CMM中的需求管理与需求开发

合集下载

CMM与CMMI比较

CMM与CMMI比较

1、 CMMI阶段式的基本结构从CMM演变而来,但是CMMI的结构更加的形式化和精致,也更加的复杂,尤其为了保证连续式和阶段式的同一性,更加增加了结构的理解难度。

2、 CMMI强调了对需求的管理,有两个过程域说明对需求的控制:需求管理REQM、需求开发RD。

而在CMM中只有一个关键过程域:需求管理RM以及软件产品工程SPE中的一个实践来说明对需求的管理和控制。

3、 CMMI加强了对工程过程的重视,提供了更加细致的要求和指导,而CMM 中却只有一个关键过程域SPE来进行要求和指导。

4、 CMMI强调了度量,并且从项目的早期就已经进行了度量,在阶段式中CMMI二级有一个过程域:度量和分析;而在CMM中没有专门的要求和指导,度量和分析的要求分布在每个关键过程域中。

5、 CMMI比CMM更加强调了对风险的管理,在CMM中风险只是“项目策划”和“集成软件管理”中的一个活动,而在CMMI中风险管理作为一个单独的过程域。

6、 CMM中的一个关键过程域“组间协调”IC在CMMI中地位下降,只是作为“集成化项目管理”IPM中的一个目标。

7、 CMM中的关键过程域“同行评审”PR,在CMMI中得到了更高的抽象;对应CMMI的“验证”VER,说明了对产品进行相应的QC活动。

(同行评审本身就是一种QC活动)8、 CMMI的共同特性中,没有了度量(ME),这些度量内容被组织起来形成了一个支持过程“度量和分析”。

具体理由如下:度量和分析本身应用的复杂性和它执行的高成本。

在原来的CMM中每个KPA均有单独的度量要求,容易造成“过度度量”,也没有形成对组织级的、统一的度量体系的指导和要求,造成实施中的困难。

例如在CMM中如果一个组织达到了CMM三级,由于各个KPA均要求了度量(ME),实际上已经建立了全组织过程的测量,这和CMM的等级划分思想是有着冲突的。

CMMI改进了这个方面,要求组织从组织级的统一要求出发建立度量体系。

这样的想法也符合过程改进理论的思想;这样组织在实施过程中可以选择必要的过程进行测量,而不是全部过程的测量,从这个意义上,CMMI比CMM降低了对度量的要求和实施难度,但是更加具有全局性和可实施性。

CMMI学写参考笔记范文

CMMI学写参考笔记范文

1、CMMI基本介绍1.1、起因和缘由工程环境和过程更加复杂,独立的CMM面对更加复杂化的要求不能适应了。

针对分段工作的弊端(重复返工),工作更加集成化,这样需要集成化的专业知识,也需要集成化的过程。

多种模型的衍生,造成了理解和培训上的困难。

同时多种衍生模型的实践提供了必要的信息和信心,可以建立这样集成的能力程度模型1.2、目标成本效益:减少理解和培训上的成本;改进模型:统一模型利于统筹进行分析和计划;避免封闭的过程改进:过程按照学科单独进行,没有顾及整体效益;交流:跨越部门学科的过程带来更多的交流,从而利于紧密的、有效的、精简的、继承的过程,对过程改进有全局效益统一模型的过程改进(不仅仅是软件过程能力)提供更大的适应性和扩充性,减少冲突和冗余1.3、CMMI框架结构的基本思想CMMI的框架结构基于对对过程和过程改进理论的深刻认识公共性的基础:项目管理和过程管理适用于任何学科如果进行适当的抽象,则工程过程可以直接应用于任何工程形式支持过程对不同学科提供不同的实现,但是目标和实践可以保持不变模型结构思路:根据信息的不同作用进行分类,划分为十二种构件整个模型由此十二种构件组成,并且具备一定的结构每个构件由一个或者多个资料组成整个模型汇编数了千个小的资料模型的不同表示法,就是通过构件的不同结构来体现模型结构的优点:模型由数千个小的资料组成,不同表示法共同使用这些资料这样来确保两种表示法的“等价性”模型通过十二种构件来组织,建立了一个公共的框架容纳未来的内容所有小资料均归属于不同得构件,模型的改进可以通过小资料的改进来实现2、CMMI的构件CMMI建立了一个自动、可扩展的框架,其中可以放入模型集成构件、培训资料、评估资料,确保在已定义规则下可以将更多学科加入该框架。

公共性是完全可以理解的,过程管理和项目管理可以应用于人和学科CMMI具有多个模型,每个模型通过汇编数千个小资料(构件),这些资料存放在数据库中便于统一引用。

CMM CMMI的探讨

CMM CMMI的探讨

SW-CMM/CMMI的探讨一、引言中国进入WTO后,软件企业的国际化进程也随之加快,CMM/CMMI认证在国内的软件企业相当流行,软件企业都希望借此改进研发的开发过程,随着一些大型软件企业完成CMM认证,也为相当多的中小软件企业带来了希望。

