软件产品WBS分解指南

合集下载

(完整版)工作分解结构(WBS)

(完整版)工作分解结构(WBS)
• 项目分解结构(PBS)——它基本上与工作分解结构(WBS)的概念相同。
常用的WBS分解方式及例子
产品的组成部分:汽车——挡板,发动机,盖,座位,外形,油箱等 子系统:飞机——液压,电子,结构,充气轮胎,动力等 子项目:程序——子项A,子项B,子项C等 过程阶段:软件——需求,设计,编码,测试等 时间阶段:生命期——概念,计划,实施等 地理区域:纽约城——布鲁克林,昆斯,曼哈顿等 组织单元:顾问——造价、法务、声学、机电
而在其他某些具体的应用领域,常见的其他分解结构主要包括:
• 组织分解结构(OBS)——它用于显示各个工作元素被分配到哪个组织单元。
• 资源分解结构(RBS)——它是组织分解结构的一种变异,通常在将工作元素分配到个人时使用。
• 材料清单(BOM)——表述了用于制造一个加工产品所需的实际部件、组件和构件的分级层次。
如何制定WBS?
创建WBS时需要满足的基本要求
• 某项任务应该在WBS中的一个地方且只应该在WBS中的一个地方出现。 • WBS中某项任务的内容是其下所有WBS项的总和。 • 一个WBS项只能由一个人责任,即使许多人都可能在其上工作,也只能由一个人负责,其他人只能
是参与者。 • WBS必须与实际工作中的执行方式一致。 • 应让项目团队成员积极参与创建WBS,以确保WBS的一致性。 • 每个WBS项都必须文档化,以确保准确理解已包括和未包括的工作范围。 • WBS必须在根据项目需求正常地维护项目工作内容的同时,也能适应无法避免的变更。
工作分解结构( WBS )
Байду номын сангаас
1. 什么是WBS? 2. 为什么制定WBS? 3. WBS展现形式? 4. WBS适用范围? 5. 如何制定WBS? 6. 如何使用WBS?

WBS任务分解法介绍

WBS任务分解法介绍

WBS:任务分解法(Work Breakdown Structure)一、WBS理论介绍:1、如何进行WBS分解:目标→任务→工作→活动2、WBS分解的原则:横向到边即百分百原则指WBS分解不能出现漏项,也不能包含不在项目范围之内的任何产品或活动纵向到底指WBS分解要足够细,以满足任务分配、检测及控制的目的3、WBS分解的方法:至上而下与至下而上的充分沟通一对一个别交流小组讨论WBS分解的标准:分解后的活动结构清晰逻辑上形成一个大的活动集成了所有的关键因素包含临时的里程碑和监控点所有活动全部定义清楚学会分解任务,只有将任务分解得足够细,您才能心里有数,您才能有条不紊地工作,您才能统筹安排您的时间表4、WBS具有4个主要用途:1).WBS是一个描述思路的规划和设计工具。

它帮助项目经理和项目团队确定和有效地管理项目的工作。

2).WBS是一个清晰地表示各项目工作之间的相互联系的结构设计工具。

3).WBS是一个展现项目全貌,详细说明为完成项目所必须完成的各项工作的计划工具。

4).WBS定义了里程碑事件,可以向高级管理层和客户报告项目完成情况,作为项目状况的报告工具。

5、WBS应包含的信息:项目产品或服务结构,项目组织结构,项目的阶段划分。

WBS 是面向项目可交付成果的成组的项目元素,这些元素定义和组织该项目的总的工作范围,未在WBS中包括的工作就不属于该项目的范围。

WBS每下降一层就代表对项目工作更加详细的定义和描述。

项目可交付成果之所以应在项目范围定义过程中进一步被分解为WBS,是因为较好的工作分解可以:a.防止遗漏项目的可交付成果。

b.帮助项目经理关注项目目标和澄清职责。

c.建立可视化的项目可交付成果,以便估算工作量和分配工作。

d.帮助改进时间、成本和资源估计的准确度。

e.帮助项目团队的建立和获得项目人员的承诺。

f.为绩效测量和项目控制定义一个基准。

g.辅助沟通清晰的工作责任。

h.为其他项目计划的制定建立框架。

WBS--WBS分解指南(非常实用)

