大规模敏捷软件开发中的架构管理与 ART 模型
1. 架构师的角色
在大规模敏捷软件开发中,架构师扮演着至关重要的角色。架构师可能会向首席架构师汇报工作,从架构角度来看,每个架构师负责系统的一部分。他们会利用自己作为架构师的时间,与在其负责的系统部分构建软件的敏捷团队合作。
架构师的职责主要包括以下几点:
- 系统部分的所有权 :拥有系统某一部分的架构,深入了解该部分的设计决策、规则和约束。
- 团队协作与指导 :与敏捷团队合作,担任团队的教练,引导团队做出正确的决策。通过教育团队,让他们理解当前架构的设计目的,从而减少技术债务的积累。
- 技术债务识别 :识别需要重构的架构技术债务项,并将这些债务项上报到一个优先级排序的架构技术债务待办事项列表中。
架构师不应是全职的、只懂展示 PPT 的“警察”角色,而应是兼职的教练,同时也是敏捷团队中的工程师。这样的角色定位可以避免传统软件开发功能组织带来的诸多挑战,最大程度地发挥敏捷团队的自由和自主性。
2. ART 组织模型
2.1 ART 模型概述
ART 模型(Architecture; Requirements; Testing)是基于多家公司的最佳实践总结出来的,适用于处于向持续集成水平发展阶段的组织。该模型在敏捷团队中定义了三个角色:架构师角色、技术产品负责人角色和质量保证角色。
2.2 各角色职责
| 角色 |
|---|
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



