第2章 软件过程成熟度框架

合集下载

什么是软件过程成熟度_软件工程_

什么是软件过程成熟度_软件工程_

什么是软件过程成熟度_软件工程_在软件工程的领域中,“软件过程成熟度”是一个至关重要的概念。

但对于许多非专业人士或者初入软件工程领域的人来说,可能会对这个术语感到陌生或者一知半解。

那么,究竟什么是软件过程成熟度呢?简单来说,软件过程成熟度指的是一个软件组织在软件开发过程中所具备的能力和水平的度量。

它反映了该组织在软件开发过程的规范化、标准化、制度化等方面的完善程度。

想象一下,有两个软件开发团队,一个团队在开发过程中没有明确的流程和规范,成员们各自为政,代码风格迥异,沟通不畅,导致项目经常出现延误、超支和质量问题;而另一个团队则有完善的开发流程,从需求分析、设计、编码、测试到维护,每个阶段都有明确的标准和规范,团队成员之间沟通良好,协作高效,项目能够按时交付,并且质量有保障。

这两个团队的差异,很大程度上就体现在软件过程成熟度上。

软件过程成熟度模型的出现,为评估和提升软件组织的能力提供了重要的参考框架。

其中,最为著名的是卡内基梅隆大学软件工程研究所(SEI)提出的能力成熟度模型集成(CMMI)。

CMMI 将软件过程成熟度分为五个等级,从低到高依次是初始级、已管理级、已定义级、量化管理级和优化级。

初始级是最低的成熟度等级,在这个阶段,软件开发过程通常是混乱无序的,项目的成功往往依赖于个人的能力和运气,而不是可重复的过程。

已管理级则意味着组织已经开始对项目的成本、进度和质量进行一定的管理和控制,但过程仍然不够稳定和标准化。

已定义级时,组织已经建立了一套标准化的软件开发过程,并在整个组织内得到了推广和应用,项目的执行有了明确的依据和规范。

量化管理级要求组织能够对软件开发过程中的各种数据进行量化分析,以便更精确地预测和控制项目的进展和质量。

优化级则是最高的成熟度等级,组织能够不断地对软件开发过程进行优化和改进,以适应不断变化的市场需求和技术环境。

通过评估软件组织在这些等级上的位置,能够清楚地了解其在软件开发过程中的优势和不足,从而有针对性地进行改进和提升。

2 CMM概述

2 CMM概述
36
6
什么是软件过程?
人们从开发到维护软件及其相关产品所 采取的一系列活动。其中:
活动包括: ① 软件工程活动 相关产品包括:
① 项目计划、
② 设计文档、
② 软件管理活动
③ 代码、
④ 测试方法 ⑤ 用户指南等。
7
什么是软件过程能力?
通过执行其软件过程能够实现预期结果的 程度。
软件过程本身具有的按预定 计划生产产品的固有能力。 一个软件开发组织的软件过 程能力,为组织提供了预测 软件项目开发的数据基础。
它们只描述“做什么”,不描述“怎么 做”。
KP (Key Practices/关键实践) SP (Specific Practices/特定实践)
GP (Generic Practices/共性实践)
14
什么是软件能力成熟度模型?
对软件组织进化阶段的描述。 主要是描述此模型的结构,并且给出该 模型的基本构件的定义。
第2章
软件能力成熟度模型概述
1
1、CMM的基本概念
什么是软件组织? 什么是软件过程? 什么是基线? 什么是软件产品? 什么是软件工作产品? 什么是软件过程能力? 什么是软件过程性能? 什么是KPA/KP ? 什么是软件过程成熟度?
2
什么是软件组织?
软件企业内部的一个软件研发部门。 组织内部有若干个项目和一个软件工程 管理部门。 如:公司的研发中心、软件中心、软件 事业部,它们均可称为 “软件组织”。
23


可管理级

特点:管理层是可预测的软件过程, 过程成为可度量的 关键问题:改善技术、 问题分析、 防止出错。 达标标准:为定义好的过程建立一套详 细的度量机制,为产品和过程设立质量 目标,度量软件过程和产品。

