可逆与不可逆决策

区分决策的可逆性:可逆决策快速试错,不可逆决策充分论证;数据模型、公共契约与供应商绑定多属难逆,需要投入更多评估与评审资源。

可逆内部实现、封装层内可替换的组件——快速决策并验证
难逆数据格式、公开契约、核心依赖——放慢并留退出方案
策略把难逆部分隔离在稳定边界内,提高整体可逆性

决策分类与节奏

类型例子节奏
可逆内部实现、可替换组件、缓存方案快速试点,错了即回退
较难逆模块边界与团队接口小范围评审后推进
难逆数据格式、公开契约、供应商绑定充分论证并预留退出方案
  • 难逆决策集中评审资源;可逆决策交给贴近现场的人
  • 把难逆部分封装在稳定边界内,提升整体可逆空间
决策速度与可逆性挂钩:把可逆的事当不可逆来讨论,是最常见的时间消耗。

易错点

  • 不可逆决策草率拍板,整改代价高昂
  • 可逆决策反复论证,交付节奏被拖慢

数据来源与参考

  • Amazon 股东信(2015):Type 1 与 Type 2 决策
  • 《软件架构:架构模式、特征及实践指南》(Richards & Ford)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