Introduction à la méthodologie Agile : le développement logiciel à la vitesse du Web

La méthodologie Agile est une évolution du processus de développement qui permet aux équipes logicielles d'abandonner le modèle en cascade conventionnel pour adopter une méthode bien plus dynamique.

Introduction to Agile: Software Development at the Speed of the Web

L'agilité élimine l'attente qui ralentit les équipes avec le modèle en cascade. Elle permet des interactions entre des éléments mobiles pendant le déroulement d'une phase. Cette approche favorise la collaboration, la réussite de la planification et de l'exécution, et la flexibilité pour s'attaquer directement au projet et aux changements.

La méthode Agile est bien plus proche du fonctionnement actuel des logiciels modernes, où rien n'est jamais ni tout noir ni tout blanc. Les développeurs qui utilisent la méthode Agile disent souvent qu'ils ne peuvent pas travailler comme s'ils étaient sur une chaîne de montage, car tout ne peut pas être synchronisé et anticipé.

Pour eux, la méthode Agile leur permet de “Ne jamais limiter l'innovation”. Le travail de développement s'effectue par petites itérations, en général des sprints bihebdomadaires, lors desquels des cas d'usage sont créés, développés et testés. À la fin de chacun de ces sprints, un produit peut être livré et déployé. Les changements peuvent également être introduits de manière dynamique, puis livrés au prochain sprint.

Le modèle en cascade ne permet pas cela tant que la conception initiale et les changements n'ont pas été entièrement implémentés et déployés. Avec la méthode Agile, les développeurs sont supposés devenir... agiles ! Dans la plupart des cas, toutes les phases peuvent se produire dans le même sprint : cahier des charges, design, développement et test.

En savoir plus sur le développement logiciel Agile

En savoir plus sur Agile Software Development