CMMI生命周期模型选用指南解读

合集下载

cmmi评估标准

cmmi评估标准

cmmi评估标准CMMI(Capability Maturity Model Integration)是一种用于评估和提高组织的软件和系统工程能力的标准。

CMMI是一个由美国国防部发展的模型,旨在帮助组织提高其工程和开发过程的质量和效率。

CMMI评估是为了确定组织在不同成熟度级别上的绩效和能力,并为组织提供改进的方向。

以下是CMMI评估的一般步骤和标准:1.选择CMMI模型:CMMI有不同的模型,包括CMMI-DEV(开发)、CMMI-SVC(服务)和CMMI-ACQ(采购)等。

组织需要选择适合其领域和需求的模型。

2.确定评估的目标:组织需要明确评估的目标,包括成熟度级别或能力级别的目标,以及评估范围和目的。

3.组织评估团队:组织通常会聘请独立的评估团队,这些团队通常由经验丰富的CMMI评估员组成。

4.收集信息和数据:评估团队将收集组织的文档、过程描述和实际实施的实践的数据,以评估组织是否符合CMMI模型的要求。

5.评估过程:评估团队将进行一系列的审查、面谈和评估,以确定组织是否满足CMMI模型中的特定实践和要求。

6.编制评估报告:评估团队将编制评估报告,其中包括对组织的能力和绩效的评估,以及建议的改进方案。

7.确定成熟度级别或能力级别:评估报告将确定组织的成熟度级别或能力级别,这些级别从1到5,表示不同的能力和绩效水平。

8.制定改进计划:基于评估报告的结果,组织将制定改进计划,以提高其工程和开发过程的质量和效率。

CMMI评估是一个系统性的过程,它帮助组织识别其过程的瓶颈和不足之处,并提供改进的方向。

组织可以根据CMMI模型的要求来改进其软件和系统工程过程,以满足客户需求,提高产品和服务的质量,降低风险,并提高生产力。

它也可以帮助组织在竞争激烈的市场中获得竞争优势。

软件生命周期模型选择及WBS分解指南

软件生命周期模型选择及WBS分解指南

软件生命周期模型选择及WBS分解指南引言:在软件开发过程中,选择合适的软件生命周期模型对于项目的成功实施和交付至关重要。

同时,编制合理的工作分解结构(Work Breakdown Structure, WBS)也是项目管理的关键一环。

本文将为您提供一些关于软件生命周期模型选择和WBS分解的指南,希望能够帮助您在软件开发项目中取得更好的成果。

一、软件生命周期模型选择指南:1.需求的稳定性:如果项目需求相对稳定不易改变,可以选择传统的瀑布模型。

而如果需求较为不稳定,可能需要采用迭代或增量模型来适应变化。

2.时间和成本要求:如果项目有严格的时间和成本要求,并且对风险承担能力要求较低,可以选择瀑布模型。

如果项目对时间和成本要求有一定的弹性,并且可以承担一定的风险,可以选择敏捷或增量模型。

3.项目规模和复杂度:如果项目规模较小且较简单,可以选择敏捷模型或增量模型。

而对于较大且较复杂的项目,可以选择瀑布模型或融合多种模型的混合模型。

4.团队成熟度和经验:如果项目团队对软件开发过程较为熟悉,并且具有较丰富的经验,可以选择敏捷模型。

而对于缺乏经验和技术实力较弱的团队,可以选择瀑布或增量模型,以确保项目的可控性。

5.客户合作度:如果项目需要与客户密切合作,并根据客户的反馈进行及时调整,可以选择敏捷模型。

而对于客户合作度较低的项目,可以选择瀑布模型或增量模型。

二、WBS分解指南:WBS是将项目工作分解为可管理和控制的小块的过程,是项目管理的基本工具之一、下面是一些关于WBS分解的指南:1.确定项目的总目标:首先需要明确项目的总目标和范围,以便将其分解为具体的工作包。

2.定义阶段和子阶段:将项目分解为不同的阶段和子阶段,以便更好地管理和控制项目进展。

3.确定工作包:将每个阶段和子阶段分解为具体的工作包,每个工作包应该具有明确的可交付成果和工作范围。

4.确定工作包的工作内容:将每个工作包进一步分解为可以被分配给团队成员的具体工作任务,确保每个任务都具有可测量和可跟踪的成果。

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) 软件过程是不可确定的和不可预见的。软件能力成熟度处于一级的 软件组织其软件过程在实际工作过程中经常被改变(过程是随意的)。这 类组织也在开发产品,但其成果是步稳定的,不可预见的不可重复的。也 就是说,软件的计划、预算、功能和产品的质量都是不可确定的和不可预 见的。

CMMI全面解析

CMMI全面解析

CMMI全面解析CMMI是英文Capacity Maturity Model Integrated的简称。

中文的译意是能力成熟度集成模型。

CMMI是CMM模型的最新版本。

早期的能力成熟度模型是一种单一的模型其英文缩写为CMM,较多地用于软件工程。

随着应用的推广与模型本身的发展,改方法演绎成为一种被广泛应用的综合性模型,因此改名为CMMI模型。

早期的CMM是美国国防部出资,委托美国卡内基梅隆大学软件工程研究院开发出来的工程实施与管理方法。

