1.1 简介和CMMI入门
用于开发的能力成熟度模型集成(Capability Maturity Model Integration,CMMI)是一个过程改进成熟度模型,旨在用于改进由软件工程学会(Software Engineering Institute,SEI)开发的产品和服务。
目前还没有定规出一种使用CMMI模型的最佳方式。如果有人要研究实现的可能性有多大,其中面临的一个棘手问题就是什么方法可以称为“强制实行”方法。这是一种针对该模型内每个过程域和相关实践“强制实行”文档化过程的方法。强制实行方法是对“为什么不告诉我CMMI需要执行哪些操作?”这类常见问题最简单的回答。
此外,面临的另一个棘手问题就是什么方法可以称为“非强制实行”方法。最好是通过敏捷组织内对新CMMI方案的普遍回应来体现该方法:“我已了解如何完成我的工作”或“我确信可以找到证据证明我能胜任该工作”。
CMMI模型的目标既不是对组织“强制实行”一系列实践活动,也不是作为证实一个人是否“符合要求”的标准来应用。只有正确使用CMMI才能根据组织的业务目标帮助您确定组织内需要改革的领域,最终实现价值最大化。
要正确应用该模型,必须了解您面临的选择、具备的可选项以及所做决策产生的相关后果。为帮助理解您的选择和可选项,首先需要深入理解CMMI模型的结构。
1.1.1 CMMI入门
CMMI模型由多个过程域(Process Area,PA)组成,每个过程域包含一组特定实践(Specific Practice,SP)和公共实践(Generic practice,GP)。有关本书中介绍的关键CMMI PA及其简短说明请参阅表1-1。