Leia em 1 minuto
Design Simples (Simple Design) Simplicidade é um dos valores do XP, para agilizar um projeto de software nada mais conveniente que simplificar seu desenvolvimento.
O Design Simples (Simple Design) é uma metodologia utilizada para simplificar o desenvolvimento de software em qualquer fase de sua evolução, essa é uma das premissas de um tema já abordados aqui, o eXtreme Programming.
O sistema desenvolvido a partir desta metodologia, deve ser produzido da maneira mais simples possível, de maneira clara, seu código deve ser entendível e possível de ser continuado por qualquer membro do projeto, por isso quanto menor número de classes e métodos utilizados mais simples esse código será.
É importante compreender que um código simples não equivale a um código fácil, pois nem sempre um código fácil irá possuir uma estrutura ou solução simples. Na metodologia XP sempre que um código fácil for detectado deve ser convertido em um código simples.
Outro ponto fundamental é que o design simples atenda os requisitos atuais, sem preocupar-se com requisitos futuros, o interessante aqui é atender as necessidades solicitadas pelo cliente, sem agregar ao projeto funcionalidades que talvez o cliente nunca irá utilizar.
Nossa Talk sobre Design Simples apresenta esses princípios e as dificuldades encontradas por equipes que tentam desenvolver projetos utilizando diversas soluções que acabam agregando ao código complexibilidade e muitas dependências, confira: