La conduite de projets par les méthodes agiles

Comprendre comment nous allons collaborer ensemble pour mener à terme le projet

Contenu sous licence Creative Commons CC-BY 3.0 - Réutilisation et modification autorisée avec citation de l'auteur (Laurent Chedanne) et lien vers cette page.

Je pratique la conduite de projets en méthodes agiles depuis 2011 en m'inspirant des cadres méthodologiques comme Scrum, le Lean Startup et le Software craftsmanship. Ainsi, au-delà des bénéfices apportées par une approche agile, je veille à :

  • Réaliser des logiciels opérationnels, ET aussi des logiciels bien conçus.
  • S’adapter aux changements, ET aussi à ajouter constamment de la valeur.
  • Fluidifier les intéractions entre le individus, ET construire des partenariats productifs.

Nous décidons ensemble des réalisations prioritaires à mener en tenant compte du coût technique et de l’importance à vos yeux de les faire. C’est une véritable coopération, sur le plan fonctionnel, technique et financier.

Ces méthodes sont centrées sur un objectif : développer au fur et à mesure du déroulement du projet les fonctionnalités les plus importantes, à plus forte valeur ajoutée, tout en maîtrisant le budget. Chaque élément développé est livré en continu vous permettant de tester, valider et vous former.

Concrètement, vous avez les garanties suivantes :

  • Un prototype livré régulièrement permettant 1) un suivi périodique tout au long du projet ; 2) une participation complète de toutes les parties prenantes à la définition des fonctionnalités ; 3) une formation en continue
  • Un logiciel parfaitement adapté aux besoins et objectifs même en cas d'imprévus ou nouvelles opportunités pouvant amener à ajuster le projet
  • Respect des délais
  • La réalisation d’un logiciel allant au-delà de ce que vous aviez imaginé notamment grâce à l’apport en continu d'idées neuves par l’équipe de réalisation

De l’épopée à la réalisation grâce aux sessions

La réussite de l’agilité repose sur la qualité de la vision du projet posée initialement. L’objectif est de donner vie à cette vision en s’adaptant pendant le projet et en l’adaptant en fonction des nouvelles émergences de contraintes et opportunités.

La vision repose sur la rédaction d’épopées que les parties prenantes du projet (utilisateurs, techniciens, équipe commerciale et marketing, ...) vivrons grâce à la réalisation du projet. Ces épopées structurent un service global à rendre.

Les épopées identifiées, une succession de MVP (produit minimum viable) est planifiée afin d’avancer sur chacune d’elles. Chaque MVP apporte une réelle valeur ajoutée supplémentaire par rapport à la version précédente et nous déterminons ensemble quelle est cette valeur souhaitée et comment la créer avec le minimum d’efforts (financiers et humains).

Calendrier rythmé par une succession de sessions

Schéma de déroulement des sessions

La réalisation s’effectue par l’enchaînement régulier de sessions, généralement un MVP par session et grâce à des réalisations choisies dans une pile de travaux régulièrement entretenue. La session se déroule dans un cadre précis :

  • Une date de début et de fin
  • Un budget et/ou un volume d'heures.homme allouées

Pendant la session, des séances feedback sont organisées pour guider l'équipe dans la réalisation et produire exactement ce que vous souhaitez.

À la fin de la session :

  • Les développements opérationnels sont livrés ;
  • Une réunion de conclusion permet d'actualiser le projet :
    • la vision et les épopées
    • la planification des MVP
    • la pile des travaux et sa planification sur les prochaines sessions

La répartition des rôles et responsabilités

Conduire un projet de façon agile nécessite une complète implication de votre part tout au long du projet. Un membre de votre équipe a le rôle de gardien du produit. Son rôle est de :

  • Rédiger les travaux de la pile et choisir ceux à planifier en priorité
  • Être disponible pendant une session de développement pour répondre le plus rapidement possible aux questions de l'équipe
  • Poser les critères de validation d’une réalisation et contrôler

En ma qualité de manager agile, je vous accompagne dès le début pour vous aider progressivement à maîtriser votre rôle.

Quelques définitions

Le MVP : Produit minimal viable

Le produit minimum viable (ou MVP de l'anglais : minimum viable product) est une stratégie de développement de produit, utilisée pour de rapides et quantitatifs tests de mise sur le marché d'un produit ou d'une fonctionnalité.

Le journal des travaux (ou backlog)

Les travaux sont des histoires écrites sous la forme « En tant que … je peux … afin de ... ». Ainsi chaque réalisation cible un utilisateur avec une valeur ajoutée précise à lui apporter.

Le Software craftsmanship

Le mouvement du Software craftsmanship prône le côté artisanal du développement logiciel, autrement dit, d'après le manifeste de l'artisanat du logiciel, il ne suffit pas qu'un logiciel soit fonctionnel, mais il faut qu'il soit bien conçu. L'idée principale est de garantir la fiabilité et la maintenabilité des applications d'où l'importance de professionnels aptes à concevoir des logiciels dans le respect d'indicateurs de qualité logicielle. Le software craftsmanship et l'agilité sont alors complémentaires, car là où l'agilité se limite à la souplesse des cycles de développement, le software craftsmanship s'étend sur la façon même dont est conçu et écrit le code.