WBS--WBS分解指南(非常实用)

WBS有效的工作分解结构引言本文目的是为了满足对WBS概念及应用的全面、系统和实用性阐述的长期需要。

旨在帮助项目经理和项目规划者改善项目结构,有效的启动项目,并在项目的全过程中都把WBS作为规划、控制和沟通的关键工具使用。

本书体现了多年来WBS、新项目的范围界定和计划的发展经历,介绍了已经被大家普遍认可的WBS及其在应用中的一些概念,其中许多更详尽的概念是我提出的。

此外还提供了许多例子。

在项目管理中,WBS不是一个新概念,但是它经常被误解,没有得到正确使用,达不到其最大的有效性。

像做任何计划一样,WBS的使用也需要训练与思考。

开始做一项工作,看上去通常比做一个工作计划要简单些。

本书共分为六章:第一章,WBS的概念,定义了主题,简单介绍了WBS概念的历史,定义了一些术语,并明确了在项目管理过程中WBS概念的作用。

第二章,WBS逻辑基础,讨论了在有效的WBS开发中应考虑的各个方面的问题。

第三章,生命期计划:项目群和阶段,提出每一个生命期阶段都是一个单独的、有自己的WBS的项目。

第四章,项目运营中的WBS,阐述了PMBOK®①九大领域中的每一部分与WBS的关系及其应用。

第五章,WBS的例子与描述。

包括对几个不同类型项目的WBS例子的描述,以及第二章中的WBS基本原理的普遍应用的方法。

第六章,WBS原理、步骤和审查表。

包括对WBS原理以及推荐给项目经理用来开发项目的WBS的一系列特定的、注重实效的步骤的总结。

PMBOK®是美国项目管理协会的商标,该商标在美国和其他一些国家注册。

目录前言第1章 WBS概论 (1)项目问题和解决方案 (1)WBS概念的背景 (9)早期美国政府的活动 (9)PMI和PMBOK (13)项目管理过程中的WBS (16)第2章 WBS逻辑基础 (19)百分之百规则 (19)一个WBS的解剖 (22)产品项目分解 (23)服务项目分解 (24)结果项目分解 (26)横向关联因素 (27)项目管理 (30)WBS字典 (33)工作包 (34)适当的细节水平 (36)用WBS导出活动 (37)WBS和活动 (37)活动定义 (39)输入与输出——资源与可交付成果 (42)输入与输出元素 (42)可交付成果与中间输出 (44)WBS编号 (46)其他的结构概念 (48)其他的分类 (51)第3章生命期计划:项目群和阶段 (55)生命期阶段 (55)生命期WBS概念 (58)国防项目群WBS和生命期 (62)项目中的阶段 (63)第4章项目运营中的WBS (67)范围管理 (67)项目章程 (67)工作陈述 (68)时间管理 (69)成本管理 (72)自下而上的成本估计 (72)历史数据的收集 (73)帐户连接图 (74)挣得值管理系统的实施 (74)预算 (75)沟通 (75)采购管理 (76)质量与专业绩效管理 (77)人力资源管理 (78)项目集成管理 (79)项目计划 (79)配置管理 (80)第5章 WBS的例子与描述 (83)例1:实施一种新的企业级别管理理念的WBS (83)例2:写书项目的WBS (85)例3:晚宴项目的WBS (88)例4:博物馆展览项目(项目定义阶段)的WBS (89)第6章 WBS原理、步骤和审查表 (93)WBS原理 (93)顶层 (94)产品项目 (94)服务项目 (94)结果项目 (94)通用原理 (95)开发一个WBS的步骤 (96)审查表 (97)第章 WBS概论本章提供了有关WBS的概念、背景以及WBS在项目管理过程中的地位的一些信息。

wbswbs分解指南非常实用

wbswbs分解指南非常实用

wbswbs分解指南非常实用WBS有效的工作分解结构引言本文目的是为了满足对WBS概念及应用的全面、系统和实用性阐述的长期需要。

旨在帮助项目经理和项目规划者改善项目结构,有效的启动项目,并在项目的全过程中都把WBS作为规划、控制和沟通的关键工具使用。

本书体现了多年来WBS、新项目的范围界定和计划的发展经历,介绍了已经被大家普遍认可的WBS及其在应用中的一些概念,其中许多更详尽的概念是我提出的。

