Qu'est-ce que la conception continue?
La conception continue est une approche de la création de logiciels et autres systèmes dans laquelle les développeurs composent la conception et le codage au fur et à mesure. Cela contraste avec la conception logicielle traditionnelle, dans laquelle la conception est réalisée puis mise en œuvre. L'un des avantages de la conception continue est qu'il est généralement plus facile pour les développeurs d'ajouter les fonctionnalités nécessaires sur-le-champ et de s'adapter aux problèmes. Un autre avantage est que cette méthode de conception peut également être utilisée pour réduire les risques si le logiciel en cours est présenté au client et fournit des informations tout au long du processus.
Lorsque la conception continue est utilisée pour créer des logiciels, les développeurs ont décidé de créer le logiciel sans conception statique. Cela ne signifie pas qu'il n'y a pas de travail de conception effectué à l'avance, car certains programmes réalisés avec cette méthode ont déjà un travail de conception déjà effectué. Le point principal de cette méthode de conception est que la conception est malléable et peut être modifiée lors de la programmation. Les développeurs sont également en mesure d'ajouter ou de modifier des fonctionnalités pendant la production.
Avant la conception continue, une méthode de conception statique était couramment utilisée. Avec cette méthode, un plan de conception logiciel complet a été élaboré avant tout codage. Malgré les difficultés rencontrées pendant la production, les développeurs continueraient de suivre la conception. Bien que certaines modifications puissent être apportées avec une conception statique, il s’agit généralement de modifications importantes, car le cadre de conception actuel n’est pas compatible avec les besoins du client ou des développeurs.
Les développeurs qui travaillent sur une conception continue peuvent modifier la conception d'un logiciel au fur et à mesure de l'avancement du projet, ce qui présente plusieurs avantages en termes de programmation et de codage. Si de nouvelles fonctionnalités sont nécessaires, soit en raison des commandes du client, soit parce que le système en tirera un grand avantage, les développeurs sont ouverts à l’ajout de ces fonctionnalités, même si la conception du logiciel doit être modifiée. Tous les problèmes qui surviennent pendant la production avec une conception continue peuvent généralement être résolus plus efficacement, car les développeurs peuvent modifier la conception selon les besoins. Avec une méthode de conception statique, les problèmes seraient résolus de manière à préserver au mieux la conception d'origine.
Cela peut également être utilisé comme une manœuvre de gestion des risques si les développeurs créent un programme pour un client. La production se déroulant de manière dynamique, l'équipe peut ainsi montrer au client des parties du programme pour voir s'il approuve les fonctionnalités ou la structure. Sinon, le programme peut être facilement corrigé. Dans une approche de conception statique, le programme serait montré au client une fois l’opération terminée, ce qui rendait beaucoup plus difficile le traitement de ces problèmes.