【IT168 分析评论】
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.降低质量成本
过程改进的关键
1.高级管理者的承诺
2.对于重要问题,组织上达成一致
3.所有人都相信改进是可能的,并且言行一致
4.面向行动的改进框架
成立EPG组
1.EPG组由过程专家组成。但过程专家可以兼职
2.EPG成员至少在每一个软件领域都有代表
3.EPG成员至少要有三年软件开发经验
4.EPG成员除了专职成员外还要有项目经理的代表
5.EPG一般由6-8人组成比较合适
过程元素的要素
1.所要求的规程,实践,方法和技术
2.适用的过程标准和产品标准
3.实施过程的职责
4.所要求的工具和资源
5.入口准则和出口准则
6.输入和输出的工作产品定义
7.需要采集的产品和过程数据
CMMI实施中强调的几点
1.凡事由计划,按计划办事情
2.事事由规程,人走了以后做事情仍然能够重复
3.注重评审和验证。关键的工作产品必须经过正式评审
4.要求对发现的问题,必须跟踪道结束
5.通过QA保证过程得到遵守和不断改进
6.注意数据的采集和度量