11p, 그렇다면 어떻게 올바른 결정을 내릴 수 있을까? … 미리 결정을 내리는 대신, 더 합리적인 방법은 충분한 정보를 얻을 때까지 기다리는 것이며, 그러면 결정에 더 확신을 가질 수 있다. … 소프트웨어 설계에 있어 중요한 포인트는 시스템 변경의 필요성과 능력이다. 선행 설계에 너무 많은 노력을 들이면, 결국 과도한 엔지니어링으로 인해 솔루션이 비싸질 수 있다. 반대로 설계에 대해 신경을 쓰지 않으면 변경 비용이 증가할 위험이 있다. … 설계에 사용된 리소스는 변경을 처리하는 비용을 증가시키지 않고 변경을 수용 가능한 속도로 처리하기 위한 시스템의 요구와 일치해야 한다.