PMBOK7(七):开发方法和声明周期绩效域
1、开发方法和声明周期绩效域
开发方法和生命周期绩效域涉及与项目的开发方法、节奏和生命周期阶段相关的活动和功能。
有效执行此绩效域将产生以下预期成果:
1、与项目可交付物相符的开发方法。
2、由从项目开始到结束各个阶段组成的项目生命周期,这些阶段将业务交付与干系人价值联系起来。
3、由促进生成项目可交付物所需的交付节奏和开发方法的阶段组成的项目生命周期。
这一绩效域需要建立优化项目成果所需的开发方法、交付节奏和项目生命周期。
项目绩效域相关定义:
可交付物
|
为完成某一过程、阶段或项目而必须产出的任何独特并可核实的产品、结果或服务能力
|
开发方法
|
在项目生命周期内用于创建并改进产品、服务或结果的方法,例如预测型、迭代型、增量型、敏捷型或混合型方法
|
节奏
|
在整个项目期间所开展活动的节律
|
项目阶段
|
一组具有逻辑关系的项目活动的集合,通常以一个或多个可交付物的完成为结束
|
项目生命周期
|
项目从开始到结束所经历的一系列阶段
|
2、开发、节奏和声明周期之间的关系
项目可交付物的类型决定了如何进行开发。
可交付物的类型和开发方法会影响项目交付的次数和节奏。
可交付物的开发方法和所期望的交付节奏决定了项目生命周期及其阶段。
3、交付节奏
交付节奏是指项目可交付物的时间安排和频率。
项目可以一次性交付、多次交付或定期交付。
一次性交付
|
一次性交付的项目只在项目结束时交付
|
多次交付
|
一个项目可能包含多个组件,这些组件会在整个项目期间的不同时间交付
|
定期交付
|
定期交付是按固定的交付进度计划进行
|
持续交付
|
持续交付是将特性增量立即交付给客户的实践,持续交付可用于数字化产品。
从产品角度看,持续交付强调在整个产品生命周期内产生收益和价值。
|
持续交付类型更适合于稳定且保持原班人马的项目团队。由于项目团队专注于一种产品,因此他们可以充分应用关于产品、干系人和市场的知识。这使团队能够应对市场趋势并聚焦于价值交付。
4、开发方法
开发方法是在项目生命周期内创建和演变产品、服务或结果的方法。
三种常用方法是预测型方法、混合型方法和适应型方法。
这些方法通常被视为一个频谱,从频谱一端的“预测型方法”到另一端的“适应型方法”逐渐变化。
预测型方法
|
也称为瀑布型方法,预测型方法可以通过概念验证开发探索各种选项,多数情况下,采用这种项目都可借鉴以前类似项目的模板。
|
混合型方法
|
混合型开发方法是适应型方法和预测型方法的结合体。
混合型方法通常使用迭代型开发方法或增量型开发方法。迭代型方法对于澄清需求和调查各种选项非常有用。
该可交付物包含的功能只有在最后一个迭代结束后才被视为已完成。
|
适应型方法
|
适应型方法具体包括运用迭代型方法和增量型方法。
当需求面临高度的不确定性和易变性的影响,并且可能在整个项目期间发生变化时,适应型方法非常有用
|
预测型方法使用场景:在项目开始时就可以定义、收集和分析项目和产品需求;当涉及重大投资和高风险,可能需要频繁审查、改变控制机制以及在开发阶段之间重新规划,都可以使用。
混合型方法:混合型方法比预测型方法更具适应性,但不如纯粹的适应型方法的适应性强。迭代型开发及增量型开发:
适应型方法。 当需求面临高度的不确定性和易变性的影响,并且可能在整个项目期间发生变化时,适应型方法非常有用。适应型方法具体包括运用迭代型方法和增量型方法。
5、选择开发方法的考虑因素
产品、服务或结果,项目和组织 会影响着开发方法。
5.1、产品、服务或结果
▶ 创新程度。 在充分了解范围和需求的情况下,项目团队以前曾完成的工作且能够提前规划的可交付物非常适合采用预测型方法。创新程度高或项目团队没有做过的可交付物更适合采用更多适应性的方法。
▶ 需求确定性。 当需求变得众所周知且易于定义时,预测型方法非常适合。而当需求不确定、易变或复杂且预期在整个项目期间会发生演变时,更具有适应性的方法可能更适合。
▶ 范围稳定性。 如果可交付物的范围稳定且不可能发生变化,则预测型方法非常有用。如果范围预期会有许多变更,开发方法频谱图上更靠近适应型方法这一端的会很有用。
▶ 变更的难易程度。 如果可交付物的性质使得管理和合并变更较为困难,那么预测型方法就是最佳的。对于容易适应变更的可交付物,可以采用更具适应性的方法。
▶ 交付选项方案。 可交付物的性质以及能否以组件形式交付将影响开发方法。可以分组块开发和/或交付的产品、服务或结果选用增量型方法、迭代型方法或适应型方法皆可。
▶ 安全需求。 具有严格安全需求的产品通常采用预测型方法,因为需要进行大量的预先规划,以确保所有安全需求都得到识别、规划、创建、整合和测试。
▶ 法规。 对受到严格法规监管的环境,由于有所需的流程、文档和演示的需要,可能要求采用预测型方法。
5.2、项目
影响开发方法的项目变量主要涉及干系人、进度制约因素和资金可用情况。
▶ 干系人。 在项目整个过程中,采用适应型方法需要干系人大量参与。
▶ 进度制约因素。 如果需要尽早交付某种产品,即使不是成品,迭代型或适应型方法也是有益的
▶ 资金可用情况。 在资金不确定的环境中运行的项目可以从适应型方法或迭代型方法中受益。
5.3、组织
组织变量(如结构、文化、能力、项目团队规模和所处位置)会影响开发方法。
▶ 组织结构。 对于有多个层级、严格的汇报结构、官僚作风浓厚的组织结构经常采用预测型方法。采用适应型方法的项目往往具有扁平式结构,并且可与自组织的项目团队一起开展工作。
▶ 文化。 预测型方法更适合于具有管理和指导文化的组织;这种组织会制定周密的工作计划,并根据相关基准测量进展情况。适应型方法则更适合于强调项目团队自管理的组织。
▶ 组织能力。 从预测型开发方法过渡到适应型方法,然后再到使用敏捷方法,这样做不仅仅只是说组织将具有敏捷性。也需要从整个组织的高管层开始转变思维模式。组织政策、工作方式、汇报结构和态度都应保持一致,唯有如此才能成功地运用适应型方法。
▶ 项目团队的规模和所处位置。 适应型方法(特别是敏捷方法)通常更适用于拥有 7 ± 2 名成员的项目团队。适应型方法对位于同一物理空间的项目团队也非常有效。对于大型项目团队和主要通过虚拟方式工作的项目团队,采用更靠近开发方法频谱上预测型一端的方法效果更好。但是,有些方法寻求扩展适应型方法,以适用于成员分布于不同地点的大型项目团队。
6、声明周期和阶段的定义
项目生命周期中项目阶段的类型和数量取决于许多变量,其中主要是交付节奏和开发方法。
生命周期中阶段的示例包括:
可行性阶段
|
确定商业论证是否有效以及组织是否有能力交付预期成果
|
设计阶段
|
通过规划和分析,可以设计将要开发的项目可交付物
|
构建阶段
|
通过整合的质量保证活动实施构建可交付物
|
测试阶段
|
在移交、上线或客户验收之前,会对可交付物进行最终质量审查和检查
|
部署阶段
|
项目可交付物投入使用,而且持续稳定、实现收益和组织变革管理所需的移交活动均已完成
|
收尾阶段
|
项目收尾了,要存档项目知识和工件,解散项目团队成员,并关闭合同
|
项目阶段通常设有阶段关口,以便在进入下一阶段之前检查是否已达到预期成果或满足当前阶段的退出标准。
退出标准可能与可交付物、合同义务、满足特定绩效目标或其他有形措施的验收标准密切相关。预测型生命周期示例:
各个阶段依次完成的生命周期。这种类型的生命周期与预测型开发方法非常匹配,因为每个阶段只进行一次,每个阶段都侧重于某一特定类型的工作。增量型开发方法的生命周期示例:
采用增量型开发方法的生命周期。显示了由计划、设计和构建组成的三次迭代。每个后续的构建都将在初始构建上增加功能。采用适应型开发方法的声明周期:
在每次迭代(有时称为“冲刺”)结束时,客户会对具有功能性的可交付物进行审查。在审查时,关键干系人会提供反馈,项目团队会更新项目待办事项列表,以确定下一次迭代中特性和功能的优先级。
7、协调交付节奏、开发方法和生命周期
▶ 启动阶段。 此阶段的进入标准是:商业论证已获批准,而且项目章程已获审批。这一阶段将制定高层级路线图,确定初步的资金需求,定义项目团队和资源需求,制定里程碑进度计划,及采购战略规划。
▶ 规划阶段。 在这一阶段,将需求分解为各个详细的计划。
▶ 开发阶段。 此阶段将与测试阶段和部署阶段重叠,因为可交付物有着不同的交付节奏和不同的方法。
▶ 测试阶段。 此阶段将与开发阶段和部署阶段重叠。测试的类型取决于可交付物。
▶ 部署阶段。 此阶段将与开发和测试阶段重叠。
▶ 收尾阶段。 随着可交付物的完成,此阶段会定期进行。在初始网站部署后,项目人员(包括承包商)将会被解散,每项可交付物的回顾或经验教训总结也将完成。当整个项目完成时,将获得各个阶段关口审查的信息,并对比基准来完成项目绩效的总体评价。在最终收尾之前,将对项目章程和商业论证进行审查,以确定可交付物是否实现了预期的收益和价值。
社区中心项目可能的生命周期。启动和计划阶段是按顺序进行的。
开发、测试和部署这几个阶段可能会相互重叠,因为不同的可交付物将在不同的时间进行开发、测试和部署,而某些可交付物会进行多次交付。
该图更详细地展示了开发阶段,以说明不同的时间安排和交付节奏。测试阶段的节奏将遵循开发阶段的节奏。交付将在部署阶段显示。
8、与其他绩效域的相互作用
开发方法和生命周期绩效域与干系人绩效域、规划绩效域、不确定性绩效域、交付绩效域、项目工作绩效域和团队绩效域相互作用。所选的生命周期会影响进行规划的方式。
在考虑交付节奏和开发方法时,开发方法和生命周期绩效域与交付绩效域有很多重叠。交付节奏是确保价值交付与商业论证和收益实现计划保持一致的主要驱动因素之一。启发产品需求并满足交付绩效域所述的质量要求对开发方法有着重大影响。
在项目团队能力和项目团队领导力技能方面,团队绩效域与开发方法和生命周期绩效域会相互作用。项目团队的工作方式和项目经理的风格会因开发方法的不同而有很大差异。采用预测型方法时,通常需要更加重视预先规划、测量和控制。在开发方法频谱图另一端,适应型方法(特别是在使用敏捷方法时)需要更多的服务型领导风格,而且可能会形成自我管理的项目团队。
9、检查结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)