Principaux points à retenir
-
Le cycle de vie du développement logiciel agile comprend six étapes conçues pour aider les équipes à développer et déployer des logiciels sur des sprints de deux semaines.
-
Au cours des premières étapes, les équipes définissent et hiérarchisent les projets avant de déterminer les exigences et les opportunités métier. La phase de construction se concentre sur la première itération du produit.
-
Les étapes de production et de support continues assurent la maintenance du logiciel jusqu’à la fin de vie du système.
Si les entreprises technologiques veulent rester compétitives dans un secteur ultra dynamique, leurs équipes de développement logiciel doivent trouver un moyen de mettre leurs produits sur le marché le plus rapidement possible afin de répondre aux besoins des clients. La méthodologie de développement logiciel agile a été spécialement conçue pour le développement et le déploiement rapides de logiciels.
Découvrez les étapes du cycle de vie du développement logiciel agile pour déterminer si ce processus convient aux besoins de votre équipe.
1. Définition du périmètre et de la priorité des projets
Au cours de la première étape du cycle de vie du développement logiciel agile, l’équipe définit le périmètre et la priorité des projets. Selon son organisation interne, elle peut travailler sur plusieurs projets simultanément.
Pour chaque concept, vous devez définir l’opportunité métier et déterminer le temps et le travail nécessaires à la réalisation du projet. À partir de ces informations, vous pouvez évaluer la faisabilité technique et économique, et décider quels projets méritent d’être menés à terme.
2. Schématisation des exigences du sprint initial
Une fois que vous avez identifié le prochain projet que vous réaliserez dans le cycle de vie agile, collaborez avec les parties prenantes pour définir les exigences. Vous pouvez utiliser un diagramme du cycle de vie du développement logiciel agile, mais vous pouvez aussi utiliser des diagrammes de flux utilisateur ou des diagrammes UML de haut niveau pour montrer comment la nouvelle fonctionnalité doit se comporter et comment elle s’intégrera à votre système existant.

Ensuite, choisissez les membres de l’équipe qui travailleront sur le projet et attribuez les ressources. Créez une frise chronologique ou une carte de processus à couloirs dans Lucidchart pour répartir les responsabilités et indiquer clairement à quel moment les tâches doivent être effectuées au cours du sprint.
Par exemple, notre équipe produit a créé le diagramme suivant pour illustrer la manière dont elle mettrait en œuvre le processus d’impression et d’expédition d’une entreprise. Les colonnes indiquent la charge de travail de chaque membre de l’équipe, et les lignes représentent les tâches accomplies au cours de chaque sprint.
3. Construction et itération
Une fois qu’une équipe a défini les besoins du sprint initial sur la base des observations des parties prenantes, le travail commence. Les concepteurs UX et les développeurs entament la première itération du projet, avec l’objectif d’avoir un produit prêt à être lancé à la fin du sprint. Gardez à l’esprit que le produit fera l’objet de plusieurs révisions et que la première itération ne comprendra peut-être que le strict minimum de fonctionnalités. Il est possible et prévu que l’équipe effectue des sprints supplémentaires pour améliorer le produit dans son ensemble.
4. Livraison de l’itération
À ce stade du cycle de développement agile, vous êtes presque prêt à lancer votre produit dans le monde. Terminez cette itération logicielle par les étapes suivantes :
-
Testez le système. Votre équipe d’assurance qualité (QA) doit tester les fonctionnalités, détecter les bogues et consigner les réussites et les échecs.
-
Corrigez les défauts. Les développeurs travaillent en étroite collaboration avec l’équipe d’assurance qualité pour résoudre les problèmes en temps réel et effectuer des tests supplémentaires pour s’assurer que la correction est efficace.
-
Finalisez la documentation système et utilisateur. Lucid peut vous aider à visualiser votre système à l’aide de diagrammes UML ou de flux utilisateur, afin que tout le monde comprenne comment le système fonctionne et comment il peut être amélioré.
-
Mettez l’itération en production. Le code est déployé et l’équipe fournit le logiciel fonctionnel aux parties prenantes afin de recueillir leurs commentaires pour l’itération suivante.
5. Support continu
Cette phase du cycle de développement agile implique un support continu du logiciel. En d’autres termes, votre équipe doit veiller au bon fonctionnement du système et montrer aux utilisateurs comment s’en servir. La phase de production se termine lorsque le logiciel n’est plus pris en charge ou que son retrait est planifié.
6. Fin de vie
Au cours de la dernière phase du SDLC agile, vous retirez la version du système de la phase de production, généralement lorsque vous souhaitez la remplacer par une nouvelle version ou lorsque le système devient inutile, obsolète ou incompatible avec votre business model.
Cette dernière étape est généralement suivie d’une rétrospective, au cours de laquelle les collaborateurs discutent de ce qui s’est bien passé, de ce qu’ils ont appris et de ce qui peut être amélioré la prochaine fois.

Planification de sprints en développement logiciel agile
Dans le cycle de développement agile, le travail est divisé en sprints, avec pour objectif de créer un produit fonctionnel à la fin de chaque sprint. Un sprint dure généralement deux semaines, soit 10 jours ouvrés. Un sprint doit se dérouler comme suit :
-
Planification. Le sprint commence par une réunion de sprint planning, où les membres de l’équipe se rassemblent pour présenter les éléments de la prochaine phase de travaux. Le chef de produit hiérarchise le travail à partir d’un backlog de tâches à attribuer à l’équipe.
-
Développement. Concevoir et développer le produit conformément aux directives approuvées.
-
Test/QA. Effectuer des tests approfondis et documenter les résultats avant la livraison.
-
Livraison. Fournir le produit ou le logiciel fonctionnel aux parties prenantes et aux clients.
-
Évaluation. Demander les retours du client et des parties prenantes, et recueillir des informations à intégrer dans le prochain sprint.
En plus des réunions de sprint planning, votre équipe doit se réunir pour des daily standups au cours desquels elle fait le point sur l’avancement, résout les éventuels points de blocage et maintient la dynamique du processus.
Faites preuve de souplesse et restez ouvert aux changements. Après tout, cette méthodologie ne s’appelle pas « agile » pour rien.
Conclusion : l’objectif du cycle de vie du développement logiciel agile est de produire et de livrer un logiciel opérationnel le plus efficacement possible.

En savoir plus sur l’approche agile du développement logiciel
Découvrez les conseils d’experts chevronnés dans notre série approfondie sur l’agilité.
En savoir plus