目前国内有一种片面地认识,既CMMI是应用于软件业项目管理方法;实际上,CMMI在软件与系统集成外的领域,如科研,工程,甚至于日常的管理都得到了广泛的应用,并取得了相当好的效果。

美国波音公司的120个项目的实施情况表明,由CMMI等级1与等级2提升到等级三,波音的项目估算误差由-120降到-20。

CMMI实际上是一种管理流程的标准化。

遵循该模型的标准,就能够在管理上迈出一大步。

相对于ISO9000的标准, CMMI有五个不同的标准。

而每一个标准对企业的管理力度都有着不同的要求。

企业可以改进管理模式,不断地提高自己的CMMI等级,从而达到提升管理水平的目的。

CMMI虽然源于美国,但在世界各地得到了广泛的推广与接受。

在日本,欧洲,台湾,印度等地都有很多企业在推广与应用CMMI模型。

尤其在印度CMMI的应用甚至超过了美国。

据SEI统计,世界软件企业评估达到5级的共有25个,印度占了其中的16个。

这也是印度软件也得以迅速发展的一个主要原因。

有专家预测在未来的几年内,CMMI将成为ISO9000之后的又一个国际上普遍接受的标准。

在这里我想提一个题外话。

据说我们国家标准局正在制定一个类似于CMMI的国内标准。

我认为这完全没有必要。

CMMI的真正意义在于它能够帮助我们提高项目管理的水平,而不是标准化。

如果我们不能够真正地掌握其管理内涵,而去设立自己的标准,则会是捡了芝麻丢了西瓜。

CMMI过程管理OPD软件生命周期模型描述V

CMMI过程管理OPD软件生命周期模型描述V

软件生命周期模型描述文档编号:GZCY_OPD_PRS-V1.0文档信息:文档名称:文档类别:CMMI模板密级:机密版本信息:V1.0建立日期:创建人:审核者:批准人:批准日期:保管人:存放位置:编辑软件:Microsoft Office 2003英文版CONFIDENTIAL文档修订记录文档审批信息前言本文描述组织级定义的软件生命周期模型,供项目策划时根据项目的具体情况选择或裁剪使用,由此确定软件项目开发过程的各种不同的阶段以及各阶段的执行顺序。

但是“所有的模型都是错误,有些模型是有用的”。

模型是对它们所代表的真实世界的简化,这种简化更多的是为了规范管理的需要,它只能够照顾大多数。

如果它不适合你的项目或者有更能真实表达现实世界的模型出现,因为涉及到组织管理方式的变化,任何模型的修改或新模型的加入都需要通过组织的审批。

目录第一章简介11.1 目的11.2 适用范围11.3 术语表11.4 参考资料1第二章过程概述2第三章生命周期模型描述33.1 V字模型33.1.1 概述33.1.2 阶段定义43.1.3 适用情况43.1.4 优点53.1.5 缺点53.1.6 本企业适合项目类型53.2 中等简化V字模型53.2.1 概述53.2.2 阶段定义63.2.3 适用情况63.2.4 优点63.2.5 缺点63.2.6 本企业适合项目类型63.3 最简化V字模型73.3.1 概述73.3.2 阶段定义73.3.3 适用情况73.3.4 优点83.3.5 缺点83.3.6 本企业适合项目类型83.4 迭代模型83.4.1 概述83.4.2 阶段定义103.4.3 适用情况103.4.4 优点103.4.5 缺点113.4.6 本企业适合项目类型113.4.7 以需求、计划、设计为重点的迭代模型113.4.8 以计划、设计、编码、测试为重点的迭代模型12 3.5 原型+瀑布模型133.5.1 概述133.5.2 阶段定义143.5.3 适用情况143.5.4 优点143.5.5 缺点153.5.6 本企业适合的项目类型153.6 增量模型153.6.1 概述153.6.2 阶段定义163.6.3 适用情况173.6.4 优点173.6.5 缺点173.6.6 本企业适合的项目类型173.7 增量的迭代过程模型173.7.1 概述173.7.2 阶段定义183.7.3 适用情况193.7.4 优点193.7.5 缺点193.7.6 本企业适合的项目类型19 3.8 快速应用开发模型193.8.1 概述193.8.2 阶段定义203.8.3 适用情况213.8.4 优点213.8.5 缺点213.8.6 本企业适合的项目类型21 3.9 螺旋模型223.9.1 概述223.9.2 阶段定义233.9.3 适用情况233.9.4 优点233.9.5 缺点233.9.6 本企业适合的项目类型23第一章简介软件生命周期由制定计划、需求开发、设计、编码、测试、维护等各项活动组成,而如何将这些活动合理、有效地衔接组织起来,就需要在软件项目策划阶段选择合适的软件生命周期模型。

CMMI3学习与评估CMMI模型概述二

CMMI3学习与评估CMMI模型概述二

