Projet agile en informatique

Le milieu des développeurs de logiciel est le premier à avoir structuré une approche reproductible pour transformer les équipes traditionnelles en équipes agiles. Il a posé les bases en terme de valeurs et de principes et changé le paradigme de départ. Des milliers d’équipes fonctionnent sur ce nouveau modèle, les premières ont commencé il y a une quinzaine d’années.

 

Les projets Agiles sont centrés Produit. L’important n’est pas de faire des dossiers d’étude impressionnants, c’est de faire des produits impressionnants.Il s’agit en fait davantage d’un processus de production logiciel que d’un mode projet. Couramment, la production est organisée en période courtes (2 à 4 sem) de durée fixe appelées “sprints”. En début de sprint on choisit les fonctionnalités à développer, en fin de sprint on les livre. C’est fini, ce qui est livré est terminé on n’y reviendra plus, on recommence un autre sprint avec un nouveau choix de fonctionnalités.

C’est simple, mais c’est complexe

Il ne s’agit pas d’une méthode de plus ajoutée à la longue liste de celles existantes et à venir. Les méthodes Agiles sont en rupture avec le mode traditionnel de gestion de projet. Ces nouvelles pratiques ont été mises au point dans le courant des années 1990. Elles sont devenues matures dans le début des années 2000 et elles se diffusent depuis sous la dénomination “Méthodes Agiles”. Contrairement aux méthode traditionnelles qui se focalisent sur le projet : gestion des risques, qualité, décomposition en taches… (tout est centré sur le projet),

doc-au-coeurprod-au-coeur les méthodes Agiles placent le produit au centre du processus. On parlera donc de risques, de décomposition en fonctionnalités, de contrôle qualité … appliqués au produit. L’organisation Agile se concentre sur l’optimisation de la production de la valeur pour le métier demandeur du logiciel. Cela implique :

  • de faire des choix régulièrement plutôt que de conceptualiser à priori.
  • d’accepter d’ajuster la demande en cours de réalisation, parce que c’est en cours du projet que l’on voit apparaitre les meilleures options.
  • de bien gérer ses priorités parce qu’on ne développera pas nécessairement tout ce à quoi on pense au départ.

Il ne faut pas hésiter à produire tôt et à livrer souvent. Les méthodes Agiles sont nécessairement adaptatives. L’approche devient très différente des modes projet traditionnels : le processus est léger, les rôles redistribués, les engagements renforcés.

L’équipe devient le cœur du processus, sa capacité à s’auto organiser, à coopérer, à co-décider est fondamentale, Scrum est cadre le plus efficace pour mettre en musique un projet en organisation agile.