CMMI和敏捷之间有什么区别?

时间:2013-06-12 05:36:07

标签: agile difference cmmi

有没有人可以告诉我CMMI和敏捷之间有什么区别?我知道一些明显的区别,但我想进一步了解它。如果有人可以帮助我,我将非常感激!谢谢!

3 个答案:

答案 0 :(得分:10)

CMMI是一种流程改进方法,旨在将项目或团队从1级,混乱"提升到更高级别,理想情况但不一定是5级,"优化"。

它由各种功能组成,每个功能都分配给特定级别。例如,CMM 2级需要项目计划功能。水平基本上是:

  1. 混乱,没有真正的控制。
  2. 管理,项目级别的流程,主要是被动的。
  3. 定义,组织级别的流程,主动。
  4. 定量,测量和控制过程。
  5. 优化,反馈循环并不断改进。
  6. 在我看来,高水平的CMMI成熟度相当复杂且难以实现。在为一家大型电信公司做外包的大公司工作期间,我们达到了5级,但是为了不断减少回报,这是一项大量的工作。我们最终将其视为一种促进政府工作的方式,事实上,我为自己作为一个小型项目专家而命名,我们仍然可以关注CMMI,但不必向客户收取巨额费用。

    另一方面,敏捷是一种项目管理方法,更侧重于提供客户需求而非大量文书工作: - )

    我认为CMMI是敏捷的一个级别 up ,因为敏捷本身并不是一个大规模自我改进的过程。

    内置了改进流程(例如回顾展),但如果它没有执行,整个方法可能会被淘汰。

    在更高的CMMI级别中,可以根据其性能和/或可能的效率来抛弃或购买整个项目管理方法(例如Agile)。

答案 1 :(得分:6)

敏捷是一套四个主要原则:

  
      
  • 个人和流程与工具之间的互动
  •   
  • 通过综合文档处理软件
  •   
  • 客户合作谈判合同
  •   
  • 响应计划后的变更
  •   

- Agile Manifesto

从中衍生出数十个software development methodologies

CMMI是一个流程改进模型。这是一个元 - 过程,而不是AFAIK,与软件开发严格相关。

因此,比较两者(模型和一组原则)绝对没有意义。询问哪个成熟度级别是敏捷的,甚至哪个成熟度级别是特定的敏捷方法论也毫无意义。

我们只能谈谈特定敏捷软件方法实施的特定成熟度级别,例如: “在这个团队中,我们以优化的成熟度水平进行Scrum”。

答案 2 :(得分:0)

已经有一些很好的正式答案,也许这有助于理解寻求理解的人的差异:

在海盗船上,让海盗朝着共同目标前进的一系列原则被称为“海盗荣誉准则” - 这是一套敏捷原则。

但船上总有一个人带着导航仪器和地图,谁知道我们现在在哪里以及如何引导船只穿越海洋 - 这就是CMMI。