Azure DevOps Server 2022新功能: 交付计划,提高大型研发团队的协作效率
笔者参与过的多个大型(超过千人)软件研发团队的协作过程中,都不约而同的碰到一个相似的问题:由于研发团队庞大、信息系统众多、信息系统之间的关联关系错综复杂,往往一个重要的业务需求,会涉及到多个系统的改造或联调;在业务需求的实现过程中,由于不同团队独立设定自己的迭代计划和目标,经常在项目截止日到来时,由于不同项目组没有起头并进的交付计划,导致最终无法按时整体交付业务需求。由于不同团队之间信息不通畅、协调工作不够,经常出现一个团队在等待另外一个团队进度的现象。
在大型研发部门中,提高不同团队的协作效率,提高不同系统之间的研发透明度,是研发管理部门和产品经理非常头疼的一个问题。在实际工作中,许多公司使用Azure DevOps(之前称TFS)集成 Microsoft Project,利用甘特图来展示需求之间的依赖关系和时间计划,依次提高团队之间的协作能力。但是利用不同系统集成来完成一个功能,在用户体验、功能稳定性方面都存在严重的问题,这也是从Azure DevOps Server 2019开始,微软研发团队就放弃了与Microsoft Project 的集成。
今天,在最新发布的Azure DevOps Server 2022中,微软公司发布了最新版本的交付计划(Delivery Plans 2.0)功能;利用这个功能,研发人员可以查看不同迭代、不同团队的研发进度、不同需求之间的依赖关系,使用交付计划,我们可以使用日历功能,描绘出一个大型研发团队的需求进度全景图,推动不同的软件研发团队朝向公司的共同目标前进。下面我们主要就来看一下交付计划(Delivery Plans )如何提高大型研发团队的协作效率。
1. 新建交付计划
团队成员登录Azure DevOps Server 2022,你会发现在Boards中新增了一个菜单“交付计划”,在这个菜单中,我们可以新建一个交付计划。
2. 设计交付计划
在一个交付计划中,我们可以使用两种模式实现数据展示。一种模式是按照迭代展示不同研发团队的需求计划,另一种是按照计划时间(开始时间、目标时间)展示不同团队的需求计划。例如下图就是比较使用迭代制作的一个交付计划。
在下图的计划中,笔者模拟将核心系统、电话销售系统和SAP财务系统的需求添加到当前计划中,并且设计了各种时间点(窗口日、节假日、重要活动等),从而可以利用一个日历图,对不同团队的计划和进度有个一目了然的视图。
下图是笔者模拟使用日期(开始日期、目标日期)创建的一个交付计划。在这中交付计划中,我们可以拖住每条需求的左右边框,快捷设置开始日期、目标日期。
3. 查看依赖关系
查看和分析不同需求之间的依赖关系,并根据依赖需求的进度和计划,减低不能按期交付需求的风险。在最新版本的Azure DevOps 中,我们可以使用可视化的线条,查看不同需求之间的依赖关系。这种可视化的依赖关系图,是建立在需求工作项之间的关联关系(前置/后续任务)之上的。
从上面笔者模拟的交付计划,我们可以看到Azure DevOps Server 2022在项目计划、大型团队的协作方面做了非常大的提升,这个功能十分适用于多团队、多系统的大型研发部门。
如果你还需要了解更新详细的功能,你还可以从微软Azure DevOps Server 的在线文档,查询更多的权威资料,也欢迎通过下面的联系方式与我沟通,相互学习,相互提高!
https://www.cnblogs.com/danzhang
Azure DevOps MVP 张洪君