CMMI分步骤实施目标
1.建立一套独特的过程改进体系,使其满足CMMI-L3级的要求,为向4,5级的过渡打基础
2.完善项目开发维护的流程规范,提升项目管理水平,提高开发生产力和质量,降低开发成本
3.建立组织的过程资产库和知识体系。好的开发方法,技术,过程,文档,代码在组织内部得到有效的复用,提升开发质量和生产率。同时通过知识的共享和学习不断提高员工的技能,从而提升公司的知识管理水平。
4.建立一套有效自学型的培训体系,通过培训帮助开发人员掌握提高质量,提高生产率和降低成本的方法
5.建立一套以绩效为核心的质量管理及监控体系
6.建立持续改进的过程机制
Barry Boehm概括了10个软件度量元,准确的描述了软件工程中的经济学关系
1.在交付之后找到并修复一个软件问题的成本比在设计的前期阶段找到并修复成本高100倍
2.你最多可以将软件进度压缩25%
3.在开发中每花掉1美元,就得在维护中花费2美元
4.软件开发和维护成本主要是源代码行的函数
5.人与人的不同导致了软件生产率的巨大差异
6.总体上软件和硬件成本的比例仍然在上升
7.只有15%的的软件开发工作是用于编码的
8.随着软件系统规模的增大,其成本成倍的增长,呈现1:3:9的关系,这是软件产业的非规模经济现象。
9.走查可以发现60%的错误
10.20%的贡献者作出了80%的贡献
关于软件生产率的历史经验
1.一个组织中最优秀和最后进的人相比,其生产率比值是10:1
2.最优秀的和平均水平的人相比,比例是2.5:1
3.前一半和后一半相比,其生产率的比例大约是2:1
4.从同一个组织来的两个人,其生产率大致相同
过程的三要素
1.实施各种任务的标准,规程和方法
2.有知识,有技能和有经验的人
3.方法,技术,工具和设备
软件生产中的COCOMO经济模型
1.工作量=(人员技能)(环境)(质量)(规模过程)
2.软件过程以指数的形式影响软件的成本
3.软件开发的规模越大,过程质量产生的影响越大
过程改进的好处
1.改进进度和预算的可预测性
2.改进周期时间
3.提高生产效率
4.改进质量(用缺陷来度量)
5.提高客户满意度
6.提高员工士气
7.提高投资回报率
8.降低质量成本