RUP的的CMMI成熟度成熟度2级评估级评估
本文来自于 Rational Edge:这篇文章探讨了IBM Rational统一过程(现在可以作为IBM Rational Method Composer的一
部分获得)在帮助软件开发组织获得更高过程成熟度中的作用。它评估了RUP对处于Capability Maturity Model Integration
(CMMI)第二级所定义的过程领域的团队的帮助,并指出了为填补空白RUP所需要被补充的领域。
现代软件开发的高速度为开发团队造成了一些严峻的挑战:
需求在项目的生存周期中不断变化。
你不能第一次就得到正确的模型,例如,就像你在造一座桥时。
采用最新技术的项目也无法依赖于已证明的技术。
正如Standish Group在他们的问题报告(Chaos Report)中指出,这些问题对项目的成功率有巨大影响。1如图1所示,
尽管在1994到2000年间,项目的成功率提高了75%,在2000年仍然只有28%的项目如期发布。
图1:来自Standish的软件开发项目成功率Chaos Report 2001
IBM Rational统一过程,即RUP,起源于应对上述挑战的一组最佳实践。它帮助软件开发组织决定哪些角色可以最好地
执行特定活动,并定义了一组工件(如,成果)来支持这些活动。此外,它为这些元素间的互动和依赖性建立模型,因此也
为项目带来更多透明性。
RUP采用了面向执行的方法并给出了详细的指导,一些过程改进框架对其进行了补充,比如ISO 9000:2000,eSourcing
Capability Model for Service Providers (eSCM),以及Capability Maturity Model Integration (CMMI),这些框架在更为笼统的
意义下工作。它们强调通过结构化一个组织来实现过程驱动的质量,而把如何执行过程的细节问题留给每个组织。
本文借助“软件功能成熟度模型集成”(Capability Maturity Model Integration for Software (CMMI-SW 1.1))的评估功能
探讨了RUP在帮助组织实现更高的过程质量中的作用。
CMMI
CMMI通过提供更好的预测性和更高的效率,并最终导致更低的成本和更满意的客户来帮助组织提高竞争力。在CMMI过
程改进首期进行的公司(如Siemens,JP Morgan,Chase和Lockheed Martin)中收集的数据告诉我们,支持一个主要过程
改进需要项目涉及的2%到10%的工程能量。但是实现CMMI的收益足够补偿这一努力,如卡内基梅隆大学软件工程研究院
(SEI)发布的调查2所显示的。改进百分比的中心分布如下:
成本降低20%
计划实现程度提高37%
生产力提高67%
缺陷减少50%
客户满意度提高14%
当然,一个CMMI实现需要额外的工程和过程相关的消耗。但是,研究表明,正面效果显然超过了这些消耗:实现的投
资回报通常达到5:1。
使用CMMI来评估RUP为组织提供了一种将RUP与其它过程和过程模型进行比较的手段,以发现RUP在作为单独过程使
用时需要改进之处。经理还可以使用这一评估来发现他们可能有效地使用RUP作为对其组织当前过程的补充的地方。
CMMI成熟度2级评估
CMMI提供了两种架构表述方式:“连续式”和“阶段式”。
连续式的版本将CMMI过程领域分为四个子过程域:
过程管理
项目管理
工程