Développement Agile de logiciels

Un ensemble de pratiques qui mettent l’accent sur les cycles de développement itératifs et les équipes auto-organisées. Contrairement aux projets dits en cascade où la valeur n’est générée qu’à la toute fin du projet, le développement Agile de logiciels se concentre sur une livraison de valeur continue et incrémentale, ainsi que sur l’amélioration évolutive du processus lui-même.

Problème auquel il répond

Définir, communiquer et comprendre les exigences pour toutes les parties prenantes d’un projet logiciel est très difficile, voire impossible. Pourtant, les clients veulent que leurs projets logiciels soient livrés à temps, respectant la qualité, l’étendue des travaux et le budget attendus. De par sa nature cyclique, le développement Agile de logiciels permet une adaptation continue des exigences et une adaptation plus rapide au-delà de tous les autres facteurs par opposition aux stratégies en cascade.

Quelle en est l’utilité

Le développement Agile de logiciels contient toutes les phases des stratégies traditionnelles (en cascade), comme l’ingénierie des exigences, la planification, la mise en œuvre, la revue, les tests et la livraison. La plus grande différence est que toute la durée d’un projet logiciel est découpée en itérations, qui contiennent chacune de ces phases. Après chaque itération, la valeur créée peut être revue avec le client et les exigences peuvent être ajustées vis-à-vis de l’objectif final. De plus, l’équipe de développement réfléchit aux actions à prendre afin d’améliorer le processus lui-même.


Dernière modification July 24, 2024: [FR] Fix typo "quelle en est" (#3240) (de14375)