CMMI3学习与评估 CMMI模型概述二CMMI3学习与评估 CMMI模型概述二CMMI3学习与评估--CMMI模型概述(二)2010-11-28 22:58CMMI的基本思想1、解决软件项目过程改进难度增大问题2、实现软件工程的并行与多学科组合3、实现过程改进的最佳效益1、CMMI的背景CMM的成功促使其他学科也相继开发类似的过程改进模型,例如系统工程、需求工程、人力资源、集成产品开发、软件采购等等,从CMM衍生出了一些改善模型,比如:(1)SW-CMM(Software CMM)软件CMM(2)SE-CMM(System Engineering CMM)系统工程CMM(3)SA-CMM(Software Acquisition CMM)软件采购CMM(4)IPT-CMM(Integrated Product Team CMM)集成产品群组CMM(5)P-CMM(People CMM)人力资源能力成熟度模型为了以示区别,国内外很多资料把CMM叫做SW-CMM。

按照SEI原来的计划,CMM的改进版本2.0应该在1997年11月完成,然后在取得版本2.0得实践反馈意见之后,在1999年完成准CMM2.0版本。

但是,美国国防部办公室要求SEI推迟发布CMM2.0版本,而要先完成一个更为紧迫的项目CMMI,原因是在同一个组织中多个过程改进模型的存在可能会引起冲突和混淆,CMMI就是为了解决怎么保持这些模式之间的协调。

CMMI(Capability Maturity Model Integration)即能力成熟度集成模型,这是美国国防部的一个设想,他们想把现在所有的以及将被发展出来的各种能力成熟度模型,集成到一个框架中去。

这个框架有两个功能,第一,软件采购方法的改革;第二,建立一种从集成产品与过程发展的角度出发、包含健全的系统开发原则的过程改进。

就软件而言,CMMI是SW-CMM的修订本。

它兼收了SW-CMM 2.0版C稿草案和SPA中更合理、更科学和更周密的优点。

CMMI-3生命周期选择表

CMMI-3生命周期选择表

瀑布模型 N Y
Y
N
N Y Y
选择的结果是:所有项目特征中“Y”最多的那个
USDP N N Y Y Y Y Y
USDP Y N Y Y Y Y N
USDP Y N Y
USDP N Y Y Y Y
USDP Y Y
Nபைடு நூலகம்
Y
Y N Y
增量模型 N Y N N N Y Y
增量模型 Y N Y Y Y N N
增量模型 Y Y Y
OPD-SP12-2 需求类型 需求容易被定义或熟知? 需求可以在早期被完整定义? 需求经常变更? 需要是通过DEMO来定义功能吗? 需要通过DEMO来验证操作概念?
需求功能复杂? 功能模块之间接口清晰?
责任公司 生命周期选择表
项目是
瀑布模型 Y Y N N N N Y
项目风险 项目是组织中的新方向? 项目过程中有稳定的预算? 项目要求高可靠性? 项目会发生非预期的修改和变化? 项目可以严格按照计划执行? 有可重用部件? 有资源不足问题?
项目是
瀑布模型 N Y N N N N N
项目类型 是系统集成项目? 项目是已有系统的一个升级版? 产品在组织中有一个长的生命周期?
项目是
瀑布模型 N N Y
用户类型 用户代表在项目期间很少参与? 用户代表对定义新系统很陌生? 用户代表是问题领域的专家? 用户希望全程参与项目? 用户希望跟踪项目进度?
项目是
瀑布模型 Y N N N N
团队类型
大部分成员对于问题领域不了解? 大部分成员对于涉及的技术领域不了 解? 大部分成员对于项目中要使用的工具 不了解? 项目组成员在项目过程中会被重新安 排? 需要时,项目组人员会得到有效的培 训?

CMMI文件-(生命周期模型选用指南)

CMMI文件-(生命周期模型选用指南)
3.2.2
优点:
1.项目的启动条件比较灵活、只要用户有基本的立项意向和需求范围就可以开始计划工作;
2.可以在项目早期识别和管理风险;
3.可以较快的展示项目开发的成果,有益于增强客户授信度和满意度。
缺点:
1.迭代过程和范围划分比较复杂,项目的过程管理难度较大;
2.产品的设计开发是迭代过程完成的,容易出现产品构件兼容性问题,如果处理不当会出大量返工的工作。
生命周期模型选用指南
更改控制页
序号
版本号
更改时间
更改内容描述
填写人
1
描述适合公司现状、可供项目选择的组织级生命周期模型。
2
公司所有软件项目。
3
1
3.1.1
图1瀑布模型
对于需求比较明确的项目,可以使用瀑布模型进行项目开发,每个阶段的输入都是依靠上一个阶段的输出,每个阶段内都需要完成与最终产品相关的所有工作。
主要是需求变更风险和进度风险
实现客户需求,维护客户满意度。进行前瞻性技术研究,完成科研成果向应用的转换。锻炼队伍,发现新的项目目标和机会。
管理级别D
10~30
2~3
12~20
主要是需求变更风险和进度风险
实现客户需求,维护客户满意度,锻炼队伍,发现新的项目目标和机会。
管理级别E
<10
<2
<12
主要是需求变更风险和进度风险
按期按质实现项目目标,锻炼队伍、固化管理,协调资源,解决风险问题,积累客户需求,提供确定类型客户需求解决方案
B
50~100
4~10
40~70
主要是需求变更风险和进度风险
按期按质实现项目目标,锻炼队伍、固化管理,协调资源,解决风险问题,积累客户需求,提供确定类型客户需求解决方案。

