敏捷开发团队协作与规划策略
1. 团队协作的重要性及挑战
在敏捷开发中,通常采用多个小团队而非一个大团队来完成项目,这就带来了如何协调各团队工作的问题。例如,ScrumMaster Joanne 在首次负责多团队项目时,起初一切顺利,但随着团队间依赖关系变得关键,问题逐渐显现。各团队各自为战,都在努力朝着自己的目标快速推进,却忽视了整体目标和集成点。这表明在多团队项目中,“整个团队”不仅仅是一个小团队及其产品负责人和 ScrumMaster,而是所有小团队、产品负责人和 ScrumMaster 的集合。
2. 团队间协调会议:Scrum of Scrums 会议
Scrum of Scrums 会议是协调多个团队工作的常用方法,它能让团队群讨论工作,尤其关注重叠和集成领域。
-参会人员:每个团队通常指定一名技术贡献者参加,如程序员、测试人员、数据库管理员或设计师。如果团队数量较少(四个或更少),每个团队可以派两名代表,即一名技术贡献者和团队的 ScrumMaster。大多数 Scrum of Scrums 小组不指定特定的 ScrumMaster,但有些小组会有人自愿承担这一角色。
-会议层级:该会议可以递归扩展。例如,当多个团队群共同构建一个大型产品时,每个 Scrum of Scrums 小组可以派一名代表参加更高层级的会议,通常仍称为 Scrum of Scrums 会议。
graph LR classDef process fill:#E5F6FF,stroke:#73A6F