软件过程成熟度模型(CMM)培训教学课程

软件过程成熟度模型(CMM)培训教学课程

1.1软件过程成熟度模型(CMM)培训教学课程1、授课特点本培训班将系统地讲解软件过程成熟度模型(CMM)的基本理论和方法,了解软件项目管理技巧,理解不同软件项目管理手段和方法、原理和作用,采用互动式案例教学方法授课,并针对性地对当前社会上比较流行的各种软件项目管理如TSP、PSP等进行系统的对比讲授,采用案例教学。

2、培训目标使学员深入了解软件测试的基本理论和方法,了解实用测试技巧,理解不同测试手段、测试方法原理和作用,在软件生命周期各个阶段都能够合理地选择恰当的测试工具与测试技术,并有效运用到软件开发项目,通过测试确保最终开发出的软件符合当初设计的要求,高质量,可靠和便于维护。

3、培训对象本培训课程适合软件部门的各级过程控制人员,软件企业的管理人员,软件开发人员;其他对CMM软件项目管理感兴趣的人员。

4、培训内容(可根据具体学员的基础进行适当调整,以便学员能够快速接受)(1)CMM所针对的问题及发展历史;CMM的概述及CMM简介;CMM的历史(SEI与CMM)、CMM的演化历史;CMM族简介;(2)CMM的成熟度模型1)CMM的成熟度模型的5级划分;2)CMM的成熟度模型的5级各级特征;3)CMM的成熟度模型的5级过程能力;4)CMM中的过程成熟度;(3)CMM的结构1)CMM的关键过程域KPA;2)CMM的实施目标;3)CMM的关键实践;(4)CMM的应用实例1)软件开发过程评估、评价与改进;2)软件开发过程设计;(5)CMM的理论依据1)Shewhart的PDCA循环;2)Juran的质量改进4个步骤;3)Deming的质量管理原则;(6)ISO9000与CMM的比较;(7)CMM中有关质量控制的理论1)SQA质量论;2)软件质量过程控制理论与实践;3)软件质量过程控制的实例分析(8)项目管理与CMM1)项目管理的各种概念;2)项目管理在软件开发中的应用分析;3)项目管理的各个领域;领域管理;时间进度管理;项目的成本管理;项目的质量管理;项目的风险管理;项目的开发过程管理;(9)SPI、CMM和AP(Agile Process)1)SPI的简介;2)AP的简介;(10)AP与CMM/TSP/PSP的比较1)TSP/PSP的简介;2)AP与TSP/PSP的比较;3)AP、TSP、PSP的应用领域的分析5、培训时间上午(8:30--11:45,4学时) ,下午(1:00--4:15,4学时) 。

天津大学软件工程课程教学大纲

天津大学软件工程课程教学大纲

2. Course Description This course presents an introduction to the basic concepts of software, objects of
software engineering, traditional procedure-oriented soft development methods and object-oriented soft development methods, so students can master the method to develop high quality software. By learning the software develop process and process management techniques, students can understand how to conduct software metrics and management, how to take quality assurance activities, so the students can plan and manage software development activities effectively.
《软件工程——理论与实践(第三版)》,Pfleeger.S.L,Atlee.J.M.著,高等教 育出版社,2006 年 9 月。
制定人: 审核人: 批准人: 批准日期:
年月日
TU Syllabus for Software Engineering
Code:
2160288
Semester Hours: 56
Chapter 2 Software Process Software Process Model Component-Based Development Process RUP CMM

软件测试 第2章软件测试过程模型及标准

软件测试 第2章软件测试过程模型及标准

第2章软件测试过程模型及标准第一节回顾1.软件过程模型:软件开发全部过程、活动和任务的结构框架也称软件开发模型或软件生存周期模型2.典型的软件过程模型:瀑布模型,演化模型,增量模型,原型模型,螺旋模型,喷泉模型,基于构件的开发模型,形式方法模型3.瀑布模型(包含计算机系统工程)(如图所示)将软件放在计算机系统工程中,考察软件在计算机系统扮演什么角色,软件做什么,区分哪些事情由硬件完成,哪些事情软件完成,哪些事情由人完成。

