生命周期模型指南
- 格式:doc
- 大小:2.13 MB
- 文档页数:36
组织生命周期理论一、理论概述及依据葛瑞纳(Larry E·Greiner)最早提出企业生命周期理论,他认为企业的成长如同生物的成长一样要经过诞生、成长和衰退几个过程。
奎因(Robart E·Quinn)和卡梅隆(Kim Gameron)把组织的生命周期细划为四个阶段:创业阶段、集合阶段、规范化阶段和精细阶段。
具体来讲,每个阶段都由两个时期组成:组织的稳态发展时期和组织的变革时期,组织的发展就是通过如此的循环往复而不断成长的。
组织生命周期是一个由非正式到正式、低级到高级、简单到复杂、幼稚到成熟的阶段性发展过程。
创业阶段,起初组织是小规模的非官僚制的和非规范化的。
集合阶段,是组织发展的成长期,这时组织面临的任务是使基层管理者更好开展工作,如何在放权后协调控制好各部门工作规范化阶段。
组织进入成熟期后出现官僚制特征,组织可能会大量增加人员,并通过构建清晰的层级制和专业化劳动分工进行规范化、程序化工作。
精细阶段,成熟的组织往往显得规模巨大和官僚化,继续演化可能使组织进入衰退期。
管理者可能会尝试跨越部门界限组建团队来提高组织效率,阻止进一步官僚化。
二、组织生命周期理论的意义随着组织生命周期从一个阶段向另一个阶段的演进,其组织结构、领导行为以及管理系统等都会发生一种相对可预见模式的变革。
组织的生命周期遵循的是一种规律性的变革,对于组织在每一个阶段所进行的组织架构、组织文化、领导行为和管理策略的调整具有重要意义。
三、六阶段模型1、创造阶段在组织诞生初期,其阶段特点是企业家精神培育、信息收集、艰苦创业以及低回报。
这是组织的幼年期,规模小,人心齐,关系简单,一切由创业者决策指挥。
因创业者一般是”业务型“,不擅管理,于是到了这个阶段的后期,一场领导力危机引发第一次组织变革,标志着第一阶段的结束。
2、指令阶段企业进入持续成长期,随着组织结构功能化、会计制度建立、以及资本管理、激励机制、预算制度、标准化管理的出现,组织变得更加多样化和复杂化。
产品生命周期模型
产品生命周期模型是一种经济学理论,用于描述一种产品从开发、推出到逐渐消亡的过程。
它包括产品的开发、成长、成熟和衰退四个阶段。
1、开发阶段:在这一阶段,公司开发新产品,投入大量资源,进行市场调研,制定营销策略,进行技术开发,开发新产品,为了把新产品推向市场,公司会投入大量资源,比如广告宣传,折扣促销等。
2、成长阶段:在这一阶段,新产品进入市场,销售量逐渐增加,消费者对新产品的需求也越来越大,公司也会继续投入资源,比如技术研发,改善产品质量,提升服务水平,拓展新的市场等。
3、成熟阶段:在这一阶段,新产品的销售量已经达到最高峰,消费者对新产品的需求也已经得到满足,此时,公司要做的就是维持产品的销售量,比如通过价格战,品牌宣传等。
4、衰退阶段:在这一阶段,新产品的销售量开始下降,消费
者对新产品的需求也开始减少,此时公司要采取措施,比如改变产品的定位,推出新的产品,提高产品的质量等,以维持产品的销售量。
软件开发生命周期模型的选择在软件开发中,生命周期模型是一种用于描述软件开发过程的框架。
不同的生命周期模型为软件开发提供了不同的指导方针和步骤,从而有助于开发团队在项目执行期间遵循规范和有效地组织开发过程。
但是,不同的开发项目具有不同的特点和需求,因此选择合适的生命周期模型是非常重要的。
本文将对软件开发生命周期模型进行探讨,并讨论在选择过程中需要考虑的因素。
一、生命周期模型概述生命周期模型是软件开发中的一个重要概念,其目的是为软件开发过程提供一种组织方法,使得软件开发流程变得更加明确可控。
常见的生命周期模型主要有瀑布模型、迭代模型、螺旋模型、敏捷方法等。
瀑布模型是软件生命周期模型中最经典的模型,其具有层次分明、逐步推进,且每个阶段都有明确定义的文档和交付成果的特点。
瀑布模型适合开发复杂性低、需求稳定的软件项目,但当需求发生变更时,会导致大幅度返工,增加项目延误和成本。
迭代模型强调快速、迭代式的开发环节,通过不断迭代,逐步完善系统,具有灵活性和应变能力,适合于需求不稳定的软件开发项目。
螺旋模型是一种风险驱动的生命周期模型,强调对开发过程中出现的风险进行管理,并在开发周期的各个阶段不断调整和完善计划。
该模型适用于需要高度可靠性、安全性和稳定性的软件项目。
敏捷方法是一种应对快速变化的软件开发方法,其主要特点是将软件开发过程分解为较短的周期(通常为2至4周),每个周期内的成果可以及时交付和评估。
因此,敏捷方法适用于需要快速响应市场、客户需求的软件开发项目。
以上介绍的生命周期模型仅是其中的一部分,根据项目的不同特点和需求,开发团队可以选择不同的生命周期模型。
二、选择生命周期模型的考虑因素在选择软件开发生命周期模型时,需要考虑多种因素,包括以下几个方面:1. 项目特点不同的项目具有不同的特点,例如项目复杂度、需求稳定性、风险程度等。
在选择生命周期模型时,应根据项目特点选择合适的模型。
如果项目需求稳定、复杂度低,则瀑布模型适合;如果项目需求变化较快,则可以考虑采用迭代模型或敏捷方法。
熟悉常用的软件开发生命周期模型软件开发生命周期模型是指在软件开发过程中,按照一定的步骤和阶段进行开发的方法论。
不同的生命周期模型适用于不同的开发需求和开发团队,但它们都以确保软件质量和满足用户需求为目标。
本文将介绍几种常用的软件开发生命周期模型,帮助读者更好地理解和应用于实际开发项目中。
瀑布模型瀑布模型是最经典的开发生命周期模型之一,它被认为是一种线性顺序模型。
瀑布模型将软件开发过程划分为几个阶段,如需求分析、系统设计、编码、测试和维护等。
每个阶段的输出会成为下一个阶段的输入,确保整个开发过程的连续性和一致性。
该模型适用于需求稳定、并能够明确详细的项目。
迭代模型迭代模型将软件开发过程划分为多个迭代周期,每个周期都包含需求分析、设计、编码、测试和发布等阶段。
每个迭代都会获得一个可用的软件产品,并在之后的迭代中不断完善和扩展。
迭代模型适用于需求变化频繁或团队缺乏明确的需求文档的情况。
通过快速迭代和反馈,开发团队能够更快地适应需求变化和改进软件质量。
螺旋模型螺旋模型将软件开发过程看作一系列的螺旋,每个螺旋代表一个开发周期。
在每个周期的开始,开发团队会进行风险评估和需求分析,并根据评估结果制定相应的开发策略。
然后,团队按照该策略进行设计、编码、测试和发布等工作。
螺旋模型适用于需要高风险控制和迭代开发的项目。
通过周期性的风险评估和调整,开发团队能够及时应对风险并提高软件质量。
敏捷模型敏捷模型是一种轻量级和迭代的开发方法论,强调快速适应需求变化和团队合作。
敏捷模型将开发过程划分为多个迭代周期,每个周期通常持续2到4周。
每个周期都包含需求分析、设计、编码、测试和部署等工作。
开发团队和客户之间的高效沟通和合作是敏捷模型的核心。
敏捷模型适用于团队追求快速交付、灵活适应需求变化的项目。
总之,软件开发生命周期模型是指导软件开发过程的重要方法论。
熟悉常用的软件开发生命周期模型有助于开发团队更好地组织和管理开发项目,确保软件质量和满足用户需求。
生命周期模型选用指南文档编号:文档信息:公司级别指南文档名称:生命周期模型选用指南文档类别:过程管理类密级:内部版本信息:1.0建立日期:2006-9-1创建人:审核者:批准人:批准日期:保管人:存放位置:编辑软件:MicrosoftOffice2003中文版文档修订记录*A——M——D——文档批准信息目录1概述41.1目的41.2适用范围41.3引用文件41.4术语41.5参考资料42软件生命周期模型模型选择指南42.1选择生命周期模型的参考决策树52.2软件生命周期模型描述82.2.1瀑布模型82.2.2原型+瀑布模型82.2.3增量模型92.2.4增量+迭代模型92.2.5快速应用开发模型102.3其它模型采用说明103附录103.1软件过程结构图103.2附录A—相关过程113.3附录B—相关规程123.4附录C—相关指南123.5附录D—相关模板列表12图索引:图1选择模型的参考决策树5图2瀑布模型8图3原型+瀑布模型8图4增量模型9图5增量+迭代模型9图6快速应用开发模型10图7附录图表——软件过程结构图111概述1.1目的本文档描述组织定义的几种软件生命周期模型,供项目策划时根据项目的具体情况选择或裁剪使用,从而确定软件项目开发过程的各种不同的阶段以及各阶段的执行顺序。
1.2适用范围适用于公司的软件项目策划。
1.3引用文件无。
1.4术语•软件生命周期一从软件设想开始到软件不再使用而结束的时间周期。
软件生命周期一般包括系统分析、软件需求分析、设计、实现、测试、验收、运行和维护各阶段,有时还包括退役阶段。
•软件过程-有关开发和维护软件及其相关产品(例如:项目计划、设计文档、代码、测试用例、用户手册等)的活动、方法、实践和变更的集合。
•RAD—快速软件开发1.5参考资料•《软件工程实践者的研究方法》,RogerS.Pressman著,黄柏素、梅宏等译,机械工业出版社,1999年10月•《实用软件工程》郑人杰、殷人昆、陶永雷著,清华大学出版社,1997年4月•《软件需求》,KarlE.Wiegers著,陆丽娜、王忠民、王志敏等译,机械工业出版社,2000年7月•《统一软件开发过程》,IvarJacobson、GradyBooch、JamesRumbaugh著,周伯生、冯学民、樊东平等译,机械工业出版社,2002年1月2软件生命周期模型模型选择指南所有的项目软件开发过程都应遵循一个生命周期模型,每个模型都具有能够帮助实际软件项目进行控制及协调的特征。
CMMI生命周期模型1.1 术语CMMI 能力成熟度模型集成PP 项目计划PMC 项目监控PPQA 过程和产品质量保证CM 配置管理SOW 工作说明书WBS 工作分解结构SRS 软件需求规格说明书2 带回溯的瀑布模型带回溯的瀑布模型是最常用的软件开发模型,它的各个阶段是按线性序列组织并可以回溯到上一级,克服了标准瀑布模型缺乏灵活性的缺点。
开发过程中的阶段划分为项目策划、需求分析、概要设计、详细设计、编码和单元测试、软件集成和集成测试、系统测试、验收和安装等(图1)。
尽管开发过程中定义了各个阶段的顺序,但这些阶段有时是相互交迭进行的,阶段间的依赖性由入口准则来确定。
带回溯的瀑布模型的每个阶段均具有以下特征:●从上一阶段接受本阶段工作的对象,作为输入;●对上述输入实施本阶段的活动;●给出本阶段的工作成果,作为输出传入下一阶段;●对本阶段工作进行评审,如果本阶段工作得到确认,那么继续下阶段工作,否则返回前一阶段,甚至更前阶段。
●本阶段可以回溯至上一阶段,并可以逐级向上回溯。
●各阶段之间可以有重叠。
图1 瀑布模型瀑布模型为软件开发与维护提供了一种有效的管理模式,根据这一管理模式制订开发计划、进行成本预算、组织开发人员,以阶段评审和文档控制为手段有效地对整个开发过程进行指导,从而保证了软件产品的质量。
优点:适用于需求稳定,且无其它不确定因素;易于理解和使用;每个阶段的产出物形成稳定的基线;变更被认为很少发生或是严格受控的。
缺点:对于需求不稳定或存在其它不确定因素的项目适用性差,变更实现困难且成本高;一般在最后阶段才能看到产品。
2.1 项目启动建立项目,并且确认相关的项目干系人并且取得相关干系人的关系依赖,做好相关的准备工作和进行对项目的估算,准备项目的任务书和进行项目的启动。
2.2 项目计划项目策划是每个项目的初始阶段,目的是为开发过程和过程管理做好必要的准备。
项目策划的主要工作是进行可行性分析和研究,进行估计和制定管理项目的计划。
软件工程生命周期模型1. 引言软件工程生命周期模型是指在软件开发过程中,通过一系列定义有序的阶段和活动来管理软件项目的方法。
选择合适的生命周期模型对于软件项目的成功实施至关重要。
本文将介绍几种常见的软件工程生命周期模型,并对其特点进行分析和比较。
2. 瀑布模型瀑布模型是最早被提出和广泛应用的软件生命周期模型之一。
它将软件开发过程划分为一系列连续的阶段,每个阶段的输出成果作为下一个阶段的输入。
瀑布模型的主要阶段包括需求分析、设计、编码、测试和维护。
它的优点是结构清晰、易于理解和管理,缺点是需求变化时难以应对。
3. 增量模型增量模型是基于瀑布模型的改进,它将软件开发过程划分为多个相互依赖且可重复的小阶段。
每个小阶段都完成一个可交付的软件子系统,随着开发的进行,逐步增加功能和增强软件的稳定性。
增量模型的优点是适应需求变化更灵活,缺点是可能造成重复的设计和编码工作。
4. 原型模型原型模型是一种高度迭代的生命周期模型,它重点关注快速的用户需求获取和验证。
在原型模型中,开发团队与用户紧密合作,通过快速迭代的方式开发出一个或多个原型,以验证和完善需求。
原型模型的优点是快速、灵活,并提供了与用户的紧密沟通,缺点是容易陷入需求不清晰或茫然的状态。
5. 敏捷模型敏捷模型是一种轻量级的生命周期模型,强调迭代开发和团队协作。
在敏捷模型中,需求和设计是不断演化和调整的,开发团队通过短期迭代周期完成软件的交付。
敏捷模型的优点是能够快速响应需求变化,缺点是对团队成员的能力要求较高。
6. 螺旋模型螺旋模型是一种以风险管理为中心的生命周期模型。
它通过迭代的方式进行软件开发,每个迭代都包括风险评估、需求分析、系统设计、开发、测试和可选的部署阶段。
螺旋模型的优点是在软件开发过程中充分考虑风险,缺点是可能导致成本和时间的增加。
7. 比较和选择对于不同的软件项目,选择适当的生命周期模型至关重要。
根据项目需求、时间限制和团队能力等因素,可以根据以下几个方面进行比较和选择:•需求变化程度:需求较为稳定的项目适合选择瀑布模型,而需求不断演化的项目适合选择敏捷模型或增量模型。
CMMI生命周期模型变更记录修改点说明的内容有如下几种:创建、修改(+修改说明)、删除(+删除说明)目录1前言 (5)1.1目的 (5)1.2适用范围 (5)1.3术语 (5)2带回溯的瀑布模型 (5)2.1项目策划 (6)2.2需求分析(需求开发) (8)2.3概要设计 (9)2.4详细设计 (9)2.5编码和单元测试 (10)2.6软件集成和集成测试 (11)2.7系统测试 (12)2.8验收和安装 (13)2.9裁剪指南 (13)3USDP生命周期模型 (14)3.1初始阶段 (15)3.2细化阶段 (17)3.3构造阶段 (18)3.4移交阶段 (20)3.5裁剪指南 (21)4原型法 (21)4.1项目策划 (24)4.2需求分析 (26)4.3快速设计 (27)4.4原型评价 (27)4.5最终系统设计 (28)4.6最终系统实现 (30)4.7验收和部署 (31)4.8裁剪指南 (32)5其他生命周期模型 (32)5.1螺旋模型 (32)5.2增量模型 (33)5.3RAD模型 (34)6生命周期模型选择指南 (35)1 前言软件生命周期是指软件产品或软件系统从产生、投入使用到被淘汰的全过程。
在计算机技术发展的初期,人们把软件开发简单地理解为编写程序。
随着软件复杂性的增长,人们认识到软件开发活动应划分为需求分析、设计、实现、测试等若干个活动,并将这些活动以适当的方式分配到不同的阶段中去完成。
软件生命周期模型是描述软件开发全部过程、活动和任务的结构框架。
比较常见的软件生命周期模型是瀑布模型、增量模型、原型模型和螺旋模型等。
1.1 目的本文档规定了公司适用的软件生命周期模型,作为项目经理在制定项目计划时根据项目特点确定采用何种开发过程的依据。
1.2 适用范围本文档适用于公司的所有软件项目。
1.3 术语CMMI 能力成熟度模型集成PP 项目计划PMC 项目监控PPQA 过程和产品质量保证CM 配置管理SOW 工作说明书WBS 工作分解结构SRS 软件需求规格说明书2 带回溯的瀑布模型带回溯的瀑布模型是最常用的软件开发模型,它的各个阶段是按线性序列组织并可以回溯到上一级,克服了标准瀑布模型缺乏灵活性的缺点。
开发过程中的阶段划分为项目策划、需求分析、概要设计、详细设计、编码和单元测试、软件集成和集成测试、系统测试、验收和安装等(图1)。
尽管开发过程中定义了各个阶段的顺序,但这些阶段有时是相互交迭进行的,阶段间的依赖性由入口准则来确定。
带回溯的瀑布模型的每个阶段均具有以下特征:●从上一阶段接受本阶段工作的对象,作为输入;●对上述输入实施本阶段的活动;●给出本阶段的工作成果,作为输出传入下一阶段;●对本阶段工作进行评审,如果本阶段工作得到确认,那么继续下阶段工作,否则返回前一阶段,甚至更前阶段。
●本阶段可以回溯至上一阶段,并可以逐级向上回溯。
●各阶段之间可以有重叠。
瀑布模型为软件开发与维护提供了一种有效的管理模式,根据这一管理模式制订开发计划、进行成本预算、组织开发人员,以阶段评审和文档控制为手段有效地对整个开发过程进行指导,从而保证了软件产品的质量。
优点:适用于需求稳定,且无其它不确定因素;易于理解和使用;每个阶段的产出物形成稳定的基线;变更被认为很少发生或是严格受控的。
缺点:对于需求不稳定或存在其它不确定因素的项目适用性差,变更实现困难且成本高;一般在最后阶段才能看到产品。
2.1 项目策划项目策划是每个项目的初始阶段,目的是为开发过程和过程管理做好必要的准备。
项目策划的主要工作是进行可行性分析和研究,进行估计和制定管理项目的计划。
2.2 需求分析(需求开发)需求分析阶段的主要目的是生成一个正确说明客户所有需求的文档。
软件需求规格说明书(SRS)是该阶段的主要输出。
需求分析的主要工作是需求提炼及分析、需求归档和需求评审等。
需求分析阶段执行的活动主要集中在两个领域:问题分析和产品描述。
问题分析活动分准备、采集需求和分析等,而产品描述活动分准备SRS和评审SRS等。
策划”阶段完成,也可以横跨“项目策划”和“需求开发”阶段。
2.3 概要设计概要设计阶段是从实现的角度开发针对客户需求的解决方案。
在这个阶段给出的是高级的抽象方案,这个方案包含两个主要部分,即应用的功能体系结构和数据库设计。
设计阶段的第一项工作是,细化“设计”“编码和单元测试”阶段的计划。
2.4 详细设计在详细设计阶段,概要设计阶段开发的整体应用被分成几个模块和程序。
为每个程序进行逻辑设计,然后归档作为程序规格。
同时,为每个程序生成一个单元测试计划。
详细设计阶段的活动包括通用例程和程序的确定(如数据有效性例程、框架程序的开发及用于提高生产率的实用程序和工具的开发)。
2.5 编码和单元测试在编码阶段,根据详细设计用编程语言和合适的编码规范产生源代码、可执行代码和数据库。
这个阶段的输出是随后测试和验证的主体。
2.6 软件集成和集成测试软件集成是把设计阶段制定的,已通过单元测试的模块构建成一个完整的软件结构的系统方法。
在该阶段,同时要进行集成测试,以发现和接口相关的缺陷。
集成按集成计划中制定的顺序进行,并执行每个集成阶段的相应测试用例。
2.7 系统测试系统测试是依据需求规格说明书验证软件产品有效性的活动。
这个阶段是为了发现那些只有通过测试整个系统才能暴露的缺陷,像外部接口、性能、安全和可靠性等只有在这个阶段才能判断其是否有效。
2.8 验收和安装在验收和安装阶段,软件产品被集成到它的操作环境中,并在这个环境中经受测试,以确保它按需求执行。
这个阶段包括两个基本任务:使软件得以验收和在客户处安装。
验收指的是用户根据早期准备的验收测试计划而进行正式的测试,并对测试结果进行分析,以确定系统是否满足验收准则。
当分析结果满足验收准则时,用户接受软件。
安装指的是把接受的软件置于实际的产品环境中。
2.9 裁剪指南在实际的使用过程中,根据软件项目的特点可以对瀑布模型进行裁剪。
一般而言,以下几种裁剪是经常存在的,只要EPG同意即可:●概要设计阶段、详细设计阶段合并成一个阶段,称为设计阶段。
活动和工作产品也作相应合并;●软件集成和集成测试、系统测试阶段合并成一个阶段,称为测试阶段。
活动和工作产品也作相应合并;●项目策划阶段并入需求分析阶段。
前提是该阶段前期,制定一个粗略的项目整体计划和当前阶段的详细计划,并且在该阶段后期,制定出相对比较实用的项目整体计划。
●根据项目的人员配置情况,在有替代的活动来验证相应工作产品的可测试性时,测试计划和测试用例的编制时间可以适当的后延。
不过,必须确保测试计划和测试用例经过有效的评审以后,才可以开始实际的测试活动。
根据项目需要,在经EPG审核并获得高层经理的批准下,也可对瀑布模型做出其他方式的裁剪。
3 USDP 生命周期模型从概括上讲,统一软件开发过程(USDP )把生命周期分为两个阶段:工程阶段和生产阶段(如图 3-1)。
工程阶段进行设计和综合活动,它由可预测性小、规模也比较小的群组所驾驭;生产阶段进行构造、测试和实施活动,它由可预测性大、规模也较大的群组所驾驭。
移交阶段构造阶段细化阶段初始阶段生产阶段工程阶段完成产品发布形成初步可运行能力构造构架基线启动项目图 3-1 统一软件开发过程的生命周期示意图仅仅把软件开发过程归结为两个阶段,显得过于简单,也不利于软件开发过程的管理。
为此,我们把工程阶段分解为初始阶段和细化阶段,把生产阶段分解为构造阶段和移交阶段。
在早期的文献中,这四个阶段也被称为:先启、精化、构建和产品化。
● 初始阶段的目标是确定系统的可行性,启动项目;● 细化阶段需要构件一个稳定的构件基线,用于在后续过程中指导系统的开发;● 构造阶段的目标是具有基本的可操作能力,建造出能进行beta 测试的产品;● 移交阶段伴随着Beta 版本的产生而开始,随着正式版本的产生和发布而结束。
为了控制每个阶段项目实施的风险,逐步细化项目的需求,减低软件产品的不确定性,对于每一个阶段的目标,可以通过多次迭代来实现(如图 3-1)。
在USDP 开发过程中,过程活动由9个主要的工作流组成:业务建模、需求、分析设计、实施、测试、部署、配置与变更管理、项目管理、环境。
其中,管理工作流主要关心3个规范:计划、项目控制和组织。
在生命周期中,随着项目的进展,这些活动以不同的等级的工作量和重点并发执行。
图 3-2表示一个迭代的工作流。
图 3-3表示生命周期阶段的工作流的分布情况。
图3-2 一个迭代的工作流图3-3生命周期阶段的工作流分布情况3.1 初始阶段初始阶段的基本目标是使项目相关人员对项目目标取得一致。
初始阶段主要对新的开发工作具有重大意义,新工作中的重要业务风险和需求风险问题必须在项目继续进行之前得到解决。
对于重点是扩展现有系统的项目来说,初始阶段较短,但重点仍然是确保项目值得进行而且可以进行。
3.2 细化阶段细化阶段的目标是建立系统构架的基线,以便为构造阶段的主要设计和移交工作提供一个稳定的基础。
构架是基于对大多数重要需求(对系统构架有很大影响的需求)的考虑和风险评估发展而来的。
构架的稳定性是通过一个或多个构架原型进行评估的。
3.3 构造阶段构造阶段的目标是阐明剩余的需求,并基于已建立基线的构架完成系统开发。
构造阶段从某种意义上来说是一个制造过程,在此过程中,重点在于管理资源和控制操作,以便优化成本、进度和质量。
从这种意义上说,从初始和细化阶段到构造和移交阶段,管理上的思维定式经历了从知识产权开发到可部署产品开发的转变。
3.4 移交阶段移交阶段的重点是确保最终用户可以使用软件。
移交阶段可跨越几个迭代,包括测试处于发布准备中的产品和基于用户反馈进行较小的调整。
在生命周期中的该点处,用户反馈应主要侧重于调整产品、配置、安装和可用性问题,所有较大的结构上的问题应该在项目生命周期的早期阶段就已得到解决。
在移交阶段生命周期结束时,目标应该已经实现,项目应处于将结束的状态。
某些情况下,当前生命周期的结束可能是同一产品另一生命周期的开始,从而导致产生产品的下一代或下一版本。
对于其他项目,移交阶段结束时可能就将工件完全交付给第三方,第三方负责已交付系统的操作、维护和扩展。
3.5 裁剪指南多数项目的迭代次数介于4到9次之间。
典型的项目会有以下的6次迭代序列(如图4-1):●初始阶段的1次迭代:一个构架原型●细化阶段的2次迭代:构架原型和构架基线●构造阶段的2次迭代:alpha版和beta版●移交阶段的1次迭代:产品发布有先例的、且具有一个已定义了的框架项目,或者小规模的项目,可以将初始和细化阶段合并为一个迭代,这样可以只用4次迭代过程的开销有效地生产产品。
一个非常大型或无先例的、拥有众多项目相关人员的项目,可能需要2次初始阶段迭代和4次构造阶段迭代,这样一共是9次迭代。