有没有人可以告诉我CMMI和敏捷之间有什么区别?我知道一些明显的区别,但我想进一步了解它。如果有人可以帮助我,我将非常感激!谢谢!
答案 0 :(得分:10)
CMMI是一种流程改进方法,旨在将项目或团队从1级,混乱"提升到更高级别,理想情况但不一定是5级,"优化"。
它由各种功能组成,每个功能都分配给特定级别。例如,CMM 2级需要项目计划功能。水平基本上是:
在我看来,高水平的CMMI成熟度相当复杂且难以实现。在为一家大型电信公司做外包的大公司工作期间,我们达到了5级,但是为了不断减少回报,这是一项大量的工作。我们最终将其视为一种促进政府工作的方式,事实上,我为自己作为一个小型项目专家而命名,我们仍然可以关注CMMI,但不必向客户收取巨额费用。
另一方面,敏捷是一种项目管理方法,更侧重于提供客户需求而非大量文书工作: - )我认为CMMI是敏捷的一个级别 up ,因为敏捷本身并不是一个大规模自我改进的过程。
内置了改进流程(例如回顾展),但如果它没有执行,整个方法可能会被淘汰。
在更高的CMMI级别中,可以根据其性能和/或可能的效率来抛弃或购买整个项目管理方法(例如Agile)。
答案 1 :(得分:6)
敏捷是一套四个主要原则:
- 个人和流程与工具之间的互动
- 通过综合文档处理软件
- 客户合作谈判合同
- 响应计划后的变更
从中衍生出数十个software development methodologies。
CMMI是一个流程改进模型。这是一个元 - 过程,而不是AFAIK,与软件开发严格相关。
因此,比较两者(模型和一组原则)绝对没有意义。询问哪个成熟度级别是敏捷的,甚至哪个成熟度级别是特定的敏捷方法论也毫无意义。
我们只能谈谈特定敏捷软件方法实施的特定成熟度级别,例如: “在这个团队中,我们以优化的成熟度水平进行Scrum”。
答案 2 :(得分:0)
已经有一些很好的正式答案,也许这有助于理解寻求理解的人的差异:
在海盗船上,让海盗朝着共同目标前进的一系列原则被称为“海盗荣誉准则” - 这是一套敏捷原则。
但船上总有一个人带着导航仪器和地图,谁知道我们现在在哪里以及如何引导船只穿越海洋 - 这就是CMMI。