Académique Documents
Professionnel Documents
Culture Documents
ing.koye@yahoo.fr
Introduction aux
+225 07 58 23 82 62
méthodes agiles
Chef de projets ( 8 ans )
Certifié PMP
Certifié COBIT 5
Certifié PRINCE 2
Certifié ITILv4
Certifié PSM 1
Certifié ISO27005 RM 1
AGENDA
Quelques méthodes
Les bases de la gestion L’approche Agile agiles
de projet
1 2 3
2
Copyright – KOYE JOSEPH MOUSSA
CHAPITRE 1 :
LES BASES DE LA GESTION DE
PROJET
3
Copyright – KOYE JOSEPH MOUSSA
I. Les bases de la gestion de projet
Un projet est un effort (une activité) temporaire décidé dans le but de créer un
produit, un service ou un résultat unique.
Généralement, un projet est réalisé afin d’adresser les besoins ou exigences des
parties prenantes.
Une partie prenante (ou stakeholder en anglais) est une personne, un groupe de
personnes ou une organisation qui impacte ou peut être impacté par le projet.
Elle peut être externe ou interne à l'entreprise en charge du projet. elle a des
attentes et/ou des interactions sur le projet.
4
Copyright – KOYE JOSEPH MOUSSA
I. Les bases de la gestion de projet
Exemple de projets
5
Copyright – KOYE JOSEPH MOUSSA
I. Les bases de la gestion de projet
La gestion de projet est l’ensemble des méthodes et moyens mis en œuvre pour
l’exécution d’un projet du début jusqu’à la fin.
7 principes 7 Thèmes
• Justification continue pour l'entreprise; • Cas d’affaire;
• Leçons tirées de l'expérience ; • Organisation;
• Rôles et responsabilités définis; • Qualité;
• Management par séquences; • Plans;
• Management par exception; • Risque;
• Focalisation produit; • Changements;
• Adaptation à l'environnement de projet • Progression
1
Copyright – KOYE JOSEPH MOUSSA 5
I. Pourquoi une approche agile ?
La méthode prédictive est une succession de phases qui se déversent les unes
dans les autres. Le problème est qu’on ne peut pas commencer une phase tant
que la précédente n’est pas terminée. Alors le projet suit un plan déjà connu : la
conception, la réalisation, … et la recette.
Souvent, lors de la phase de réalisation, on parle d’effet tunnel puisque le
commanditaire du projet, en général ne voit pas grande chose de concret sur le
projet en train de se construire tant qu’on arrive pas à la phase de recette. C’est
ainsi que cette approche a rapidement montré ses limites avec la complexité
grandissante des projets liés à trois principaux facteurs qui
le travail en équipe, la technologie, l’anticipation des besoins utilisateur.
1
Copyright – KOYE JOSEPH MOUSSA 6
I. Pourquoi une approche agile ?
Les méthodes agiles constituent un ensemble de pratiques inhérentes à la
gestion de projets. Elles étaient principalement conçues pour le développement
informatique et s’étendent de plus en plus à tout type de projet, en vue de donner
pleine satisfaction aux clients. Sans être exhaustif, les méthodes agiles
présentent les avantages ci-dessous :
• Gagner plus de contrôle sur le produit final
• Augmenter l’efficacité
• Prendre en compte aisément les changements
• Accroître la satisfaction des utilisateurs
• Intégrer le client dans le groupe projet
• Favorisent le dialogue
1
Copyright – KOYE JOSEPH MOUSSA 7
II. Le manifeste agile
Le Manifeste pour le développement agile de logiciels (manifeste agile) est un
texte rédigé en 2001 par dix-sept experts
(https://agilemanifesto.org/iso/fr/manifesto.html) du développement
d'applications informatiques sous la forme de plusieurs méthodes dites agiles.
Ces experts estimaient que le traditionnel cycle de développement en cascade ne
correspondait plus aux contraintes et aux exigences des organisations en
évolution rapide. Les méthodes agiles ne sont pas apparues avec le manifeste
agile mais celui-ci détermine leurs dénominateurs communs et consacre le terme
d'« agile » pour les référencer. Les valeurs et principes du Manifeste agile sont
défendus par l'Agile Alliance.
1
Copyright – KOYE JOSEPH MOUSSA 8
III. Les 4 valeurs du manifeste agile
Les 4 valeurs du manifeste agile sont énoncées comme suit :
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
1
Copyright – KOYE JOSEPH MOUSSA 9
IV. Les 12 principes du manifeste agile
A l’origine des méthodes agiles il y a les 12 principes. Que vous travailliez en
méthode Scrum, Kanban ou autre, il est important de ne pas les perdre de vue.
Trop souvent on croit travailler en mode agile parce que l’on utilise quelques
éléments de la méthode Scrum alors qu’il n’en est rien. C’est pourquoi il est
parfois bon de revenir aux 12 principes, eux seuls garantissent l’agilité de votre
méthode :
1. Notre plus haute priorité est de satisfaire le client en livrant rapidement et
régulièrement des fonctionnalités à grande valeur ajoutée.
2. Accueillez positivement les changements de besoins, même tard dans le
projet.
3. Livrez fréquemment un logiciel opérationnel avec des cycles de quelques
semaines à quelques mois et une préférence pour les plus courts.
4. Les utilisateurs ou leurs représentants et les développeurs doivent travailler
ensemble quotidiennement tout au long du projet.
2
Copyright – KOYE JOSEPH MOUSSA 0
IV. Les 12 principes du manifeste agile
5. Réalisez les projets avec des personnes motivées. Fournissez-leur
l’environnement et le soutien dont elles ont besoin et faites-leur confiance
pour atteindre les objectifs fixés.
6. Privilégiez la co-location de toutes les personnes travaillant ensemble et le
dialogue en face à face comme méthode de communication.
7. Un logiciel opérationnel est la principale mesure de progression d'un projet.
8. Les processus agiles encouragent un rythme de développement soutenable.
Ensemble, les commanditaires, les développeurs et les utilisateurs devraient
être capables de maintenir indéfiniment un rythme constant.
2
Copyright – KOYE JOSEPH MOUSSA 1
IV. Les 12 principes du manifeste agile
2
Copyright – KOYE JOSEPH MOUSSA 2
CHAPITRE 3 :
QUELQUES METHODES AGILES
2
Copyright – KOYE JOSEPH MOUSSA 3
I. Scrum
Une fois qu’une organisation décide d’adopter une gestion de développement
Agile, il reste encore à choisir la méthodologie la plus adaptée à son projet. En
effet, les méthodes Agiles disponibles sont nombreuses et peuvent être source
de confusion. Scrum est la méthode agile la plus utilisée à ce jour. Scrum repose
sur trois piliers fondamentaux. Il s’agit de la transparence, de l’inspection et de
l’adaptation. Ces trois piliers sont étroitement liés les uns aux autres. Pour les
appliquer, on utilise une méthode empirique.
2
Copyright – KOYE JOSEPH MOUSSA 4
I. Scrum
Scrum Master (ou SM), qu’il ne faut absolument pas confondre avec un chef de
projet, a pour rôle d’animer et de faciliter le travail de l’équipe de développement. Il
01 n’est donc pas là pour commander et contrôler le déroulement du projet. Il doit
faire en sorte que l’équipe de développement soit pleinement opérationnelle et
puisse travailler dans les meilleures conditions pour la réalisation des tâches 01
priorisées pour le sprint courant Le Scrum Master assure que la Scrum
méthodologie Scrum est correctement appliquée
master
Le Product Owner va participer à l’élaboration des besoins et porter la
02 vision client du produit final. Mais contrairement à une maîtrise
d’ouvrage classique, il va travailler étroitement avec l’équipede
développement, afin d’apporter à celle-ci une réelle expertise dans
le domaine métier. Il n’a pas un profil technique et est proche des Scrum
utilisateurs finaux, comprend et traduit leurs besoins en termes
de fonctionnalités métier et d’ergonomie
évènements
Le sprint commence par la planification de sprint dont la
la mêlée quotidienne . Comme son nom l'indique, elle
durée maximum est de 8 heures pour des sprints de 4
a lieu tous les jours. Cette réunion a une durée
semaines. Au cours de cette réunion, le Product Owner et
Scrum
maximale de 15 minutes. Elle permet à l'Équipe de
l'Équipe de Développement, assistés si nécessaire par le
Développement de se synchroniser, de mesurer son
Scrum Master vont devoir répondre à trois questions :
avancement au quotidien et d’ajuster son plan d’action
Quel est l'objectif spécifique du sprint ?
en conséquence.
Quels éléments prioritaires du Product Backlog peuvent être
2
Copyright – KOYE JOSEPH MOUSSA 7
II. Kanban
Un exemple de tableau Kanban
2
Copyright – KOYE JOSEPH MOUSSA 8
III. eXtrême Programming (XP)
eXtreme Programming (XP) est une méthode agile plus particulièrement
orientée sur l'aspect réalisation d'une application, sans pour autant négliger
l'aspect gestion de projet. XP est adapté aux équipes réduites avec des besoins
changeants. XP pousse à l'extrême des principes simples et se définit comme :
• une tentative de réconcilier l'humain avec la productivité ;
• un mécanisme pour faciliter le changement social ;
• une voie d'amélioration ;
• un style de développement ;
• une discipline de développement d'applications informatiques.
2
Copyright – KOYE JOSEPH MOUSSA 9
IV. Lean Software Development
Lean Software Development est l’une des méthode agile en pleine émergence.
Lean Software Development offre un cadre conceptuel solide, des valeurs et des
principes, ainsi que des bonnes pratiques, issues de l'expérience, qui soutiennent
les organisations agiles. Ci-dessous, les 7 principes de Lean Software
Development :
1. Éliminer les gaspillages
2. Favoriser l’apprentissage
3. Reporter les décisions
4. Livrer vite
5. Responsabiliser l’équipe
6. Construire la qualité
7. Optimiser le système dans son ensemble
3
Copyright – KOYE JOSEPH MOUSSA 0
V. Agile Unified Process (Agile UP ou AUP)
Agile Unified Process (ou Processus Unifié Agile) est une version simplifiée du
Rational Unified Process, ou RUP. Il s’agit d’une méthode de développement
d’applications métier utilisant les techniques agiles du TDD (Test Driven
Development ou développement piloté par les tests), du MDD (Model Driven
Development ou développement piloté par le modèle) et de la gestion du
changement.
La méthode est divisée en quatre phases :
Lancement : identification du périmètre du projet, définition de la ou des
architectures potentielles pour le système, implication des intervenants et
obtention du budget.
Conception : définir l’architecture du système et démonstration de sa pertinence.
Réalisation : développement du logiciel lors d’un processus incrémental dans
l’ordre de priorité des fonctionnalités.
Livraison : validation et déploiement du système en production..
3
Copyright – KOYE JOSEPH MOUSSA 1
3
Copyright – KOYE JOSEPH MOUSSA 2