Introduction aux Méthodes Agiles
Patrice Petit
Agile Coach
Agilii - Agilbee
www.agilii.com
(c) Agilii - Octobre 2008 - 1 -
Manager des projets complexes
Introduction
(c) Agilii - Octobre 2008 - 2 -
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
Quand la simplicité rime avec complexité…
(c) Agilii - Octobre 2008 - 3 -
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
Quand la complexité rime avec changement…
(c) Agilii - Octobre 2008 - 4 -
Temps (Evolution & Environnement)
… la chaoticité
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
Quand la complexité rime avec désastre…
Projets
réussis
26%
Projets
annulés
28%
Projets
ayant
échoués
46%
(c) Agilii - Octobre 2008 - 5 -
Sources : * Rapport du Standish Group
** Aberdeen 2003
Les Projets sont chaotiques et complexes à la fois.
Pourquoi ?
Projets
livrés
dans les
temps,
10%
Projets
livrés
en
retard;
90%
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
Comment manager les projets complexes
et chaotiques ?
L’approche agile
• Fondement de l’agilité
• Approche technique
• Approche humaine
• Approche financière
• Impact sociologique
• Conclusion
(c) Agilii - Octobre 2008 - 6 -
Fondement des méthodes agiles
(c) Agilii - Octobre 2008 - 7 -
09/06/2014
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionLes méthodes agiles
 1963 : Nasa Mercury – Apparition du « Test-First » [1]
 1970 : Managing the development of large software systems – W.W.Royce [2]
 < 2000 :
 Scrum
 eXtreme Programming
 Lean Sofware Development
 2001 : Manifeste Agile [3]
