The Chief Executive Officer Chief Information Officer Benefits of CMM Approach CMM or Capability Maturity Model describes the overall process involving the practices of software process maturity. Basically developed to refine the process of software development within the organizations, CMM model follow the basic philosophy of improving the software development process in order to achieve quality in the software itself. (Bemberger, 1997). Through improving upon the processes by repeating them, the overall software development process can be improved to achieve the desired level of quality in the software development process. One of the most important benefit of CMM approach is the fact that this approach is evolutionary in nature therefore has the necessary flexibility as well as robustness which allow to improve upon the process of overall software development. Accordingly, there are five maturity levels of the CMM model. All these levels carry forward the process of software development in a systematic way emphasizing the need for continuously improving processes.(Garner, 2001).It is important to mention that one of the greatest benefits of the CMM approach is the fact that the processes it focus on the need for bringing in more institutionalization in the whole process of software development. (Wiegers, 1996). If the process of institutionalization i.e. reflection of the practices and processes to be applied across the software organization, does not support the process of software development, the whole point of applying CMM would go awry and the approach may not yield the desired results for the organization.Though there are enormous benefits of applying and following CMM approach in the overall software development process however, it might be difficult to follow it through to the level 5. As discussed above that the CMM has defined 5 different maturity levels for the process with each level having different requirements to fulfill to achieve the desired level of quality in the software development process.At the initial or first level, the success largely depends upon the individual efforts as the processes adopted at this stage are considered as non repeatable therefore they may not be easily replicated. However, as the software development process transforms itself into the next phase or maturity level, the process can be repeated as till now the main project management techniques should have been clearly defined and outlined.What is difficult however is the fact that as the process goes into the next stage. it starts to become more complex in nature. Organisations usually find it difficult to follow the process and bring the required changes into its overall organizational process. This becomes further complicated when the issues of measurement as well as the implementation comes up. This not only requires organizations to put a serious effort into place but also demands a complete change in the very philosophy of the organization under which it attempts to perform and work.Thus there are many problems. both in terms of organizational as well as software related which hinder the overall process of development.References1. Bemberger, J. (1997). Essence of the Capability Maturity Model. IEEE Computer. 112-114.2. Gartner. (2001). Describing the Capability Maturity Model. Available: http://www.e-strategy.ubc.ca/__shared/assets/MeasureIT-GartnersCMMmodel1278.pdf. Last accessed 25 October 2008.3. Karl E. Wiegers. (1996). Misconceptions of the Capability Maturity Model. Available: http://www.processimpact.com/articles/miscon.html. Last accessed 25 October 2008.