소프트웨어 개발 · SW-19
급한 복사 코드가 다음 변경을 막았다
가상 이야기 · 핵심노트 기반
핵심노트 개념: 기술 부채 — 개선을 미룰 때 늘어날 유지보수 비용을 기록한다
이 글에서 배우는 교훈
반복되는 수정 비용이 큰 부분부터 구조를 개선하면 다음 변경에서 같은 손실을 줄일 수 있습니다.
핵심노트를 바탕으로 만든 가상 이야기입니다. 실제 사건이나 검증된 성과가 아닙니다.
근거: 기술 부채 — 개선을 미룰 때 늘어날 유지보수 비용을 기록한다 · 핵심노트 19
구체적으로는 세 화면에 복사한 할인 코드를 한곳에 모았습니다. 미룬 정리 작업은 어떤 변경을 어렵게 하는지와 담당자를 함께 남겼습니다.
관련 교재 내용
소프트웨어 개발 · IX. 소프트웨어 테스팅 · 리팩토링
동작을 유지하면서 변경을 어렵게 만드는 내부 구조를 개선합니다.
이 사례에 적용한 내용: 복사된 할인 코드 때문에 반복 오류가 생긴 부분부터 공통화합니다. 기술 부채의 비용·우선순위 판단은 리팩토링 원리의 확장입니다.
교재 원리의 실무 적용 · 교재 원문 인용이 아닌 자체 설명입니다.
본문
팀은 납기를 맞추려고 세 화면에 같은 할인 코드를 복사했습니다. 다음 행사에서 한 화면만 수정되어 가격이 달라졌습니다.
팀은 반복 변경이 발생하는 할인 부분부터 공통화했습니다. 지금 정리할 이유와 미룬 부분의 위험을 작업 목록에 남기고 책임자를 정했습니다.
결론
모든 코드를 한 번에 정리하지 않아도 반복 손실이 큰 부분부터 개선할 수 있었습니다. 기술 부채는 이름만 붙이기보다 어떤 변경을 어렵게 하는지 설명해야 합니다.