此外还提供了许多例子。

在项目管理中,WBS不是一个新概念,但是它经常被误解,没有得到正确使用,达不到其最大的有效性。

像做任何计划一样,WBS的使用也需要训练与思考。

开始做一项工作,看上去通常比做一个工作计划要简单些。

本书共分为六章:●第一章,WBS的概念,定义了主题,简单介绍了WBS概念的历史,定义了一些术语,并明确了在项目管理过程中WBS概念的作用。

●第二章,WBS逻辑基础,讨论了在有效的WBS开发中应考虑的各个方面的问题。

●第三章,生命期计划:项目群和阶段,提出每一个生命期阶段都是一个单独的、有自己的WBS的项目。

●第四章,项目运营中的WBS,阐述了PMBOK?①九大领域中的每一部分与WBS 的关系及其应用。

●第五章,WBS的例子与描述。

包括对几个不同类型项目的WBS 例子的描述,以及第二章中的WBS基本原理的普遍应用的方法。

●第六章,WBS原理、步骤和审查表。

包括对WBS原理以及推荐给项目经理用来开发项目的WBS的一系列特定的、注重实效的步骤的总结。

●PMBOK?是美国项目管理协会的商标,该商标在美国和其他一些国家注册。

目录前言第1章WBS概论 (1)项目问题和解决方案 (1)WBS概念的背景 (9)早期美国政府的活动 (9)PMI和PMBOK (13)项目管理过程中的WBS (16)第2章WBS逻辑基础 (19)百分之百规则 (19)一个WBS的解剖 (22)产品项目分解 (23)服务项目分解 (24)结果项目分解 (26)横向关联因素 (27)项目管理 (30)WBS字典 (33)工作包 (34)适当的细节水平 (36)用WBS导出活动 (37)WBS和活动 (37)活动定义 (39)输入与输出——资源与可交付成果 (42)输入与输出元素 (42)可交付成果与中间输出 (44)WBS编号 (46)其他的结构概念 (48)其他的分类 (51)第3章生命期计划:项目群和阶段 (55)生命期阶段 (55)生命期WBS概念 (58)国防项目群WBS和生命期 (62)项目中的阶段 (63)第4章项目运营中的WBS (67)范围管理 (67)项目章程 (67)工作陈述 (68)时间管理 (69)成本管理 (72)自下而上的成本估计 (72)历史数据的收集 (73)帐户连接图 (74)挣得值管理系统的实施 (74)预算 (75)沟通 (75)采购管理 (76)质量与专业绩效管理 (77)人力资源管理 (78)项目集成管理 (79)项目计划 (79)配置管理 (80)第5章WBS的例子与描述 (83)例1:实施一种新的企业级别管理理念的WBS (83) 例2:写书项目的WBS (85)例3:晚宴项目的WBS (88)例4:博物馆展览项目(项目定义阶段)的WBS (89) 第6章WBS原理、步骤和审查表 (93)WBS原理 (93)顶层 (94)产品项目 (94)服务项目 (94)结果项目 (94)通用原理 (95)开发一个WBS的步骤 (96)审查表 (97)第章WBS概论本章提供了有关WBS的概念、背景以及WBS在项目管理过程中的地位的一些信息。

WBS 工作分解结构法

