Les méthodes agiles

Les méthodes agiles sont des groupes de pratiques utilisées notamment dans le cadre des projets de développement de logiciels.

Ces méthodes (Scrum, XP, Kanban) tendent depuis leur apparition dans les années 90 à supplanter les méthodes traditionnelles (méthodes en cascade) en ce qu’elles permettent, grâce au cycle de développement itératif, incrémental et adaptatif, une approche plus pragmatique des besoins du client en autorisant une réactivité permanente à ses demandes et aux besoins évolutifs des utilisateurs, ce qui permet de privilégier la réalisation d’un produit véritablement opérationnel, à moindre coût, dans un délai contraint.

kanban-4281474_1280
kanban-4054380_1280
process-4116431_1280
whiteboard-4051662_1280
cat-5074748_1920
triangle-3125882_640
devops-3148393_1280
network-1989133_1920

Les principes de ces méthodes agiles ont été exprimés en 2001 dans le Manifeste Agile. Ce manifeste prône quatre valeurs fondamentales :

❑ « Personnes et leurs interactions plutôt que processus et outils »

❑ « Logiciel fonctionnel et opérationnel plutôt que documentation complète »

❑ « Collaboration avec le client plutôt que négociation de contrat »

❑ « Réagir au changement plutôt que suivre un plan »

De ces quatre valeurs fondamentales, il ressort que l’application des méthodes agiles dans la conduite d’un projet de conception de logiciel implique :


❑ Un développeur est capable de communiquer efficacement grâce à un cérémonial documentaire minimal.

❑ De donner la priorité au fonctionnement de l’application sur l’élaboration d’une documentation technique exhaustive.

❑ D’impliquer étroitement le client dans la réalisation de l’application par une collaboration permanente et un retour d’information continu sur l’adéquation des développements à ses attentes.

❑ De prendre en compte le fait que les conditions et les objectifs d’une entreprise peuvent évoluer avec le temps conduisant à garder la plus grande flexibilité à la planification et aux spécifications initiales afin de permettre l’adaptation aux demandes du client tout au long du projet.