agile

Une définition du Jargon Français.

adjectif. Mode de réalisation reposant sur l'adaptation rapide à un changement du contexte ou de l'objectif.

On parle alors d'« agilité », codifiée à partir du début des années 2000 en un « Manifeste » (anglais: « Manifesto »).

Cela qualifie des méthodes (sens 2) de développement par lesquelles on adapte et améliore sans cesse la réalisation en cours, au gré des commentaires que son examen inspire au futur utilisateur.

Selon P. Norvig « La culture classique privilégiait la chute d'eau, par laquelle on commençait par analyser le problème posé et la solution retenue, puis (et seulement après) on programmait. À présent une majorité préfère un modèle en spirale, avec des cycles rapides (un peu d'analyse, un peu de programmation, puis davantage d'analyse avant retour à la programmation, et ainsi de suite) ou les approches agiles par lesquelles l'utilisateur est impliqué et la fréquence de ces étapes augmentée. ».

Cette façon de procéder est issue du RAD, formalisé et complété de divers principes (impliquer l'utilisateur, progresser régulièrement, solidariser les participants...).

http://agilemanifesto.org/iso/fr/   VF du manifeste

[modifier] Détail

Un mode d'organisation du travail par étapes, adéquat sur une chaîne de montage, ne l'est pas lorsqu'il s'agit de service, en particulier de développement de logiciel qui relève de la technique, de la science et de l'art.

Selon une autre perspective durant le développement d'un logiciel le travail est constitué d'activités interdépendantes plutôt que de parcelles chacune isolées, donc leur segmentation en étapes, selon le principe de l'analyse, n'est pas pertinent.

En matière de développement il y a trop d'inconnues (y compris quant à ce que les utilisateurs veulent et, indépendamment de cela, quant à ce qui leur serait utile), d'imprévus, de revirements, de non-maîtrisé...

Le logiciel développé constitue à la fois la solution et une facette d'un problème, qu'une réalisation agile éclaire.

Une équipe de réalisation agile construit le logiciel progressivement, par petites touches, en soumettant fréquemment le fruit de son travail au futur utilisateur afin de laisser mûrir ses attentes tout en y ajustant à mesure le logiciel en gestation. Le développeur, ainsi, réalise afin de découvrir le besoin donc de mieux réaliser ensuite. La primeur jusqu'alors accordée à l'analyse préalable laisse place à une forme d'empirisme par lequel l'examen permanent du logiciel en gestation remplace, en tant que fil conducteur du chantier, le gros des études préalables préconisées par les méthodes plus anciennes.

Sur un plan plus immatériel l'agilité établit un système de valeurs qui cultive un esprit d'équipe par lequel chacun intègre mieux l'intérêt de dissiper quelques efforts afin que d'autres travaillent mieux ou plus vite et lui rendent la pareille. Cela semble utopique mais produit de bons résultats dans une équipe homogène faisant face à des défis et dynamisée par un « expert agile » montrant par l'exemple l'efficacité de la communication et de la simplicité. Une part de toute cela repose sur la fierté (voire l'orgueil) des participants et leur capacité à s'auto-discipliner (voire à s'inter-fliquer).


Direction.png Voir aussi : effet de tunnel, lean.
Outils personnels
Google AdSense
Partager