4.瀑布模型(不包含计算机系统工程)(如图所示)第二节软件测试过程模型1.模型:描述软件测试全部过程、活动和任务的结构框架2.典型的软件测试模型:2.1V模型2.2W模型2.3H模型2.4TMap模型第三节V模型1.V模型描述软件开发各阶段与软件测试类别的关系2.V模型的左分支展示了软件开发的活动(和传统瀑布模型的开发步骤相一致),右分支展示了软件测试的类别特点:3.可根据V模型确定各软件测试阶段的测试要求4.可针对开发活动的不同特点为不同的测试类别设计不同的测试用例5.体现测试人员参与开发的全过程6.V模型(含计算机系统工程)(如图所示)7.V模型(不含计算机系统工程)(如图所示)8.V模型右侧的测试级别随软件开发程度的加深而对应不同级别的测试阶段a)单元测试:主要针对详细设计和编码的测试b)集成测试:主要针对概要设计的测试c)系统测试:主要针对软件系统或计算机系统的测试d)验收测试:主要由用户进行的测试缺点:V模型把测试过程作为在需求定义、需求分析、系统概要设计、系统详细设计及编码之后的一个阶段。

容易使人理解为测试是软件开发的最后阶段,测试主要针对程序进行,而需求定义、需求分析、系统概要设计、详细设计阶段隐藏的问题一直到后期的系统测试和验收测试才被发现。

第四节W模型1.V模型中增加各开发阶段应同步进行的验证和确认活动,演化成W模型2.W模型由两个V组成,一个V代表开发过程,另一个V代表测试过程优点:3.体现了尽早地、不断地进行软件测试4.体现了测试对象不仅是程序代码,还包括需求分析、设计等阶段的工作产品,测试与开发同步进行。

软件工程:理论与实践(第2版)

软件工程:理论与实践(第2版)

读书笔记
如果是初学者,不建议阅读此书,干巴巴得容易让人丧失兴趣,建议阅读《构建之法》。
目录分析
第1章软件与软 件工程
第2章软件过程
1.1软件 1.2软件危机 1.3软件工程 1.4软件开发方法 1.5软件工程工具 1.6 “小型网上书店系统”案例介绍 习题
2.1软件过程概述 2.2软件生命周期 2.3软件开发模型 2.4软件开发模型实例 习题
软件工程:理论与实践(第2 版)
读书笔记模板
01 思维导图
03 读书笔记 05 作者介绍
目录
02 内容摘要 04 目录分析 06 精彩摘录
思维导图
本书关键字分析思维导图
第版
内容
第章
面向对象
过程
实例
面向对象
软件
软件
工程 软件
案例
理论
习题
过程
系统
实验
ห้องสมุดไป่ตู้
书店
工程
内容摘要
本书按照典型的软件开发过程来组织内容,旨在培养读者具备软件工程思想及实际软件开发的能力。本书共 分为12章,内容涉及软件与软件工程、软件过程、可行性研究与项目开发计划、结构化分析、结构化设计、面向 对象方法与UML、面向对象分析、软件体系结构与设计模式、面向对象设计、软件实现、软件测试、软件维护与 软件工程管理。本书理论与实践相结合,内容翔实,可操作性强。本书是高等院校计算机科学、软件工程及相关 专业“软件工程”课程的理想教材。
第6部分软件维护与软件工程管 理
12.1软件维护 12.2软件估算 12.3软件开发进度计划 12.4软件开发人员组织 12.5软件开发风险管理 12.6软件质量保证 12.7软件配置管理概述 12.8软件工程标准与软件文档 12.9软件过程能力成熟度模型

第2章 信息系统开发过程管理


