在题为《Scrum是否有助于改善项目管理流程?》的文章中,Javier Garzás和Mark C. Paulk探讨了Scrum与开发方面的能力成熟度模型集成(CMMI-DEV)中的项目管理流程领域是如何相互关联的:
\\\最初由Jeff Sutherland和Ken Schwaber描述的Scrum已经成为最流行的敏捷方法之一。我们可以将Scrum描述为一种项目管理方法论,或是一个迭代和增量开发框架。
\开发方面的能力成熟度模型集成(CMMI-DEV),是目前实际上用于流程改进和衡量软件开发企业的组织机构成熟度的框架,许多组织机构在获取CMMI-DEV“等级”认证的过程中也将生产力和产品质量提升到了更高的层次。
\
Javier和Mark用一份表格总结了CMMI和Scrum之间的关系,并划分了各个过程领域。他们认为,某些CMMI流程领域可以通过开展Scrum实践来满足:
\\\Scrum解决以下问题时采用了这样的方法:
\
- “需求管理”——使用产品代表事项列表(backlog)和Sprint代表事项列表中的用户故事来解决。\
- “项目规划”——使用用户故事点来估算迭代/增量生命周期、诸如各种会议等“仪式”以及产品和Sprint待办事项列表来解决。\
- “项目监控”——使用燃尽图和会议来解决。\
- 部分“一体化项目管理”——使用角色和会议来解决。\
但还有若干CMMI流程领域是Scrum无法解决的:
\\\虽然Scrum是软件项目管理框架,但是它并未涵盖“供应商合同管理”和“风险管理”流程领域,一般来说这两个领域超出了敏捷实践范畴。“供应商合同管理”仅适用于进行分包的组织机构。另外“定量项目管理”也并未涵盖,它主要是运用统计思想开发对流程预期表现的定量理解。
\
他们以一段关于Scrum如何支持基于CMMI的流程改进的叙述,对其文章做了如下的总结:
\\\大多数组织机构可以将Scrum实践看做项目管理的最佳实践。Scrum可以作为CMMI-DEV的项目管理实践的卓越支持,即使Scrum实践并未完全解决其中所有的问题。
\
一些关于将CMMI与敏捷和Scrum结合的补充资料如下:
\- CMMI学院给出了两份列表,分别列出了有助于将CMMI与敏捷、CMMI与Scrum结合的出版物。\
- LinkedIn小组“敏捷CMMI”中分享了关于CMMI和敏捷的知识。\