目录

如何通过对敏捷实践的调整,帮助远程团队提升研发效能?

首先明确一点,最敏捷的做法就是不要远程团队或分布式团队,远程一定比不上面对面同一地点的模式,毕竟环境不同,就不要期望远程团队和本地团队具备相同的效能,甚至期望更高。

那么,无论何种原因,如果已经存在远程团队,如何提高效能呢?在考虑具体的操作之前,需要进行价值流分析,避免价值交付(围绕客户和价值交付的一组人开发一个或多个软件系统)的相关人员分布在不同的地点。可以考虑调整远程团队的职责分工,形成一个地点的人员可以独立开发、独立部署、独立运维相应的软件或者服务的架构,尽量避免本地和远程的两方人员产生耦合。那么这个问题就变成了在各自的地点独立进行敏捷迭代开发,而团队之间的依赖,可以按需双方处理。

效能和效果最差的情况就是本地和远程团队有较高的耦合性,需要考虑的是如何将双方组织为一个敏捷团队,进行如 Scrum 相关的活动等事项。可以参考如下一些做法来模拟本地协作效果:

  • 使用统一的一站式 DevOps 平台,或者统一的 DevOps 工具链;

  • 在需求和协作领域,电子工具可以展示包含多个迭代的发布计划,每个迭代可以使用看板来跟踪用户故事和任务;

  • 使用在线文档记录各种信息,包括需求细节、架构和设计,以及迭代活动相关活动;

  • 各种沟通、评审、迭代计划、每日站会、迭代评审和迭代回顾会议,在使用线上视频会议系统的时候打开摄像头;

  • 使用在线白板进行团队的信息共享、头脑风暴等;

  • 双方定期互派人员作为大使出差到对方地点,进行短期工作。

本文整理自《研发效能100问》,原作者 赵卫 敏捷DevOps专家 《软件研发效能权威指南》副主编

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
树上有只程序猿12 小时前
项目过程中会出现哪些问题?
敏捷开发
九卷1 天前
软件产品开发中常见的10个问题及处理方法
项目管理·敏捷开发·研发管理
初级代码游戏2 天前
管理Visual Studio配置文件(使用Azure DevOps开发,免费GIT托管)
git·azure·devops·visual studio
demonlg01122 天前
Jenkins 共享库(Shared Libraries)使用说明文档
java·运维·python·jenkins·运维开发·devops
demonlg01123 天前
Jenkins CustomTools 插件使用说明文档
运维·jenkins·运维开发·devops
demonlg01123 天前
Jenkins集成Trivy安全漏洞检查指南
java·运维·python·jenkins·运维开发·devops
YAMLMaster4 天前
K8s 跨集群通信的“量子纠缠”:当 DNS 黑洞吞没你的服务请求
网络·云原生·容器·kubernetes·devops
mask哥5 天前
系统架构设计知识体系总结
java·后端·docker·云原生·系统架构·kubernetes·devops
热爱运维的小七5 天前
如何使用AIOps明确Devps的问题归责
运维·ai·devops
Light605 天前
云原生进化:架构现代化的核心引擎
微服务·云原生·架构·devops·容器化·架构现代化