生命周期模型选用指南

生命周期模型选用指南

生命周期模型选用指南版本1.0发布时间:烟台海颐软件股份有限公文件变更记录1.目的本文档统一规范描述了组织内软件开发过程中可以使用的各种生命周期模型,供项目策划时根据项目的具体情况选用,由此确定软件项目开发过程的各种不同的阶段以及各阶段的执行顺序,从而加强项目管理,提高过程能力成熟度级别,保证产品质量。

2.适用范围机构:产品部、开发部、工程部、质量部。

业务:本指南适用于组织内的全部软件项目。

3.名词术语软件生命周期:软件生命周期,是指从开始策划软件产品到软件不再使用为止这段时间。

典型的软件生命周期包括策划阶段、需求阶段、分析与设计阶段、实现阶段(构造阶段)、测试阶段、实施和维护阶段。

软件生命周期模型软件生命周期模型是对软件工程活动的组织方式。

软件生命周期模型通过确定软件开发活动的顺序和相互制约关系来保证软件工程活动的流程化。

4.软件生命周期模型4.1瀑布模型(Waterfall)4.1.1模型定义该模型首先由Royce[1970]提出,又称线性顺序模型,或典型生命周期模型,指软件生命周期的各项活动始终按照固定顺序执行:需求、设计、构造、集成、测试、维护,各活动之间有明确的界限,非连续的,对阶段结束的成果进行判断以确定是否可以开始下一阶段的工作,形如瀑布流水,最终得到软件产品。

瀑布模型是所有软件生命周期模型的基础。

4.1.2模型图4.1.3模型特点1)优点瀑布模型是一种文档驱动模型,主要的工作产品通过文档从一个阶段传递到下一阶段,瀑布模型的每个活动的完成都是以该活动的评审通过作为标志的。

当项目有着明确的产品定义以及易于理解的技术方案的情况下,瀑布模型有助于及早发现问题,降低阶段成本。

瀑布模型的主要特点:·简单、易于理解·要求严格的管理,包括周密的项目计划、明确的交付物、严格的质量控制手段(如阶段的评审)等·客户在项目的后期才可以见到的产品以及判断产品的质量·强调产品的测试2)缺点:·缺乏灵活性瀑布模型要求在项目的初期明确定义全部需求,然而客户在项目初期很难明确描述所有的需求,这种不确定性难以满足模型要求的“稳定的、明确定义的需求”的要求。

CMMI评估-访谈经验

CMMI评估-访谈经验

下面我们谈谈最主要的一个环节-------------访谈。

偶们来看看访谈需要知道哪些东西,我觉得单纯的背问题没有多大意义,自己把项目的过程梳理清楚才是王道,因为这样随便LV怎么问,你都不会离开你的主线,LV问你问题也不是乱问的,他是每个点问你一个,基本每个点都会问到,其实单纯的回答这些点相当的简单,但,难就难在你的这些点需要相互呼应,不能自相矛盾。

偶们就这些点需要注意的地方来一一清理一下,按照由简到难的顺序偏差:这个写个偏差表就可以了,找1-2个时间点出现偏差即可,再写个解决措施就可以,没啥好说的风险:按照风险库里面风险在项目出奇识别出来,写到风险跟踪表里面的,注意说一下,在每个里程碑重新识别了风险即可项目周会:就是每周做了啥事,出现了啥问题,找1-2周捏造几个问题,注意在下一周体现出跟踪,就说上周问题通过加班什么的解决了即可度量:通过收集相关人员的个人周报的数据汇总出来的,所以个人周报需要填写个人的进度和工作量之类的,注意时间点可偏差表对应起来即可,项目结束的时候把这个数据在提交给EPG,然后他在去改进标准过程,和PM没啥关系了。

项目进展,这个就是体现出对项目的跟踪,每个里程碑汇报给项目组的人以及高层,注意进展报告的内容要体现出相关干系人和数据管理,这个没啥好说的,相关干系人就是每个阶段有什么人参与了,比如需求阶段看看需求人员有没有介入,你就说全介入了,并罗列上去。

数据管理就说谁谁谁借了本,并且上个阶段谁谁谁借了个什么资料,并且如期归还了,每个阶段写1个可以了。

需求:这个地方最难理解的就是接口需求的管理,其他的也没啥好说的,接口需求其实没有一个硬性规定,随你怎么写,你只要做了这件事就可以了。

按我的理解就是内部接口,你就说你的项目需要分成开发,有统一的DAO接口,还有项目需各个模块之间通过service相互通信,还有就是后台代码可以和前台以 html的方式交互,DAO可以支持多个数据库,白痴吧?。

CMMI软件生命周期模型选用指南

CMMI软件生命周期模型选用指南

编码:生命周期模型选择指南修订历史目录1目的 (1)2适用范围 (1)3模型介绍 (1)3.1瀑布模型 (1)3.1.1模型说明 (1)3.1.2模型分析 (1)3.2迭代模型 (2)3.2.1模型说明 (2)3.2.2模型分析 (2)3.3快速原型模型 ........................................................................ 错误!未定义书签。

3.3.1模型说明.......................................................................... 错误!未定义书签。

