다른 기능에 영향을 미치기 때문이다
기존 기능을 수정해달라고 요청했다가 거절당했다면 “이걸 고치면 서비스 운영이나 개발 일정에 차질이 생길 수 있어요”라는 의미일 확률이 큽니다. 개발자는 한 번 만든 코드를 다른 곳에서도 재사용할 수 있도록 모듈화하는 데 심혈을 기울입니다. 그러지 않으면 똑같은 기능을 하는 코드가 다른 모습으로 여기저기에 쓰이게 됩니다. 이처럼 불필요한 코드가 많아지면 관리 난도가 높아지고, 이는 유지・보수 비용의 증가로 이어집니다.
그렇다고 모듈을 너무 이곳저곳에 재사용할 수 있게 만들면 의존도가 커집니다. 유능한 홍길동 씨를 개발 팀에서도 찾고, 디자인 팀에서도 찾고, 마케팅 팀에서도 찾아서 홍길동 씨가 세 팀에서 일했다고 합시다. 만약 홍길동 씨가 퇴사한다면 혼자서 세 사람 몫을 하던 그의 빈자리를 메꾸기가 어려울 것입니다.