开发实践在多团队环境中是有多么高的效益
多团队的Scrum过程
许多项目无法由一个 Scrum 团队完成,这种情况需要多团队合作。人们通过一系列的机制来协调多团队并行开发。两个或者两个以上的 Scrum 团队同时开发的项目称作“扩展项目”,协调这些项目的机制称作“扩展机制”,每个扩展项目有其自己的复杂性,需要独特的解决方案。
1. Scrum 扩展成功的关键:
首先,在扩展前构建必需的基础设施和基础架构,一般设计和构建基础架构需要经过几个 Sprint 周期。
第二,构建基础设施的同时,确保交付商业价值,这种商业价值也包括将来使用这个基础设施的应用案例。
第三,其它团队可以在后期建立。优化原始团队的能力,向其它团队分派至少一名初始团队成员。同时还要注意,项目一开始就取得进展,对取得利益相关者的支持很重要,但应防止扩展速度过快。
2.多维度扩展项目整体控制上采用瀑布模式
在总的控制上,采用类似预定义过程的分层管理结构在很多情况下都是合适的,这样可以降低管理上的复杂性,而且,总体方案上的变更本来就比较小,这样更容易协调和扩展项目。不管怎么说,一个大型复杂项目的框架被说成是易变的、无法预测的恐怕并不一定符合实际情况,所以书生气十足的建立全面敏捷管理很可能最终把事情搞坏。大型项目的高级管理层也不可能达到与团队进行适应的频率和准确度,干预程度也往往不容易掌握,经过一些对比的尝试,感觉多维度扩展的 Scrum 高层管理还是经典项目管理理念比较有效,这是稳定性和灵活性的统一。