软件工程(二十二)

项目组织管理的评价框架——CMM模型的内容

CMM模型的内容:初始级的特征
(1)软件过程杂乱无章,有时甚至混乱,几乎没有定义过程的规则或步骤;
(2)过分的承诺。常常作出良好的承诺,如:按照软件工程方式,有序的工程过程来工作,但实际上达不到;
(3)遇到危机就放弃原计划过程,反复编码和测试;
(4)项目成功完全依赖个人努力和杰出的专业人才;
(5)能力只是个人的特性,而不是组织的特性,依靠个人的品质,此类人一旦离去,对组织的稳定作用也消失;
(6)软件过程是不可确定的或不可预测的,因此软件的计划、预算、功能和产品的质量都是不确定和不可预测的。

CMM模型的内容:初始级的过程
(1)极少存在或使用稳定的过程;
(2)所谓“过程”,往往是“就这么干”而言;
(3)各种条例,规章制度互不协调,甚至互相矛盾

CMM模型的内容:初始级的人员
(1)依赖个人努力和杰出人物,一旦优秀人物离去,项目就无法继续;
(2)人们的工作方式如同救火,在开发过程中不断地出现危机。

CMM模型的内容:初始级的技术
引进新技术具有极大的风险

CMM模型的内容:初始级的度量
不收集数据或进行数据分析

CMM模型的内容:初始级的改进方向
(1)建立项目管理过程,实施规范化管理,保障项目的承诺;
(2)进行需求管理,建立用户与项目组之间的共同理解,使项目真正反映用户的需求;
(3)建立各种软件项目计划,如软件开发计划、质量保证计划、测试计划、风险管理计划、过程改进计划等;
(4)开展软件质量保证活动。

CMM模型的内容:初始级的可视性分析
(1)对管理人员和用户而言,只能看到项目的要求与结果,整个软件过程是一个黑箱,无法看到项目的软件过程,无法确定开发活动的阶段,项目开发处于一种不可控状态;
(2)管理者不了解软件,要想了解某个具体项目的进度状况,或制定项目计划是非常困难的;
(3)用户只有在软件交付时,才能评估软件产品是否符合需求。

CMM模型的内容:可重复级的特征
(1)进行较为现实的承诺,可按以前在同类项目上的成功经验建立的必要过程准则来确保项目再一次成功;
(2)主要是通过逐个项目建立基本过程管理条例来加强过程能力;
(3)建立了基本的项目管理过程来跟踪成本、进度和功能;
(4)管理工作主要跟踪软件经费支出、进度及功能。识别在承诺方面出现的问题;
(5)定义了软件项目的标准,并相信、遵循它;
(6)通过合同建立有效的供需关系。

CMM模型的内容:可重复级的过程
(1)软件开发和维护过程是相对稳定的,但过程建立在项目一级;
(2)有规则的软件过程,先前的成功经验可以被重复;
(3)出现问题时,有能力识别及纠正,其承诺是可实现的;

CMM模型的内容:可重复级的人员
(1)项目的成功依赖个人的能力及管理层的支持;
(2)理解管理的必要性及对管理的承诺;
(3)注意人员的培训问题。(嗯,就是培训我这种人-.-)

CMM模型的内容:可重复级的技术
建立技术支持机制,并有稳定的计划

CMM模型的内容:可重复级的度量
每个项目建立资源计划。主要关心成本、进度,
有相应的管理数据

CMM模型的内容:可重复级的改进方向
1)不再按项目制定软件过程,而是总结各种项目的成功经验,使之规则化,把具体经验归纳为全组织的标准软件过程,把改进组织的整体软件过程作为软件开发组织的责任;
(2)确定全组织的标准软件过程,把软件工程及管理活动集成到一个稳定的软件过程中,从而可以跨项目改进软件过程;
(3)建立软件工程过程小组,长期承担评估与调整软件过程的任务,适应未来软件项目的要求;
(4)积累数据,建立组织的软件过程库及软件过程相关的文档库;
(5)加强培训。

CMM模型的内容:可重复级的可视性分析
(1)开发过程好像一系列黑盒子,可以按阶段进行软件开发的管理与控制,可使项目活动情况可视,但在黑盒内发生的事,仍然看不见;
(2)用户需求及软件产品只在一定程度上可以控制,在过程的检查点上对产品进行检查,用户也可在检查点上了解项目的进展。

CMM模型的内容:确定级的特征
(1)无论管理方面或工程方面的软件过程都已文件化、标准化,并综合成软件开发组织的标准软件过程;
(2)软件过程标准被应用到所有的工程中,用于编制和维护软件,有的项目也可根据实际情况,对软件开发组织的标准软件过程进行剪裁;
(3)在从事一项工程时,产品的生产过程、成本、计划、功能都是可以完全控制的,从而软件质量也可以控制;
(4)软件工程过程小组负责软件过程活动;
(5)在全组织范围内安排培训计划

CMM模型的内容:确定级的过程
(1)整个组织全面采用综合性的管理及工程过程来管理,软件工程和管理活动是稳定的和可重复的,具有连续性;
(2)软件过程起到了预见及防范问题的作用,能使风险的影响最小化;

CMM模型的内容:确定级的人员
(1)以项目组的方式进行工作;
(2)在整个组织内部的所有人对于所定义的软件过程的活动、任务有深入理解,大大加强了过程能力;
(3)有计划地按人员的角色进行培训。

CMM模型的内容:确定级的技术
在定性基础上评估新技术

CMM模型的内容:确定级的度量
(1)在全过程中收集使用数据;
(2)在全项目中系统地共享数据。

CMM模型的内容:确定级的改进方向
(1)开始着手软件过程的定量分析,以达到定量地控制软件项目过程的效果;
(2)通过软件的质量管理达到软件的质量目标。

CMM模型的内容:确定级的可视性分析
(1)可以看到各阶段的内部结构,例如,项目所定义的软件过程的任务;
(2)管理人员能预见可能发生的风险,并为此作一定的准备;
(3)用户能得到较为准确而快速的状态报告。


欢迎关注我的微信个人订阅号
这里写图片描述
每天多学一点0.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值