什么是软件开发中的“两份比萨队”? - martinfowler
💡
原文中文,约1200字,阅读约需3分钟。
📝
内容提要
双披萨团队是一个小型团队,提供全面软件支持。团队规模小,保持凝聚力。团队具备交付有价值软件的能力,减少与其他团队的依赖。团队以结果为导向,承担所有责任。团队专注于客户需求,是以业务能力为中心的团队。团队需要结构良好的软件平台支持。团队拓扑结构提供不同类型的团队和互动。团队需要向同行提供能力,通过应用程序接口交互。康威定律影响团队组织和软件结构。微服务和单体运行时间内结构良好的组件是发展方向。
🎯
关键要点
- 双披萨团队是为特定业务能力提供全面软件支持的小型团队,规模不应超过两份披萨的饭量。
- 保持小规模团队可以增强凝聚力,形成紧密的工作关系,通常团队人数为5-8人,最多不超过15人。
- 双披萨团队具备交付有价值软件的能力,减少与其他团队的依赖,能够快速响应客户需求并进行改进。
- 团队以结果为导向,承担所有责任,最大限度减少交接,缩短功能交付周期。
- 双披萨团队通常被称为产品团队,支持长效产品而非项目导向的短期团队。
- 这种团队需要结构良好的软件平台支持,规模较大的组织会创建内部平台以促进协作。
- 团队拓扑结构提供了支持双披萨团队所需的不同类型团队和互动的框架。
- 团队需要通过精心设计的应用程序接口向同行提供能力,以避免信息孤岛的形成。
- 康威定律影响团队组织与软件结构,双披萨团队构建的软件组件需控制与同级组件的交互。
- 微服务和单体运行时间内结构良好的组件是双披萨团队发展的方向。
➡️