길지 않은 개발 경력이지만 한 가지 사실은 명확하게 알고 있습니다. 바로 그 명확한 사실은 "프로그램은 천년만년 그대로 있지 않는다."입니다. 프로그램 변화의 이유는 1) 요구 사항이 변경되어서 2) 기능을 추가하기 위해서 3) 보안을 강화하기 위해서... 등등 비슷한 듯 보이지만 조금씩 다른 이유가 있습니다. 제가 운영하고 있는 시스템에 수정 요청이 접수되었는데, 수정이 필요한 부분의 규모와 범위가 작다면 수정하는데 큰 무리가 없겠지만 수정 규모와 범위가 크고 넓다면 상당한 부담이 될 것입니다. 설상가상으로 수정에 필요한 적정 수준의 일정이 아닌 굉장히 타이트한 일정이라면 더 상황을 최악입니다. 위와 같은 상황이라면, 정말 뛰어난 개발자도 사람인지라 충분히 실수를 하지 않을까요? 실제로 주변에서 있을 ..