QU'EST-CE QUE LA
MÉTHODOLOGIE AGILE ?
En gestion de projet
La méthodologie Agile est un processus qui permet à l'équipe de gérer un projet en le décomposant
en plusieurs étapes. Elle implique une collaboration constante entre les parties prenantes, une
amélioration et une itération continues à chaque étape. Au départ, les clients décrivent comment le
produit final sera utilisé et quel problème il résoudra. Cela permet de clarifier les attentes du client auprès
de l'équipe de projet. Une fois le travail commencé, les équipes suivent un processus de planification,
d'exécution et d'évaluation, qui permet de modifier facilement le livrable final pour mieux répondre aux
besoins du client. La collaboration continue est essentielle, tant entre les membres de l'équipe qu'avec les
parties prenantes du projet, afin de prendre des décisions éclairées.
La gestion de projet selon le Manifeste Agile
Suite à l'observation d'un taux d’échec élevé des projets dans les années 1990, 17 experts en développement
logiciel se réunissent aux Etats-Unis en 2001. Ils veulent mettre en commun leurs méthodes respectives. Le
« Manifeste Agile » (Agile Manifesto en anglais) naît de cette rencontre. Il détermine les valeurs et les
principes fondamentaux de la méthode.
Au cœur de la méthode Agile résident une plus grande implication du client et une meilleure réactivité des
équipes. Ce manifeste prône en outre 4 valeurs fondamentales de la démarche :
L'équipe, soit des individus et des interactions, plutôt que des processus et des outils ;
L’application, c'est-à-dire des fonctionnalités opérationnelles plutôt que de la documentation
exhaustive ;
La collaboration avec le client, plutôt que la contractualisation des relations ;
L’acceptation du changement, plutôt que le suivi d'un plan.
De ces valeurs découlent les 12 principes généraux suivants :
1. Satisfaire la clientèle en priorité
2. Accueillir favorablement les demandes de changement
3. Livrer le plus souvent possible des versions opérationnelles de l’application
4. Assurer une coopération permanente entre le client et l’équipe projet
5. Construire autour de personnes motivées
6. Privilégier la conversation en face-à-face
7. Mesurer l’avancement du projet en matière de fonctionnalité de l’application
8. Faire avancer le projet à un rythme soutenable et constant
9. Porter une attention continue à l’excellence technique et à la conception
10. Faire simple
11. Responsabiliser les équipes
12. Ajuster à intervalles réguliers son comportement et ses processus pour être plus efficace
Cours Présenté par Mme. Linda LARBI
Département Intelligence Artificielle
05 29 80 78 70
www.2ip.ma
QU'EST-CE QUE LA
MÉTHODE AGILE ?
En gestion de projet
Fonctionnement de la méthode Agile
La méthodologie Agile se base sur une idée simple. Planifier la totalité de votre projet dans les moindres
détails avant de le développer est contre-productif.
Vous perdez du temps si vous organisez tous les aspects de votre projet en amont. Il est effectivement rare
que tout se passe exactement comme prévu. Souvent, des aléas surviennent et vous forcent à revoir votre
planification.
La méthode Agile recommande de se fixer des objectifs à court terme. Le projet est donc divisé en plusieurs
sous-projets. Une fois l'objectif atteint, on passe au suivant, et ce jusqu'à l'accomplissement de l'objectif
final. Cette approche est plus flexible. Puisqu'il est impossible de tout prévoir et de tout anticiper, elle
laisse la place aux imprévus et aux changements.
Autre point important : la méthode Agile repose sur une relation privilégiée entre le client et l'équipe
projet. Sa satisfaction étant la priorité, l'implication totale de l'équipe et sa réactivité face aux
changements s’imposent. Le dialogue est privilégié. C'est le client qui valide chaque étape du projet. Il
convient donc de prendre en compte l’évolution de ses besoins. Des ajustements sont effectués en temps
réel afin de répondre à ses attentes.
Avec l'approche Agile, rien n'est figé. L'équipe projet doit être capable de se remettre sans cesse en cause et
de chercher continuellement à évoluer.
Quelles sont les principales méthodes Agile ?
Selon la méthode Agile à laquelle on se réfère, la démarche peut prendre différentes formes, et revêtir un
vocabulaire spécifique.
La méthode Scrum et son fonctionnement en sprints
La plus célèbre des méthodologies de gestion de projets déclinées de la méthode Agile relève de la “Scrum”,
autrement dit la “mêlée” dans le langage rugby. Le responsable de projet s’appelle ainsi le “SCRUM
Master”.
Cette approche s’organise autour de cycles courts, qu’on appelle communément des itérations. En langage
Scrum, une itération se nomme un “sprint”. À chaque nouveau sprint, l’équipe projet se rassemble pour
lister les tâches à exécuter. Cette liste s’appelle le “sprint backlog”.
L’ensemble relève d’une logique de développement produit. C’est ce qui explique que la méthodologie
Scrum se déploie autour d’acteurs spécifiques, comme le Product Owner. Des réunions Scrum ont
d’ailleurs lieu quotidiennement. Il s’agit de courtes périodes d’échange, pendant lesquelles les membres de
l’équipe projet communiquent sur leurs avancées et leurs difficultés.
Les autres méthodologies d’inspiration Agile
www.2ip.ma
QU'EST-CE QUE LA
MÉTHODOLOGIE AGILE ?
En gestion de projet
Si Scrum reste la méthode Agile la plus utilisée, elle entre en compétition avec la méthode Kanban pour
ce qui relève du pilotage de projets dit “mono-équipe”.
L’approche Kanban trouve son origine dans le mot japonais pour “panneau”. Elle nous vient des
procédures de production de Toyota, appliquées à l’univers de la programmation logiciel. Cette approche
consiste à croiser des tâches avec leurs états d’avancement, au sein d’une matrice en colonnes.
Le “Lean Development” est une méthode proche de Kanban. Il s’en différencie seulement par deux
objectifs : améliorer les apprentissages des participants et éviter le gaspillage de ressources.
L’univers des méthodes Agile compte également plusieurs autres approches connues :
l’Extreme Programing, ou XP, qui s’organise autour d’un travail en binôme, ou “pair programming”.
Celui-ci vise principalement la réduction des coûts dûs aux changements. Il s’utilise beaucoup en
surcouche de la méthode Scrum.
Le Rapid Application Development (RAD) est une des premières méthodes Agile. Elle se base sur une
durée courte d’un maximum de 120 jours. C’est cette méthode qui a installé l’idée d’itération.
La Dynamic systems development method (DSDM) date des années 1990’ et s’appuie sur des concepts
Agiles classiques : collaboration, autonomie de l’équipe, itérations.
Le Feature Driven Development (FDD) s'axe sur la qualité du produit fini. Il est très prisé du monde du
design ;
Le Rational Unified Process (RUP) incarne une méthode assez lourde. Elle combine la notion
traditionnelle de cycle de vie, propre aux anciennes méthodes de gestion de projet, et celle d’itération.
Un exemple concret de gestion de projet
Mettons que vous prévoyez de vous rendre à Brest depuis Strasbourg, en passant par les petites routes de
campagne. Avant de partir, vous planifiez chaque détail de votre trajet en précisant le nom de chaque ville
et village traversés. Vous précisez l'heure de passage, chaque rue empruntée, la quantité d'essence
consommée, les kilomètres parcourus, etc.
Le problème, c'est que les imprévus ne manquent pas sur le chemin : embouteillages, travaux et
déviations, voire panne de votre véhicule. Votre planification devient donc très vite obsolète. Vous venez
de perdre un temps précieux à organiser avec précision un itinéraire que vous ne pouvez pas forcément
suivre. Frustrant, n'est-ce pas ?
Avec la méthodologie Agile, plutôt que de planifier l'intégralité de votre itinéraire, vous vous fixez un
premier objectif à court terme, une grande ville, et vous prenez immédiatement la route. Une fois
l'objectif atteint, vous prenez le temps d'analyser la situation actuelle, l'état de la circulation et de la
voiture, et vous adaptez la suite de votre itinéraire en fonction de ces informations. Vous continuez ainsi
de suite jusqu'à atteindre votre destination finale.
www.2ip.ma
LA MÉTHODE AGILE VS LA
MÉTHODE CLASSIQUE
En gestion de projet
Lorsqu’on démarre un projet, il est normal de se questionner sur l’organisation que l’on va adopter
pour sa mise en place et sa réalisation. Combien de réunions ? Quel rôle va jouer chaque personne de
l’équipe ? Comment faire pour éviter de recommencer le travail depuis le début si le client change d’avis ?
Depuis quelque temps, on entend parler de la méthode Agile, ou encore Scrum (la méthodologie Agile la
plus utilisée). Mais cette méthode de gestion de projet n’est pas la plus facile à comprendre, et la plupart
des sites internet qui proposent une explication se perdent souvent dans des explications textuelles
longues dont on décroche facilement.
Méthode Classique VS méthode Agile
Pour simplifier cela, et puisqu’une image est selon moi plus simple à comprendre qu’une dizaine de
paragraphes indigestes, je vous ai réalisé un schéma explicatif de la méthode Agile, ou plus
particulièrement de la méthode Scrum, comparée à la méthodologie Classique de gestion de projet.
Verdict : Méthode agile ou méthode classique ?
Pour conclure, la méthode de gestion de projet agile n’est pas meilleure que la classique, et inversement.
Quand vous choisissez une méthodologie, celle-ci doit seulement être en lien avec votre projet. On
privilégiera plutôt la méthode classique lorsqu’on a une idée précise du projet, avec un planning bien
détaillé et où on a anticipé tous les risques possibles et
surtout lorsqu’on n’est pas dans un environnement variable, d’où le flux important de données. pour être
clair :
Je ne vais pas utiliser l’agilité dans un environnement petit, avec un système de base de données dont les
données n’excédant pas les 10 000 ou 100 000, et aussi, dont l’entreprise gère uniquement quelques
clients et un petit équipage. Un environnement pareil, on ne pourrait même pas appliquer de la BI, du
décisionnel, et donc sans analyse, tableau de bord et décision, l’agilité ne pourrait pas être applicable
dans un contexte correct. On y manquera largement de ressources.
Quant à la méthode Agile, on la choisira plutôt pour les gros projets, actés sur le décisionnel, présentant
en sa construction des technologies modernes (on parle de BI, big data, transformation digitale,
intelligence artificielle et réseau de neurone) celle-ci permettant une meilleure adaptabilité, visibilité et
gestion des risques.
On privilégiera également la méthode Agile pour les projets où il n’y a pas de documents détaillés, ou
quand vous sentez que votre client est indécis. Le client
pourra alors voir l’évolution du projet et l’adapter à ses besoins sans pour autant vous obliger à
recommencer tout le travail que vous avez fourni depuis le début.
www.2ip.ma