CMM review
The essence of CMM (Capability Maturity Model maturity model) is part of the software management project. It is a description of various development stages in the process of software organizations in the process of defining, implementing, metrics, controlling, and improving their software processes. He evaluates the history and status quo of software production through five continuous evolving levels.
CMM's birth information, the importance of software quality is increasingly known. Software is a product, equipped, is a tool, its quality makes customer satisfaction, is the key to the development of the product market, and the cause is developing. The software engineering field has made unprecedented progress in 1992 to 1997, and its achievements exceed the sum of the achievements in the past 15 years.
Software management projects have attracted wide attention from the mid-1970s. At that time, the US Department of Defense had the best reason to study the software project, and found that 70% of the project was caused by poor management, not because the technical strength is not enough, and it has been drawn, that is, management is an impact software R & D project. The overall factors, and technology only affects local. By the mid-1990s, the problem of unhappy software management projects still exists, and approximately 10% of the projects can be delivered at a scheduled fee and progress. The main reason for the failure of the software project is: the demand definition is unclear; lack a good software development process; there is no unified leading product R & D team; the child contract management is not strict; not often pay attention to the software process; do not pay attention to the software framework; The software interface is defined and lacks appropriate control; software upgrade has exposed hardware shortcomings; care for innovation and does not care about fees and risks; military standards are too small and not perfect, etc. In many factors related to the success of software projects, software metrics, workload estimates, project planning, progress control, demand change, and risk management are all direct related factors. It can be seen that the significance of software management project is critical.
Software management engineering and other engineering management have its own specificity. First, software is difficult to measure in knowledge products, progress and quality, and production efficiency is also difficult to guarantee. Second, software system complexity is also unimaginable. Because the software is complex and difficult to measure, the development of software management project is still immature.
The development of software management projects has experienced structural production ages from structural analysis and design, structural review, structured programming and structural testing since the 1970s. By the mid-1990s, the CMM model is mature. Model and increasingly acceptance of the market, has entered the process-centered era of process-centricity of the process-mature model CMM, individual software process PSP, and group software process TSP, and software development, the third era, and software industrial production However, since the maturity and object-oriented technology of the mid-1990s software process technology, the development of component technology has been gradually exposed. It is estimated that by 2005, the real software industrial production can be achieved, this trend should cause software business and related departments. High attention, early take measures, keep up with the footsteps of world software development. Software production stends to improve software processes, is the road in the world's software industry or late or early.
Software process improvement is the core issue of current software management projects. More than 50 years, the development of computing careers has made people realize that high efficiency, high quality and low cost development software must improve software production process. The software management project has passed a process-friendly model CMM, individual software process PSP and group software process in the mid-process-structured model of structural analysis and design, structured review, structured programming and structured analysis to the 1990s. For the logo, the process-based path is the road to the maturity and object-oriented technology of the software process technology. Software production stends to improve software processes, is the road in the world's software industry or late or early. The software industry has or is experiencing the "maturity of the software process" and gradually transition to "industrialization of software". The standard software process is the necessary conditions for software industrialization.
The software process studies how to organize people, technologies, and tools, improve software production efficiency, and ensure the quality of software products. Thereby, the three genres of the software process have been born: CMU-SEI's CMM / PSP / TSP; ISO 9000 quality standard system; ISO / IEC 15504 (SPICE). The CMM / PSP / TSP is the software capability maturity model / individual software process / group software process, which is the research company, which is headed by Wshumphrey, based on Wshumphrey, 1987. The evaluation method of the software engineering capability "; the SO 9000 quality standard system is first adopted by Europe in the 1970s, which has also rapidly developed in the United States and the rest of the world. At present, the European Federation actively promotes the institutionalization of software quality, and proposes the following ISO9000 software standard series: ISO9001, ISO9000-3, ISO9004-2, ISO9004-4, ISO9002; ISO / IEC 15504 (SPICE) is the 1991 International Standardization A motion was admitted to investigate research, according to the basic idea of CMU-SEi, the generated technical report ISO / IEC 15504 - Information Technology Software Process Assessment
Currently, the academic and industry recognizes the software engineering research institute (CMU / SEI), US CARNEGIE MELLON University (CMU / SEI), is the best software process, which is the best software process, has become an industry in fact. Industrial standards for software process.