É um conceito criado por David Cavallo para descrever um framework teórico para a implementação de mudanças sistêmicas em ambientes de desenvolvimento e educação. Ele examina como a escolha da metodologia de design contribui para o sucesso ou a falha de reformas educacionais em estudos na Tailândia.
O Emergent Design é um tópico consistente no desenvolvimento ágil de software, como resultado do foco da metodologia em desenvolver pequenas peças de código com valor para o negócio. Com o Emergent Design, uma empresa de desenvolvimento começa entregando funcionalidade e deixa o design emergir. O Desenvolvimento vai pegar um pedaço de uma funcionalidade A e implementá-lo utilizando as melhores práticas e uma cobertura de testes apropriada e em seguida entregar a funcionalidade B. Assim que B for concluído, ou enquanto estiver sendo desenvolvido, a organização irá olhar o que A e B possuem em comum e refatorar esta parte comum, permitindo o design emergir. Esse processo continua à medida que a organização continuamente entrega as funcionalidades. No fim do ciclo de liberações das entregas, o desenvolvimento fica com a menor parcela do design necessária. O resultado final é uma base de códigos menor, que naturalmente possui menos espaço para erros e baixo custo de manutenção.
Nenhum comentário:
Postar um comentário