Chapter 26 – Process improvement. The objective of this chapter is to introduce software process improvement as a way of increasing software quality and reducing development costs. When you have read the chapter, you will: understand the rationale for software process improvement as a means of improving both product quality and the efficiency and effectiveness of software processes; understand the principles of software process improvement and the cyclic process improvement process. | Chapter 26 – Process improvement Lecture 1 1 Chapter 26 Process improvement Topics covered The process improvement process Process measurement Process analysis Process change The CMMI process improvement framework 2 Chapter 26 Process improvement Process improvement Many software companies have turned to software process improvement as a way of enhancing the quality of their software, reducing costs or accelerating their development processes. Process improvement means understanding existing processes and changing these processes to increase product quality and/or reduce costs and development time. 3 Chapter 26 Process improvement Approaches to improvement The process maturity approach, which focuses on improving process and project management and introducing good software engineering practice. The level of process maturity reflects the extent to which good technical and management practice has been adopted in organizational software development processes. The agile approach, which . | Chapter 26 – Process improvement Lecture 1 1 Chapter 26 Process improvement Topics covered The process improvement process Process measurement Process analysis Process change The CMMI process improvement framework 2 Chapter 26 Process improvement Process improvement Many software companies have turned to software process improvement as a way of enhancing the quality of their software, reducing costs or accelerating their development processes. Process improvement means understanding existing processes and changing these processes to increase product quality and/or reduce costs and development time. 3 Chapter 26 Process improvement Approaches to improvement The process maturity approach, which focuses on improving process and project management and introducing good software engineering practice. The level of process maturity reflects the extent to which good technical and management practice has been adopted in organizational software development processes. The agile approach, which focuses on iterative development and the reduction of overheads in the software process. The primary characteristics of agile methods are rapid delivery of functionality and responsiveness to changing customer requirements. 4 Chapter 26 Process improvement Process and product quality Process quality and product quality are closely related and process improvement benefits arise because the quality of the product depends on its development process. A good process is usually required to produce a good product. For manufactured goods, process is the principal quality determinant. For design-based activities, other factors are also involved, especially the capabilities of the designers. 5 Chapter 26 Process improvement Factors affecting software product quality 6 Chapter 26 Process improvement Quality factors For large projects with ‘average’ capabilities, the development process determines product quality. For small projects, the capabilities of the developers is the main determinant. The .