马丁老师不慌不忙地走到白板前,先带着大家了解开发方法和生命周期绩效域的一些概念和它们之间的相互关系,以及与其他绩效域的关系。
(一)基础概念及相互关系
1.基础概念
可交付物,是为了完成某一阶段、活动或项目过程而必须产出的具有独特并可核实的结果,包括产品、交付结果或服务能力。例如,“菜多多”最终交付的App产品,或者客户隐私保护的服务能力等。
开发方法,在项目生命周期内用于实现或改进产品、服务能力或交付结果的方法。例如,团队使用的预测型、迭代型、增量型、敏捷型或混合型方法。
节奏,在项目生命周期内所开展活动的规律。例如,每周召开周例会,就是一种沟通的节奏。
交付节奏,是根据项目规划的可交付物的时间安排和产出频率。例如,“菜多多”选择两周一迭代的节奏。
项目阶段,一组具有前后顺序或者递延逻辑关系的一系列项目活动的集合,通常以一个或多个可交付物的完成为结束。例如,项目启动阶段、项目规划阶段、项目收尾阶段等。
项目生命周期,指项目从最初设想开始到收尾结束所经历的一系列阶段。例如,“菜多多”从市场调研开始直至项目投产上线运营结束的这个过程。
2.交付节奏的分类
从大的层面说,交付分为一次性交付、多次交付、定期交付或持续交付。
一次性交付,就是项目到收尾阶段,在结束时交付结果。例如,典型的瀑布模式,在最终一次性交付项目结果。
多次交付,需要考虑可交付物的特点,可以拆分多次分批实施。一般是重复一系列活动多次生产结果,这个结果是可以叠加的,多个过程结果最终组合成为一个结果。也可以是递进的,多次产生的每个结果之间,上一个是下一个的基础或前提,在不断的递进到最后一次就是最终结果。
定期交付,与多次交付比较类似的,只是固定了周期。例如,每两周或每个月交付一次可运行的结果等。
持续交付,是偏向信息化或数字化产品的一种方式,通过是基于自动化技术、采用小批量的增量工作产出。持续交付肯定是有其独特的收益和价值优势,不过需要的技术能力也更高,也有一些前提条件。
3.这些概念的相互关系
项目最终的目标是由项目一系列可交付物来实现的,由此决定了选择什么样的开发方法。可交付物的不同类型在选择的开发方法实施下,又需要明确项目交付的次数和节奏,进而在开发方法和期望的交付节奏下决定了需要使用的项目生命周期及其阶段的划分。
总的来说,根据现有可交付物和交付节奏,再选择开发方法,然后确定项目生命周期和项目阶段。
(二)“谁”限制了开发方法的选择
“上面可能太多概念,大家容易犯困,接下来还是比较干货的概念,大家要忍耐一下。”马丁老师有意的提醒我们。接下来我们了解下,是什么制约了我们对于开发方法的选择。总体来说,组织、项目和可交付物。
1.组织的限制
组织结构,对于扁平开放的组织一般会给予项目自组织的空间,更多的会采用适应型方法;而对于多层级官僚型组织,因为严格的汇报结构和严密的掌控感,则多会采取预测型方法。
组织的文化,对于具有管理和指导文化的组织,需要制订周密的工作计划和严格质量管控,则更适合预测型方法;对于强调给予更多授权会激励项目团队为结果负责的组织文化,则更适合适应型方法。
组织能力,这是考验组织的自我调整和自我净化的能力。当从预测型方法转变为适应型方法,或者过渡到敏捷方法时,组织的方针和政策、工作方式、沟通汇报的结构等都需要进行转变,唯有如此才能成功运用不同的方法。
2.项目的限制
相关干系人,干系人的参与意愿、程度和频率,对开发方法的选择至关重要。适应型方法需要干系人的深度参与,才能确保在工作及其优先级方面发挥干系人独特的作用。
进度期望,如果要今早交付一些成果,则需要考虑适应型或混合型。
资金预算,项目的建设很多一个限制因素就是资金预算,如果资金不确定的情况下,适应型更合适进行应对。先用最少了的资金来发布最小集的产品,就可以提前投放市场来测试或抢占客户,根据客户的反应来进一步规划资金。
团队规模及地理位置,对于适应型方法需要一个7±2的团队成员就可以开展工作,但如果为了保持高效就需要地理位置集中。对于大型团队和主要通过虚拟沟通方式工作的团队来说,采用更靠近开发节奏的预测型方法会效果更好。这点是考虑因素,但也不是绝对。
3.可交付物的限制
一些产品、服务和结果等可交付物,其特征或性质存在很多变化会影响我们对于开发方法的选择。对于这些可交付的变量因素,大家在选择开发方法的时候,可以考虑表3-1的各种影响因素。
表3-1 可交付的变量因素
影响因素 | 描述 |
创新程度 | 创新程度低的、之前有经验可参考的、有一定确定性,则采用预测型方法。程度高的需要一定的承担风险的空间,可提前规划的内容有限,也没有历史经验,更适合采用适应型方法 |
需求确定性 | 对于需求目标和大致内容已经较为明确,并且存在可参考的成功案例,则适合预测型方法。当需求处于设想,没有实例考证,存在较大的不确定性或复杂性,则适合采用适应型方法 |
范围确定性 | 当范围比较清晰且变化不大时,预测型方法更好。如果指能明确初步的范围框架,预期变化性较大,则从适应型方法的角度更有用 |
变更难易程度 | 如果可交付物及需求和范围等影响综合下来,相对稳定的,预测型是最佳的方法。如果相对管理和控控制变化较难,则建议采用适应型方法 |
交付选项方案 (交付性质) | 取决于可交付物的性质,如果可交付物可以组件化或模块化等。则可拆分增量或拆分不同部分,可以选择适应型方法。如果是必须一次性交付的则更适合预测型方法。有些大型项目可以采用混合型方法,整体规划预测型,一些组件可以适应型方法进行开发 |
风险 | 如果风险较高,没有可参考的行业实践,则前期需要大量的试错机会,则可以采用适应型方法,前期进行探针来验证,减少威胁。或者需要采用新的方法,则也需要选择适应型方法作为降低风险的选择。风险低则可以考虑预测型 |
安全需求 | 具有严格安全需求的产品,因为需要进行大量的前期规划,通常采用预测型方法,确保所有安全需求都能被识别、规划、实施及验证等 |
法规 | 在法规严格的行业或监管环境下,由于所进行的流程、文档和交付结果等,可能要求采用预测型方法,才能得到更合理的有效控制,满足法规要求 |
马丁老师这时扶了扶眼镜,跟大家说:“在总结完上面的限制因素之外,我们再补充一些说明,方便有些同学深入的理解,那下面我们要展开的是业界的一些理论,项目的约束三角形”。
因为项目是在有限的资等因素条件的限制下完成的。从项目限制约束先说起,传统三角模型:范围、时间、成本和质量,其中比较注重前三个,质量往往会是受限而被忽视的那个。从引入敏捷元素后,转变为新的敏捷项目约束的三角模型:价值、质量、速度和约束(范围、时间、成本),已经将质量提升到关键的位置上(如图3-1所示,项目约束三角模型的转变)。
图3-1 项目约束三角模型的转变
相比之下,在传统三角模型中常被忽略的质量,现在转为为决定目标成败的决定性因素,需要引起干系人及团队等相关各方的广泛重视,不是被取舍的一方了。
说了这么大段的概念后,作为资深的咨询顾问,马丁老师自信地微笑一下,我们来大家深入的讲解比较重要的四种项目生命周期。