2.1.2 CMM框架 框架
4、已管理级关键域 、 – (1)定量过程管理(QPM,Quantify Process Management):利用过程数据库中的数据,进行量化分析, 测定开发过程的性能,定义量化管理指标及指标值,一旦这 些指标值稳定在可接受的范围内,则将其作为量化管理的基 准,用来实施量化管理。定量过程管理的活动包括制定定量 过程管理计划,根据计划实施过程管理活动,采集数据并进 行量化分析,确定量化管理指标及管理基准值,对开发过程 进行量化控制。 – (2)软件质量管理(SQM,Software Quality Management):在对软件产品定量了解的基础上,确定软件 产品质量目标,制定实现质量目标的实施计划,按目标要求 对开发过程实施监控和调整,最终达到满足用户对信息系统 高质量的需要和期望。
2.1.2 CMM框架 框架
2、可重复级 、 – 为开发过程制定了一套严格的规章制度,约 束开发人员的开发行为,使他们能够按照制 度要求,以相同的开发模式从事一个和另一 个项目开发工作,这时的开发过程便是一个 可重复的过程。
2.1.2 CMM框架 框架
2、可重复级关键域 、
– (1)需求管理(RM,Requirements Management):项 目组在获得用户需求过程中所进行的一系列活动,包括需求 的获取、审查、管理和控制以及需求变更的审查、评估等等。 – (2)软件项目计划(SPP,Software Project Planning): 为信息系统开发和软件项目活动的管理提供一个合理的基础 和可行的工作计划,体现了信息系统开发的计划性,包含的 活动有:项目经理负责制定项目计划,对信息系统开发项目 的规模、工作量、成本进行估计,对进度和其他内容进行约 定。 – (3)软件项目跟踪和监控(SPTO,Software Project Tracking and Oversight):对实际开发进程实施跟踪和监控, 以便当项目的执行与计划有较大偏离时,能够采取有效行动。

软件能力成熟度模型等级和过程

软件能力成熟度模型(CMM)是一个用于评估和改进软件开发能力的框架,它通过定义五个不同的成熟度等级来帮助组织了解他们软件开发过程的状态,并提供指导他们改进的路径。

这五个等级分别是初始级、重复级、定义级、管理级和优化级。

在本文中,我将从这五个等级出发,深入探讨软件能力成熟度模型等级和过程,以期帮助读者更全面地理解这一主题。

### 1. 初始级在软件能力成熟度模型中,初始级是指组织在软件开发过程中缺乏一致性和可预测性。

在这个阶段,软件开发过程通常是不受控制的,因为缺乏标准化的过程和程序。

这意味着在初始级的组织中,软件开发过程是混乱的,不可靠的,并且难以管理和预测。

### 2. 重复级在重复级,组织开始意识到需要对软件开发过程进行一定程度的标准化和文档化,以确保在软件开发过程中能够重复使用成功的实践。

在这个阶段,组织可能会创建一些基本的流程,并且对这些流程进行持续改进,以确保在软件开发过程中的可预测性和一致性。

### 3. 定义级在定义级,组织已经实现了对软件开发过程的标准化,并且能够对这些过程进行量化和测量。

这意味着组织可以更好地控制和管理软件开发过程,并且能够更好地预测成果和生产力。

在这个阶段,组织通常会将标准化的软件开发过程进行文档化,并且建立一些度量指标来监控和改进这些过程。

### 4. 管理级在管理级,组织不仅能够量化和测量软件开发过程,还能够根据这些度量指标来进行持续改进和优化。

这意味着组织已经具有较高的管理水平,能够监控和控制软件开发过程,并且能够在持续改进中实现更高的成果和生产力。

在这个阶段,组织通常会建立一个持续改进的文化,并且不断提高对软件开发过程的认识和理解。

### 5. 优化级在优化级,组织已经实现了对软件开发过程的最高理解和控制。

这意味着组织能够根据对软件开发过程的深刻理解来实现最佳的成果和生产力,并且能够持续改进和优化软件开发过程。

在这个阶段,组织不断寻求创新和改进,以保持其在软件开发领域的领先地位。