Source :
[1] Agile and Iterative Development, A manager guide, Craig Larman, Ed. Adison Wesley
[2] IEEE Wescon, August 70, p1-9
[3] www.agilemanifesto.org
(c) Agilii - Octobre 2008 - 8 -
Scrum XP
Autres
méthodes
agiles
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionLe Manifeste Agile : Les valeurs
(c) Agilii - Octobre 2008 - 9 -
Individus et
leurs
interactions
Processus et les
outils
Collaboration
avec le client
Négociation
contractuelle
logiciels
immédiatement
disponibles
Documentation
exhaustive
Réactivité face
aux
changements
Respect d’un
plan
Privilégier
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionLe Manifeste Agile : Les valeurs
(c) Agilii - Octobre 2008 - 10 -
Privilégier
Individus et
leurs
interactions
Processus et les
outils
Collaboration
avec le client
Négociation
contractuelle
logiciels
immédiatement
disponibles
Documentation
exhaustive
Réactivité face
aux
changements
Respect d’un
plan
Garantir un
résultat
technique
de qualité
Collaboration
entre acteurs
(Communication, Implication
et Transparence)
Etre réactif
aux
changements
Approche technique
(c) Agilii - Octobre 2008 - 11 -
09/06/2014
Manager la complexité
avec une nouvelle approche technique
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
Projet piloté
par la
valeur-client
La simplicité
Logiciel qui
marche
Livraison
fréquente
Changement
de besoins
(même tardivement)
Le Manifeste Agile : Les 12 principes
(c) Agilii - Octobre 2008 - 12 -
Notre + haute priorité est de satisfaire le client au travers de livraison tôt et
continue d’un logiciel avec de la valeur
Accepter les changement de besoins, même tard dans le développement. Agile
processes harness change for the customer's competitive advantage
Livrer fréquement un logiciel qui fonctionne, entre une paire de semaines à une
paire de mois, avec une préférence pour les + courtes période
Business people and developers must work together daily throughout the project
Build projects around motivated individuals. Give them the environment and
support they need, and trust them to get the job done
The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation
Un logiciel qui marche est la première mesure de progrés
Les process Agile promouvoit le développement soutenable. Les sponsors,
développeurs, et utilisateur doivent être capable de maintenir une paix constante
indéfiniement
Une attention continue à l’excellence technique et au bon design enhances agility
Simplicité – l’art de maximiser le somme de travail à ne pas faire – est
essentielle
Les meilleures architectures, expression de besoins, et conception émerge
d’équipes auto-organisées
A intervalle régulier, l’équipe réfléchit à la manière de devenir plus efficace, puis
elle ajuste son comportement.
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
Peut-on toujours trouver une nouvelle approche
plus performante ?
(c) Agilii - Octobre 2008 - 13 -
1 2 3
2 3 4
4 9 2
X
3 6 9
2 4 6
2 8 7 8 2
+
X
+
temps
Approche Traditionnelle
« Une meilleure façon de faire la même chose » (Lean)
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
Peut-on toujours trouver une nouvelle approche
plus performante ?
(c) Agilii - Octobre 2008 - 14 -
1 2 3
2 3 4
4 9 2
X
3 6 9
2 4 6
2 8 7 8 2
+
X
+
temps
temps
1 2 3
2 3 4X
2 8 7 8 2
+
X
Approche Traditionnelle Nouvelle Approche
+
X
+
X
+
X
+
X
« Une meilleure façon de faire la même chose » (Lean)
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
ANALYSER
CONCEVOIR
DEVELOPPER
TESTER
INTEGRER / LIVRER
Approche traditionnelle
(c) Agilii - Octobre 2008 - 15 -
50% de Fait ?
temps
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
temps
ANALYSER
CONCEVOIR
DEVELOPPER
TESTER
INTEGRER / LIVRER
Approche Agile  Incrémentale
(c) Agilii - Octobre 2008 - 16 -
20% de fait
et 100% utilisable
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
Approche Agile 
Incrémentale + Itérative
(c) Agilii - Octobre 2008 - 17 -
Exploration des besoins -
Planification - Estimation
SPECIFICATION
CONCEPTION
REALISER
TESTER
LIVRER &
CORRIGER
TimeBox
Privilégier un
logiciel qui marche
plutôt qu’une
documentation
exhaustive
temps
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
Un système devient de + en + coûteux
à modifier avec le temps
- 18 -
Age du système
Coût de
modification
Conception Coder Tests Maintenance + Evolution
Recette
Livraison
Approche Traditionnelle
© 2008 AGILBEE- Tous droits réservés.
Age du système
Coût de
modification
Tester + Coder + Refactoring
Maintenance + Evolution
Recette
Livraison
Approche Agile
Coder + Tester + Debogguer
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionIndustrialiser, c’est tester…
(c) Agilii - Octobre 2008 - 19 -
Test Driven Development
 Test first
 Refactoring
 Conception émergeante
 Simplicité
(eXtreme Programming)
Couverture proche de 100%
Approche 0-defaut (Muda)
 Un bug stoppe la chaîne