3.3.2模型分析.......................................................................... 错误!未定义书签。

3.4精简模型 (3)3.4.1模型说明 (3)3.4.2模型分析 (4)4模型选择 (5)4.1模型选择原则 (5)4.2项目分类 (5)4.3模型选择指南 (6)1目的描述适合公司现状、可供项目选择的组织级生命周期模型。

2适用范围公司所有软件项目。

3模型介绍3.1瀑布模型3.1.1模型说明图1 瀑布模型对于需求比较明确的项目,可以使用瀑布模型进行项目开发,每个阶段的输入都是依靠上一个阶段的输出,每个阶段内都需要完成与最终产品相关的所有工作。

3.1.2模型分析优点:1.可以明确划分项目的各个阶段,便于管理;2.项目成员只需要在被安排的阶段开展项目工作,不需要全程参与;3.阶段工作内容清晰,降低了开发难度。

缺点:1.对项目的启动条件要求较高;2.如果出现需求不明确或设计开发技术瓶颈,将会影响后续阶段的工作启动;3.最终产品提交给用户确认的时间比较晚,存在一定的风险。

3.2迭代模型3.2.1模型说明图2 迭代模型通常有许多项目不能在需求开发阶段提供准确的需求,对于这样的项目,可以选择迭代开发模型,将能够确定的需求分析确定下来。

第二章 TC-CMMI生命周期手册

第二章 TC-CMMI生命周期手册

生命周期模型选择
如无合适生命周期模型供选择,则向EPG提 出申请,由EPG指导来定制项目生命周期; 其它阶段在特殊情况下如需要剪裁,则必须 得到QA和EPG的确认。
生命周期模型裁减指南
1、产品的开发复杂度相对较低,可以将概要设计和详细设 计两个阶段合并,输出一份软件设计说明书,其中包含了概 要设计和详细设计的内容。 2、在概要设计和详细设计复杂度不高的情况下,可以输出 一份软件设计说明书,包含架构设计和详细设计的内容。 3、业务成熟度较高,项目规模15人月以上,技术成熟度在 10%~30%左右。开发如果基于比较稳定的架构,那么概要 设计可以省略,但是需要输出详细设计。如果需要采用一个 新的架构,那么需要概要设计说明和详细设计说明。 4、业务成熟度很低、技术成熟度较低,项目规模较小。主 要研究系统实现在技术、业务、市场等方面的可行性分析目 标。系统预研类的项目,在系统预研活动中输出技术方案书 或者可行性分析报告,不经过概要设计和详细设计活动
最后一个里程碑的产品状态就绪意味着产品的交付使用天创软件开发生命周期模型支持过程项目管理配置管理质量保证度量与分析决策分析与决定评审培训管理项目监控风险与问题管理需求管理概要设计编码与单元测客户验收立项需求开发立项需求开发测试验收详细设计集成系统测验收dar计划项目计划生命周期中的每一个活动都是我们实际使用过的 Nhomakorabea总结
软件生命周期是可裁剪的,但必须符合裁剪 指南的规定 任何项目的裁剪都必须征得EPG的同意, 且要EPG经理签字通过才能实施
生命周期中的每一个活动都是我们实际使用 过的。我们平常也就是这么做的。 只不过我们把我们平时司空见惯了的活动进 行了文档化,和制度化。 所以理论都是来自于实践而高于实践。是在 实践的基础上的升华、浓缩与抽象。再用于 指导实践。如此周而复始,良性循环。

CMMI5文档之软件生命周期模型描述

CMMI5文档之软件生命周期模型描述

软件生命周期模型描述文档编号:FHI_CMMI_OPD_PRD_SLCM文档信息:软件生命周期模型描述文档名称:软件生命周期模型描述文档类别:CMMI规程密级:内部秘密版本信息:1.2建立日期:2016-1-8创建人:EPG批准人:李庆林批准日期:2016.2.25存放位置:集成公司组织资产库/组织标准过程编辑软件:MicrosoftOffice2003中文版文档修订记录*变化状态:C――U建,A――增加,M――修改,D――删除目录1简介4...1.1目的4...1.2适用范围4...1.3术语表4...2过程概述4...3生命周期模型描述5...3.1V字模型5...3.1.1概述5...3.1.2阶段定义5...3.1.3适用情况6...3.1.4优点7...3.1.5缺点7...3.1.6本企业适合项目类型7..3.2中等简化V字模型7..3.2.1概述7...3.2.2阶段定义8...3.2.3适用情况8...3.2.4优点8...3.2.5缺点9...3.2.6本企业适合项目类型9..本文描述组织级定义的软件生命周期模型,供项目策划时根据项目的具体情况选择或裁剪使用,由此确定软件项目开发过程的各种不同的阶段以及各阶段的执行顺序。

但是“所有的模型都是错误,有些模型是有用的”。

模型是对它们所代表的真实世界的简化,这种简化更多的是为了规范管理的需要,它只能够照顾大多数。

如果它不适合你的项目或者有更能真实表达现实世界的模型出现,因为涉及到组织管理方式的变化,任何模型的修改或新模型的加入都需要通过组织的审批。