软件过程及能力成熟度评估指南_概述说明

软件过程及能力成熟度评估指南概述说明1. 引言1.1 概述软件过程及能力成熟度评估是指通过对软件开发过程的分析和评估,以及对组织在软件开发中的能力和成熟度水平进行检查和衡量的一种方法。

在现代软件开发中,为了提高质量、控制风险并提高效率,评估和改进软件过程的能力和成熟度变得至关重要。

本篇文章旨在介绍软件过程及能力成熟度评估指南,它是一个用于帮助组织进行软件过程评估和提升的实用工具。

本文将涵盖以下内容:从介绍基本概念开始,重点解释了软件过程能力成熟度模型(如CMMI)以及相关的评估方法、流程等内容。

同时还会详细说明了评估前的准备工作、环境设置要点,以及整个评估步骤和方法,并且重点讲解了数据分析和结果报告部分。

1.2 文章结构本文共分为五个部分,具体内容如下:第一部分是引言,在这里我们对全文做出总体概述,并简要介绍文章的结构。

第二部分是关于软件过程能力成熟度评估的概念,我们将介绍软件过程能力成熟度模型以及评估的重要性和优势与应用场景。

第三部分是关于软件过程模型(例如CMMI)的介绍,我们将详细解释CMMI 的基本原则和结构,并说明五个成熟度级别的含义和要点。

此外,我们还会介绍CMMI评估方法及流程,帮助读者更好地理解和应用这一评估模型。

第四部分是对软件过程能力成熟度评估指南进行详解。

在这一部分中,我们将拓展论述评估前的准备工作和环境设置要点,接着详细介绍评估步骤和方法,并且通过实例讲解数据分析和结果报告要点。

最后一部分是结论及展望,在这一部分中我们将总结软件过程能力成熟度评估对软件开发的影响,并探讨未来发展方向,并以结束语作为全文的收尾。

1.3 目的本文旨在帮助读者全面理解软件过程及能力成熟度评估指南,并能够应用该指南进行有效的软件过程能力和成熟度评估。

通过评估和提升软件过程的能力和成熟度,组织能够更好地控制风险、提高产品质量和开发效率,并在竞争激烈的市场中取得可持续发展的优势。

2. 软件过程能力成熟度评估概念:2.1 软件过程能力成熟度模型介绍在软件开发领域,软件过程能力成熟度模型(Software Process Capability Maturity Model,简称SP-CMM或CMM)是一种用于评估组织的软件开发和管理能力的模型。

第2章 软件过程成熟度


软件过程成熟度
软件过程成熟度是指对具体软件过程进行明 确定义、管理、度量和控制的有效程度。成熟 意味着软件过程能力持续改善的过程,成熟度 代表软件过程能力改善的潜力。成熟度等级用 来描述某一成熟度等级上的组织特征,每一等 级都为下一等级奠定基础,过程的潜力只有在 一定的成熟度基础之上才能够被充分发挥。
2.2.1 CMM基本内容介绍
CMM描述一条从无序的、混乱的过程到成熟的、 有纪律的过程的改进途径,描绘出软件组织如何 增加对软件开发和维护的过程控制,如何向软件 工程和管理的优秀文化演变等方面的指导。
CMM还包含了有关软件开发和维护的策划、工 程化和管理的关键实践。遵循这些关键实践,就 能改进组织在实现有关成本、进度、功能和产品 质量等目标上的能力。
软件过程成熟度
成熟度级别的改善,包括管理者和软件从业 者基本工作方式的改变。组织成员依据建立的软 件过程标准执行并监控软件过程,一旦来自组织 和管理上的障碍被清除后,有关技术和过程的改 善进程就能迅速推进。
2.1 过程成熟度标准
为了清楚理解软件过程成熟度标准,首先可 以从反面来看过程成熟度,也就是了解不成熟 软件过程的特点。不成熟软件过程特点的对立 面,就是获得过程成熟度要求的出发点,从而 最终定义出过程成熟度标准。
CMM自问世以来备受关注,在一些发达国家和 地区得到了广泛应用,成为衡量软件公司软件 开发管理水平的重要参考因素和软件过程改进 领域之事实上的工业标准。
2.2 能力成熟度模型概述
2.2.1 CMM的基本内容介绍 2.2.2 系统工程能力模型 2.2.3 集成化产品开发模型 2.2.4 CMMI介绍
2.2.1 CMM基本内容介绍
设计CMM,还出于下列目的考虑。
(1) 基于现实的实践、反映最好的实践状态。 (2) 反映从事软件过程改进、软件过程评估或软
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Chapter 2 Process Maturity Framework for Software软件能力成熟度模型CMMIC apability M aturity M odelI ntegration for Software张建国哈工大计算机科学与技术学院第2章软件过程成熟度框架本章研究的主要内容:CMM的分级方法及每个级别简介每个级别CMM的过程特征、工作组、度量及改进方向 软件组织和任务常用的概念和术语各级CMM之间的关系实现CMM的方法实现CMM的进程软件组织实施CMM的定位CMM的可视性CMM的效能预测2.1 CMM的分级软件过程改进需要有一个持续不断的过程。