那么CMMI 相对于人们熟悉的SW-CMM 有些什么异同?其变化的原因是什么?SW-CMM 到CMMI 的过渡是势在必行的吗?针对这些问题,本文将SW-CMM 与CMMI 从多个方面和不同的层次进行了对比,剖析了其演变的原因,探讨了其发展前景,并对于企业从SW-CMM 到CMMI 的过渡提出了切实可行的建议。

二、CMM概述1.SW-CMM的产生和发展SW-CMM(Software Capability Maturity Model,下称CMM)是由美国卡内基·梅隆(Carnegie-Mellon University)的软件工程所(Software Engineering Institute,下称SEI)提出的一套对软件过程的管理、改进和评估的模式和方法。

CMM最早被应用于美国国防部,用于评估承接军事项目的软件企业的能力。

由于这些军事项目投资巨大,需要一种科学的评估办法对软件企业进行评审,这是CMM最早期的应用。

1991年,SEI正式提出了CMM1.0版本,并应用于商业软件行业中,取得了巨大的成功。

1993年,SEI根据以往的经验,并且广泛听取了行业专家的意见,推出了CMM1.1,这就是我们现在广泛使用的版本。

十几年来,CMM的改进工作一直在持续进行着,按照SEI的计划,CMM 重复级.0版本将于1997年推出,然后经讨论和修改,于1999年发布CMM2.0。

但此版本因为美国国防部的要求而推迟发布。

2.CMM的基本概念过程(Process):为实现给定目标所执行的一系列操作步骤。

软件过程(Software Process):指人们用于开发和维护软件及相关产品的一系列活动、方法、实践和革新。

CMMI体系介绍

CMMI体系介绍
中油龙慧北京信息技术分公司内部资料
CMMI体系介绍
质量控制中心:董宝国 2011年4月
大纲
1 行业背景
2 MMI前世今生 3 CMMI基本框架
4
CMMI过程改进成果与经验
5
CMMI改进规划
6
问题交流
一 行业背景
截止2009年末,世界CMM/CMMI认证企业数量
CMM/CMMI认证数量
882, 16% 1200, 22%
09年度
进度偏差 成本偏差
某公司实施CMMI3过程改进三年数据对比
7% 3%
10年度
四 CMMI 改进经验分享-最佳实践
1. 建立组织资产库
1. 体系文件库(项目规范及模板文件) 2. 度量数据库(公司执行历史项目的数据汇总分析) 3. 风险库(成功的和失败的风险教训) 4. 经验库(历史项目文档;优秀样例;培训教材库;知识库) 2. 项目分类管理 3. 项目管理过程可视化、数据化,拒绝“讲故事”,用数据说话。 4. 项目绩效考核 5. 挣值管理 6. 代码走查、原型+用例描述需求…………
三 CMMI基本框架
1. CMMI的表现形式 2. CMMI的成熟度等级 3. CMMI的架构介绍 4. CMMI的评估方法
三 CMMI基本框架-表现形式
CMMI的两种表现形式: 阶段式Staged:用成熟度级别 连续式Continuous:用能力级别
CMMI的两种级别: Capability levels:用于衡量每个过程域的过程改进 Maturity levels:用于衡量整个组织的过程能力和组织成熟度
四 CMMI 改进经验分享
成功项目4个要素
清晰预算 需求明确 进度要求 交付质量 采纳变更

第3章CMM的体系结构

第3章CMM的体系结构

第3章CMM的体系结构CMM(成熟度模型)是由美国国防部的软件工程研究所(SEI)开发的一种评估和改进软件开发组织能力的方法。

CMM采用五个不同的成熟度级别来评估一个软件开发组织的能力水平,以帮助其提高软件开发过程的质量和效率。

CMM的体系结构主要包括五个级别、过程领域和过程目标。

CMM的五个成熟度级别从最低到最高分别是:初始级、重复级、定义级、管理级和优化级。

每个级别都描述了一个软件开发组织在软件开发和管理上的不同水平。

初始级是指组织没有明确的过程,重复级是指组织已经开始重复使用一些成功的过程,定义级是指组织已经定义了一个标准的软件开发过程,管理级是指组织已经能够根据指标进行管理和持续改进,而优化级是指组织不断优化其软件开发过程以适应变化的需求。

CMM的过程领域是指软件开发过程中的六个关键领域,包括需求管理、项目计划和追踪、软件子系统实现、软件测试、集成与确认以及软件交付和维护。

这些领域是软件开发过程中最常见的问题和挑战,CMM通过评估每个领域的能力来指导组织改进其软件开发过程。

每个过程领域都有一组过程目标,这些目标描述了组织在该领域内所应遵循的最佳实践。

例如,在需求管理领域,过程目标包括了确保需求得到理解和文档化、确保需求的变更得到适当的管理和追踪、确保需求的验证等。

组织可以根据这些过程目标评估其软件开发过程的能力,并制定相应的改进计划。

CMM的体系结构使得软件开发组织能够系统地评估和改进其软件开发过程的能力。

通过逐步提高成熟度级别、改进过程领域和实现过程目标,组织可以逐渐提高软件开发的质量、效率和可靠性,从而提高业务竞争力。

虽然CMM在软件行业的影响力逐渐减弱,被一些更现代的方法和框架所取代,但其体系结构仍然具有指导意义。

