问题描述
有没有人可以告诉我CMMI和Agile有什么区别?我知道一些明显的区别,但我想进一步了解。如果有人可以帮助我,我将非常感激!谢谢!
Is there anyone who can tell me what is the difference between CMMI and Agile. I know some obvious difference, but I want to know it further. I will appreciate it a lot if someone can help me! Thanks!
推荐答案
CMMI是一种过程改进方法,旨在将项目或团队从级别1(混乱)转移到
CMMI is a process improvement methodology which aims to take projects or teams from level 1, "chaotic", to a higher level, ideally but not necessarily level 5, "optimising".
它由各种功能组成,每个功能都分配给一个特定的级别。例如,CMM 2级需要项目计划功能。级别基本上是:
It consists of various capabilities, each of which is assigned to a specific level. For example, CMM level 2 requires the Project Planning capability. The levels are basically:
- 混乱,没有实际控制权。
- 受管理的项目级流程
- 在组织级定义的过程,是主动的。
- 定量的过程,是受测量和控制的。
- 优化,反馈循环和不断改进。
- Chaotic, no real control.
- Managed, processes at project level, mostly reactive.
- Defined, processes at organisation level, proactive.
- Quantitative, processes measured and controlled.
- Optimising, feedback loops and continuously improving.
在我的观点中,CMMI的成熟度很高相当复杂且难以实现。在一家为大型电信公司进行外包的大公司工作时,我们达到了5级,但要不断减少收益,这是很多工作。我们最终把它看作主要是获得政府工作的一种方法,实际上,我以一个小型项目专家的名字而闻名,在这里我们仍然可以遵循CMMI,而不必向客户收取巨额费用。
In my opinion, high levels of CMMI maturity are rather complex and difficult to achieve. While working for a large company doing outsourcing for a major Telco, we achieved level 5 but it was a great deal of work for continuously diminishing returns. We ended up viewing it as mostly a way to get government work and, in fact, I made a name for myself as a small projects specialist where we could still follow CMMI but not have to charge megabucks to the customer.
敏捷是一种项目管理方法,其重点更多地放在交付客户需要的东西上,而不是大量的文书工作:-)
Agile, on the other hand, is a project management methodology focusing more on delivering what customers need rather than copious amounts of paperwork :-)
我认为CMMI是敏捷的一种 up 级别,因为敏捷本身并不是大规模自我完善的过程。
I see CMMI as one level up from Agile in that Agile itself is not a massively self-improving process.
它具有内置的改进程序(例如回顾),但如果没有执行,则不会以整个方法论代替。
It has improvement processes built in (such as retrospectives) but not in such a manner that the whole methodology may be turfed out if it's not performing.
在更高的CMMI级别中,可以根据其性能和/或可能的效率来扔掉或购买整个项目管理方法(例如,包括敏捷)。
In higher CMMI levels, whole chunks of project management methods (including Agile for example) can be tossed out or bought in depending on their performance and/or likely efficiencies.
这篇关于CMMI和敏捷有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!