WBS 工作分解结构法
2.项目纲要性工作分解结构(PSWBS,PROJECT SWBS)
• 项目纲要性工作分解结构是针对某一特定项目,对纲要性工作分解结构进行裁剪得到的工作分解结构。
3.合同工作分解结构(CWBS,CONTRACT WBS)
• 合同工作分解结构是适用于特定合同或采购活动的完整的工作分解结构。 CWBS概括了项目的任务,确定了这些任务与项目的组织机构、技术状态的关系,为项目的性能、技术目标、进度和 费用之间的联系,确定了逻辑上的约束框架。合同工作分解结构应与合同规定的层次相一致。合同应指出在合同的哪 一级别上进行费用累计。承包商为控制其费用而用到的合同WBS的扩延级,应具有费用累计的追溯能力。
跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目 分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个 人的日常活动中,直到分解不下去为止。
• 即:项目 → 任务 → 工作 → 日常活动
1
工作分解结构WBS , 以可交付成果为导向对项目要素进行的分组;
它归纳和定义了项目的整个工作范围,每下沉一层代表对项目工作的更详细定义。
WBS的实际运用
• WBS 可以由树形结构图或表格形式表示。 • 在实际应用中,表格形式的 WBS 应用比较普遍,特别是在项目管理软件中 • 树型结构图的 WBS 层次清晰,非常直观。结构性很强,但不是很容易修改,对于大的、复杂的项目也很难
表示出项目的全景。由于主观性,一般在小的、适中的项目中的较多。
WBS工作分解结构法
目录
1. 什么是 WBS 2. 为什么制定 WBS 3. WBS 实际应用形式 4. WBS 适用范围 5. 如何制定 WBS 6. 如何使用 WBS
什么是WBS任务分解?
工作分解结构( Work Breakdown Structure, 简称 WBS)

WBS的概念分解策略、作用、用途、分解原则、分解方法及其他

WBS的概念分解策略、作用、用途、分解原则、分解方法及其他

1.引言渐进明细是项目的特点,但这并不意味着不需要计划。

没有计划或者是随意的不负责任的计划的项目是一种无法控制的项目。

在软件高技术行业,日新月异是主要特点,因此计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。

例如对于较为大型的软件开发项目的工作分解结构WBS可采用二次WBS方法,即根据总体阶段划分的总体WBS和专门针对系统设计或编码阶段的二次WBS。

这其中部分的原因是需求的颗粒度在一开始往往是比较粗的,因此根据功能点对于整体项目规模的估计误差范围也是比较大的。

更为重要的原因是,需求往往不是编码工作分解的准确依据,因为一个需求的功能点可能对应多个代码模块,而多个需求的功能点也可能只对应一个或少数代码模块,同时还有软件复用等因素要考虑,因此只有在需求分析完成以后才能准确地得到系统设计或编码阶段的二次WBS,根据代码模块的合理划分而得出的二次WBS才能在系统设计、编码阶段乃至测试阶段起到有效把握和控制进度的作用。

2.基本概念WorkBreakdownStructure(WBS)工作分解结构:对应当由项目团队执行以便实现项目目标,并创造必要的可交付成果工作,按可交付成果所做的层次分解。

WBS将项目的整个范围组织在一起并加以明确。

每向下分解一个层次,就意味着项目工作的定义深入了一步。

WBS最终分解为工作细目。

WBS的层次结构以可交付成果为对象,包括内部和外部可交付成果。

(2004年版PMBOK指南)WorkPackage(工作细目,也翻译为工作任务包),工作细目包括为完成该工作细目可交付成果或项目工作组成部分而必需的计划活动和进度里程碑。

(2004年版PMBOK指南)ControlAccount(控制账目,CA),是综合范围、预算、实际费用和进度,并对绩效进行测量的管理控制点,控制账目设置在工作分解结构(在选定水平上的具体组成部分)的事先选定的管理点上。

每一个控制账目都可以包含一个或多个的工作细目,但是每一个工作细目只可以在同一个控制账目相联系。

工作拆分指南

工作拆分指南

产品开发部WBS工作拆分指南拟制:日期:审核:日期:批准:日期:文档编号:RD-RUL- WSM-0创建日期:yyyy-mm-dd最后修改日期:yyyy-mm-dd版本号:1.0.0电子版文件名:产品开发部-WBS工作拆分指南.doc文档修改记录目录1 WBS工作拆分结构定义 (4)2 实现方法 (4)2.1 方法说明 (4)2.1.1 用WBS定义技术活动 (4)2.1.2 用WBS定义管理和支持活动 (5)1WBS工作拆分结构定义工作拆分结构是通过把项目划分成诸多任务的方法把产品和过程结合起来的一种工作。

通过工作任务的拆分,可以减小重要的项目和活动被忽略的可能性,有助于在逻辑上识别所有必须的项目活动和其相互关联关系,并为估算和制定日程表提供基础。

同时可以利用工作拆分结构识别和提高项目模块的可重用性。

2实现方法工作分拆结构(WBS)是将项目的活动和任务以层次化的方式来表示。

设计良好的WBS专注于项目采用的过程以及在整个生命周期中产生的各种工作产品。

