Introduction à la méthode Agile : le développement de logiciels à la vitesse du web

La méthodologie agile est une évolution du processus de développement logiciel qui permet aux équipes logicielles de passer de l'approche traditionnelle dite « en cascade » à un modèle beaucoup plus dynamique.

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

Cette méthode élimine « l'attente » que connaissent les équipes dans le modèle en cascade pour permettre à divers éléments en mouvement d'interagir pendant qu'une phase est en cours. Les efforts collaboratifs, la planification et l'exécution réussies, et la flexibilité pour s'attaquer de front au projet et aux changements sont autant d'éléments promus par cette approche.

La méthode agile est plus analogue à la façon dont les choses fonctionnent réellement dans le monde logiciel d'aujourd'hui, où rien n'est noir ou blanc. Les développeurs agiles disent souvent qu'il est impossible de développer des logiciels sur une chaîne de montage, car tout ne peut être synchronisé ou prévu.

« Ne jamais limiter l'innovant » est une balise qui résonne dans l'esprit des développeurs lorsqu'ils pensent à l'agile. Le développement s'effectue par petites itérations, généralement des sprints bihebdomadaires où des cas d'utilisation sont créés, développés et testés. Chacun de ces sprints résulte en un produit pouvant être expédié et déployé. Les modifications peuvent également être intégrées de manière dynamique, puis livrées au cours du prochain « drop ».

Cela n'est pas possible dans l'approche dite en cascade tant que la conception initiale et les modifications ne sont pas complètement mises en place et déployées. Avec la méthode agile, les développeurs sont censés être... agiles. Le plus souvent, les exigences, la conception, le développement et les phases de test peuvent tous se dérouler au cours d'un même sprint.

En savoir plus sur le développement logiciel agile