O Design de Software está morto?
Martin Fowler, famoso por, entre outros, ser o autor de livros como “Refactoring: Improving the Design of Existing Code”, “Patterns of Enterprise Application Architecture” e “UML Distilled”, escreveu um artigo intitulado “Is Design Dead?”, que foi muito bem traduzido para o português pela equipe do InfoQ.
No texto, Fowler fala sobre o mito de que metodologias ágeis de software, especialmente o XP, vêm abolindo a prática de projetar o software.
O autor começa descrevendo os dois principais tipos de design, o planejado e o evolucionário, este último adotado por XP. Sabemos que existem problemas com os dois casos: o planejado sofre com as mudanças (principalmente de requisitos), e o evolucionário com o “codifica-e-corrige”. O Extreme Programming determina uma série de práticas que podem resolver tais problemas. Fowler então descreve o jeito particular de XP tratar o design.
Confira o artigo na íntegra, em português ou inglês. Recomendo fortemente.