1简介软件生命周期由制定计划、需求开发、设计、编码、测试、维护等各项活动组成,而如何将这些活动合理、有效地衔接组织起来,就需要在软件项目策划阶段选择合适的软件生命周期模型。

正如每个项目的目的是唯一的,每个项目的软件生命周期模型也将是唯一的,定义软件生命周期是项目计划的一个重要步骤,它将直接影响到WBS及软件开发计划的制定。

CMMI组织标准生命周期

CMMI组织标准生命周期

附录《组织标准生命周期》模板组织标准生命周期(Organizational Standard Life-Cycle)编号: OSSP/PRM-OPD-LC版本: v2.0发布时间: 2008-10-10变更记录(RECORD OF CHANGES)目录1介绍(INTRODUCTION) (5)1.1目的(P URPOSE) (5)2瀑布模型(WATERFALL MODEL) (5)2.1模型描述(D ESCRIPTION OF THE M ODEL) (5)2.2模型分析(T HE ANALYSIS OF M ODEL) (5)2.2.1优点 (5)2.2.2缺点 (6)2.2.3补救措施 (6)3迭代模型(ITERATIVE MODEL) (6)3.1模型描述(D ESCRIPTION OF THE M ODEL) (6)3.2模型分析(T HE ANALYSIS OF M ODEL) (7)3.2.1优点 (7)3.2.2缺点 (7)3.2.3补救措施 (7)4原型法(PROTOTYPING) (7)4.1模型描述(D ESCRIPTION OF THE M ODEL) (7)4.2模型分析(T HE ANALYSIS OF M ODEL) (8)4.1.1优点 (8)4.1.2缺点 (8)4.1.3补救措施 (8)5喷泉模型(FOUNTAIN MODEL) (8)5.1模型描述(D ESCRIPTION OF THE M ODEL) (8)5.2模型分析(T HE ANALYSIS OF M ODEL) (9)5.2.1优点 (9)5.2.2缺点 (9)5.2.3补救措施 (10)6增量模型(INCREMENTAL MODEL) (10)6.1模型描述(D ESCRIPTION OF THE M ODEL) (10)6.2模型分析(T HE ANALYSIS OF M ODEL) (10)6.2.1优点 (10)6.2.2缺点 (10)6.2.3补救措施 (11)7螺旋模型(SPIRAL MODEL) (11)7.1模型描述(D ESCRIPTION OF THE M ODEL) (11)7.2模型分析(T HE ANALYSIS OF M ODEL) (11)7.2.1优点 (12)7.2.2缺点 (12)7.2.3补救措施 (12)8演化模型(INCREMENTAL MODEL) (12)8.1模型描述(D ESCRIPTION OF THE M ODEL) (12)8.2模型分析(T HE ANALYSIS OF M ODEL) (13)8.2.1优点 (13)8.2.2缺点 (13)8.2.3补救措施 (14)9.智能模型(四代技术(4GL)) (14)9.1模型描述(D ESCRIPTION OF THE M ODEL) (14)9.2模型分析(T HE ANALYSIS OF M ODEL) (14)8.2.1优点 (15)2.2.2缺点 (15)2.2.3补救措施 (15)10.混合模型(HYBRID MODEL) (15)1介绍(Introduction)1.1 目的(Purpose)描述适合公司目前现状,可供项目选择的标准生命周期模型。

生命周期模型选择指南

生命周期模型选择指南

生命周期模型选择指南修订记录目录1.前言....................................................... 错误!未指定书签。

1.1目的.............................................. 错误!未指定书签。

1.2范围.............................................. 错误!未指定书签。

2.瀑布模型................................................. 错误!未指定书签。

2.1模型描述........................................ 错误!未指定书签。

2.2阶段和任务 .................................... 错误!未指定书签。

2.3选择瀑布模型的原则........................ 错误!未指定书签。

2.4适用项目类型 ................................. 错误!未指定书签。

3.迭代增量模型().................................... 错误!未指定书签。

3.1模型描述........................................ 错误!未指定书签。

3.2阶段和任务 .................................... 错误!未指定书签。

3.3选择迭代增量模型的原则.................. 错误!未指定书签。

3.4适用项目类型 ................................. 错误!未指定书签。

1.前言1.1目的本文作为项目经理在制定项目计划时,根据项目和产品的特点确定采用何种生命周期模型的依据。

1.2范围适用于所有软件开发项目。

CMMI评估指导

CMMI评估指导

CMMI评估指导介绍CMMI〔Capability Maturity Model Integration〕是一种用于评估组织成熟度的模型。

CMMI评估是一种系统性的方法,用于评估组织在软件或系统开发过程中的成熟度水平。

本文将带您了解CMMI评估的指导原那么和步骤。

CMMI评估的目的CMMI评估的目的是帮助组织评估其软件或系统开发过程的成熟度水平,并提供改良建议。

通过CMMI评估,组织可以识别出其软件开发过程中存在的问题和潜在的改良时机,从而提高开发效率、质量和客户满意度。

CMMI评估的指导原那么以下是CMMI评估的指导原那么:1.持续改良:评估的目标是发现问题并提供改良时机。

评估结果应该被视为持续改良的根底,而不仅仅是满足某些评估标准。

2.客观性和公正性:评估过程应该客观、公正,防止主观评价。

