CMMI项目评估和技术团队效率提升实战培训笔记

由于公司最近要提升整体技术实力,所以申请了CMMI3认证,我有幸参与了培训,得到不少收获和启发,所以立刻整理成笔记。

CMMI全称是Capability Maturity Model Integration,即能力成熟度模型集成(也有称为:软件能力成熟度集成模型),这个模型主要是因美国国防部为了确保软件外包服务商能高质量完成项目而定制的 ,因为软件代码很难评估代码的质量度,所以如果有一套完善的开发过程质量管理体系,这样软件质量就有很大的保证,所以1994年由美国国防部与卡内基-梅隆大学以及美国国防工业协会共同制定了CMMI。当然制定CMMI其实是双赢的,因为其最大的价值是能帮助软件企业对软件开发过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。

这次培训主要针对软件外包公司的项目评估和团队效率提升进行,我把这两块内容核心部分整理成以下笔记。

项目亏损主要是缺失风险评估

很多软件外包公司评估一个项目,通常是根据项目开发内容和需要参与开发的人数来评估的,然后得出一个所需工时和开发费用。这样的项目评估是很主观的,例如A主管评估是300工时,B主管评估是500工时,然后折中400工时,但是这些评估都很粗糙,没有一个完善的评估体系和方法,准确度很低。

而且这样评估出来的费用成本与实际成本相差都会很大,因为这都是在公司和甲方持续保持最理想的状态来评估的,但是实际情况一定会有很多各式各样问题出现,所以我们需要把风险评估也要纳入评估体系。

一个项目的风险有很多因素,包括项目所需技术的难度、技术人员的综合能力(技术和协作能力)、项目成员请病假、客户提供资料时间不及时等等,这些都是项目风险。如果不评估风险和控制风险,就容易出现问题,解决问题就需要额外的成本。这也导致很多软件外包公司亏本或不赚钱的重要原因。

组建项目管理小组(PMO)

为了更好的评估和控制风险,可以在公司内部组建项目管理小组,简称PMO,来对每个项目进行详细的风险评估,并给出相应的控制和解决方案。

1、根据之前的项目,把每种功能都整理一个大致的开发时间出来,作为后续项目评估的查考。

2、整理出项目使用的技术难度和功能复杂度给予评级,例如分为1-5级,第一级是简单,第五级是困难,然后把难度等级都设定一个标准,如果新项目的难度达到一定的等级,就要相应增加工时和成本。

3、对每个技术人员都进行评级,项目评估的时候需要把技术人员能力评级加入到评估体系,不同等级的技术人员成本、开发效率、开发质量都不一样。

4、制定开发流程、管理流程和问题处理流程。让整个团队保持统一高效的方式运作。

5、通过PDCA模型,不断分析优化整个项目的工作流程和控制项目风险。

问题终结者 – PDCA模型

PDCA是英语单词Plan(计划)、Do(执行)、Check(检查)和Action(纠正)的第一个字母,PDCA就是按照这样的顺序不断循环进行质量管理。

PDCA模型也可以用于公司管理和个人管理等各个领域,它是一套很棒的问题解决方案:
1、分析现状,发现问题,分析问题中各种影响因素
2、找出影响问题的主要原因
3、针对主要原因,提出解决的方案并执行
4、检查执行结果是否达到了预定的效果
5、把成功的经验总结出来,制定相应的标准
6、把没有解决或新出现的问题转入下一个PDCA循 环去解决

刚刚说的项目风险评估这个过程就可以使用PDCA模型不断循环,让预估风险降到0为止。PDCA不是只运行一次的,而是经常都要不断采用PDCA的方法来优化自身的业务流程和管理流程,让整个系统持续保持最佳的运作效率。

团队效率提升

一个技术团队通常每个人的技术水平都不一样,例如A程序员千行代码里有50个错误,B程序员千行代码里有300个错误,这个时候要重视如何帮助B程序员降低千行代码错误,提升技术能力。这时可以借鉴A程序员的经验,然后总结成知识,分享给B程序员,B程序员的技术能力获得提升后,开发效率自然就提升了。

项目主管或技术主管要有整理项目知识库的习惯,每当项目完成后就立刻总结项目的知识点,把项目主要的部分整理成文档,方便团队成员查阅学习,也方便后续接手的同事对该项目的了解,避免新同事接手项目的时候还需要其他同事或离职同事对接,降低沟通成本。,

这个知识库积累的过程,也是公司团队成长的过程,是公司技术积累的宝库,是公司独有的核心竞争力资源,它让每个程序员从一个过客变成公司的一份子,而且永久保存在公司的宝库里,让公司其他同事获得更高效的学习资料,从而快速提升公司团队的整体技术实力。

写在最后

很多软件外包公司都没有用到风险评估体系的,所以如果能把项目风险评估放到方案里面,这可以很好提升客户对公司技术实力和专业程度的认可。

这篇笔记只是CMMI培训内容的其中一小部分,对CMMI有兴趣的朋友,可以看看网上其他更详尽的笔记。

本文作者:刘子骏

可以无需授权转载,但要转载请注明出处。