通常按技术活动、管理活动和支持活动三部分,以分层次的方式进行拆分。

在项目的早期阶段,可能没有足够的信息为以后的阶段做详细工作拆分,所以,WBS将随着项目的进行而演化。

对于大多数的项目,把工作细分到四层或五层是合适的。

如下图所示:2.1方法说明2.1.1用WBS定义技术活动●在项目的早期定义WBS的高层元素,然后在进行详细策划时再定义WBS的低层元素;●拆分从WBS的第一层开始。

通常利用所选定的过程模型确定第一层和第二层。

第二层上的元素可能表示了软件开发的阶段或计划的开发过程迭代。

然后逐层确定各层元素。

要确保识别出来的工作产品产生于具体的任务;●一般不会超过五层,最低层的元素通常在详细阶段策划时定义;●当定义详细任务(最低层的元素)时,应考虑“80小时原则”,即所定义的任务应当是一个人不承担其他任务,能在两周(80小时)内完成的任务;●详细任务的定义可以分阶段完成。

实施方案WBS分解

实施方案WBS分解

实施方案WBS分解实施方案WBS(Work Breakdown Structure)分解指的是将一个大型项目或计划按照一定的层次结构进行分解,以便更好地进行管理和控制。

下面是一个关于实施方案的WBS分解的示例,以帮助你更好地理解。

1. 项目背景分析1.1 确定项目目标和目的1.2 分析市场需求和竞争对手1.3 进行SWOT分析2. 需求分析和规划2.1 收集用户需求2.2 分析和整理需求2.3 确定项目范围和排期2.4 制定项目计划2.5 分配资源和人员3. 技术准备3.1 配置开发环境3.2 设计和搭建服务器3.3 开发相关软件和工具3.4 进行技术培训和知识传递4. 系统设计和开发4.1 进行系统需求分析和设计4.2 开发前端界面4.3 开发后端逻辑和数据库4.4 编写测试用例和进行单元测试4.5 进行系统集成和测试5. 测试和调试5.1 进行系统测试和验证5.2 解决测试过程中的问题5.3 进行性能测试和负载测试5.4 优化系统性能和稳定性6. 系统部署和上线6.1 准备上线环境6.2 迁移数据和配置系统6.3 进行系统安全审查和漏洞修复6.4 上线系统并进行监控和维护7. 培训和文档编写7.1 编写用户手册和操作指南7.2 进行用户培训和指导7.3 整理项目文档和知识库8. 项目验收和总结8.1 进行项目验收和交付8.2 评估项目成果和效果8.3 撰写项目总结和报告通过以上的WBS分解,可以将一个大型的实施方案分解为多个可控制和管理的小任务,有助于提高项目的执行效率和质量。

同时,每个任务还可以进一步分解为更小的子任务,以便更细粒度地管理和追踪项目进度。

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

软件产品WBS分解指南一、概述同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为“软件生命周期”。

软件生命周期模型,通俗说就是,软件开发过程中所遵循的模式,即把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。

软件生命周期模型和项目开发过程有非常紧密关系,它是经过多次实践总结出来适合于不同项目使用的经典、有效的软件开发方法,它按照软件生命周期的各个阶段划分任务,依照一定的规则和步骤,有效地进行软件开发。

选用恰当的软件生命周期模型进行软件开发,可以提高产品质量;降低项目管理难度;缩短开发进度;便于项目状态跟踪;为过程改进和度量提供基线;改善组织级的过程弱势,提高过程能力成熟度级别。

为了便于分类汇总和统计各种生命周期模型的指标和数据,结合公司软件开发过程的实际,我们选择了常用的几种基本模型进行了描述,项目开发小组在进行项目策划时,可以根据模型的适用前提、优缺点和项目的实际需要进行选择,并在《项目实施计划》中,参加评审。

二、软件生命周期模型常用的软件生命周期模型有:瀑布模型、迭代模型、增量模型、原型模型等。

以上所提到的件生命周期模型病不存在孰优孰劣的问题,每一种模型在实际工作中都有所应用。

只要选择了最适合的,并按照此模型的流程来开发软件,都会取得成功。

需要强调的是,不管采用什么模型,项目实施中有四项活动是必不可少的——需求、设计、编码和测试。

