기능 or 아키텍처?
양 극닥단의 사례를 검토
- 완벽하게 동작하지만 수정이 아예 불가능한 프로그램을 내게 준다면, 요구 사항이 변경 될 때
동작하지 않게 되고, 결국 프로그램이 돌아가도록 만들 수 없게 된다. 이러한 프로그램은 거의
쓸모 X
- 동작은 하지 않지만 변경이 쉬운 프로그램을 내게 준다면, 나는 프로그램이 돌아가도록 만들 수
있고, 변경사항이 발생하더라도 여전히 동작하도록 유지보수할 수 있다. 이러한 프로그램은
앞으로도 계속 유용한 채로 남는다
변경에 드는 비용이 변경으로 창출되는 수익을 초과하는 경우. 기능 또는 설정 측면에서 많은 시스템이
이처럼 수정이 현실적으로 불가능해지는 상황에 빠지게 된다