La conception émergente est une expression inventée par David Cavallo[Qui ?] pour décrire un cadre théorique pour la mise en œuvre d'un changement systémique dans l'éducation et les environnements d'apprentissage.
Applications
L'application non théorique la plus notable des principes de la conception émergente se trouve dans l'OLPC, dont le travail conceptuel est soutenu par l'article de Cavallo « Modèles de croissance — vers un changement fondamental dans l'environnement d'apprentissage »[1].
Conception émergente dans le développement de logiciels agiles
La conception émergente est un sujet récurrent dans le développement de logiciels agiles, en raison de l'accent mis par la méthodologie sur la livraison de petits morceaux de code fonctionnel ayant une valeur commerciale. Avec la conception émergente, une organisation de développement commence à fournir des fonctionnalités et laisse la conception émerger. Le développement prend un élément de la fonctionnalité A et le met en œuvre en utilisant les meilleures pratiques et une couverture de test appropriée, puis passe à la livraison de la fonctionnalité B. Une fois la fonctionnalité B construite, ou pendant qu'elle est construite, l'organisation examinera ce que A et B ont en commun et remaniera les points communs, ce qui permettra à la conception d'émerger. Ce processus se poursuit au fur et à mesure que l'organisation fournit des fonctionnalités. À la fin d'un cycle de publication agile, le développement se retrouve avec le plus petit ensemble de conception nécessaire, par opposition à la conception qui aurait pu être anticipée à l'avance. Le résultat final est une conception plus simple avec une base de code plus petite, qui est plus facile à comprendre et à maintenir et qui a naturellement moins de place pour les défauts[2].[réf. nécessaire]