Agilité & ScrumLa situationAlors que les technologies deviennent chaque jour plus puissantes et plus simples à mettre en oeuvre, de nombreux projets informatiques continuent à déraper de manière significative en terme de planning, de ressources et de résultat obtenu. De ce fait d'importantes déceptions et frustrations naissent parmi les utilisateurs et les équipes techniques qui fournissent pourtant le maximum. L'explicationInterroger la MOA et vous obtiendrez toujours le même constat : « les équipes de développement ne tiennent pas les délais ». Interroger la MOE et vous obtiendrez toujours la même explication : « les utilisateurs changent sans cesse les spécifications ». Oui, c'est un fait, entre le lancement d'un projet et la fin de son développement les exigences se précisent, la stratégie s'affine, des fonctionnalités sont ajoutées, le tout dans un cadre réglementaire parfois en évolution. Tous ces éléments sont autant de facteurs de perturbation qui se cumulent et peuvent finir par impacter lourdement le déroulement et la réussite d'un projet informatique. La solutionCe constat d'échec montre les limites et les travers d'une gestion de projet « classique » : rédaction d'un cahier des charges détaillé, affectation et suivi des taches de développement par le chef de projet, test du produit fini par les utilisateurs. Puisqu'il est impossible de faire disparaitre les éléments perturbateurs (par exemple les modifications de spécifications), il convient d'adopter une organisation plus flexible qui s'adaptera mieux aux changements et limitera leurs impactes : se sont les méthodes Agile. Les méthodes Agile remettent en question de nombreux aspects de la gestion de projet afin d'en améliorer la flexibilité :
Il n'existe pas de recette miracle qui conférerai immédiatement à une équipe une Agilité maximum. Mais il existe néanmoins une liste d'ingrédients qui permettent d'améliorer jours après jours son Agilité. En utilisant les méthodes Agile et de Scrum, votre visibilité projet augmente, vos métriques sont plus fiables et accessibles à tout moment. Le travail de l'équipe produit de meilleurs résultats et satisfait les utilisateurs. Vous réaliserez des économies en identifiant et arbitrant les dérives dès leurs apparitions. Néanmoins, la maitrise des méthodes Agiles et de Scrum s'acquière principalement par l'expérience. Dans un monde idéal, il conviendrait d'utiliser la méthode de l'essai-erreur pour permettre aux apprentis Agilistes de tester dans un cadre réel et sans contraintes les bonnes et les mauvaises options. Malheureusement, ces conditions idéales existent rarement et l'apprentissage de Agilité se déroule au sein de projets dont le planning et les ressources sont limitées.
|
