实施CMMI3有感:CMMI绝对是治疗软件公司特大毒瘤的特效药!

来源:互联网 发布:node会取代php吗 编辑:程序博客网 时间:2024/05/30 05:03

CMMI是国际公认的绩效改进模型,在优秀的企业中广为流传,是保证企业高效运营的最佳实践模型。CMMI的最佳实践是过程改进的有效参考,在企业中建立绩效改进体系,为企业更好的运营和优化绩效奠定坚实的基础,让企业稳定的实现绩效目标。

1.      企业毒瘤

当前的大多软件企业,都具备这些特点:

1.1 随机而动—事倍功半,无团队—个人主义,冲突不断,项目永远不知道什么时候能真正结束。

1.2 总是返工,产品无记录、功能不能实现、交付后客户抱怨不断、交付拿不出手的产品、相同的事在不同人手里结果大相径庭、工作产品版本使用不正确

2. 毒瘤的特效药CMMI

2.1 美国国防部为从众多研发企业中选取靠谱的,委托SEI研发出了一套供研发企业学习和改善自我能力的模型,就是CMM,经过多年的发展,现在是大家熟知的CMMI,分开发、采购、服务3个版本。

2.2 SEI研发CMM,雇佣世界顶级质量管理专家,观察了世界上所有大型研发企业研发必须进行的活动,记录精简化形成了CMM模型,相应有SCAMPI(过程改进标准的CMMI评估方法Standard CMMI®  AppraisalMethod for Process Improvement)评估方法。

2.3 CMMI使用。知名的组织比如:NASA、波音、DOD都是CMMI的忠实粉丝。如今CMMI已经在全球101个国家中流行,使用CMMI的组织已超过10,000家。

3. CMMI应该怎么用

3.1 CMMI是最佳实践的集合,不是过程。CMMI供企业参考以完善和改善研发能力,实施CMMI指的是实施CMMI包含的最佳实践,并非咨询公司给的过程体系模板。CMMI最佳实践,比如:

特定目标1:相关干系人的需要、期望、约束及接口已收集并转换成了客户需求。

SP1.1 导出覆盖产品生命周期所有阶段的干系人的需要、期望、约束及接口。

SP1.2 将干系人的需要、期望、限制及接口转换成为区分好优先级的客户需求。

 

特定目标2:客户需求已精简并细化,用来开发产品及产品组件需求。

SP2.1 基于客户需求,建立并维护产品与产品组件需求。

SP2.2 把需求分配到产品的各个组件上。

SP2.3 识别接口需求。

 

特定目标3:需求已分析并确认。

SP3.1 建立并维护操作概念与相关场景。

SP3.2建立并维护必须的功能及质量属性的定义。

SP3.3分析需求以确保需求的必要性及充分性。

SP3.4分析需求以在干系人的需要与限制条件间达到平衡。

SP3.5 确认需求以保证产品可以在最终用户的使用环境中实现预期功能。

 

专治毒瘤:

I1:需求未说明或未很好说明,员工与客户产生很多误解

I2:设计、实现及测试的工作产品针对不一致的需求。

I3:产品设计需要很长时间才能被大家认同。

I4:可能要增加很多成本才能满足客户的期望。


如何需求开发过程域(Requirement Developmkent)

简单,就是需求开发这些实践都没做,就去学习并做到。如果做了发现有哪个或哪些实践漏了,就补上。

 

3.2  CMMI与过程体系的关系。过程体系是成熟企业本身应该具备的,CMMI作为最佳实践的集合,可以供企业参与改善自身的过程体系,就是完善研发活动。比如上面所说的需求开发,许多企业拿客户提供的功能需求当作所有的需求,是荒谬的。而CMMI告诉企业,除了客户提供的需求,还要去主动导出干系人(客户,最终用户,供用商,实施人员,测试人员,厂商,后勤支持人员等)的需要、期望、约束及接口需要。你当然可以不这么做,那就等着日后的频繁需求变更。

3.3  做到CMMI开发版成熟度3级的时间。CMMI开发版成熟度3级有18个过程域,企业可根据自己的需要,选择CMMI过程域,区分出优先级,进行参考以改进自我能力,采用增量加迭代的方式制定并使用参考CMMI过程域的过程,直到完成18个过程域的改进。比如:优先级1级:工程类过程域,学习和使用时间:5个月;优先级2级:项目管理类过程域,5个月。。。

而不是。。。直接上18个过程域,吃不消的。

或是可以只选某个或某些过程域实施,只要能帮助自己。

3.4  CMMI模型与SCAMPI评估的关系。当企业参考并使用CMMI模型,自我感觉良好以后,可以请SCAMPI评估师按照CMMI模型需要,基于MDD(评估方法定义文档)进行评估,看是否已达到某个等级的成熟度。可以是开发版、服务版或采购版。

 

4. 当前使用CMMI存在的问题。

4.1 CMMI在国内叫认证。这是很普遍的民间说法。而CMMI官方机构一直在强调,CMMI是给企业参考的模型,不是认证,SCAMPI方法做的也是评估,不是认证。从这点就可以看出国内对CMMI的看法了,这看法已注定了使用CMMI一开始观念就错了。

4.2 企业实施CMMI实施的是咨询公司给的模板。实施CMMI每个企业情况不一样,实施的方法也不一样,如果把咨询公司给的模板当作CMMI,已注定了实施不下去。记得:实施CMMI是实施CMMI过程域中包含的最佳实践,达到过程域的目标。企业不同,实施方法方式不同,可简单可复杂,关键是适合自己。

4.3 认证乱相。CMMI已开始严抓评估质量,特别是2017年年底发布新的CMMI版本开始,接下来出的新的SCAMPI方法,会纠正这些问题,净化CMMI实施和评估的环境,tomake CMMI great again in China, to make the world work better!

 

5. 欢迎参与讨论,欢迎拍砖,欢迎丢白菜鸡蛋。

1 0