저에게 Kent Beck이 XP에서 제시 한 접근 방식이 마음에 듭니다 ( "그의"아이디어인지 다른 사람의 아이디어인지 확실하지 않지만 처음 들었던 곳).
내일의 문제가 무엇인지 해결하지 않고 오늘날의 문제를 해결하는 것만으로는 충분하지 않습니다.
개발자는 존재하지 않는 요구 사항, 절대 발생하지 않는 최첨단 사례 또는 문제의 영향이 문제를 예방하는 비용보다 현저히 적은 실제 문제에 대한 솔루션에 많은 시간을 할애 할 수 있습니다.
지금은 사용자가 실제로 원하고 사용하는 것에 넣을 수있는 시간이며, 이러한 일 중 하나가 실제로 발생하지 않을 경우 발생할 수있는 불편 함보다 훨씬 큰 이점을 제공 할 수 있습니다.
이러한 비 최적화 사용자에 대한 결과 외에도, 이러한 방식으로 과도한 엔지니어링 개발자에게 미치는 영향은 지원하기 어렵고 개선하기 어려운 복잡한 코드에 비해 경향이 있습니다.
그래서 당신이 알고 있거나 상당히 확신 할 수 있다면, 무언가가 요구 사항이거나 문제를 일으킬 것이라고 생각한다면 문제가되지 않는다면 해결하십시오.
원래 구현 한 것보다 더 넓은 요구 사항이있는 것으로 판명되면 다시 돌아와서 다시 작업해야 할 수도 있지만 일반적으로 프로젝트 전체에 투입되는 총 노력은 여전히 낮지 않습니다.