不管是有意识还是无意识,这些活动都会出现在项目过程中。

这也是最重要的四项活动,其他的活动其实都是为这些活动服务的,不管是配置管理、风险管理,还是评审等等。

以下对各种常用的软件生命周期模型的设计思想、WBS划分(Work Breakdown Structure,即工作分解结构)、优缺点、使用范围进行分析。

1、瀑布模型(1)基本思想瀑布模型(Waterfall Model)是最基本也最常用的一种生命周期模型,又称线性模型。

瀑布模型是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。

瀑布模型可以应用于软件工程开发、企业项目开发、产品生产以及市场销售等领域。

瀑布模型的突出特征是文档驱动。

从需求分析到系统维护,每一项活动的工作成果就是此项活动所产生的工作文档,以及在此基础上形成的产品。

采用瀑布模型的项目依照该模型选定的阶段顺序进行,每一个阶段的工作产品都是下一个阶段工作的输入,每一个阶段只有在上一个阶段通过检查,确认完成后才开始新的阶段工作,所以项目必须有明确的阶段里程碑,在每个阶段结束时都要进行里程碑评审,以判定是否可以开始下一阶段的工作。

例如:在项目策划没有完成时,需求分析和设计工作就不能进行,同样,在需求分析和设计没有完成时就不开始编码。

瀑布模型中,每个阶段完成后,可以在下一个阶段修改上一个阶段的工作产品,但是必须按照基线变更进行管理,如果发生变更,需要回溯前面所有阶段的工作产品,以便使工作产品保持一致。

(2)WBS划分图 1 瀑布模型的思想示意图说明:图中标记为的阶段为选定的里程碑,该阶段完成时需进行里程碑评审活动,并对其输出进行严格的变更控制。

(2)WBS划分此表仅作为参考,需根据项目所选定的标准过程的活动和任务进一步细化。

(3)优缺点该模型的优点:①阶段分明、活动明确,为软件开发工作提供一种结构化、有序的方法;②过程控制可见性较强:按照顺序开展每一个阶段的工作,每一阶段是在上一阶段彻底完成的情况下才启动,可以保证每一个阶段的开发质量都有保证,减少了返工;③开发过程中的各项文档降低了沟通的成本,有利于及早发现问题,降低项目的阶段成本;④文档多,过程记录比较全,有利于后期维护。

该模型的缺点:①不能回溯:项目从开始到发布可见的版本需要较长的周期,用户直到项目开发晚期才能了解产品的真实面貌和质量,不易变更;如果必须回溯,则回溯成本很大。

②缺乏灵活性,不能跨阶段操作;③文档多,花费较多成本。

(4)适用范围①产品定义(或项目需求)和技术方案非常明确、用户的需求有很好的了解;②对质量的要求高于对成本和进度的要求;③工期相对较宽裕;④开发队伍技术力量较弱或缺乏经验;⑤维护项目。

2、迭代模型(1)基本思想迭代模型是RUP(Rational Unified Process,统一软件开发过程)推荐的周期模型。

在RUP中,迭代被定义为:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。

在某种程度上,开发迭代是一次完整地经过所有工作流程的过程:需求、分析设计、实施和测试工作流程。

实质上,它类似小型的瀑布式项目。

RUP认为,所有的阶段都可以细分为迭代。

每一次的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集。

图2 迭代模型的思想示意图说明:迭代模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动:①制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;②风险分析:分析评估所选方案,考虑如何识别和消除风险;③实施工程:实施软件开发和验证;④客户评估:评价开发工作,提出修正建议,制定下一步计划。

迭代模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。

使用迭代模型进行软件开发,项目活动包含以下几个阶段:①初始阶段初始阶段有时也称先启阶段。

初始阶段的目标是为系统建立商业案例并确定项目的边界。

为了达到该目的必须识别所有与系统交互的外部实体,在较高层次上定义交互的特性。

本阶段具有非常重要的意义,在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。

对于建立在原有系统基础上的开发项目来讲,初始阶段可能很短。

②细化阶段细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。

为了达到该目的,必须在理解整个系统的基础上,对体系结构做出决策,包括其范围、主要功能和诸如性能等非功能需求。

同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工具。

