Le Management de Projet Agile : Chapitre 3
Les Approches Agiles
Cadre Général
Février 2020
1
CHAPITRE 3 : AGENDA
1 Qu’est-ce qu’une approche agile ?
2 Avantage d’une approche agile
3 Le Manifeste Agile : Valeurs et Principes
4 Que signifie l’agilité ?
5 Comment appliquer l’agilité ?
6 Agile Umbrella
Origines et valeurs de l’agilité ?
2001: « Agile Alliance » définit l’Agilité
But: augmenter le niveau de satisfaction du client tout en
rendant le travail de développement plus facile
2 caractéristiques fondamentales:
– Adaptatives plutôt que prédictives
• Être favorable aux changements
• Suivre un formalisme léger Planification plus souple
– Orientées vers des personnes plutôt que vers les processus
• Adopter un esprit collaboratif
• Travailler avec les spécificités de chacun
Les 4 valeurs du manifeste agile
Les 12 principes du manifeste agile
Les 4 valeurs sont déclinées en 12 principes généraux
Considérer comme
Livrer fréquemment Fonctionnels et
naturel les
Satisfaire le client une application développeurs
changements
fonctionnelle travaillent ensemble
d’exigences
Un logiciel
L’échange Le rythme de
Bâtir le projet fonctionnel est la
d’information le développement doit
autour de meilleure façon de
plus efficace est en être soutenable
personnes motivées mesurer
face à face indéfiniment
l’avancement
Simplicité - l'art de Architectures,
Vérifier en continue Régulièrement,
maximiser la spécifications et
l’excellence des réflexion de l’équipe
quantité de travail à conceptions issues
pratiques et pour être plus
ne pas faire - est d'équipes auto-
techniques efficace !
essentielle organisées
Les 12 principes du manifeste agile
Notre principale priorité est de satisfaire le client en livrant rapidement et régulièrement des
1 solutions qui apportent de la valeur.
Accueillez chaleureusement les changements de besoins, même tardifs dans le
2 développement. Les processus agiles tirent parti du changement pour renforcer l’avantage
concurrentiel du client.
3 Livrez souvent des solutions opérationnelles, à une fréquence allant de quelques semaines à
quelques mois, avec une préférence pour les échelles de temps les plus courtes.
Les personnes en charge du métier ou des affaires et les personnes en charge de la
4 réalisation doivent travailler ensemble chaque jour, tout au long du projet.
Construisez les projets à partir de personnes motivées. Donnez-leur l’environnement et le
5 soutien dont elles ont besoin et faites-leur confiance pour mener à bien le travail.
La conversation en face à face est la méthode la plus efficace et la plus économique pour
6 donner des informations à une équipe de réalisation, et pour échanger des informations à
l’intérieur de l’équipe.
Les 12 principes du manifeste agile
7 La disponibilité de solutions opérationnelles est la principale mesure d’avancement.
Les processus agiles encouragent à respecter un rythme soutenable lors de la réalisation. Les
8 commanditaires, les réalisateurs et les utilisateurs devraient pouvoir maintenir indéfiniment un
rythme constant.
Porter continuellement attention à l’excellence technique et à la qualité de la conception
9 renforce l’agilité.
La simplicité – l’art de maximiser la quantité de travail qu’on ne fait pas – est essentielle.
10
Les meilleures architectures, les meilleures spécifications de besoins, et les meilleures
11 conceptions émergent d’équipes auto-organisées.
À intervalles réguliers, l’équipe réfléchit aux façons de devenir plus efficace, puis modifie son
12 comportement et l’ajuste en conséquence.
Le Manifeste agile : Résumé
Qu’est ce qu’une approche agile ?
Passer d’un modèle de gestion fondé sur les coûts à un
modèle de gestion fondé sur la valeur d’affaire créée
Du Plan découle les De la vision découle les
prévisions relatives au prévisions relatives aux
coût et au calendrier fonctionnalités
Qu’est ce qu’une approche agile ?
Incrémentale vs. Itérative
Approche incrémentale
Approche itérative
Qu’est ce qu’une approche agile ?
Approche Incrémentale & Itérative
Qu’est ce qu’une approche agile ?
Une approche agile :
• est menée dans un esprit collaboratif, avec juste ce qu’il faut de
formalisme.
• à chaque itération, doit livrer un incrément de logiciel TERMINÉ !!
• génère un produit de haute qualité tout en prenant en compte
l’évolution des besoins des clients
Approche itérative et incrémentale
Qu’est ce qu’une approche agile ?
Rapide Adaptable
AGILE
Value-driven
Incrémental Itératif
Quality-driven
Collaboratif
L’Agilité est une attitude plus qu’un processus,
Plus une philosophie qu’une méthodologie…
Un ensemble de valeurs !
Avantages d’une approche agile
• Les risques sont détectés très tôt :
– Les risques sont détectés tôt et résolus rapidement.
• L’équipe prend confiance :
– L’itération donne une occasion d’apprendre, donc de capitaliser ou d’adapter les pratiques pour la
suite du projet ;
– Les premières itérations fiabilisent les prévisions ;
– Le changement n’est plus une menace, mais au contraire, l’opportunité de mieux faire et de mieux
satisfaire le client.
• Les coûts sont contrôlés :
– Les coûts sont limités, en termes de risques, au périmètre de l’itération ;
– S’il faut reprendre une itération, on ne perd que les efforts de cette itération et non la valeur du produit
dans sa globalité ;
– On peut aussi arrêter le projet à l’issue de quelques itérations si l’on n’a plus de budget produit
déjà fonctionnel !!!
Avantages d’une approche agile
Avantages d’une approche itérative et incrémentale :
• La communication est de meilleure qualité :
– Les malentendus, incompréhensions, incohérences sont mis en évidence tôt dans le projet ; il est
donc encore possible de les corriger ;
– L’utilisateur a la possibilité de clarifier ses exigences au fur et à mesure ;
– Le client reçoit des « preuves tangibles » de l’avancement du projet.
• La visibilité est meilleure:
– Le client peut visualiser les travaux plus régulièrement, sans attendre la fin ;
– À la fin de chaque itération, les fonctionnalités retenues sont développées, testées, documentées et
validées, prêtes pour l’exploitation.
• La qualité est évaluée en continu :
– Les tests sont effectués à chaque itération ;
– Les anomalies détectées sont corrigées au fur et à mesure.
Approche traditionnelle et approche : différences fondamentales
Thème Approche traditionnelle Approche agile
Cycle de vie sans rétroaction possible, phases séquentielles Itératif et incrémental
Prédictive, basée sur des exigences définies dès le
Planification Adaptive avec ajustement si nécessaire
début du projet
Produite en quantité importante comme support de Réduite au profit d’incréments
Documentation
communication opérationnels
Des ressources spécialisées dirigées par un chef de
Équipe Une équipe responsabilisée
projet
Qualité Contrôle à la fin du cycle de vie Un contrôle continu
Changement Résistance / opposition au changement Accueil favorable des changements
Le nbre/valeur de fonctionnalités
Suivi d’avancement Mesure de conformité aux plans initiaux
implémentées, le reste à faire
Gestion des risques intégrée dans le
Gestion des risques Processus distinct, rigoureux de gestion des risques
processus global
Respect des engagements initiaux (coûts, délais et Satisfaction client par la livraison de
Mesure de succès
qualité) valeur ajoutée
Modèle Prédictif vs Modèle Adaptatif
Comment appliquer l’agilité ?
Coûts du changement
Approche Agile
Coût du
changement
Temps
Coûts du changement
Approche en cascade (Classique)
Coût du
changement
Temps
Les solutions classiques vs. agiles
Les solutions classiques vs. agiles
Expression des besoins
Conception
Développement
Tests, recette & debugage
Les solutions Agiles
Expression de besoins
Conception
Développement
Tests, recette & debuggage
i i i i
1 2 3 n
Que signifie l’agilité ?
Agile ne signifie pas … Agile signifie…
• Pas de planning • Développement itératif et
• Pas de cahier des incrémental
charges • Planification de projet
• Pas de gestion de projet évolutive
• Pas d’attention à la • Implication du client
qualité (releases fréquentes)
• Codage pur et dur
• Quick and dirty
Agilité “Umbrella”
More Prescriptive
more rules to follow
RUP (120+)
RUP has over 30 roles, over 20
activities, and over 70 artifacts
Agile XP (13)
Scrum (9)
Scrum XP
DSDM Kanban (5)
RAD ASD
Kanban RUP Do Whatever!! (0)
and few more…
More Adaptive
fewer rules to follow
Fin Chapitre 3
Merci Pour votre attention
26