例如,CMM的五个成熟度级别为其他评估模型(如CMMI)的发展提供了基础,CMM的过程领域和过程目标也为其他方法(如敏捷开发)提供了参考。

综上所述,CMM的体系结构包括五个成熟度级别、过程领域和过程目标。

基于CMM中需求管理活动的应用研究

基于CMM中需求管理活动的应用研究

w epo o o s m r’ qi m n a i t b drs db esf aepo c.ts h ai f l n g r a r ct f ut es r ur et t t so eades yt o r r etI itebs r a i j c o e e sh e h w t j so p n n
T e p r o e o e u rme t ma a e n s t sa l h a c mmo n e sa d n e w e u tmes a d t ot h u p s fr q i e ns n g me ti o e t i o b s n u d r t i g b t e n c so r n n hes f-
Ab ta t o o n h t d cino MM n w e g ,h rc s sc migt h tg fa pyn MM o sr c :F U wigtei r u t fC n o o k o ld e te po esi o n otesa eo p lig C t
了软件组织实施 C M需求管理中应改进的措施 . M
关键词 :C MM; 软件过程 ; 能力成熟度模型 ; 可重复级 ; 求管 理 需 中图分类 号:T 3 15 P 1. 文献标识码 : A 文章编号 :0 82 9 (0 6 0 ・0 30 10 -35 2 0 )20 6 — 5
关键过程域 ( P , K A) 是在客户和解决客户需求 的软件项 目之 间建立对 客户需求 的共 同理解 , 是计划 和管理
软件的基础. 在通过探讨需 求管理在 实践应用 中所要涉及 的任务 和如何实施的方法 , 分析了软件组 织的 软
件过程现状 , 提出了他们在实施需求管理关键 过程域 中存 在 的问题. 同时根据 S I E 制订 的 MQ问卷 , 探讨

CMM介绍与关键过程域说明

CMM介绍与关键过程域说明

CMM介绍与关键过程域说明CMM(Capability Maturity Model)是一种用于管理和评估组织软件开发能力的框架,旨在帮助组织提高其软件开发过程的成熟度,从而提高软件质量和效率。

CMM通过一系列定义明确的关键过程域来描述一个成熟的软件开发组织的特征和实践。

以下是关于CMM和关键过程域的详细介绍。

CMM是由美国软件工程研究所(SEI)于1980年代末开发的。

它最初是为了衡量美国国防部软件供应商的能力而设计的。

CMM在软件工程领域的可行性和实用性被广泛认可,并在全球范围内被广泛采用。

CMM的主要目标是帮助组织改进其软件开发过程的效率和质量,并推动软件工程实践的采用。

CMM采用了一个阶梯式模型,包括五个不同的成熟度级别,从初始级别到最高级别分别是:初始级别、可重复级别、已定义级别、已管理级别和优化级别。

每个级别都有一组关键过程域,这些关键过程域是用于衡量和评估组织软件开发能力的基础。

下面是对每个成熟度级别和相关关键过程域的详细说明:1. 初始级别(Level 1 - Initial)在初始级别,组织的软件开发过程是不可预测的,不受控制的。

该级别缺乏组织和过程的可见性和管理。

没有明确的目标和计划,开发活动主要靠个别开发人员的技能和经验来完成。

2. 可重复级别(Level 2 - Repeatable)在可重复级别,组织开始建立一些基本的项目管理和过程管理能力。

关键过程域包括需求管理、配置管理、项目计划和追踪、软件质量保证等。

目标是确保软件开发过程的可重复性和可控性。

3. 已定义级别(Level 3 - Defined)在已定义级别,组织建立了一套标准化的软件开发过程,并且这些过程已经在组织范围内得到了共享和理解。

关键过程域包括需求开发、软件设计、软件构建、软件测试等。

目标是确保软件开发过程的一致性和稳定性。

4. 已管理级别(Level 4 - Managed)在已管理级别,组织通过定量的管理和度量,对软件开发过程进行管理和优化。

CMM(CMMI)基础知识介绍

CMM(CMMI)基础知识介绍

