文档首页 > > 理论实践> 持续规划与设计>

多项目管理

多项目管理

分享
更新时间:2020/12/24 GMT+08:00

在规模化敏捷SAFe网站上,其中SAFe的第一个原则是“采用经济视角”,即“Take an economic view”,在解释这一观点时,有一个非常典型例子。假设你有3个Feature(特性需求),每个Feature的实现,需要耗时1个单位时间,可以带来一个单位的业务价值。如果并行开发三个Feature,那会带来20%的额外损耗,最终实现的价值交付与时间情况如下:

串行情况下,Feature A的完成时间是1,Feature B的完成时间是2,Feature C的完成时间是3。

并行情况下,虽然每个Feature的开始时间都很早,但需要3.6个单位时间才能全部完成,每个Feature的完成时间都会被拖延。

那如果是串行工作情况下,每个Feature的耗时不同、实现的价值也不同,又该先开始哪个呢?这时,可以采用加权最短作业优先的算法来排定优先级。

其中CoD是指Cost Of Delay,意即“延误成本”。在上图的示例中,通过这个算法,最优的顺序是ABC,整体延误成本只有36;如果开发顺序是CBA的话,将会带来最大的延误成本189。

关于CoD的具体计算公式,如下:

实际落地时,可以采用相对估算法,分别对业务价值、时间紧迫性、风险消除 / 机会进行估算,估算取值范围为:1、2、3、5、8、13、20。

多项目管理的要点

  1. 复杂产品线,可以建立产品战略委员管理项目组合,降低并发项目数量,降低项目延误率。可以由部门主管以及各个产品线的负责人,再加上几位核心架构师、(技术带头人)组成产品战略委员会。
  2. 产品战略委员会定期(譬如每个季度)评审新项目以及正在进行的项目,放弃过去每年年初制订项目计划的模式,避免因长期决策出现各项目延误。
  3. 根据项目团队能力,限制同时进行的项目数量。
  4. 一个项目立项之前,必须给出面向市场与潜在用户群体、预期收入、时间周期和人力规划等信息,供产品委员会决策。
  5. 如果参与项目立项评审的人,对于被评审项目存在较大争议,则该项目暂停评审。
  6. 所有项目按照WSJF划分成不同的优先级,进入待开发状态的项目按照优先级排序,组成一个大的项目Backlog列表。当有某个团队空闲出来时,直接从这个项目列表中,选择最上面的一个项目开始工作。

排队理论

排队理论、资源占用、批量大小与价值流动效率根据排队理论,我们能够得到以下思路:

  • 队列的前置时间遵循利特尔法则,前置时间=在制品/交付速率。
  • 当可变性增加时,周期时间和队列工作也会增加。
  • 当工作批量增加时,到达时间和处理时间内的可变性就会增加,而周期时间和队列中的工作也会因此增加。
  • 当利用率增加时,周期时间会非线性增长。
  • 可变性增加时,周期时间会在利用率非常低的情况下出现非线性增加。
  • 平衡到达的需求、小批量的工作、平稳的处理速度以及并行处理方式均可减小可变性。
  • 与在过程晚期减小可变性相比,在过程早期减小可变性能产生更大的影响。

玛丽·波彭迪克的《精益软件开发》一书中,清晰地描述了资源占用率、批量大小与前置时间的关系,从中能够看到,资源的占用越高,等待时间会缓慢提升,到某一个点开始急剧上升;而大的批量,对资源占用率的敏感度,远远高于小的批量;在大批量时,前置时间在50%占用开始就快速上升,而小批量时,到80% ~ 90% 占用时才开始上升。

这就好比高速公路,如果上面全是大车,即使道路占用率只有一半,但整体的行驶时间都会降低;相比起来,小车就会好得多;除了车型,另一个重要因素是车距,前后车需要保持一定的间距,否则就会挤成一堆,造成拥堵;当高速公路满负荷时,所有的车辆都只能缓慢行走。如果资源满负荷,就不可能有短的周期时间;当服务器满负荷利用时,处理请求的时间就会显著延长;而知识工作者更是如此。

所以我们有两个方法来解决这个问题,一个是降低资源的占用率,另一个是减小批量大小。

  • 降低资源占用率,我们应该关注价值流动效率,而不是资源的利用率或者占用率。
  • 资源效率是从组织内部资源角度看问题,关乎企业成本和效益;流动效率从用户视角看问题,关乎用户价值和体验,对于企业来讲,这才是根本。

我们习惯于聚焦资源效率,因为资源效率是我们能够看到的,能不用脑就不用脑,这是人类的天性所致;而开发和运维两个大部门往往也是关注各自的资源效率,因为各自的KPI指标不同,而非从企业的整体效益上来制定自己的度量指标。然而,很多时候这种效率的提升是没有用的,过度的局部优化损害的是整体的效率,并带来全局协调的困难。这是一个非常普遍的情况,所以仅仅聚焦于资源效率产生的是效率竖井。想要从根本上解决问题,需要从宏观的角度,去发现在整个开发过程中所存在的瓶颈和问题。首先关注价值流动,在价值流动顺畅的前提下,再逐步地提高资源利用率,最终得到更多更快的价值流动。

  

本文内容节选自《敏捷无敌之DevOps时代》,作者:王立杰、许舟平、姚冬(清华大学出版社)。

  

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问