수술적 패치 (Surgical Patch)
경제적일 때는 먼저 실패를 재현하고, 그렇지 않으면 사용 가능한 가장 강력한 증거를 확보하세요.
- 증상을 책임이 있는 메커니즘으로 추적하세요.
- 잘못된 동작을 소유한 가장 좁은 계층을 변경하세요.
- 관련 없는 동작과 사용자 변경 사항을 보존하세요.
- 수정 범위 밖의 정리, 이름 변경, 추상화를 피하세요.
- 작업과 관련된 회귀 증명만 추가하세요.
집중된 증명과 가장 가까운 영향을 받는 게이트(gate)를 실행하세요. 실패가 수정되고 회귀 증명이 통과할 때까지 중단하지 마세요.