第5级
◆ 特征 (1) 整个组织特别关注软件过程改进的持续性、预见及增强自身,防止缺陷及问题的发生,不 断地提高他们的过程处理能力。 (2) 加强定量分析,通过来自过程的质量反馈和吸收新观念,新科技,使软件过程不断地得到 改进。 (3) 根据软件过程的效果,进行成本 / 利润分析,从成功的软件过程中吸取经验,加以总结。 把最好的创新成绩迅速向全组织转移,对失败的案例,由软件过程小组进行分析以找出原因。 (4) 组织能找出过程的不足并预先改进,把失败的教训告知全组织以防止重复以前的错误。 (5) 对软件过程的评价和对标准软件过程的改进,都在全组织推广。 过程 不断地系统地改进软件过程。 理解并消除产生问题的公共根源,在任何一个系统中都可找到:由于随机变化造成重复工作、 进而导致时间浪费。为了防止浪费人力可能导致的系统变化,要消除“公共”的无效率根源”, 防止浪费发生。尽管所有级别都存在这些问题,但这是第5级的焦点。 ◆ 人员 整个组织都存在自觉的强烈的团队意识。 (2) 每个人都致力于过程改进,人们不再以达到里程碑式的成就而满足,而力求减少错误率。 ◆ 技术
CMM2级的关键过程域是8个,目标20个, 承诺9个,能力25个,活动62个,度量6个, 验证19个。
CMM等级及特点
12
CMM过程的可视性
5 输入
输出
4 输入
3 输入
2 输入 1 输入
13
输出 输出 输出 输出
1.6 CMM1.1的等级及其特征
第1级 ◆ 特征
(1) 软件过程的特点是杂乱无章,有时甚至是混乱,几乎没有定义过程 的规则或步骤。 (2) 过分的承诺。常作出良好的承诺:如“按照软件工程方式,有序的 工程步骤来做”;或达到高目标的许诺。实际上却出现一系列问题。 (3) 遇到危机就放弃院计划过程,反复编码和测试。 (4) 成功完全依赖个人努力和杰出的专业人才,取决于超常的管理人员 和杰出有效的软件开发人员。具体的表现和成果都源自于或者说决定于个 人的能力和他们先前的经验、知识以及他们的进取心和积极程度。 (5) 能力只是个人的特性,而不是开发组织的特性。依靠着个人的品质 或承受着巨大压力;或找窍门取得成果。但此类人一旦离去,组织的稳定 作用也随之消失。 (6) 软件过程是不可确定的和不可预见的。软件能力成熟度处于一级的 软件组织其软件过程在实际工作过程中经常被改变(过程是随意的)。这 类组织也在开发产品,但其成果是步稳定的,不可预见的不可重复的。也 就是说,软件的计划、预算、功能和产品的质量都是不可确定的和不可预 见的。

cmm二级关键过程域sqa的实施大纲

cmm二级关键过程域sqa的实施大纲

cmm二级关键过程域sqa的实施大纲CMM(Capability Maturity Model)二级是针对软件开发过程质量管理的标准,其中包含了SQA(Software Quality Assurance,软件质量保证)的实施要求。

SQA是确定并确保软件开发过程满足质量标准的一系列活动,其目的是保证软件最终的可靠性和稳定性。

以下是CMM二级关键过程域SQA的实施大纲:1.计划管理。

SQA计划应当是软件开发过程中的第一步,其目的是根据CMM二级要求制定一份可靠的SQA计划。

SQA计划中应当包括SQA活动的详细描述、SQA计划执行的流程,以及SQA员工的职责和培训要求。

2.要求管理。

要求管理是SQA的重要部分之一、在这个过程中,SQA团队必须审查、审核和分析用户的软件需求,以保证这些需求的可靠性和一致性。

3.设计确认。

设计确认是SQA过程中验证开发团队是否已经将用户需求转化为可行的软件设计,确保软件设计符合标准、可行、可维护,并且符合用户需求。

4.代码审查和测试。

代码审查和测试是确保软件开发过程中代码的正确性和可靠性的重要部分。

测试应包括系统测试、集成测试和单元测试。

SQA过程中必须要定义好测试方案和测试计划,确保软件的稳定性和可靠性。

5.文档管理。

文档管理是SQA过程中的重要一环。

通过定义好的文档管理程序,可以确保开发团队在软件开发过程中能够编写完整和规范的文档。

6.配置管理。

配置管理是针对软件开发中的各个版本、程序和资源进行管理的过程,包括版本控制、变更管理、版本比较和配置管理等方面。

SQA需要定义好一种配置管理策略和程序,确保软件开发过程中的版本管理和变更管理的准确性和可靠性。

7.缺陷和分析管理。

缺陷和分析管理是SQA过程中非常重要的一环。

其目的在于通过对软件开发过程中的缺陷进行跟踪和分析,找出缺陷的源头、分析缺陷的类型和原因,以避免缺陷的再次出现。

以上就是CMM二级关键过程域SQA的实施大纲。

什么是CMM,CMMI

什么是CMM,CMMI
·
监控具体实践级别上的约定
·
强调对风险和相关人员参与的监督
4.
软件子合同管理
SSM
Software Subcontract
Management
供应商合同管理SAM
Supplier Agreement
Management
·
引入了原"子商管理"和"组间协调"的意图
·
强调合同的概念
5.
软件质量保证SQA
Software Quality
什么是CMM/CMMI?
发表日期:来源:北软金分
什么是CMMI?
软件能力成熟度模型(Capability Maturity Model For Software ,简称SW-CMM/CMMI),是由美国卡内基梅隆大学软件工程研究所(CMU SEI)研究出的一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。CMM/CMMI是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了国际软件产业界的认可,成为当今(企业)从事规模软件生产不可缺少的一项内容。
CMM
CMMI
CMM与CMMI区别
1.
需求管理RM
Requirements
Management
需求管理ቤተ መጻሕፍቲ ባይዱM
Requirements
Management
·
要与需求开发Requirement Development并行工作

CMMI简介

CMMI简介

