Software Process Improvement Models Sample Clauses

Software Process Improvement Models. This section tries to describe some of the most well known process improvement practices models. It will focuses on Capability Maturity Model Integration (CMMI). It is a model for the improvement of the processes that provide to the organizations the necessary elements for efficient processes. Nowadays, there are two areas where CMMI focuses its interests: • CMMI for Development: it considers services and products development processes • CMMI for Acquisition: it considers supply chain management, acquisition and outsourcing processes in government and industry. Next releases will include CMMI for Services a guide for delivering services within organization and to external customers. Capability Maturity Model Integration (CMMI) for Development consists of best practices that address development and maintenance activities applied to products and services. Its practices cover the product’s lifecycle from conception through delivery and maintenance. CMMI works over every aspect that is necessary to build and maintain the total product. Considering the organizations as entities that are necessary to dissect in order to analyze their structure and behavior, there can be three dimensions which the study can be focused on: • People • Procedures and Methods • Tools and equipments People with skills, training, and motivation Figure 4-3 The Three Critical Dimensions Tools and equipment It is the processes used in most organizations. Processes allow aligning the way to do business. Through processes it is possible to address scalability and provide a way to incorporate knowledge of how to do things better [CMMI 2006]. The beginning of CMMI is located in the 1930s; ▇▇▇▇▇▇ ▇▇▇▇▇▇▇▇ began work in process improvement with his principles of statistical quality control [Shewhart 1931]. These principles were refined by ▇. ▇▇▇▇▇▇▇ ▇▇▇▇▇▇ [▇▇▇▇▇▇ 1986], ▇▇▇▇▇▇▇ ▇▇▇▇▇▇ [▇▇▇▇▇▇ 1979], and ▇▇▇▇▇▇ ▇▇▇▇▇ [▇▇▇▇▇ 1988]. ▇▇▇▇▇ ▇▇▇▇▇▇▇▇, ▇▇▇ ▇▇▇▇▇▇, and others extended these principles even further and began applying them to software in their work at IBM and the SEI [▇▇▇▇▇▇▇▇ 1989]. ▇▇▇▇▇▇▇▇’▇ book, Managing the Software Process, provides a description of the basic principles and concepts on which many of the capability maturity models (CMMs®) are based. The CMM IntegrationSM project came up because there were some CMMs that should be combined [CMMI 2006]: • The Capability Maturity Model for Software (SW-CMM) v2.0 draft C [SEI 1997b] • The Systems Engineering Capability Model (SECM) [E...