CMM就是根据这一指导思想设计出来的。

CMM将软件过程改进分为5个成熟度级别,每个级别都有明确的过程特征、参加工作的小组、度量方法及改进方向,一级一级进化,使软件组织的过程能力不断提高。

CMM为了正确和有效地引导软件过程活动的开展,建立一个能有效地描述和表示的软件过程改进的框架,使其能够对各阶段软件过程的任务和管理起指导作用。

1级CMM是一个起点,准备按CMM体系进化的软件组织都可以归于该级,并在此基础上进行改进,向2级进化。

2∼5级CMM,每一级都设定了一组目标(KPA,Key Process Area),达到某一级目标,就表明该组织达到了该成熟度级别,并且可以再向更高一级进化。

CMM体系不主张跨越级别进化,应该一级一级地改进。

CMM重视成熟度进化的过程,通过过程改进组织的能力,提高组织的文化内涵,使软件组织不断成熟。

使成熟度过程成为所有人的习惯:理解Î相信Î执行Î不断改进,形成制度2.2 成熟度级别的行为特征行为特征包括:Ô软件的过程特征Ô参与的工作组Ô度量手段Ô改进方向根据这四个特征,分析软件组织存在的问题及改进过程1.初始级(无序的)(1)过程特征软件过程是无序的软件过程是未加定义的随意过程,项目的执行是无序的,甚至是混乱的,没有为软件开发和维护工作提供一个稳定环境。

软件过程是无纪律的有时建立一个初步计划便开始软件过程,但当过程中遇到困难而不能解决时,就随意放弃或改变原计划过程,直接进行编码和测试。

成功依靠“英雄”软件开发获得成功完全依靠一个有才能的管理者(个人)和他领导的项目小组的能力、经验、知识及进取心和积极程度,而不是企业的能力。

“英雄”决定软件组织的命运软件过程能力体现于个人,而不是整个组织中稳定的过程能力,组织风险较大,个人发生问题,组织软件能力便失去。

工程规范不能覆盖关键过程有些组织虽然制定了软件工程规范,但往往不能覆盖基本的关键过程要求,且工程规范的执行没有政策和资源的保证。

“救火”式工作方式规章不健全,有章不循,协调不利,组织领导者到处“救火”,危机四伏。

软件过程随意改变软件产品可能不稳定、不可预见、不可重复,软件开发的结果、预算、进度、质量都是不确定和不可预见的。

(2) 工作组可能会建立一些工作组(例如,软件开发组、项目工程组等),但其职能可能不健全,互相协调可能不顺畅。

(3) 度量没有进行数据收集或分析工作。

(4) 改进方向建立项目过程管理,实施规范化管理,保障项目的承诺。

进行需求管理RM,建立用户与软件项目之间的沟通,使项目真正反映用户的要求。

