Si vous travaillez auprès d’ équipes de développeurs ou que vous vous êtes à l’écoute des nouvelles méthodes de management agile, vous avez surement déjà entendu parler de la méthode Agile Scrum pour la gestion de projet agile. On pourrait croire que “Scrum” et “Agile” sont des mots interchangeables. Ce monde au jargon bien spécifique peut sembler un brin complexe, avec des termes opaques comme « planning poker », « sprint », « backlog », « burndown ». Pour y voir plus clair sur votre projet, nous allons rentrer un peu dans le détail et voir qu’au final ce sont deux notions liées mais distinctes.


Je suis Agile Je mange Scrum

Pour bien comprendre les similitudes et différences, voici un parallèle facile à comprendre. On pourrait comparer la méthode de gestion de projet Agile et Scrum à un régime et une recette. Un régime vegan est un ensemble de pratiques basées sur des valeurs et des principes. Une recette de risotto aux champignons est une des recettes possibles permettant de mettre en application le régime vegan. Dans notre cas, l’Agile (ou l’Agilité) c’est le régime. Scrum, c’est une recette. Une autre application du régime Agile, c’est la recette Kanban. Vous voyez?

agile scrum cooking
Agile est un régime. Scrum, une des recettes.

Des valeurs communes

Maintenant que la distinction est plus claire, rentrons dans les fondements des termes.
L’ approche Agile est la capacité d’une organisation à fournir au plus tôt et régulièrement, des produits procurant de la valeur aux clients, tout en s’adaptant rapidement aux changements de son environnement. Scrum fait partie de ce mouvement. C’est une des approche. Peut-être l’ approche la plus importante, mais ce n’est pas la seule.
Une équipe peut se sentir Agile, sans utiliser Scrum. Mais l’inverse n’est pas vrai. Faire du Scrum sans être Agile, dur dur. Cela ne sera pas des plus efficace.
Si on récapitule:

  • La gestion de projet Agile (ou l’Agilité), est un ensemble de méthodes et pratiques basées sur les valeurs et les principes du Manifeste Agile avec des valeurs fortes comme la collaboration, l’autonomie et des équipes pluri-disciplinaires.
  • Scrum est une méthode de gestion de projet agile, appelée aussi framework, basée sur des itérations cadrées et courtes de 2-3 semaines, dont l’objectif est de livrer de la valeur rapidement pour récolter du feedback. Scrum a été utilisé à l’origine par les équipes de développeurs mais cette approche tend désormais à être appliquée à de nombreux usages, plus largement au sein des organisations.

Le Manifeste Agile

A l’origine était le Manifeste Agile. Le Manifeste Agile est le résultat d’une réunion qui a eu lieu en 2001 aux États-Unis et qui rassembla 17 experts du développement logiciel. Leur objectif était de trouver une nouvelle méthode afin de mieux tenir les délais et le budget d’un projet. Pour y arriver, ce Manifeste proposait notamment, de privilégier les processus légers par rapport aux processus lourds en vigueur à l’époque (et encore très souvent aujourd’hui, sous forme plus ou moins assumée).

Le Manifeste Agile repose sur 4 valeurs clés:

  • les individus et leurs interactions plus que les processus et les outils,
  • des logiciels opérationnels plus qu’une documentation exhaustive,
  • la collaboration avec les clients plus que la négociation contractuelle,
  • l’adaptation au changement plus que le suivi d’un plan.

Les méthodes de gestion de projet agiles ont voulu apporter de nouvelles réponses aux méthodes classiques, trop prédictives et trop rigides, en mettant en avant des principes plus souples : collaboration, adaptation, auto-régulation, retours utilisateur sont au coeur de l’approche.

Une des valeurs fondamentales de l’Agilité est de la fait de valoriser les échanges humains. Les individus et les interactions sont plus importants que les processus. Ceci représente une rupture fondamentale avec les approches « processus ». De plus, compte tenant des circonstances actuelles, l’agilité aide à assurer ces interactions sociales également bien au-delà des contraintes physique de l’entreprise : puisant sa force dans sa capacité à s’adapter, l’agilité rend possible une meilleure gestion de projet agile avec des équipes à distance.

