决策角色
定谁写、谁审、谁决——使决策不卡也不独断。
为什么
架构决策在无人知该谁写 ADR 时卡,在一人无评审独断时错。决策角色(写者、审者、决者)让流程显式:写者起草、审者查盲点和备选、决者批(常技术负责人、不可逆决策有时主工程师)。这防"委员会永不收敛"和"会上最大声者决"。角色定后决策有从提案到记录结果的清晰路径。
何时使用
每团队定义一次。1 小时。应用于每 ADR。
如何做
1. 定默认角色: - 写者:提决策的工程师(或最受影响者) - 审者:2-3 有相关专长工程师(总含运维人) - 决者:可逆决策技术负责人、不可逆主/架构师 2. 每 ADR 显式分配角色在文档中 3. 写者 2 天内起草;审者 3 天内评论;决者 1 天内决 4. 审者异议时决者裁——决策不因异议卡 5. 不可逆决策(DB、云供方)需主+技术负责人签 6. 把角色+结果记 ADR 使之后可审计
示例
ADR-022:"用 ClickHouse 做分析" 角色: 写者: Alice(提议、拥有分析服务) 审者: Bob(运维、跑 Postgres)、Carol(数据工程、知列存) 决者: Dave(技术负责人——服务内可逆) 时间线: 第 1 天:Alice 起草 ADR 含备选(Postgres、BigQuery、ClickHouse) 第 3 天:Bob 标"新值班技能";Carol 确认 ClickHouse 适配访问模式 第 4 天:Dave 批;ADR-022 状态 → 已接受 结果记录:角色、日期、理由、考虑备选。
常见问题
- ⚠委员会决策——人人审无人决、ADR 停"提议"数月;指定单一决者。
最佳实践
- ✓每角色限时(写者 2 天、审者 3 天、决者 1 天)——无限时决策漂移且团队失动量。
- ✓轮写者角色使决策写技能扩散——若一人写所有 ADR,团队无他不能决策。