中国软件企业一个普遍存在的现象是一个技术骨干一走,技术往往就被带走了(尤其是对小企业而言,影响更为明显)。小至项目无法延续,大至企业从此垮台。因此研发过程的规范化、文档化管理成了首要问题。
实施了CMM是否能够规避此类风险呢?回答是肯定的。CMM的实施将保证一个组织的项目软件研发真正能够做到铁打的营盘流水的兵。同时CMM的实施还有其他妙处。印度的一家软件企业的老总说,在实施CMM后其软件的可靠性提高了20%,成本降低了20%。
某软件公司在谈实施完CMM2时的收获是讲:收益颇丰。首先是产品质量得到了提高,千行代码错误率减少了,返工次数减少了,研发管理流程得到了梳理和优化,项目管理力度得以加强,软件项目的可视性提高了,预算得到了控制,中高层经理获得了对项目进展情况的更好的了解;客户感受最深的是交货期明显缩短,合作日渐愉快。此公司在面对企业的效益至少增加20%-30%的回报,最终有种找到真正适合软件企业的管理模式的欣喜。
某著名企业CTO就认为:CMM的意义不仅仅是对软件开发的过程进程管理,最关键的它还是一种高效的管理方法,有助于企业最大程度的降低成本,提高质量和用户满意度,而这正是中国软件业与美国、印度软件业最大的差距之处。 总之,实施CMM模型(尤其是CMM3级以上的企业)的一般意义为:
1、软件研发过程文档化,软件工作产品保证了一致性和可追溯性;
2、企业内部过程改进制度化,产品开发周期控制能力,质量、成本控制能力,风险控制能力能力,生产效率等明显提高;
3、市场竞争透明化、简单化,规范了市场竞争;
4、企业国际化能力得到质的提升。