de production
Code
Test
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionIndustrialiser, c’est « automatiser »…
(c) Agilii - Octobre 2008 - 20 -
WIN XP UK WIN NT FR LINUX QNX UNICODE
(Real Time Linux)
WIKI
Travail
collaboratif
2
Intégrateur continu
Hudson
CruiseControl
Continuum
VCS
SubVersion
CVS
SourceSafe
1 solution développée sur une machine
= N versions testées (N Branches) x (sur) N’ serveurs OS
10 min
1
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionConception émergeante (Test Driven Design)
(c) Agilii - Octobre 2008 - 21 -
Approche humaine
Manager la complexité
avec une approche humaine
(c) Agilii - Octobre 2008 - 22 -
09/06/2014
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionLe Manifeste Agile : Les 12 principes
(c) Agilii - Octobre 2008 - 23 -
Our highest priority is to satisfy the customer through early and continuous
delivery of valuable software
Welcome changing requirements, even late in development. Agile processes
harness change for the customer's competitive advantage
Deliver working software frequently, from a couple of weeks to a couple of
months, with a preference to the shorter timescale
Business people and developers must work together daily throughout the project
Build projects around motivated individuals. Give them the environment and
support they need, and trust them to get the job done
The most efficient and effective method of conveying information to and within
a development team is face-to-face conversation
Working software is the primary measure of progress
Agile processes promote sustainable development. The sponsors, developers,
and users should be able to maintain a constant pace indefinitely
Continuous attention to technical excellence and good design enhances agility
Simplicity -- the art of maximizing the amount of work not done--is essential
The best architectures, requirements, and designs emerge from self-organizing
teams
At regular intervals, the team reflects on how to become more effective, then
tunes and adjusts its behavior accordingly
Construire un
Projet autour
de personnes
motivées
Equipe
Auto-Organisée
Rythme
soutenable
Amélioration
continue basée
sur la
collaboration
Satisfaire
le client
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionJeu de Collaboration
Apparition de terminologies liées au plaisir de
l’existence (hédonistes) dans le travail :
« Le développement logiciel est un jeu coopératif
d’invention et de communication »--Alistair Cockburn
« Cooperative Game »
« Planning Game »
« Planning Poker »
« XP Game »
« Scrum »
« Sprint »
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionLes acteurs
(c) Agilii - Octobre 2008 - 25 -
Client
Responsable Produit
Utilisateur
Développeur
Testeur
Agile Coach (Facilitateur)
Coach XP
ScrumMaster
ScrumCoach
Manager
Chef de Projet
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionDifférence entre CP et Agile Coach
Chef de Projet
Respect des délais
Garantie des coûts
Responsable de la qualité
Rythme Durable
Mise en place de la
communication
La manière de produire de la
qualité
Transmettre la Vision partagée
Analogie :
Médecin
« Il faut une solution ! »
- 26 -© Agilii 2008 – Conférence XP DAY France 2008 (27 avril 2008)
Coach
Amélioration continue
Rythme Durable
Aide la mise en place de la
collaboration
La manière de produire de la qualité
Détecter les manques de Vision
partagée
Analogie :
Psychotérapeute
« Pensez-vous que ce soit une bonne solution ? »
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionFaciliter la collaboration
(c) Agilii - Octobre 2008 - 27 -
Principe :
Le + efficace
méthode de
récupérer de
l’information est
d’être face à face
Itération 1
Tableau I – TODO LIST (Product Backlog)
Itération 2 Itération 3 Itération 4 TODO
Tableau II – Itération en cours (Sprint Backlog)
En cours Done
0 1 2 3 4 5 6 7 8
0
10
20
30
40
50
60
70
80
90
100
110
120
130
90
82
66
57
0 0 0 0 0
Burn Down Chart
Visualiser
Communiquer
Dynamiser
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
Les besoins évoluent naturellement…
Accepter le changement !
(c) Agilii - Octobre 2008 - 28 -
temps25% des spécifications arrivent en cours du projet*
*Source : Aberdeen 1999
?
C’est
normal !
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionCollaborer avec le client
(c) Agilii - Octobre 2008 - 29 -
temps
Valeur n°4 :
Privilégier la
collaboration avec
le client plutôt que
la négociation d’un
contrat
Scénario 1 :
Pour l’itération
N°3
Il me
rapportera
10 K€ en CA 8 points de
complexité!
t0
Le test de
recette est
…
Ah d’accord !
Alors 13 points
t1
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionJeu du changement
(c) Agilii - Octobre 2008 - 30 -
temps
Valeur n°2 :
Privilégier la
réactivité aux
changements plutôt
que le respect d’un
plan figé
Retirer
Ajouter
Reprioriser
Modifier
(Attention à la Vue d’Ensemble)
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionSatisfaire le client
(c) Agilii - Octobre 2008 - 31 -
*Source : Aberdeen 1999
C’est exactement
ce que nous
voulons
aujourd’hui !
temps25% des spécifications arrivent en cours du projet*
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionInteraction des individus
(c) Agilii - Octobre 2008 - 32 -
temps
Valeur n°3 :
Privilégier les
induvidus et leurs
interactions plutôt
que les processus et
les outils
Rétrospective (amélioration continue)
Daily Meeting
Phase d’engagement
Démonstration au client
Planning Game
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
Auto-organisation :
« Haute disponibilité de la communication,
des Ressources et du Savoir-faire »
(Métaphore sur l’Auto-organisation d’une équipe)
Avant = Pour obtenir l’info 6 SPOF
(c) Agilii - Octobre 2008 - 33 -
Agile = Pour obtenir l’info 0 SPOFAvant = Pour obtenir l’info 6 SPOF
Avant
Direction du
Client
MOA / Client
Direction de la
MOE
CP
Architecte
Développeur
Module 1
Développeur
Module 2
2 Développeurs
Module 3
Développeur
Module 4
Agile
Direction du
Client
Direction de la
MOE
CP
Coach
2 Développeurs 2 Développeurs
Développeur
Agile = Pour obtenir l’info 0 SPOF
MOA / Client
Module 1
Story 1
Story 2
Module 2
Module 3
…
auto-organisée
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
(c) Agilii - Octobre 2008 - 34 -
Unité Equipe
1
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionRythme Durable
(c) Agilii - Octobre 2008 - 35 -
Penser à lever
le pied cette
semaine !
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
René DESCARTES (1596-1650)
& La priorisation
 La méthode
 Pensée analytique simplifiée
 Individu = unité politique la + simple
 La priorisation par la valeur