L’autre valeur essentielle, qui diffère complètement des approches de gestion de projet traditionnelles, est le fait d’accepter le changement, même tardivement. Par « accepter », on entend surtout « gérer le changement », accepter qu’il n’y ait pas de cahier de charges de 300 pages avant de commencer le projet ». Ça c’était nouveau (et reste encore un beau challenge pour pas mal de relations contractuelles).

Vous voyez donc, que du Manifeste Agile à Scrum, il n’y a qu’un pas…


Scrum, une méthode agile pour la gestion de projets complexes (?)

Flash back. Au milieu des années 90, un homme, Jeff Sutherland, frustré de voir les projets sans cesse sujets aux mêmes dérapages au niveau du budget et du non respect des échéances, décide de chercher une solution ailleurs. Aidé de Ken Schwaber, ils s’inspirent de deux japonais connus dans le domaine du management de projet qui se réfèrent au jeu du rugby pour illustrer leur propos. Leur analogie montre qu’une équipe auto-organisée, qui collabore pour atteindre un objectif commun est bien plus efficace que plusieurs individus chargées de la réalisation individuelle de tâches. Leur postulat est que cette performance peut être reproduite pour des équipes de développement logiciel, et plus encore lors de la gestion de projets complexes.

Sur la base de ses recherche, Jeff crée l’approche Scrum. Il rencontre un franc succès auprès des équipes de développement du monde entier et Scrum devient vite populaire.

agile scrum rugby
Scrum signifie « mélée » dans un match de rugby

Le Manifeste ne donne pas d’indication sur la façon de faire, ni sur les frameworks à utiliser. Chaque équipe est libre de mettre en place la façon de collaborer qui lui semble la plus efficace. La démarche Scrum est la plus connue des méthodes agiles pour la gestion de projet. C’est aujourd’hui la méthode la plus employée. Comprenons mieux ce framework.

Scrum est une approche agile avec un ensemble de vocabulaire et d’évènements spécifiques qui permet la gestion et le développement d’applications complexes. Scrum, signifie « mélée » en anglais. C’est une belle image pour illustrer l’esprit de groupe avançant ensemble vers un même objectif.

La méthode de gestion Scrum peut être utilisée pour n’importe quel projet complexe, et fonctionne particulièrement bien appliquée au développement d’un produit concret. Scrum peut très bien s’appliquer à une équipe marketing qui souhaite et doit écrire un cahier des charges pour un projet, cela peut définitivement être bénéfique pour toute l’équipe. »


Il me faut de l’Agile ou du Scrum ?

Une gestion de projet agile est nécessaire chaque fois que vos plannings de développement, de déploiement, risquent d’être remis en cause par des réactions imprévues du marché, des utilisateurs de vos produits ou des événements inattendus.

Devenir une entreprise agile passe nécessairement par un changement dans la culture des équipes. Selon la culture des organisations, il faudra plus ou moins de temps, plus ou moins d’efforts, de renoncements. Celles qui sont le moins engluées dans des hiérarchies historiques et des processus rigides y arriveront plus facilement. Souvent, les start-ups ou les PME naissent avec des valeurs proches de celles de l’agilité, ou n’en sont pas loin, ce qui rend les choses plus faciles évidemment.

Lorsque votre équipe ou votre organisation sera profondément imbibée de ces valeurs agiles, vous pourrez vous essayer à les « exploiter » lors de votre gestion de projet. La méthode Scrum a fait ses preuves et peut apporter des résultats concrets et bénéfiques pour tout le monde. Les événements Scrum (daily stand-up, planning poker, rétrospectives…) favorisent le changement de culture vers une meilleure cohésion, plus de collaboration ; les jalons courts à respecter cadrent le travail et joue le rôle de stimulateur vers un résultat commun à atteindre.

Mais gardez en tête qu’il existe de nombreuses autres méthodes agiles de gestion de projet (Kanban, Extreme Programming, Adaptive software development…) et que peut être, votre solution se trouve ailleurs.

Aller plus loin