프로그램이 원래 제공하던 기능이나 동작은 그대로 유지하면서, 중복되거나 불필요한 코드를 제거하거나 단순화
→ 코드의 양은 반으로 줄었지만, 계층 구조가 제공하던 기능에는 전혀 손상을 입히지 않음
1-2주의 시간을 들여 리팩토링(컨설턴트 캔트 백) vs. 작동하면 수정 불 필요(프로젝트 관리팀)
→ 내 의견: 1-2주의 시간을 들여 리팩토링을 해야 한다. 시간이 지나면 자신이 작성한 코드조차 이해하기 어려워지는데, 코드가 체계적이지 못하고 복잡하다면 향후 유지보수가 매우 비효율적일 것이다.
결국 프로젝트를 재시작할땐 리팩토링을 사용하여 코드를 지속적으로 관리하는 것
→ 팀의 효과성이 향상, 소프트웨어 품질 개선