软件工程(二十一)

来源:互联网 发布:数据库安全测试 编辑:程序博客网 时间:2024/04/29 22:21

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

如何评价一个软件组织的软件开发能力、组织管理水平?如何为软件组织指出其改进的方向与措施,以便帮助其提高自己的软件开发能力及组织管理水平?为解决上述问题,美国软件工程研究所(SEI)提出了软件组织的能力成熟度模型(Capability Maturity Model for Software, CMM)

项目组织管理的评价框架——CMM概述

  • 人们逐步认识到:软件开发中的个人因素并不是很重要,关键是软件开发机构的成熟程度。
  • 卡内基-梅隆大学的SEI受美国国防部的委托和资助,评估软件供应商能力并帮助其改善软件质量,
  • 在Mitre公司的协助下,于1987年9月发布了能力成熟度框架以及一套成熟度问卷。1991年推出CMM1.0,1993年又推出了CMM1.1,适用于500人以上规模的软件公司。近几年,SEI又推出了CMM2.0,同时进入ISO体系,称为ISO/IEC15504,即SPICE(软件过程改进能力评估)。
  • 软件过程能力:描述在遵循一个软件过程后所期待结果的界限范围。
  • 软件过程效果:描述在遵循一个软件过程后得到的实际结果。
  • 软件过程成熟度:指一个具体的软件过程被明确地定义、管理、度量、控制和实施的程度。在软件组织内部,对这一过程章程化,并对组织成员进行培训,软件过程可以被很好地理解,并且可以持续地被它的使用者关注和修改完善。
  • CMM可指导软件机构在开发和维护软件时如何控制软件过程,如何改进软件工程和管理。
  • 方法:
    1. 指导软件机构确定现在所处的能力成熟度等级;
    2. 确定提高软件质量和过程应该注意的关键问题;
    3. 选择过程改进策略。
  • 目的:CMM指导软件机构关注一套有限的活动并努力实现它们,使机构能持续地改进软件过程,从而从软件过程能力中持久地获益。

个体和群组软件过程 (PSP&TSP)

  • 个体软件过程PSP(Personal Software Process)有一个与CMM相似的过程改进框架.它是一种可用于控制、管理和改进个人工作方式的自我改进过程,一个包括软件开发表格、指南和规程的结构化框架。解决了CMM和个体软件人员之间的问题。

  • TSP(Team Software Process)将CMM的框架运用于组织级来描述组织的运作过程。TSP通过在群组建设步骤中提供一个详细的工作过程来指导开发人员和管理人员,指出了怎样组织一个自我指导的群组。

这里写图片描述

  • CMM为较全面地描述和分析软件过程能力的发展程度,而建立了一个描述软件机构的过程成熟程度的分级标准。
  • CMM提供了一个结构框架,组织成五个成熟度级别:
    初始级、可重复级、确定级、管理级、优化级。

这里写图片描述

(1)初始级,软件生产过程的特征是随机的,有时甚至是杂乱的。很少过程被定义,成功依赖于个人的努力。
(2)可重复级,建立基本的项目管理过程,以跟踪费用、进度和功能。设定必要的过程纪律以重复以往在相同的应用项目的成功。
(3)已定义级,组织形成了管理软件开发和维护活动的标准软件过程,包括软件工程过程和软件管理过程。项目依据标准,定义了自己的软件过程,并且能进行管理和控制。组织的软件过程能力已描述为标准的和一致的,过程是稳定的和可重复的,并且高度可视。
(4)已管理级,详细的软件过程和产品质量的特征已被收集。软件过程和产品已被定量管理和控制,软件产品具有可预测的高质量。
(5)优化级,能自觉利用各种经验和来自新技术、新思想的先导试验的定量反馈信息,不断改进和优化组织统一的标准软件过程。


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

0 0
原创粉丝点击