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

lut*_*ute 6 agile cmmi difference

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

pax*_*blo 10

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

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

  1. 混乱,没有真正的控制.
  2. 管理,项目级别的流程,主要是被动的.
  3. 定义,组织级别的流程,主动.
  4. 定量,过程测量和控制.
  5. 优化,反馈循环和不断改进.

在我看来,高水平的CMMI成熟度相当复杂且难以实现.在为一家大型电信公司做外包的大公司工作期间,我们达到了5级,但是为了不断减少回报,这是一项大量的工作.我们最终认为它主要是一种让政府工作的方式,事实上,我作为一个小项目专家为自己命名,我们仍然可以关注CMMI,但不必向客户收取巨额费用.

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

我看到CMMI作为一个级别最高的敏捷:敏捷本身不是一个大规模的自我提高的过程.

具有内置的改进流程(例如回顾),但不能以如果不执行整个方法可能被淘汰的方式.

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

  • "我认为CMMI是敏捷的一个级别,因为敏捷本身并不是一个大规模自我改进的过程" - 你忘记了追溯.他们定期召开会议,审查流程并在必要时更改规则. (2认同)

Skl*_*vvz 6

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

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

- 敏捷宣言

从中衍生出数十种软件 开发 方法.

CMMI是一种过程改进模型.这是一个过程,而不是AFAIK,与软件开发密切相关.

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

我们只能谈谈特定敏捷软件方法实现的具体成熟度级别,例如"在这个团队中,我们在优化成熟度级别进行Scrum".