在我寻找分析Rational Application Developer的代码和检查工具的内部客户的过程中,我遇到了来自一个令人惊奇的抵抗源:我自己的开发团队。为什么?原因之一是我们的软件的成熟水平。
在能力成熟模型Capability Maturity Model (CMM)的起源地——卡内基梅隆大学的软件工程学院,研究人员是这样解释这种现象的:“成熟水平是一个详细定义的,在实现一个一致、成熟的软件过程中的成熟状态。” 1 随着你实现成熟框架的每一个级别,你的组织能力提高了。但是很少的软件组织拥有合适的系统化的有效改进项目来推进到下一个成熟水平。
这篇文章解释了如何使“下一个水平”的实现变得容易一点,提供了向你的开发过程中成功引入自动化工具的要点和技术。
概述:能力成熟模型
尽管CMM最开始是被美国国防部指定用来帮助限制软件卖主的,目前它已在世界范围内被军事,贸易和政府组织所使用。它已经被证实不仅可以减小与开发项目相关的风险,还能够提高效率和整体产品质量。模型有五个组织成熟等级,如图1所示。