评估人员应该严格按照评估标准进行评估,不受个人偏见的影响。

3.适宜的评估范围:评估的范围应该符合组织的实际需求和目标。

评估人员应该与组织合作确定评估的范围和重点领域。

4.团队合作:评估过程应该是一个团队合作的过程。

评估人员应该与组织内的不同层级和部门进行有效沟通,共同解决问题。

CMMI评估的步骤以下是CMMI评估的一般步骤:1.准备评估:评估人员应该与组织代表进行会议,了解组织的需求和目标。

评估人员还应该准备评估方案和评估材料。

2.收集信息:评估人员应该收集组织的各种文档和数据,包括程序、政策、指导文件、工程文件等。

评估人员还应该进行访谈、观察和审查过程。

3.分析信息:评估人员应该对收集到的信息进行分析和评估。

他们应该将信息与CMMI评估模型进行比对,找出组织存在的问题和改良时机。

4.撰写评估报告:评估人员应该将评估结果以及相关数据和建议写入评估报告中。

评估报告应该清晰、准确地描述出组织的成熟度水平和改良建议。

5.与组织进行反响:评估人员应该与组织代表共享评估报告,讨论评估结果和建议。

评估人员和组织代表一起制定改良方案,并确保方案得到有效实施。

生命周期模型及选择指南.doc

生命周期模型及选择指南.doc

生命周期模型及选择指南
Version 1.1
文档名称:ZD-MMI-Guidelines-生命周期及模型选择指南-V1.1
修订历史记录
序号日期版本号修改说明修改人评审人批准人1.2014-5-23 0.1 初次撰写李叶繁王洪涛
2.2014-6-20 1.0 EPG评审发布王洪涛EPG、质量管
理中心
周顺平
3.2015-1-9 1.1 制度化发布王洪涛
EPG、质量管
理中心
周顺平4.
5.
6.
7.
8.
9.
目录
1 目的和范围 (1)
2 生命周期可选模型简介 (1)
2.1 瀑布模型 (1)
2.1.1 标准瀑布模型 (1)
2.1.2 V模型 (3)
2.1.3 中等简化V字模型(V4模型) (5)
2.1.4 最简化V字模型(V3模型) (6)
2.2 原型模型 (8)
2.2.1 原型模型的形式 (8)
2.2.2 特点 (8)
2.2.3 缺点 (9)
2.2.4 适用项目 (9)
2.2.5 阶段划分 (9)
2.3 螺旋模型 (10)
2.3.1 特点 (10)
2.3.2 适用项目 (11)
2.3.3 阶段划分 (11)
2.4 增量模型 (11)
2.4.1 特点 (12)
2.4.2 适用项目 (12)
2.4.3 阶段划分 (12)
2.5 迭代模型 (13)
2.5.1 特点 (14)
2.5.2 适用情况 (15)
2.5.3 迭代分类 (15)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编码:SHZIM-O-OPD-P02 xxxx技术股份有限公司
生命周期模型选用指南
更改控制页
目录
1目的 (1)
2范围 (1)
3模型介绍 (1)
3.1瀑布模型 (1)
3.1.1模型说明 (1)
3.1.2模型分析 (1)
3.2迭代模型 (2)
3.2.1模型说明 (2)
3.2.2模型分析 (3)
3.3快速原型模型 (3)
3.3.1模型说明 (3)
3.3.2模型分析 (4)
3.4精简模型 (4)
3.4.1模型说明 (4)
3.4.2模型分析 (5)
3.5V模型 (6)
3.5.1模型说明 (6)
3.5.2模型分析 (6)
4模型选择 (8)
4.1模型选择原则 (8)
4.2项目分类 (8)
4.3模型选择指南 (9)
1目的
描述适合公司现状、可供项目选择的组织级生命周期模型。

2范围
公司所有软件项目。

3模型介绍
3.1瀑布模型
3.1.1模型说明
图1 瀑布模型
对于需求比较明确的项目,可以使用瀑布模型进行项目开发,每个阶段的输入都是依靠上一个阶段的输出,每个阶段内都需要完成与最终产品相关的所有工作。

3.1.2模型分析
优点:
1.可以明确划分项目的各个阶段,便于管理;
2.项目成员只需要在被安排的阶段开展项目工作,不需要全程参与;
3.阶段工作内容清晰,降低了开发难度。

缺点:
1.对项目的启动条件要求较高;
2.若出现需求不明确或设计开发技术瓶颈,将会影响后续阶段的工作启动;
3.最终产品提交给用户确认的时间比较晚,存在一定的风险。

3.1.3模型参照
参见《瀑布模型》。

3.2迭代模型
3.2.1模型说明
图2 迭代模型
通常有许多项目不能在需求开发阶段提供准确的需求,对于这样的项目,可以选择迭代开发模型,将能够确定的需求分析确定下来。

之后便可以对这部分确定的需求进行系统设计、编码和测试。

整个项目可以进行多次迭代的过程,一般情况下迭代的起点从需求开发开始,然后进行设计、编码和测试,但是有时候也可能出现从设计或编码阶段安排新的迭代过程。