CMMI简介目录第一节CMMI概述 (1)1. CMMI的历史 (1)2. 软件过程成熟度 (1)3. CMMI中的成熟度等级 (2)4. CMMI的关键过程域 (3)5. CMMI的能力等级 (3)第二节CMMI的成熟度等级及其过程域 (4)1. 初始级 (4)2. CMMI已管理级 (4)3. CMMI已定义级 (6)4. CMMI量化管理级 (7)5. CMMI优化管理级 (7)第三节CMMI的应用 (8)第四节PSP,TSP与CMMI的关系 (9)1. PSP (9)2. TSP (10)第一节CMMI概述CMMI( Capability Maturity Model Integration)即能力成熟度模型集成,由CMM (Capability Maturity Model)发展而来,它最早是应用于软件业的一个过程改进模型,为软件组织描述了从混乱的、不成熟的软件过程向成熟有序的软件过程进行改进的一条途径。

后来随着应用的推广和模型本身的发展,CMMI逐渐演化成为一个被广泛应用的综合性过程改进模型。

1. CMMI的历史1991年,美国卡耐基梅隆大学软件工程研究所(SEI)推出了能力成熟度模型CMM,CMM的作用主要有两方面:为软件客户提供评价软件开发商能力的方法。

帮助软件开发商改进其软件过程,提高成熟度。

随着CMM在软件界应用的不断推广,其它相关学科和领域也采用它的模式,开发出了许多类似于CMM的模型。

SE-CMM (System Engineering CMM) 系统工程CMM,应用于系统工程管理。

SA-CMM (Software Acquisition CMM) 软件获取CMM,应用于软件获取(采购)方的能力成熟度模型。

IPD-CMM (Integrated systems product Development CMM): 集成系统产品开发CMM,应用于集成系统产品的开发管理。

P-CMM (People CMM):人员能力成熟度模型,应用于人力资源管理。

CMM基本知识和开发过程管理(陈雪松)

CMM基本知识和开发过程管理(陈雪松)

初始级(1)
2、CMM基本概念
关键过程域(KPA)与关键实践(Key Practices) 除第一级外,每一个成熟度等级都包含多个关键过程域(KPA)。这些 KPA指出了企业需要集中力量实行改进的软件过程,和为了要达到该能 力成熟度等级所需要解决的具体问题。每个KPA都明确地列出一个或多 个目标(Goal),及一组相关联的关键实践(Key Practices)。实行 这些关键实践就能实践这个关键过程区域的目标,从而达到增加过程能 力的效果。 CMM V1.1版本2-5级共包含316个关键实践。
2、CMM基本概念
CMM的内部结构
包含
成熟度等级 标志 过程能力
关键过程域
达到 目标 阐述 实施及规范 描述 设施及活动 组成 公共属性 包含 关键实践
2、CMM基本概念
关键过程域(KPA) 第一级(初始级)无关键过程域,2-5级共 包含18个KPA 优化级(5)
缺陷预防 -DP 技术改变管理 -TCM 过程改变管理 -PCM
2、CMM基本概念
第一组:执行约定(CO) 描述为了保证相关过程的建立与授权,企业所要采取的行动。这些行动涉及 到企业的政策与高层管理人员所承担的责任。 第二组:执行能力(AB) 描述为了使某软件过程得以始终如一地执行的必须在项目或企业中存在的先 决条件。这些条件包括有关项目计划的实践;资源的配置;责任的布置与授 权;以及各种有关的培训。 第三组:执行活动(AC) 描述在实现相关的过程时的行动、任务与程序。其中涉及到实施工作;制造 产品与提供服务;掌握工作状况和按需采取纠错行动。 第四组:度量与分析(ME) 描述对相关过程进行有效性、效率和依从性的度量。 第五组:实施验证(VE) 描述管理上的核实以确保所实施的过程是按照原定的计划以及达到其目标的。 实施验证牵涉到过程执行的确保,产品要求的确保,高层管理人员进行的审 核和项目经理进行的审核。 从整体来说,软件能力成熟度级别从低到高的变化代表了企业的软件生产活 动由高风险低效率到高质量、高生产率的进展。

CMMI L3标准体系详解

CMMI L3标准体系详解

CMMI L3标准体系详解序:2级其实有很多问题还没有解决的,细心的人会发现,2级对软件工程活动的指导很弱,如:需求开发、设计、编码、测试等。

在3级,你会发现:1)有指导需求开发的需求开发(Requirements Development)这个PA;2)有指导设计、编码工作的技术解决方案(Technical Solution)这个PA;3)有指导如何保证工作产品满足要求的验证(Verification);4)有指导如何保证软件产品满足真实使用环境要求的(Validation);5)还有指导如何把软件产品各组件集成在一起并保证能在相应的硬件载体运行正常的产品集成(Product Integration);2级的PP与PMC是直接与项目管理有关的两个PA,在3级,对项目管理的要求进一步提高:6)集成项目管理(Integrated Project Management):3级的项目管理,要求利用组织级的财富库进行项目估算,并且利用财富库裁剪出项目自己的过程,并用这个过程来管理项目。

7)风险管理(Risk Management):2级只有PP的SP2.2中提到要识别风险,而在3级专门有一个PA对风险管理提出更高的要求。

大家不知道有没有发现,2级的PA都是直接针对项目提出要求的。

3级的IPM和RSKM,除了对项目级提出要求,另外也对组织级提出了要求,IPM要求有组织级的资产库,RSKM要求要有组织级的风险管理策略等。

另外,3级有几个“O”开头的PA,这几个PA都是直接对组织级的提出要求。

