Méthode agile

Zoom sur la méthode agile

La méthode agile fait référence à une méthode de gestion de projet, en opposition à la méthodologie traditionnelle waterfall.

Avec la méthode agile, ce sont les besoins du client qui deviennent l’axe central du projet. Une planification intégrale et détaillée est alors inutile, voire inappropriée. Plus souple et personnalisée, l’approche agile a été pensée à l’origine pour des missions de développement web et informatique.

Qu’est-ce que le manifeste agile ?

Au début des années 2000, des experts en développement de logiciel élaborent le manifeste agile, nommé « Agile Manifesto » en anglais. Ils y définissent les valeurs et les axes principaux de l’approche.

La méthodologie met en avant ces quatre principes fondamentaux :

    • l'équipe : prioriser des individus et des interactions, au lieu de systèmes et d’outils ;
    • l’application : s’appuyer sur des fonctionnalités opérationnelles plutôt que de la documentation exhaustive ;
    • la collaboration avec les clients : à privilégier à la place d’une négociation contractuelle ;
    • l’acceptation du changement : à intégrer plutôt qu’un suivi de l’avancement du projet.

Comment s’applique la méthode agile ?

L’approche agile propose de fixer des objectifs à court terme, ce qui permet de diviser le projet initial en plusieurs sous-projets. Dès que l’objectif d’un sous-projet est atteint, on se lance dans le suivant pour parvenir à la réalisation complète du projet.

Plus flexible, la méthode de développement agile laisse de la place pour des nouveautés, des correctifs ou des imprévus. Son succès tient à une étroite collaboration entre le client et l’équipe projet. Le client a son mot à dire : il valide toutes les étapes.

L’équipe de développement, quant à elle, a pour but de satisfaire le client. Elle s’adapte donc en permanence aux changements ou aux exigences. Elle tient compte de l’évolution des besoins du client et réalise les ajustements en temps réel. Dans la méthodologie agile, l'équipe projet fait preuve d’une grande adaptabilité. Elle se remet en cause et cherche l’excellence.

Comparaison des approches agiles

Critères Scrum Kanban Scrumban Extreme programming (XP)
Planification Au début de chaque sprint Kanban board, flux continu Kanban board avec itérations Planning game
Estimation de l'effort Au début de chaque sprint Optionnel, prédictibilité Idem Kanban Pratiques XP
Changement de périmètre Doit attendre le sprint suivant Selon besoin Selon besoin Selon besoin
Rôles Scrum master (SM) / product owner (PO) / développeur (Dev) Team Team Team + client
Caractéristiques principales
  1. Méthode leader
  2. Sprints
  3. BurnUP / vélocité
  1. Kanban board
  2. Pilotage visuel
  3. Indicateurs / cycle time
  1. Adaptabilité
  2. Transition
  3. Centre de services
  1. Qualité code
  2. Craftsmanship
  3. Outillage
Top 3 bénéfices
  • Productivité
  • Scalabilité
  • Engagement des équipes
  • Mise en place rapide sans changement des processus existants
  • Pilotage visuel CFD
  • Gestion des files d'attentes Flux
  • Avantages de Scrum + Kanban
  • Adapté à des portefeuilles projets mixtes cycle en V et agiles
  • Qualité du code plus importante
  • Réactivité
  • Niveau d'expertise des équipes