优点:
1.项目的启动条件比较灵活、只要用户有基本的立项意向和需求范围就可以
开始计划工作;
2.可以在项目早期识别和管理风险;
3.可以较快的展现项目开发的成果,有益于增强客户受信度和满意度。

缺点:
1.迭代过程和范围划分比较复杂,项目的过程管理难度较大;
2.产品的设计开发是迭代过程完成的,容易出现产品构件兼容性问题,如果
处理不当会出大量返工的工作。

3.3快速原型模型
3.3.1模型说明
图3 快速原型模型
在很多时候,需求分析人员无法通过与用户交谈就能获得明确的、详细的需求。

这种情况可以选择快速原型开发方法,它的主要目的就是获得与验证需求。

首先由开发人员构造原型,然后让用户试验该原型。

一般地,当用户面对一个可操作的软件时,他比较容易说清楚“需要什么”和“不要什么”。

从而有助于分析人员获取更详细的需求,以及验证需求是否正确。

不断迭代上述过程,直至满足用户的所有需求为止。

优点:
1.可以直观地让用户确定其需求,降低了用户对其提供的需求的不确定性。

缺点:
1.原型开发需要较早投入开发成本,如果原型不能在产品开发过程中进行复
用,将会导致项目成本的增加。

3.3.3模型参照
参见《快速原型模型》。

3.4精简模型
3.4.1模型说明
图4 精简模型1
图5 精简模型2
对于一些规模较小、版本升级、或者是有大量可复用构件的项目,这些项目需求相对比较明确、产品架构比较成熟和稳定,因此可以选择精简生命周期模型。

根据项目的不同情况:可以将设计阶段和编码阶段精简为一个工程阶段(如图4);也可将需求开发阶段和设计阶段精简为一个阶段、将编码阶段和测试阶段精简为一个阶段(如图5)。

3.4.2模型分析
优点:
1.缩短开发周期、降低各阶段工作的衔接工作;
2.可以一定程度降低项目的成本。

缺点:
1.如果精简方式选择不合理,可能会造成产品质量降低。

3.4.3模型参照
参见《精简瀑布模型-1》和《精简瀑布模型-2》。

3.5 V模型
3.5.1模型说明
图6 V模型
V模型是在快速应用开发 (RAD,Rap Application Development)模型基础上演变而来,由于将整个开发过程构造成一个V字形而得名。

V模型强调软件开发的协作和速度,将软件实现和验证有机地结合起来,在保证较高的软件质量情况下缩短开发周期。

对于一些规划较小、版本升级、或者是有大量可复用构件的项目,这些项目需求相对比较明确、产品架构比较成熟和稳定,因此亦可以选择V模型。

(如图6)。

3.5.2模型分析
从水平对应关系看
左边是设计和分析,是软件设计实现的过程,同时伴随着质量保证活动——审核的过程,也就是静态的测试过程;右边是对左边结果的验证,是动态测试的过程,即对设计和分析的结果进行测试,以确认是否满足用户的需求。

如:
·需求分析和功能设计对应验收测试,说明在做需求分析、产品功能设计的同时,测试人员就可以阅读、审查需求分析的结果,从而了解产品的设计特性、用户的真正需求,确定测试目标,可以准备用例(Use Case)并策划测试活动。

·当系统设计人员在做系统设计时,测试人员可以了解系统是如何实现的,基于什么样的平台,这样可以设计系统的测试方案和测试计划,并事先准备系统的测试环境,包括硬件和第三方软件的采购。

因为这些准备工作,实际上是要花去很多时间。

·当设计人员在做在做详细设计时,测试人员可以参与设计,对设计进行评审,找出设计的缺陷,同时设计功能、新特性等各方面的测试用例,完善测试计划,并基于这些测试用例以开发测试脚本。

·在编程的同时,进行单元测试,是一种很有效的办法,可以尽快找出程序中的错误,充分的单元测试可以大幅度提高程序质量、减少成本。

从中可以看出,V模型使我们能清楚地看到质量保证活动和项目同时展开, 项目一启动,软件测试的工作也就启动了,避免了瀑布模型所带来的误区——软件测试是在代码完成之后进行。

从垂直方向看
水平虚线上部表明,其需求分析、定义和验收测试等主要工作是面向用户,要和用户进行充分的沟通和交流,或者是和用户一起完成。

水平虚线下部的大部分工作,相对来说,都是技术工作,在开发组织内部进行,主要是由工程师、技术人员完成。

从垂直方向看,越在下面,白盒测试方法使用越多,到了集成、系统测试,更多是将白盒测试方法和黑盒测试方法结合起来使用,形成灰盒测试方法。

而在验收测试过程中,由于用户一般要参与,使用黑盒测试方法。

3.5.3模型参照
参见《V模型》。

4模型选择
4.1模型选择原则
●能够满足公司“开发管理方针”的要求;
●不会降低项目开发过程和工作产品的质量;
●不会失去对工作进展的(跟踪)可视性;
●不会失去对软件工作产品的配置管理和控制,也不会额外增加无益的工作;
●不会降低工程师的开发效率;
●在维持现有人力资源的情况下,能够按计划如期完成工作;
●项目资金可以控制在目标成本范围内。

4.2项目分类
4.3模型选择指南
公司的项目生命周期选择参见下表:。

相关文档
最新文档