# 安全修改现有系统

Taiga Learning · 工作表
https://taiga.training/zh-CN/lessons/existing-systems/

使用虚构或获准信息。不要在工作表中写入秘密信息。

## 学习目标
- 识别局部代码修改可能影响的约定。
- 解释分阶段的先扩展、后收缩变更。
- 区分代码回滚与数据恢复。

## 练习
选择一个小型字段或 API 修改。列出所有读取方和写入方，包括后台任务。描述先做加法的第一步、过渡检查和移除条件。识别哪一步可能导致无法回滚。

## 你的回答
- 场景与范围：
- 假设与未解决问题：
- 拟议答案或决定及其理由：

## 验证回答
| 说法或标准 | 证据或测试 | 结果或缺口 | 负责人 |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## 下一步行动
- 行动、负责人和日期：
- 何时复核这份回答？

## 应记住的原则
既要审查最终设计，也要审查版本之间的过渡。新旧组件可能同时运行。

## 来源
- [Martin Fowler: Parallel Change](https://martinfowler.com/bliki/ParallelChange.html)

本工作表辅助学习。完成工作表本身，不构成对生产变更的授权。
