敏捷开发团队在开发大型项目时,使用多个团队进行开发,当多个团队的数量大于4时,急需要做一些项目多团队开发的计划,敏捷的大型项目人数控制在50-120人之间。(5-12个团队,50-120人)。
当多个团队工作于一个项目时,项目需要相互协调,主要从以下几点来来帮助多个团队共同处理一个项目(顺序或任何顺序均可)。
1.为估算建立一个共同的基准。如果是共同工作过的团队,大家是使用之前或少量的故事建立基准,没有一起工作的团队,各团队派代表大家一起定义估算的基准;估算时使用相同的单位,要么理想人天,要么故事点。
2.当多个团队一起工作时,尽早给用户故事增加一些细节有助于确认用户故事是否满足需求。但是不建议超过一个迭代周期,可以在前一个迭代中去做下一个迭代故事的提前细化。
3.前瞻性计划,当团队之间出现相互依赖的时候,需要协调多个团队之间的工作时,就需要更新发布计划,显示和协调接下来2-3次迭代的工作,此时发布计划就成为滚动行前瞻计划。LAUFER称之为“向前窥视“。
4.在计划中加入馈送缓冲区,同进度规划的缓冲区作用一致,都是为了保护新的能力的及时交付,但是需要注意在计划缓冲区时,需要考虑缓冲的对象,在将用户故事分配到团队和各次迭代后,需要寻找迭代和团队之间的构建依赖,即只在关键依赖间增加缓冲区,如果这项任务不完成,会影响另一个团队的交付无法在进行计划的高优先级工作时,就需要增加馈送缓冲区,也就是我们常说的关键路径上;馈送反馈区的大小通常设置为相互依赖的故事大小的50%,可根据团队的实际情况进行调整,但是在影响超出一个迭代或者引起另一个团队限制的情况下,最好的方案就是分割开来。这样可以有效的避免一个团队延迟导致另外一个团队延迟的情况。
网友评论