建立各种软件项目计划与管理,例如,软件项目计划SPP、软件质量保证SQA、软件配置管理SCM、软件项目跟踪与监控SPTO,必要时建立软件子合同管理SSM等。

开展软件质量保证活动。

2. 可重复级(规则化的)(1)过程特征一个可管理的过程一定是一个可重复的过程一个可重复的过程是能逐渐进化和成熟的过程实施项目的过程管理过程管理的策略主要是针对项目建立的,而不是针对整个组织来建立的。

按计划执行,阶段可控通过实施这些过程管理,可以看到一个按计划执行,并且阶段可控制的软件开发过程。

利用过去的经验基于以往管理类似项目的经验和计划管理新项目,建立了管理软件项目的策略和执行这些策略的过程,增强了过程能力。

成功可以再现软件过程相对稳定,用基于已往的成功经验对同类的新项目进行规划和管理(经验复用),过去的成功可以重复实现。

责任明确软件项目经理负责跟踪成本、进度和软件功能。

出现问题时,有能力识别和纠正,项目的承诺有能力实现。

建立基线为需求和相应的工作产品建立基线(Baseline)。

软件项目标准定义了软件项目的标准,能保证项目准确地执行该标准。

强调组织标准项目成功不仅依赖个人能力,还依赖于组织过程标准;软件组织的风险降低。

组织能力全面提升重视管理、依靠管理,重视人员培训,建立技术支持活动,并有稳定的计划。

(2) 工作组b系统测试组b软件评估组b软件质量保证组b软件配置管理组b合同管理组b文档支持组b培训组(3) 度量每个项目建立资源计划,主要包括成本、产品和进度,并有相应的管理数据。

(4)改进方向建立组织标准在按项目建立软件过程的基础上,总结各项目的成功经验,使之规则化,把具体项目的经验归纳为全组织的标准软件过程,提高组织的整体软件过程能力。

按组织标准实施软件过程与过程剪裁把软件工程及管理活动集成到一个稳定的软件过程中,从而可以跨项目改进软件过程,也可以作为软件过程剪裁的基础。

建立软件工程过程组SEPG长期承担评估与调整软件过程的任务,以适应未来软件项目的要求。

建立组织过程库,加强培训积累数据,建立组织的软件过程库及软件过程相关的文档库。

加强人员培训。

3. 已定义级(标准的、一致的)(1)过程特征组织软件过程标准整个组织的软件管理过程和软件工程过程均已标准化和文档化,并综合成有机的整体,成为企业的标准软件过程,使管理人员和技术人员的工作更有效。

软件过程是“标准的、一致的”软件工程和管理活动是稳定的, 并具有连续性。

全面采用组织软件过程标准软件过程应用到所有项目中。

有的项目也可以根据实际情况,对标准软件过程进行适当剪裁。

软件质量可跟踪在开发或维护一个工程项目时,产品的生产过程、成本、进度和功能都是完全可控制的,从而使软件质量是可跟踪的。

能预见问题软件过程起到了预见及防范问题的作用,可使风险的影响最小化。

这种能力是建立在整个组织范围内,对已定义的软件过程中的活动、角色和职责的共同理解基础之上的。

软件工程过程组SEPG负责软件过程活动。

在全组织范围内有计划地按人员的角色进行培训。

在整个组织内部,所有人对于所定义的软件过程的活动、任务有深入的理解,大大加强了过程能力。

(2) 工作组增加3个工作组:b软件工程过程组b软件工程活动组b软件估计组(3)度量在全过程中收集使用的数据;在所有项目中系统性地共享数据。

(4) 改进方向着手软件过程的定量分析,以达到定量控制软件项目过程; 通过软件质量管理达到软件质量的质量目标。

4.已管理级(可预测)(1) 过程特征建立量化基础对软件过程具有精确定义的、连贯的评价方法,为评估项目的软件产品和质量奠定了一个量化的基础。

制定量化质量目标组织为软件产品质量和软件过程制定了量化的质量目标,软件过程和产品质量都可以被理解和控制。

