The Mythical Man-Month, de Frederick P Brooks Jr, com boa tradução para o Português, é um dos clássicos da literatura da engenharia de software. Teve edições em 1975, 1982 e 1995.
Neste livro, Brooks conclui que adicionar mais programadores a um projeto de software atrasado aumenta as chances de o atrasar ainda mais.
Adding manpower to a late software project makes it later. (Brooks)
Recheado de bons insights, muitos inspirados nas experiências práticas do autor, o livro continua relevante mesmo depois de muitos anos.
Brooks demonstra, por exemplo, como profissionais experientes em um determinado domínio pecam pelo excesso ao tentar desenvolver “segundas versões”.
The second-system effect proposes that, when an architect designs a second system, it is the most dangerous system they will ever design, because they will tend to incorporate all of the additions they originally did not add to the first system due to inherent time constraints. Thus, when embarking on a second system, an engineer should be mindful that they are susceptible to over-engineering it. (Brooks)
O autor também reconhece que os atrasos de desenvolvimento não são resultados de “grandes enganos”. Logo, não existem “balas de prata”. No lugar disso, a soma de pequenos equívocos é a causa mais comum para o atraso nas entregas.
Question: How does a large software project get to be one year late? Answer: One day at a time! (Brooks)
Leitura mais do que recomendada, obrigatória.