# 安全地修改既有系統

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

使用虛構或核准資訊。不要把機密值放入此工作表。

## 學習目標
- 辨識局部程式碼變更可能影響的契約。
- 解釋分階段擴充再收縮的變更方式。
- 區分程式碼回復與資料復原。

## 練習
選擇一項小型欄位或 API 變更。列出所有讀取端與寫入端，包括背景工作。描述先新增的步驟、過渡檢查及移除條件，並找出哪一步可能讓回復變得不可行。

## 你的回答
- 情境與範圍：
- 假設與未解問題：
- 提出的答案或決定，以及理由：

## 驗證回答
| 陳述或條件 | 證據或測試 | 結果或缺口 | 負責人 |
| --- | --- | --- | --- |
| | | | |
| | | | |
| | | | |

## 下一步操作
- 操作、負責人與日期：
- 何時重新檢視此回答？

## 應保留的原則
審查版本間的過渡過程，不要只看最終設計。新舊元件可能同時執行。

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

此工作表協助學習。完成工作表本身，不授權修改正式環境。