8)组织过程焦点(Organizational Process Focus):这个PA要求组织成立SEPG来推动过程改进的工作,要求识别、计划、实施改进过程,保证组织过程能持续改进。

9)组织过程定义(Organizational Training):这个PA要求组织级建立财富库,财富库内容要包括标准的过程、裁剪库、度量库、生命周期模型等。

CMM

CMM

一、C MM/CMMI不是软件企业唯一的选项1、一边按照CMM/CMMI做各种需要的文档,一边还在按照老传统做什么调研、方案设计、调试,跟CMM/CMMI并不合拍。

这是问题之一。

2、CMM/CMMI是一个评估的依据,也是一个过程改进的框架,并不是一个标准。

这是问题之二。

3、CMM/CMMI体现了西方的“三权分力”的思想。

SEPG相当于立法机构,而软件项目组相当于行政机构,SQA人员相当于司法机构。

三者相互制约。

这种软件项目经理和技术主管职位不分、职责不明的做法怎么能够做好CMMI? 这是问题之三。

4、CMM/CMMI不是为软件研究性项目设计的,而是为产品项目设计的。

需要搞清楚你的项目是研究性的,还是产品性的,不要盲从CMM/CMMI。

这是问题之四。

5、CMM/CMMI不可以以强权方式实施。

不能越级做CMM/CMMI。

需要收集不同项目的过程实践经验,经总结分析才能形成组织的过程。

这是问题之五。

二、实施CMM时必须解决的认识问题在企业的开发能力中过程、技术(含工具、方法)、人员都是主要的因子,都需要全面提高,只关注一个方面,而忽略了其他方面,都是有害的。

在开始实施CMM时,最容易犯的一个错误就是"唯管理论"或孤立地只抓过程改善,忽略了开发技术与人员的提高,过分强调管理的作用,实施了半年或一年后,发现企业的生产能力并没有得到明显的改善,这时反对的声音就会成为主流,过程改善就难以继续进行了。

管理就是预防,管理的作用是隐性的,不都是立竿见影的,大家要有耐心。

在实施CMM时,企业的管理层在开始时往往会对过程改善期望值太高,希望短时间内效果显著,上面我们谈到了,效果显著与否不是由一个方面的要素决定的,需要多个因素共同改善。

而管理的最大作用是预防,防患于未然。

任何的管理的改善都是符合J曲线的,即在改善的初期企业的运行效率可能会下降,甚至可能会出现一些混乱的局面,不过渡过了这段时间就会看到效果。

CMM关键过程域

CMM关键过程域

CMM关键过程域CMM(Capability Maturity Model)是一个软件工程目标模型,用于评估和改进组织的软件开发过程的能力。

它将软件开发过程分为五个层次,从初始(Level 1)到最优化(Level 5),每个层次都代表着一定的过程成熟度。

CMM的五个层次称为“关键过程域”,每个关键过程域都代表了一个关键的软件开发活动。

1.软件需求管理软件需求管理是指通过适当的技术和工具,对软件需求进行识别、分析、规划和管理的过程。

在这个关键过程域中,组织应明确定义需求,制定合适的需求开发计划,并确保需求管理过程与其他项目管理过程有效地整合。

2.软件项目计划与管理软件项目计划与管理是指通过合适的技术和工具,对软件开发项目的范围、任务、资源、进度和风险进行计划和管理的过程。

在这个关键过程域中,组织应制定一个合适的项目计划,明确项目的目标、范围和约束条件,并建立一个有效的项目管理过程来确保项目按时、按质量地完成。

3.软件工程与迭代开发软件工程与迭代开发是指通过适当的技术和工具,设计、开发和验证高质量的软件的过程。

在这个关键过程域中,组织应建立一个适当的软件开发方法,确保软件开发过程的可控性和迭代性,并建立一个有效的软件工程过程来确保软件的质量。

4.软件产品集成与测试软件产品集成与测试是指通过适当的技术和工具,将各个软件组件整合在一起,并进行验证和确认的过程。

在这个关键过程域中,组织应确保软件组件集成的有效性和可靠性,并建立一个有效的软件测试过程来确保软件在各个集成阶段的质量。

5.软件配置管理软件配置管理是指通过适当的技术和工具,对软件产品的配置项进行控制和管理的过程。

在这个关键过程域中,组织应建立一个适当的配置管理策略,确保软件配置项的完整性和一致性,并建立一个有效的配置管理过程来确保软件配置的可追溯性和可控性。

这些关键过程域是CMM模型的基础,组织可以通过评估它们的成熟度来确定自己的软件开发能力,并制定相应的改进措施。

需求管理和需求分析

需求管理和需求分析

