随着信息技术的飞速发展,软件应用的领域不断扩展,软件产品的规模不断扩大,复杂度也越来越高。人们对软件需求越来越高的同时,对软件质量的容忍度却越来越低,现代质量管理理论强调质量形成于过程,所以软件是否有可信的质量这个问题引来了越来越多的学者的探讨。针对软件过程的研究,国际上已有超过30年的历史,发展出了ISO 9000[1]与CMMI[2]系列模型。其中CMMI是面向软件相关开发领域的过程成熟度模型,主要针对过程应该做什么的问题。

CMMI是被业界广泛采用的软件过程管理框架,用软件开发过程的知识技术解决软件管理流程.CMMI 定义了过程管理、项目管理、支持过程和工程过程4