③构造阶段在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。

从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制运作以优化成本、进度和质量。

④交付阶段交付阶段的重点是确保软件对最终用户是可用的。

交付阶段可以跨越几次迭代,包括为发布做准备的产品测试,基于用户反馈的少量的调整。

在生命周期的这一点上,用户反馈应主要集中在产品调整,设置、安装和可用性问题,所有主要的结构问题应该已经在项目生命周期的早期阶段解决了。

图3 迭代模型的几个阶段(2)WBS划分实际采用迭代模型中,项目阶段仍可参考瀑布执行。

迭代模型实施重要的关键点是架构设计(概要设计)、制定迭代开发计划。

(3)优缺点与传统的瀑布模型相比较,迭代模型具有以下优点:①降低了在一个增量上的开支风险。

如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费;②降低了产品无法按照既定进度进入市场的风险。

通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙;③加快了整个开发工作的进度。

因为开发人员清楚问题的焦点所在,他们的工作会更有效率;④由于用户的需求并不能在一开始就做出完全的界定,它们通常是在后续阶段中不断细化的。

因此,迭代过程这种模式使适应需求的变化会更容易些。

迭代模型的缺点:①风险管理成本较高:迭代模型本身强调风险,但风险管理本身也存在成本问题;如果风险管理成本过大,将会严重影响项目的利润;②对项目组成员的要求非常高:在风险分析、进度管理等方面,需要有较高层次的人员配置及丰富的项目管理和项目实施的经验。

这对于开发队伍技术力量较弱或缺乏经验的团队很难实施。

(4)适用范围①在项目开发早期需求可能有所变化;②分析设计人员对应用领域很熟悉;③高风险项目;④用户可不同程度地参与整个项目的开发过程;⑤使用面向对象的语言或统一建模语言(Unified Modeling Language,UML);⑥使用CASE(Computer Aided Software Engineering,计算机辅助软件工程)工具,如Rose(Rose是非常受欢迎的物件软体开发工具);⑦具有高素质的项目管理者和软件研发团队。

3、增量模型(1)基本思想增量模型是通过对用户需求的判断,在定义了用户要求和系统需求,进行总体构架设计后,采用序列化地创建产品的方法进行开发的过程。

每一个线性序列产生软件的一个可发布的“增量”,第一个建立的增量完成预计功能/性能的一部分(往往包含了核心功能,即实现了基本的需求),下一个增量实现另外的部分,增加更多的功能/性能,然后与前面实现的增加进行集成,如此循环,直到系统完全实现。

增量模型的特点是引进了增量包的概念,无须等到所有需求都出来,只要某个需求的增量包出来即可进行开发。

虽然某个增量包可能还需要进一步适应客户的需求并且更改,但只要这个增量包足够小,其影响对整个项目来说是可以承受的。

其实现过程简图如下所示:图4 增量模型的思想示意图说明:在策划阶段,项目经理需要与客户协商确定增量的数目、规模、每一增量发布的时间表,在概要设计阶段需要考虑各增量集成的顺序、接口等问题,制定集成策略。

增量循环的循环体可以根据项目的实际情况进行控制。

增量模型本质上是迭代的,但其强调每一个增量均发布一个可操作产品。

早期的增量是最终产品的“可拆卸”版本,但提供了为用户服务的功能,并且为用户提供了评估的平台。

(2)WBS划分(3)优缺点该模型的优点:①在达到初始需求之前可降低成本:采用增量模型可以灵活分配人员,刚开始不用投入大量人力资源。

如果核心产品很受欢迎,则可增加人力实现下一个增量;②可快速生产出可使用的系统:它提供了一种先推出核心产品的途径,这样即可先发布部分功能给客户,对客户起到镇静剂的作用;③能够有计划地管理技术风险。

该模型的缺点:①系统集成难度大:由于各个构件是逐渐并入已有的软件体系结构中的,各增量的集成难度增大,所以在概要设计阶段需要制定详细的集成策略;②项目管理风险加大:在开发过程中,需求的变化是不可避免的,增量模型的灵活性可以使其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而使软件过程的控制失去整体性。

(4)适用范围①用户核心需求非常清楚;②项目人员不足;③产品可以分割成不同的阶段分别完成。

相关文档
最新文档