需求工程简介
把全部与需求直接有关旳活动通称为需求工程。需求工程中旳活 动可分为两大类,一类属于需求开发,另一类属于需求管理。 需求工程旳构造图
需求工程简介
市场
顾客/系统
管理者
初始需求
获取,分 析,定义, 验证需求
需求规格阐明
需求开发
变更旳需求
控制需求 变更
项目 环境
需求管理
需求工程简介
需求开发过程
系统需求(1) 系统需求(2) 系统需求(n)
软件需求
序言
➢“顾客”(user)是一种泛称,它可细分为“客户” (customer)、“最终顾客”(the end user)和“间接顾客” (或称为关系人)。掏钱买软件旳顾客称为客户,而真正操作软 件旳顾客叫最终顾客。客户与最终顾客可能是同一种人也可能不 是同一种人。 ➢客户是掏钱买软件旳人,所以他是“上帝” 。某饭店经理在解 释“先有鸡还是先有蛋”这个哲学问题时,精辟地论述了客户旳 地位:假如顾客先点鸡,那么就先有鸡;假如顾客先点蛋,那么 就先有蛋。 ➢客户旳需要才是最精确需求之源
需求开发旳主要困难与对策
7 顾客经常变更需求
需求变更一般会对项目旳进度、人力资源、经费产生很大旳影响,这是开发 商非常畏惧旳问题。
假如在项目开发旳初始阶段,开发人员和顾客没有搞清楚需求或者搞错了需 求,到了项目开发后期才将需求纠正过来,造成产品旳部分内容需要重新开 发。毫无疑问,这种需求变更将使项目付出额外旳代价。这种损失是因为双 方工作失误造成旳,双方应该好好反省,仔细学习需求开发和管理旳措施, 防止再犯相同旳错误。
需求开发旳主要困难与对策
5 双方误解需求
人们在交流旳时候,经常会发生“问非所求,答非所问 ”旳事情。

基于CMM的需求管理活动

基于CMM的需求管理活动

C MM 提 出 了 一 个 软 件 过 程 改 进 的 框
档 就 定 义 了 开 发 工 作 的 需 求 基 线 。这 个 基 架 , 据 这 个 框 架 开 发 企 业 内 部 具 体 的 软 根 线 在 客 户 和 开 发 人 员 之 间 就 构 筑 了计 划 产 件 过 程 , 以 极 大 程 度 地 提 高 按 计 划 的 时 可 品 功 能 需 求 和 非 功 能 需 求 的 一 个 约 定 。 需 间 和 成 本 提 交 有 质 量 保 证 的 软 件 产 品 的 能 求 约 定 是 需 求 开 发 和 需 求 管 理 之 间 的 桥 力 。 在 C MM 的 实 践 中 , 业 的 软 件 过 程 企 梁 , 求 管 理 包 括 在 工 程 进 展 过 程 中 维 持 能 力 被 作 为 一 项 关 键 因 素 来 考 虑 。 所 谓 软 需
软 件 需 求 分 析 的 目 的 是 使 软 件 设 计 人 阶 段 的 错 误 只 占 9 。另 外 , GT TR % 对 E、 w 过 程 域 共 同 形 成 一 种 软 件 过 程 能 力 。 每 个
员 和 用 户 之 间 进 行 全 面 和 深 入 的 沟 通 , 和 I M 三 家 公 司 的 研 究 结 果 表 明 : 需 求 关 键 过 程 域 都 有 一 些 特 定 的 目 标 , 过 相 以 B 在 通
是 软 件 评 审 、 定 和 验 收 的 依 据 之 一 。 因 2 鉴 O倍 。 这 就 意 味 着 在 需 求 阶 段 与 维 护 阶 段 过 程 域 的 所 有 关 键 分 析 是 软 件 生 产 中 的 一 个 首 要 步 修 改 一 个 错 误 的 代 价 比值 可 高 达 1 2 0 需 :0 。
并 且 坚 持 不 懈 地 付 诸 实 践 , 能 取 得 全 组 中 , 有 被 检 测 出 来 的 错 误 , 4 是 在 编 码 分 解 为 三 个 层 次 加 以 定 义 。 这 三 个 层 次 是 才 所 5 %
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

需求管理(Requirements Management )是属于CMM2中的过程域,简称为REQM ,需求开发(Requirements Development )是CMM3中的过程域,简称RD 。

这两个过程域是CMMI 体系中关于需求的全部内容,下面分别对这两部分进行介绍。

本文对CMM 的一些基础知识、基础术语不再介绍。

需求管理与需求开发的分界线:
市场营销
用户需求
管理层
需求开发
需求管理
市场
营销
管理层项目环境
项目变更 大家可以这样理解,需求管理是指对需求变更的管理、对需求的跟踪,而获取需求、定义需求则属于需求开发部分。

需求管理
在CMMI 中,需求管理的目标定义为:
a. 把软件需求建立一个基线供软件工程和管理使用。

b. 软件计划、活动和工作产品同软件需求保持一致。

更高的目标:
软件需求的复用
需求管理的原则和方法
a. 必须与需求工程的其他活动紧密整合
b. 需求必须是文档化的、正确的、最新的、可管理的、可理解的
c. 只要需求变化了,需求变更的影响就必须被评估
d. 需求必须分优先级
e. 需求一定要分类管理
需求管理的主要工作:
特定目标和特定实践
特定目标
●管理需求
管理需求并识别需求与项目计划和工作产品之间的差
异。

●SP 1.1 取得需求理解
●SP 1.2 取得需求承诺
●SP 1.3 管理需求变更
●SP 1.4 维护需求的双向追溯性
●SP 1.5 识别项目工作与需求间的差异
REQM特定目标的关系
SP 1.1 取得需求理解
SP 1.1 和需求提出者一同来了解需求。

