AOSD: Agile Offshore Software Development

Un article de Agile-Swiss.

Jump to: navigation, search

Vincent Massol vient tout juste de publier un livre blanc intitulé Le développement offshore Agile disponible sur le site de la société Pivolis dont Vincent Massol est le directeur technique. Pour rappel Vincent Massol est un contributeur actif au sein du monde open-source. Il est notamment le créateur du projet Cactus et est très actif sur le projet Maven.

Ce livre blanc signe l'arrivée aux côté des XP, Scrum, Crystal, FDD, ASD, DSDM d'une nouvelle méthodologie appelée Agile Offshore Software Development. L'intérêt principal du document ne réside pas dans le lancement officiel de ce nouvel acronyme d'autant plus que AOSD s'appuie sur des pratiques existantes. Ce qui me semble le plus significatif c'est le degré de maturité de l'Agilité que le document laisse transparaître pour conduire des projets complexes. Le tout appuyé par 4 années de retour d'expériences sur des projets de taille significatives (le nombre de 100 personnes sur un projet donné est avancé).

En effet, sur des projets offshore les difficultés classiques de conduite de projet ont tendance a être accentuées:

  • Visibilité sur l'état d'avancement du développement
  • Prévenir les tensions entre équipes cliente et équipe de développement
  • Transmission des connaissances fonctionnelles aux équipes techniques
  • Gestion du turnover au sein de l'équipe de développement
  • Intégration du code
  • etc..

Pour résumer, les gains budgétaires possibles (de 30% à 50% selon de le document) peuvent être contre-balancés par une augmentation du risque global sur le projet. Il est de plus en plus évident aujourd'hui que pour gérer au mieux les risques sur un projet informatique tout en maximisant le retour sur investissement les méthodologies agiles représentent certainement la meilleure arme. Ce document et ce retour d'expérience en témoignent.

J'en profite pour zoomer sur quelques points qui ont particulièrement attirés mon attention:

  • L'utilisation des méthodologies Agiles pour atteindre les niveaux de maturité CMMI. C'est un sujet qui porte à polémique au sein de la communauté Agile mais à titre personnel il me semble que ces deux briques sont bien faites pour s'associer de plus en plus souvent.
  • La systématisation de l'utilisation du produit JIRA comme cela est fait sur la plus part des projets open-source de taille critique. L'idée est que chaque tache de développeur doit systématiquement répondre et être associée à une entrée dans le gestionnaire de tâches JIRA.
  • La volonté de sortir des deux schémas contractuels classiques : régie ou forfait pour aller vers un mode de contractualisation en plein émergence: la régie forfaitisée

Je vous conseille donc la lecture de ce document.

Auteur: Freddy