Scrum敏捷项目管理

扩展敏捷中的技术依赖通信

开发大型软件系统会自动产生一些技术依赖性问题。如果这通常由传统项目中的软件架构师管理,那么当您使用敏捷方法进行组织时,如何传达这种技术依赖性?这是瑞典研究小组撰写的论文中讨论的主题。

随着具有分布式团队的大型软件开发组织越来越多地采用敏捷方法,由于团队之间的技术依赖性,复杂任务的敏捷分解带来了巨大的挑战。这并不是什么新鲜事物,但是随着敏捷的发展,技术依赖性并没有或多或少地变得越来越明显,实际上这是实践中处理它们的一种可能。该研究论文试图基于案例研究回答两个主要问题:
*在大规模敏捷软件开发中,团队之间的技术依赖性有哪些挑战?
*是什么影响挑战发生的可能性?

考虑以下技术依赖性:
*不可预测性:团队很难事先知道在功能开发过程中会遇到什么变化,问题,惊奇,失败和成功。
*优先级冲突:一个团队可能依赖于另一个团队的待办事项中优先级较低的组件。
*团队成员难以理解重叠和短发布周期
不断改变每个冲刺的优先级

为了减轻这些技术依赖性带来的挑战,作者写道“首先必须缓解一个挑战,然后继续利用对其他挑战的积极影响。我们的访谈数据表明,知识共享挑战是一个很好的起点。在不同级别的技术人员和管理人员之间改善的知识共享可以显着提高创建良好计划的能力,进而有助于应对其他挑战。”

在他们的结论中,作者指出“我们确定了与大规模敏捷软件开发中的技术依赖性相关的五个挑战:计划,任务优先级,知识共享,代码质量和集成。更重要的是,我们发现这些挑战相互影响,并可能导致多米诺骨牌效应或恶性循环:如果组织要应对一个挑战,那么其他挑战也可能会成为问题。 […]我们的结果表明,活动应集中于减轻知识共享和计划挑战,以在团队之间重新建立有效的沟通,这将使公司能够实现大规模敏捷性的好处。”

阅读有关的完整文章 //oerich.files.wordpress.com/2014/04/nelson-felix-dependency-communication.pdf