Este longo livro disserta sobre a estrutura que mantém um software de pé, o domínio, modelo do software. Negligenciado no início e esquecido na evolução do software, ele define mais sobre o futuro do que a capacidade da equipe ou a tecnologia escolhida. Neste livro, o autor explora maneiras de desenvolver um entendimento sobre o domínio da solução e aplicar ao desenvolvimento, equilibrando a diretrizes sobre o modelo e flexibilidade para alterações.
Recomendo para profissionais que estejam envolvidos no desenvolvimento de um software: desenvolvedores, líderes de equipe até gerentes de projeto.