l 识别出谁是需求的提供者
l 识别出需求的接受标准:
a. Clearly and properly stated得到清晰和恰当的定义
b. Complete完整的
c. Consistent with each other相互一致的
d. Uniquely identified得到唯一标识的
e. Appropriate to implement适宜实现
f. Verifiable (testable)可以验证(测试)
g. Traceable可追溯
l 分析需求,确保符合已建立的准则。

l 与需求提供者达到需求共识,以使项目成员能承诺它们SP1.2 获取对需求的承诺
SP1.2 取得项目成员对需求的承诺。

●评估需求对现有承诺的影响。

需求变更或新需求发生时,评估它们对项目成员的影
响。

●协商并记录承诺。

在项目成员对需求或需求改变承诺之前,对现有承诺
的改变应先进行协商。

●承诺的时间点:
a. 需求刚建立时
b. 需求变更时
产出物
●需求影响评估
●需求和需求变更承诺的纪录
●项目组成员工作任务书
SP 1.3 管理需求变更
SP 1.3 当需求在项目执行期间逐渐开发时,管理
需求的变更。

●在项目执行期间,造成需求变更的原因很多:
a. 需要改变
b. 工作进行中产生新需求
●提出需求变更的动机是好的,目的是希望产品更加符合用户的需求。

对项目
开发小组而言,变更需求意味着要调整资源、重新分配任务、修改前期工作成果等,开发小组要为此付出较重的代价。

如果每次需求变更请求都被采纳的话,这个项目也许永远不能按时完成。

配置变更委员会CCB
●CCB是授权进行正式基线变更的机构
✓例如客户需求、设计基线。

●职能:
✓确保变更被分类以及被评估
✓评审和批准变更
✓确保只有被批准的变更得到实施
✓决定需要实施的变更的优先级
●变更控制活动必须在整个项目中具有可视性
●CCB成员可能包括:项目经理,配置管理员,质量保证人员,开发人员代表,
客户代表。

需求变更的阶段
●提交
●评估
●审批
●实施
●验证
●关闭
产出物
●需求变更申请表
●需求变更汇总表
SP 1.4 维护需求的双向追溯性
●维护需求与项目计划和工作产品间的双向追溯性。

●产出物:
需求跟踪矩阵
需求跟踪矩阵的主要作用
RTM的作用
A、验证需求的可实现性、可测试性
B、进行需求变更的影响分析
C、维护阶段,管理需求的变更
需求跟踪矩阵分为:纵向跟踪和横向跟踪
应该建立哪些需求跟踪矩阵?
●在SEI的调查中达成的基本共识是:纵向跟踪是必须的,如果没有,则REQM
SP1.4无法通过。

●对于纵向跟踪矩阵:
必需的:
✓客户需求与产品需求的跟踪
✓产品需求与测试用例的跟踪
✓100%的接口需求
✓全局性需求
✓核心需求
并非必需的:
✓性能需求
✓不影响系统架构的功能需求
需求跟踪矩阵由谁来建立?
●有多个角色参与建立RTM:
a. 需求开发人员
b. 设计人员
c. 测试用例的编写人员
d. PPQA
RTM是否纳入基线管理?
●RTM要纳入基线管理。

●纳入基线后,每次变更都要申请,RTM的变更一般是和其他配置项的变更一
起申请,很少单独申请变更RTM,除非RTM有错误。

●如何简化RTM的工作?
●由于在RTM中,需求可能有很多项,设计、测试用例、代码等都有多项,所
以建立和维护RTM的工作量还是比较大、比较烦琐。

对于变化频繁的项目,更是如此。

在实践中,为了简化该RTM的建立与维护工作,有的企业仅仅通
过需求与设计、代码、测试用例的编号来实现跟踪,如需求为:r1,r2,……
等编号,而设计的编号为:r1-d1,r1-d2,…….,测试用例的编号为:
r1-t1,r1-t2等等。

需要注意的是需求与它们之间是多对多的关系,仅通过编号是无法实现这种关系的。

如果不借助DOORS之类的需求管理工具,一般只能通过EXCEL来维护RTM,工作量就
●是比较大。

要简化,就要平衡管理的投入与产出。

●当然也可以考虑增大需求、设计、代码、测试用例的颗粒度大小,但是那样
RTM的作用就打了折扣,还是一个平衡问题。

SP1.5 确认项目工作和需求间的差异
主要活动:
●评审项目计划、活动和工作产品是否与需求和需求变更相符。

●识别差异来源及其理由。

●当需求基线有变动时,识别有关计划和工作产品所需的变更。

●启动纠正措施。

识别差距的时机?
●评审时
●变更时
●日常工作中
识别出的不一致问题要有记录,并跟踪问题的关闭需求管理我们需要客户方如何做。

●了解乙方需求变更流程,并与乙方就此流程达成一致
●指定专人负责需求变更
●内部形成一个需求变更流程
●针对内部提交的需求变更,在提交乙方之前横向分析对业务的影响
●在提交乙方之前,内部达成一致意见
●需求变更必将导致乙方开发成本增加,为保证项目成功,必要时追加合同资
金。

相关文档
最新文档