软件过程能力评估
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件过程能力评估
3. 相关术语
过程(process):
针对一个给定目的的一系列操作步骤。
软件过程(software process):
用于开发和维护软件及相关产品(项目计划、设 计文档、编程、测试、用户手册)的一系列方法、 实践和改造活动。
软件过程能力(software process capability):
软件过程能力评估
2.历史
1986.11,SEI和MITRE公司开始设计软件过程成熟度 框架; 1987.9,Humphrey著书《管理软件过程》,提出两种 方法: – 软件过程评估和软件能力评价 – 成熟度问卷 1990年,提出CMM模型草案; 1991年,出版CMM 1.0版; 1993年,出版CMM 1.1版; 1998 年,未能按计划推出CMM 2.0版; ……
描述了在遵循一个软件过程后,所期待结果的界 限范围。
软件过程能力评估
3. 相关术语
软件过程效果(software process performance):
表示在遵循一个软件过程后,所得到的实际结果。
软件过程成熟性(software process maturity):
指一个具体的软件过程被明确的定义、管理、度 量、控制和其实效的程度。在软件组织内部,通 过把这一过程章程化和对组织成员进行培训,软 件过程可以被很好理解,并且可以持续地被它的 使用者关注和修改、完善。
1.
2. 3. 4.
软件的能力成熟度模型CMM
ቤተ መጻሕፍቲ ባይዱ
致力于改进软件开发组织的能力,通过过程改进 来提高质量。 软件过程本身很复杂,不可能被简单、轻易地表 示和确定。 软件过程的改进不可能一朝一夕成功。是在一系 列微小、不断发展的、而不是革命性的创新步骤 中实现的。 指出了软件机构的缺陷,提供改进策略,但不能 为陷入困境的软件项目提供快速补救。
软件过程能力评估
著名的软件工程七原理:
1. 2. 3. 4. 5. 6. 7. 按软件生存期分阶段制定计划并认真实施; 逐阶段进行确认; 坚持严格的产品控制; 使用现代程序设计技术; 明确责任; 用人少而精; 不断改进开发过程。
——软件过程改进的 CMM模型
软件过程能力评估
1.背景
尽管,软件技术在近几十年里得到很大的发展,但是, 要求软件解决的问题之复杂性增加得更快,速度超过 人们开发和维护软件的能力。 挑战:在经费、时间、性能的约束下交付可以使用的 软件! 事实:运用新的软件开发方法与技术,并没有满足 对于软件生产率与质量的期望。 共识:软件行业发展的主要问题是管理而非技术问题! 美国防部要求CMU的SEI开展研究软件过程的项目: 如何来评估软件开发组织有无能力来承接DOD的软件项目
(Capability Maturity Model for software)
CMM模型建立了 五个成熟度级别 • 内容: 可从特征、过程、人员、技术、度量、改进 方向等侧面分别探究 • 作用
软件的能力成熟度模型CMM
(Capability Maturity Model for software)
•软件过程各成熟级的可视性分析
(Capability Maturity Model for software)
模型制定者的基本认识:软件开发的风险之 所以大,是由于软件过程能力低下,其中最 关键的问题在于软件开发组织不能很好地管 理其软件过程,从而使一些好的靠法方法和 技术起不到预期的作用。
软件的能力成熟度模型CMM
CMM模型可指导软件机构在开发和维护他 们的软件时如何控制他们的过程、改进他们 的管理。