问题的背景:
随着分散团队、远程工作、敏捷方法论和混合项目结构的出现,业务与技术团队之间的沟通问题变得尤为重要。通常,需求是通过多个中介传递的,这增加了扭曲、丢失和矛盾的风险。
问题:
技术专家和业务代表透过不同的术语、目标和责任范围来看待产品。在分散的环境中,团队甚至可能位于不同的时区或使用不同的语言,采用不同的文档管理环境和标准。
解决方案:
有效的系统分析师首先建立一个“统一词汇表”和沟通渠道——从快速聊天到正式的文档仓库(例如,Confluence + Jira + 视频会议)。然后实施透明的需求处理规则:所有更改通过沟通经理传达,审批以书面形式记录,关键演示和讨论的记录集中存档。实施跨团队可用的制品:原型、图表、用户故事地图。特别关注定期反馈会议、头脑风暴和检查会议的组织。
关键特点:
在站立会议中,口头协议是否足以作为更改需求的依据?
不可以。所有更改必须在跟踪系统或正式文档中记录。否则,会有高风险的冲突和不一致。
是否必须存在统一的需求存储库?
是的,否则多团队开发将很快陷入矛盾,相关制品将会丢失。
是否应当预期业务方总是能以技术可理解的形式表达需求?
不:分析师的职责是将模糊的表述转化为技术制品,而不是等待业务方的“完美请求”。
**负面案例:**在一个定制的在线商店项目中,某些功能的讨论完全是在口头Zoom会议中进行的。部分需求在团队之间“丢失”,出现了未经协调的原型版本。
优点:
缺点:
正面案例:
在分散的团队中,分析师实施了一个经过协议的需求存储库(Confluence),结构化了术语表,并实施了每周的同步会议,并记录所有总结协议。
优点:
缺点: