CMMI 本来就集成了SW-CMM,实施后对软件公司和软件项目都有好处。实施、理解、执行CMMI-5的过程也是对软件项目管理的实施、理解和执行的过程。他们 的本质都是如何更好地管理软件项目,只不过CMMI的“野心”更大一点。CMM5强调的是过程持续改进,强调的是一个组织的能力;项目管理只针对项目本身 来谈。我以CMMI的KPA和PMBOK中的Project Management Processes来试着做一下比较,只是想说明一下CMMI-5中的“项目管理”。
在PMBOK中提到project management processes可以从两个不同的角度来看:
从process groups的角度项目管理可以分为5个Phases -- Initiating, Planning, Executing, Controlling, Closing;
从Knowledge Areas的角度项目管理包括这些方面的管理 -- Interation mgnt, Scope mgnt, Time mgnt, Cost mgnt, Quality mgnt, Human Resource mgnt, Communication mgnt, Risk mgnt, Procurement mgnt.
把所有PM的内容从这2个角度来map,用一个2维表可以清晰地了解项目管理的Scope。如下所示:
我也先把CMMI的所有KPA列出来,可能大家一看就清楚了CMMI是如何Map PM的process的。 CMMI的所有KPA如下:
Level 2
Requirements Management
Project Monitoring & Control
Project Planning
Configuration Management
Measurement and Analysis
Process & Product Quality Assurance
Supplier Agreement Management
Level 3
Organisational Environment For Integration
Organisational Process Definition
Organisational Process Focus
Organisational Training Product Integration
Decision Analysis & Resolution
Integrated Project Management
Integrated Teaming
Requirements Development
Risk Management
Technical Solution
Verification
Validation
Level 4
Quantitative Project Management
Organisational Process Performance
Level 5
Causal Analysis & Resolution
Organisational Innovation & Deployment
其 实到CMMI-3的KPA就基本上已经覆盖了所有PMBOK中提到的project management process,而CMMI-4的KPA是更好地度量现有项目(管理)水平而要求的量化管理,CMMI-5的KPA则是在量化管理的基础上对历史数据分析 以优化项目(管理),使组织的项目(管理)能力持续改进与提高。