O documento discute aspectos do projeto de software durante a fase de construção. Ele aborda tópicos como: 1) a diferença entre projeto em projetos pequenos e grandes, onde muitas atividades são consideradas parte da construção em projetos menores; 2) como lidar com a complexidade no projeto, minimizando a complexidade para o programador; e 3) os diferentes níveis de projeto, desde o sistema como um todo até métodos individuais.