Qu'est-ce qu'un design léger?
Le développement de logiciels est un processus complexe qui comprend des exigences, une conception et des phases de codage. Une conception légère est une technique de conception logicielle utilisant de petits processus légers. Celles-ci incluent généralement des graphiques, des organigrammes et des aperçus de haut niveau sur la manière dont l'application sera assemblée.
Scrum est un exemple de processus de conception léger créé pour rationaliser le développement logiciel. Cette technique construit des applications basées sur de petits cycles de développement modulaires. Chaque composant de l'application est assemblé comme une unité individuelle.
La plupart des logiciels légers sont basés sur le développement modulaire. Ces modules sont développés rapidement et vérifiés par le client. La conception modulaire nécessite que les composants soient développés et revus par cycles de trois semaines, ce qui est un processus extrêmement interactif.
La conception légère a d'abord été créée dans le but de supprimer les processus bureaucratiques inutiles du processus de développement de logiciels. Cela a permis de développer des logiciels plus rapidement et plus efficacement. Les techniques légères deviennent la norme pour les applications de construction.
Dans le passé, les projets de développement de logiciels utilisaient des techniques de conception lourdes nécessitant une documentation et des analyses excessives. Cette méthode provoque généralement des retards inacceptables dans la livraison finale de l'application logicielle. Cela a entraîné l'évolution des méthodes légères, qui ont considérablement réduit le temps de développement. Les développeurs de logiciels ont compris que les processus lourds n’étaient pas nécessaires et pesaient lourdement sur les performances de l’entreprise. Ce processus a échoué a engendré un nouveau domaine de techniques de conception légère.
Les téléphones intelligents sont un exemple de produits logiciels développés à l'aide de techniques de conception légères. Ces produits nécessitent un cycle de livraison rapide, ce qui justifie un processus de développement rapide. La plupart des applications pour téléphones intelligents incluent des dessins bruts de base qui définissent la manière dont l’application sera développée.
La conception logicielle est une phase critique du développement logiciel au cours de laquelle l'architecture du système informatique est définie. Cette définition est similaire à un modèle, qui définit la manière dont l’application sera développée. La plupart des techniques de conception légères incluent des flux de processus de base fournissant le schéma directeur du système.
L'un des principaux avantages de la conception légère est le recentrage sur les exigences du client. Les techniques allégées utilisent moins de documentation, ce qui nécessite plus de communication avec le client. Ce processus nécessite une communication interactive entre le client et les développeurs de logiciels afin de s'assurer que la conception répond aux besoins de l'entreprise.