组织的过程能力可预测,质量可预见并可控制软件过程是被明确的度量标准所度量和操作的,所以软件组织的能力是可预见的,因此软件产品的质量可预见和控制。

质量出现问题有补救措施可预见软件过程和产品质量的一些趋势。

一旦质量经过度量,发现超出这些标准或有所违反,可采用取适当的措施解决问题,所以软件产品是有保证的。

能评价过程质量评价所有项目的重要软件过程的产品和质量,作为组织评价计划的一部分。

收集过程数据收集、分析项目的软件过程中的有用数据,建立软件过程数据库保存收集到的数据,以便用于各个项目的软件过程。

软件过程较稳定软件过程变化较小,一般在可接受范围内。

开发人员群体意识增强每个项目中的所有人员都存在强烈的群体工作意识,每个人都知道个人的作用与组织的关系。

在定量基础上评估新技术(2)工作组增加2个工作组:b软件相关组b定量过程管理活动组(3) 度量在全组织内进行数据收集与确定。

度量标准化。

数据用于定量地理解软件过程,以便稳定软件过程。

(4) 改进方向缺陷防范。

不仅在发现问题时能及时改进,而且能采取特定行动防止将来出现这类缺陷。

主动进行技术改革管理、标识、选择和评价新技术,使有效的新技术能在开发组织中施行。

经常不断地进行过程改进。

5. 优化级(不断地改进)(1) 过程特征具有缺陷防范能力以防范缺陷为目标,在过程实施前就可以发现过程的弱点和优势,采取有效的缺陷防范措施,减少了错误率,不断提高软件产品的质量和生产率。

成功的经验和失败的教训作为宝贵财富从成功的软件过程实践中吸取经验,加以总结,把最好的软件过程迅速向全企业推广。

找出软件过程的不足,并预先进行改进,把失败的教训告知全组织,以防止错误重复出现。

全员致力于过程改进整个组织的每一个成员都有自觉的强烈的团队意识,每个人都致力于过程改进。

无风险引进新技术利用组织软件过程积累的有效数据,对引进的新技术和变化进行成本/效益分析,提出最优的软件工程实践的革新思想,并推广到全企业范围中,使采用新方法和新技术提高软件生产率和软件质量时无风险。

不断改进软件过程组织的工作重点是软件过程的不断改进,关注软件过程改进的持续性、预见性,加强自身的过程能力。

软件生产达到最佳状态软件组织能根据实际的项目性质、技术等因素,不断调整软件生产过程以求达到最佳结果。

(2) 工作组增加3个工作组:b缺陷防范活动协调组b技术改革管理活动组b软件过程改进组(3) 度量利用数据来评估,选择过程改进。

(4) 改进方向持续不断地改进软件过程。

CMM的五个级别相当于:1级CMM:一十不知(张氏悟语——自觉因狂妄而惭愧)2级CMM:二十而学(张氏悟语——自觉因狂妄而惭愧)3级CMM:三十而立(孔子语——圣人)4级CMM:四十不惑(孔子语——圣人)5级CMM:五十而知天命(孔子语——圣人)只因学识浅薄,不知先辈们是否有此类的圣训2.3 软件组织、任务及有关术语CMM独立于任何软件组织及模型,但在实施CMM过程中还是应有组织保障的,包括组织机构、人员、任务等。

2.3.1 软件组织1.组织(Organization)指软件公司或软件开发与维护的实体单位,可以从整体上管理许多软件项目。

2. 项目(Project)组织承担的具体任务,即通过开发和维护产生特定产品的任务。

项目有自己的经费、成本预算和进度计划。

3. 小组由负责一组任务或活动的部门、经理和人员组成。

系统工程组(System Engineering Group):负责系统需求的规格说明,将系统需求分配给硬件、软件或其他部件,进行硬件、软件和其他部件之间接口的规格说明,监督这些部件的设计和开发,以确保与规格说明相一致。

相关文档
最新文档