Table des matières:
Il y a eu beaucoup de buzz autour d'Agile dans le monde du génie logiciel et du développement d'applications. Agile n'est pas un concept, mais un état d'esprit. Comme son nom l'indique, il se concentre sur la flexibilité et la dynamique. Cette méthodologie supprime également l'isolement entre les phases de développement logiciel et encourage l'équipe de développement à collaborer avec des analystes qualité. Il met également l'accent sur l'implication des clients dans le développement, la construction et la livraison d'un produit de haute qualité. Ici, nous allons jeter un œil à Agile, comment il fonctionne et quelques bonnes pratiques pour cette méthode de développement logiciel populaire.
Un résumé du cycle de vie du développement logiciel
Le cycle de vie du développement logiciel (SDLC) est le processus de création de solutions logicielles ou de modification des structures existantes destinées à répondre à un problème particulier. Il comprend différentes étapes, qui sont suivies dans un ordre logique. Dans les modèles SDLC traditionnels, ce sont les étapes qui sont suivies les unes après les autres, et sont généralement effectuées de manière isolée:
- Collecte des exigences auprès des clients
- Analyse du système et de la faisabilité
- Conception et modélisation
- Codage ou implémentation
- Essai
- Déploiement et livraison
- Demandes de maintenance et de modification
Dans un cycle de développement logiciel typique, les utilisateurs réels, ou clients, sont impliqués dans le processus de collecte des exigences, puis pendant les tests bêta. Cependant, le problème avec ce modèle traditionnel est que la partie maintenance du cycle devient une affaire difficile et plutôt coûteuse. Souvent, il n'y a aucune possibilité d'améliorations ou de changements au sein du système. Dans le pire des cas, le logiciel qui a été conçu ou développé n'est pas conforme aux spécifications et aux attentes réelles du client, ce qui signifie que l'équipe de développement peut avoir besoin de recommencer tout le processus.