开发和应用CMMl的主要原因有三点:一是软件项目的复杂性的快速增长使过程改进的难度增大,二是软件工程的并行与多学科组合,三是实现过程改进的效益。解决软件项目的过程改进难度增大问题。CMM成功实施以后,极大地提高了软件企业的开发效率和软件产品的质量,从而也提高了软件产品的可靠性和软件产业的信誉,这样人们就对软件寄予了更大的希望。人们希望软件能够完成更多、更大、更复杂的任务。
在美国,很多企业通过CMMI评估一方面为了满足承包国l防工程或一些大企业的工程的要求,另一方面也是为了提高企业自身的管理能力。美国政l府的工程项目,绝大多数都要求承包商具有一定的CMMI级别作为参加投l标的资格。越来越多的大型企业业开始要求其工程承包商具有一定的CMMl级别。级别高的企业在赢得项目的竞标中具有一定的优势。因此,如果没有CMMI的等级评估,企业就会失去很多商机。
企业在di一次实施CMMI时,一版主要依靠咨询顾问的帮助,因此能够顺利的通过评估。但是企业往往没有专门的人员对CMMI模型进行深入研究,当没有咨询顾问帮助后,企业很难自己准备评估,即使企业进行了准备,也往往存在证据缺少或不充分的情况,评估存在一定的风险,而咨询顾问能够对评估准备进行把关,确保证据是充分而有效的。