(c) Agilii - Octobre 2008
- 36 -
temps
+Simple +Compliqué
ou inconnu
TimeBox
temps
+ important - important
La méthode
Approche Financière
(c) Agilii - Octobre 2008 - 37 -
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionReturn On Invest
 Remarque : Lorsque le tfinal d’origine décale en cours de projet à
cause de l’augmentation des spécifications, le ROI entre les méthodes
devient + important.
© 2008 AGILBEE- Tous droits réservés. - 38 -
tfinal t
Autres
Méthodes
XP
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionApproches Financières
(c) Agilii - Octobre 2008 - 39 -
• PBack + court
• Cash flow + élevé
• ROI + Rapide
• BFR 4 x - important
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionProjet piloté par la Valeur
(c) Agilii - Octobre 2008 - 40 -
t
80%
50%
Gains intéressants
sur des réalisations tronquées
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionBilan : Méthodes agiles et l’informatique
 L’avènement du secteur tertiaire
 Internet  Démocratie participative
 Emancipation avec les approches traditionnelles issus du
génie civil :
 Fin de l’individualisme comme étant la seule unité composant
l’entreprise
 Gestion de la complexité
(c) Agilii - Octobre 2008 - 41 -
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionBilan : L'agilité… ce qui change
(c) Agilii - Octobre 2008 - 42 -
Communiquer autrement
Travailler en équipe autrement
Manager autrement
Développer autrement
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionConclusion
- 43 -
TDD (<2000)
Gestion de Projet Agile
Principes de l’agilité (2001)
L’Homme
(c) Agilii - Octobre 2008
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionConclusion
 Le 1er Secret de la réussite de l’agilité sera en partie due à…
- 44 -
TDD
Gestion de Projet
Principes de l’agilité
L’Homme
(c) Agilii - Octobre 2008
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
Conclusion
Questions ?
(c) Agilii - Octobre 2008 - 45 -
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionQuelques références
(c) Agilii - Octobre 2008 - 46 -
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionL’auteur Patrice Petit, Agilii
 Directeur Général de la Société Agilii, Centre d’expertise agile
 Directeur Général de la Société Agilbee, Centre de formation agile
 Enseignant à l’Université de Paris X
Système d’Information Agile, M2, Miage « e-business et Système d’Information Agile ».
 Enseignant à l’Université de Toulouse III
Test Driven Development, Licence Pro.
 Docteur de l’Université Bordeaux I
Accompagnateur Agile
- Exploration des bénéfices de l'agilité
- Mise en place ou construction d’une méthodologie adaptée
dans le respect des hommes et de la productivité
- Amélioration de la Qualité logicielle
Introduction
Fondement de l’agilité
Approche technique
Approche humaine
Approche financière
ConclusionAgilii, Centre d’Expertise Agile
Expertise Agile
Studio de
Développement
Formation
Assistance
Technique
Agile
Centre
d’Expertise
Agile

