Over the years on the network there are some of the CMM, agile specious views, here to correct, Hope readers friends and cmm/cmmi experts correct.
She that the CMM is basically a more traditional and obsolete thing before 15, and now we should compare it more with CMMI-SW and Agile. One of the most authoritative masterpieces of Cmm/cmmi and Agile comparisons at the moment is: Barry Boehm and Richard Turner's balancing agility and discipline:a Guide for the perp Lexed (BAND). What is the difference between CMMI and Agile? I am responsible for every software project manager, architect, and process improvement in the country, and the researchers recommend this must-read.
The main differences between Cmm/cmmi and agile are:
1, the CMM more attention to quality, agile more focus on productivity
Wrong.
Agile is at least as focused on quality as the CMM, but it takes a lighter, cheaper way to ensure quality. Productivity is not the main goal of Agile, but a by-product of an iterative lightweight process.
The right thing to say is:
Both Agile and Cmm/cmmi pay great attention to quality, the difference is that one is lightweight, the other is weight, and each has its own applicable project development environment.
2, the CMM emphasizes the observability of the process, agile emphasizes the observable result (can run the software)
Roughly right.
3, CMM focus on management and process, agile focus on technology and efficiency
Wrong.
Agile not only includes agility engineering technology, but also agile management and agile processes. Agile is at least as focused on management and process as the CMM, except that Agile uses a more lightweight, flexible, and efficient approach.
Is it important to use heavy methods, make a lot of detail behavior specifications, write a lot of documents, collect a lot of data, just call management and process? Lightweight methods can not do a good job of software development management and process? Obviously, this makes no sense.
In the eyes of agile proponents, agile is a much more efficient, sophisticated and sophisticated way of doing the project development environment than CMM.
The view that only CMM focuses on management, process and quality, while Agile does not focus on management, process and quality, is clearly a false bias.
The right thing to say is:
Cmm/cmmi and agile are two different software research and development management and process systems, the difference is that the former weight, the latter lightweight; Agile includes more specific and practical software engineering techniques, while CMM/CMMI provides more mathematical statistics based process management and quality control techniques. Under the applicable conditions, the lightweight process usually leads to higher development efficiency.
4, CMM focus on organization, agile focus on individual
Wrong.
Agile not only focuses on individuals, but also on teams and organizations. Agile can be divided into three levels: agile individuals, agile teams, agile enterprises.
The right thing to say is:
Cmm/cmmi and Agile both focus on the organization, the team, agile more emphasis on the exercise of individual initiative. Because of the different values, starting point and application conditions, the concrete approaches and the concerns of the two sides differ.