在题为《 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 和敏捷的知识。
评论