"Introduction aux Méthodes Agiles", Agile Tour 2008, Auteur Patrice Petit, Paris, France

  • 1.
    Introduction aux MéthodesAgiles Patrice Petit Agile Coach Agilii - Agilbee www.agilii.com (c) Agilii - Octobre 2008 - 1 - Manager des projets complexes
  • 2.
    Introduction (c) Agilii -Octobre 2008 - 2 -
  • 3.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion Quand la simplicité rime avec complexité… (c) Agilii - Octobre 2008 - 3 -
  • 4.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion Quand la complexité rime avec changement… (c) Agilii - Octobre 2008 - 4 - Temps (Evolution & Environnement) … la chaoticité
  • 5.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion Quand la complexité rime avec désastre… Projets réussis 26% Projets annulés 28% Projets ayant échoués 46% (c) Agilii - Octobre 2008 - 5 - Sources : * Rapport du Standish Group ** Aberdeen 2003 Les Projets sont chaotiques et complexes à la fois. Pourquoi ? Projets livrés dans les temps, 10% Projets livrés en retard; 90%
  • 6.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion Comment manager les projets complexes et chaotiques ? L’approche agile • Fondement de l’agilité • Approche technique • Approche humaine • Approche financière • Impact sociologique • Conclusion (c) Agilii - Octobre 2008 - 6 -
  • 7.
    Fondement des méthodesagiles (c) Agilii - Octobre 2008 - 7 - 09/06/2014
  • 8.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionLes méthodes agiles  1963 : Nasa Mercury – Apparition du « Test-First » [1]  1970 : Managing the development of large software systems – W.W.Royce [2]  < 2000 :  Scrum  eXtreme Programming  Lean Sofware Development  2001 : Manifeste Agile [3] Source : [1] Agile and Iterative Development, A manager guide, Craig Larman, Ed. Adison Wesley [2] IEEE Wescon, August 70, p1-9 [3] www.agilemanifesto.org (c) Agilii - Octobre 2008 - 8 - Scrum XP Autres méthodes agiles
  • 9.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionLe Manifeste Agile : Les valeurs (c) Agilii - Octobre 2008 - 9 - Individus et leurs interactions Processus et les outils Collaboration avec le client Négociation contractuelle logiciels immédiatement disponibles Documentation exhaustive Réactivité face aux changements Respect d’un plan Privilégier
  • 10.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionLe Manifeste Agile : Les valeurs (c) Agilii - Octobre 2008 - 10 - Privilégier Individus et leurs interactions Processus et les outils Collaboration avec le client Négociation contractuelle logiciels immédiatement disponibles Documentation exhaustive Réactivité face aux changements Respect d’un plan Garantir un résultat technique de qualité Collaboration entre acteurs (Communication, Implication et Transparence) Etre réactif aux changements
  • 11.
    Approche technique (c) Agilii- Octobre 2008 - 11 - 09/06/2014 Manager la complexité avec une nouvelle approche technique
  • 12.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion Projet piloté par la valeur-client La simplicité Logiciel qui marche Livraison fréquente Changement de besoins (même tardivement) Le Manifeste Agile : Les 12 principes (c) Agilii - Octobre 2008 - 12 - Notre + haute priorité est de satisfaire le client au travers de livraison tôt et continue d’un logiciel avec de la valeur Accepter les changement de besoins, même tard dans le développement. Agile processes harness change for the customer's competitive advantage Livrer fréquement un logiciel qui fonctionne, entre une paire de semaines à une paire de mois, avec une préférence pour les + courtes période Business people and developers must work together daily throughout the project Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done The most efficient and effective method of conveying information to and within a development team is face-to-face conversation Un logiciel qui marche est la première mesure de progrés Les process Agile promouvoit le développement soutenable. Les sponsors, développeurs, et utilisateur doivent être capable de maintenir une paix constante indéfiniement Une attention continue à l’excellence technique et au bon design enhances agility Simplicité – l’art de maximiser le somme de travail à ne pas faire – est essentielle Les meilleures architectures, expression de besoins, et conception émerge d’équipes auto-organisées A intervalle régulier, l’équipe réfléchit à la manière de devenir plus efficace, puis elle ajuste son comportement.
  • 13.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion Peut-on toujours trouver une nouvelle approche plus performante ? (c) Agilii - Octobre 2008 - 13 - 1 2 3 2 3 4 4 9 2 X 3 6 9 2 4 6 2 8 7 8 2 + X + temps Approche Traditionnelle « Une meilleure façon de faire la même chose » (Lean)
  • 14.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion Peut-on toujours trouver une nouvelle approche plus performante ? (c) Agilii - Octobre 2008 - 14 - 1 2 3 2 3 4 4 9 2 X 3 6 9 2 4 6 2 8 7 8 2 + X + temps temps 1 2 3 2 3 4X 2 8 7 8 2 + X Approche Traditionnelle Nouvelle Approche + X + X + X + X « Une meilleure façon de faire la même chose » (Lean)
  • 15.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion ANALYSER CONCEVOIR DEVELOPPER TESTER INTEGRER / LIVRER Approche traditionnelle (c) Agilii - Octobre 2008 - 15 - 50% de Fait ? temps
  • 16.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion temps ANALYSER CONCEVOIR DEVELOPPER TESTER INTEGRER / LIVRER Approche Agile  Incrémentale (c) Agilii - Octobre 2008 - 16 - 20% de fait et 100% utilisable
  • 17.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion Approche Agile  Incrémentale + Itérative (c) Agilii - Octobre 2008 - 17 - Exploration des besoins - Planification - Estimation SPECIFICATION CONCEPTION REALISER TESTER LIVRER & CORRIGER TimeBox Privilégier un logiciel qui marche plutôt qu’une documentation exhaustive temps
  • 18.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion Un système devient de + en + coûteux à modifier avec le temps - 18 - Age du système Coût de modification Conception Coder Tests Maintenance + Evolution Recette Livraison Approche Traditionnelle © 2008 AGILBEE- Tous droits réservés. Age du système Coût de modification Tester + Coder + Refactoring Maintenance + Evolution Recette Livraison Approche Agile Coder + Tester + Debogguer
  • 19.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionIndustrialiser, c’est tester… (c) Agilii - Octobre 2008 - 19 - Test Driven Development  Test first  Refactoring  Conception émergeante  Simplicité (eXtreme Programming) Couverture proche de 100% Approche 0-defaut (Muda)  Un bug stoppe la chaîne de production Code Test
  • 20.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionIndustrialiser, c’est « automatiser »… (c) Agilii - Octobre 2008 - 20 - WIN XP UK WIN NT FR LINUX QNX UNICODE (Real Time Linux) WIKI Travail collaboratif 2 Intégrateur continu Hudson CruiseControl Continuum VCS SubVersion CVS SourceSafe 1 solution développée sur une machine = N versions testées (N Branches) x (sur) N’ serveurs OS 10 min 1
  • 21.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionConception émergeante (Test Driven Design) (c) Agilii - Octobre 2008 - 21 -
  • 22.
    Approche humaine Manager lacomplexité avec une approche humaine (c) Agilii - Octobre 2008 - 22 - 09/06/2014
  • 23.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionLe Manifeste Agile : Les 12 principes (c) Agilii - Octobre 2008 - 23 - Our highest priority is to satisfy the customer through early and continuous delivery of valuable software Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale Business people and developers must work together daily throughout the project Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done The most efficient and effective method of conveying information to and within a development team is face-to-face conversation Working software is the primary measure of progress Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely Continuous attention to technical excellence and good design enhances agility Simplicity -- the art of maximizing the amount of work not done--is essential The best architectures, requirements, and designs emerge from self-organizing teams At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly Construire un Projet autour de personnes motivées Equipe Auto-Organisée Rythme soutenable Amélioration continue basée sur la collaboration Satisfaire le client
  • 24.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionJeu de Collaboration Apparition de terminologies liées au plaisir de l’existence (hédonistes) dans le travail : « Le développement logiciel est un jeu coopératif d’invention et de communication »--Alistair Cockburn « Cooperative Game » « Planning Game » « Planning Poker » « XP Game » « Scrum » « Sprint »
  • 25.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionLes acteurs (c) Agilii - Octobre 2008 - 25 - Client Responsable Produit Utilisateur Développeur Testeur Agile Coach (Facilitateur) Coach XP ScrumMaster ScrumCoach Manager Chef de Projet
  • 26.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionDifférence entre CP et Agile Coach Chef de Projet Respect des délais Garantie des coûts Responsable de la qualité Rythme Durable Mise en place de la communication La manière de produire de la qualité Transmettre la Vision partagée Analogie : Médecin « Il faut une solution ! » - 26 -© Agilii 2008 – Conférence XP DAY France 2008 (27 avril 2008) Coach Amélioration continue Rythme Durable Aide la mise en place de la collaboration La manière de produire de la qualité Détecter les manques de Vision partagée Analogie : Psychotérapeute « Pensez-vous que ce soit une bonne solution ? »
  • 27.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionFaciliter la collaboration (c) Agilii - Octobre 2008 - 27 - Principe : Le + efficace méthode de récupérer de l’information est d’être face à face Itération 1 Tableau I – TODO LIST (Product Backlog) Itération 2 Itération 3 Itération 4 TODO Tableau II – Itération en cours (Sprint Backlog) En cours Done 0 1 2 3 4 5 6 7 8 0 10 20 30 40 50 60 70 80 90 100 110 120 130 90 82 66 57 0 0 0 0 0 Burn Down Chart Visualiser Communiquer Dynamiser
  • 28.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion Les besoins évoluent naturellement… Accepter le changement ! (c) Agilii - Octobre 2008 - 28 - temps25% des spécifications arrivent en cours du projet* *Source : Aberdeen 1999 ? C’est normal !
  • 29.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionCollaborer avec le client (c) Agilii - Octobre 2008 - 29 - temps Valeur n°4 : Privilégier la collaboration avec le client plutôt que la négociation d’un contrat Scénario 1 : Pour l’itération N°3 Il me rapportera 10 K€ en CA 8 points de complexité! t0 Le test de recette est … Ah d’accord ! Alors 13 points t1
  • 30.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionJeu du changement (c) Agilii - Octobre 2008 - 30 - temps Valeur n°2 : Privilégier la réactivité aux changements plutôt que le respect d’un plan figé Retirer Ajouter Reprioriser Modifier (Attention à la Vue d’Ensemble)
  • 31.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionSatisfaire le client (c) Agilii - Octobre 2008 - 31 - *Source : Aberdeen 1999 C’est exactement ce que nous voulons aujourd’hui ! temps25% des spécifications arrivent en cours du projet*
  • 32.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionInteraction des individus (c) Agilii - Octobre 2008 - 32 - temps Valeur n°3 : Privilégier les induvidus et leurs interactions plutôt que les processus et les outils Rétrospective (amélioration continue) Daily Meeting Phase d’engagement Démonstration au client Planning Game
  • 33.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion Auto-organisation : « Haute disponibilité de la communication, des Ressources et du Savoir-faire » (Métaphore sur l’Auto-organisation d’une équipe) Avant = Pour obtenir l’info 6 SPOF (c) Agilii - Octobre 2008 - 33 - Agile = Pour obtenir l’info 0 SPOFAvant = Pour obtenir l’info 6 SPOF Avant Direction du Client MOA / Client Direction de la MOE CP Architecte Développeur Module 1 Développeur Module 2 2 Développeurs Module 3 Développeur Module 4 Agile Direction du Client Direction de la MOE CP Coach 2 Développeurs 2 Développeurs Développeur Agile = Pour obtenir l’info 0 SPOF MOA / Client Module 1 Story 1 Story 2 Module 2 Module 3 … auto-organisée
  • 34.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion (c) Agilii - Octobre 2008 - 34 - Unité Equipe 1
  • 35.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionRythme Durable (c) Agilii - Octobre 2008 - 35 - Penser à lever le pied cette semaine !
  • 36.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion René DESCARTES (1596-1650) & La priorisation  La méthode  Pensée analytique simplifiée  Individu = unité politique la + simple  La priorisation par la valeur (c) Agilii - Octobre 2008 - 36 - temps +Simple +Compliqué ou inconnu TimeBox temps + important - important La méthode
  • 37.
    Approche Financière (c) Agilii- Octobre 2008 - 37 -
  • 38.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionReturn On Invest  Remarque : Lorsque le tfinal d’origine décale en cours de projet à cause de l’augmentation des spécifications, le ROI entre les méthodes devient + important. © 2008 AGILBEE- Tous droits réservés. - 38 - tfinal t Autres Méthodes XP
  • 39.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionApproches Financières (c) Agilii - Octobre 2008 - 39 - • PBack + court • Cash flow + élevé • ROI + Rapide • BFR 4 x - important
  • 40.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionProjet piloté par la Valeur (c) Agilii - Octobre 2008 - 40 - t 80% 50% Gains intéressants sur des réalisations tronquées
  • 41.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionBilan : Méthodes agiles et l’informatique  L’avènement du secteur tertiaire  Internet  Démocratie participative  Emancipation avec les approches traditionnelles issus du génie civil :  Fin de l’individualisme comme étant la seule unité composant l’entreprise  Gestion de la complexité (c) Agilii - Octobre 2008 - 41 -
  • 42.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionBilan : L'agilité… ce qui change (c) Agilii - Octobre 2008 - 42 - Communiquer autrement Travailler en équipe autrement Manager autrement Développer autrement
  • 43.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionConclusion - 43 - TDD (<2000) Gestion de Projet Agile Principes de l’agilité (2001) L’Homme (c) Agilii - Octobre 2008
  • 44.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionConclusion  Le 1er Secret de la réussite de l’agilité sera en partie due à… - 44 - TDD Gestion de Projet Principes de l’agilité L’Homme (c) Agilii - Octobre 2008
  • 45.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière Conclusion Questions ? (c) Agilii - Octobre 2008 - 45 -
  • 46.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionQuelques références (c) Agilii - Octobre 2008 - 46 -
  • 47.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionL’auteur Patrice Petit, Agilii  Directeur Général de la Société Agilii, Centre d’expertise agile  Directeur Général de la Société Agilbee, Centre de formation agile  Enseignant à l’Université de Paris X Système d’Information Agile, M2, Miage « e-business et Système d’Information Agile ».  Enseignant à l’Université de Toulouse III Test Driven Development, Licence Pro.  Docteur de l’Université Bordeaux I Accompagnateur Agile - Exploration des bénéfices de l'agilité - Mise en place ou construction d’une méthodologie adaptée dans le respect des hommes et de la productivité - Amélioration de la Qualité logicielle
  • 48.
    Introduction Fondement de l’agilité Approchetechnique Approche humaine Approche financière ConclusionAgilii, Centre d’Expertise Agile Expertise Agile Studio de Développement Formation Assistance Technique Agile Centre d’Expertise Agile

Notes de l'éditeur

  • #10 Que dit ce manifeste… Attention, Problématique / Confusion
  • #35 Unité équipe - non héréoique Réunion Manager autrement Le manager pense « Equipe Performante » et non plus « individus performants » Propriétés remarquées sur le terrain : Le manager doit être constamment disponible pour ces équipes L’ajout d’un nouveau collaborateur N’EST PAS RISQUE (cause « test ») Le TDD règle le problème de Propriété Intellectuelle Il a une vue dynamique de l’état d’avancement des projets et de ce que font réellement les équipes Le travail en binôme règle le problème du transfert du savoir Et puis, le manager doit : Simplifier la vie des ingénieurs (actions sans valeur t.q Administratif) Optimiser la relation avec les fournisseurs ou les personnes non agiles Gérer les problématiques contractuelles ; etc.
  • #39 © 2008 AGILBEE - Tous droits réservés
  • #40 (c) Agilii - Octobre 2008