Your SlideShare is downloading. ×
AGILE7 juin 2011   Thierry Croshttp://etre-agile.com
Agenda●   Aux sources de lAgile●   lAgile : le Manifeste●   Extreme Programming,    Scrum●   Lean Software    Development●...
Agenda●   Aux sources de lAgile●   lAgile : le Manifeste●   Extreme Programming,    Scrum●   Lean Software    Development●...
Logiciel : le contexte●   Budget : réduction, pression●   « Time to Market » toujours plus prégnant        –   Réaction au...
Dérives usuelles (1)                                                      Fonctionnalités utilisées                       ...
Dérives usuelles (2) 100%                                         Début                                            Integra...
Les chiffres qui font mal...●   Selon les études (Gardner...) seulement 1/3    des projets est considéré comme un succès. ...
Au fait...●   Cest quoi un « logiciel » ?           - Un logiciel est toujours « embarqué »           - Logiciel ou softwa...
Valeur de loutil informatique ?●   Capital matériel ...       o Matériels (serveurs, réseaux, postes de travail...)       ...
Quid de loutil informatique ?●   Direction générale             ●   Opérations,       o Valeur produite               Comm...
Une histoire, trois acteurs                  Direction     Métiers                           DSITrois acteurs du changemen...
Approche :                     empirique ou théorique ? Il est normal dadopter lapproche définie par un modèle(théorique) ...
Cycles de vie, un peu dhistoire              Spécification                                  Validation CascadeCycle en V  ...
(R)UP : (Rational) Unified Process- Piloté par les cas dutilisation- Itératif incrémental http://etre-agile.com   14- Cent...
RéactionUML             Cest la quête éperdue             vers la perfectionMDA             (avant décrire du code)       ...
Un peu dhistoire...●   Années 90 : des expérimentations empiriques,    légères, face aux méthodes lourdes●   La communauté...
Aux sources de lAgile●   Manifeste agile (2001)       –   Valeurs               ●   Principes                       –   Hi...
Dilbert ? Non, merci.« … lExtreme Programming a connuun développement dans son utilisation et son intérêt,non pas grâce à ...
Vous avez aimé Peter ?                                    Vous adorerez Dilbert !      Le principe de Dilbert est une vers...
En résumé                                  ●   Pendant plusieurs●   Années 80                                      années ...
Agenda●   Aux sources de lAgile●   lAgile : le Manifeste●   Extreme Programming,    Scrum●   Lean Software    Development●...
2001 : le manifeste agile● 4 valeurs● 12 principes● Une histoire                 http://etre-agile.com   22
Le ManifesteSource : agilemanifesto.org   http://etre-agile.com              23
Quelques méthodes agiles●   XP (Extreme Programming)●   Scrum●   Lean Software Development●   ...     –                   ...
Agile aujourdhui : une boite à outils●   Les méthodes ou                ●    Toutes ces méthodes    guides (XP, Lean...)  ...
Agile : quatre axes fondateurs                      Centré                 Importance Métier      Équipe                  ...
Le plaisir de coder !●   Lagilité sadresse – au départ - à des    Développeurs qui aiment développer et plus    généraleme...
Les principes agilesagilemanifesto.org     http://etre-agile.com   28
Économie agile●   Deux clés       o Retour sur Investissement au plus tôt       o Investissements (infrastructure) au plus...
Intérêt dun feedback                                         concret et rapide                           Feedback         ...
Réduire le « lead-time »Approche agile                   http://etre-agile.com   31
Un Cycle de Vie agile                 1   Exploration                                    22 mois max.                     ...
Quelques mots de planification     Le Client décide de la/des variablesdajustement par feedback concret et rapide.        ...
Plusieurs niveaux de planification●   Besoin                                 ●    Plan        –   Évolutions              ...
Économie : Investissements                               au plus tard●   Conception émergente : faire correctement    ce q...
Principe Lean :                    excellence des décisions●   Décider rapidement de ce qui est facilement    réversible● ...
Agenda●   Aux sources de lAgile●   lAgile : le Manifeste●   Extreme Programming,    Scrum●   Lean Software    Development●...
XP : lémancipation du Développeur●   XP pour sévaluer●   XP pour être soi●   XP pour sémanciper en tant que Développeur   ...
XP : un nom pas vraiment marketing...●   Extreme                           ●   Programming       –   Ce sont donc des     ...
XP : « programming »●   Quelles activités                       ●    Programming    apportent vraiment                    ...
XP : « extreme » programming●   Une fois les activités                 ●    Dialogues    « non VA » réduites,             ...
Extreme Programming= centré réalisation, ie Valeur Métier       http://thierrycros.net        42
XP : « la » synthèse●   Loriginalité dXP réside        –   Dans la synthèse faite de principes et             pratiques   ...
La « constitution » XP  Valeurs               Principes   Rôles                                     PratiquesCycle de Vie ...
Rôles●   Une équipe, plusieurs rôles       Client (Product Manager)            Spécifie les demandes et les tests-client,...
Valeurs de l Extreme Programming●   Communication    Combien dexemples... et de contre-exemples !●   Feedback    Pour cont...
Valeur ?Valeur : norme de conduitepersonnelle et/ou sociale*       Exemples ?           http://thierrycros.net* http://fr....
XP : les principes●   Humanisme                   ●    Flot continu●   Économie                    ●    Opportunité●   Bén...
Pratiques                     de lExtreme Programming      13 pratiques de base●   1. Gestion des exigences et planificati...
Et maintenant...http://thierrycros.net              50
Tendance                                                          Scrum : la marque                                       ...
Scrum = mêléeéquipe         http://etre-agile.com               52
Scrum en un schéma                               24 heures                                     Sprint                     ...
Ce qui constitue Scrum  RôlesProduct Owner                                RéunionsScrumMasterDéveloppeurs                 ...
Scrum : un bon cadre de départ         http://etre-agile.com   55
Agenda●   Aux sources de lAgile●   lAgile : le Manifeste●   Extreme Programming,    Scrum●   Lean Software    Development●...
Agendaq     Agile, Lean, Lean Software                  ●                                                     Outilsq     ...
Lean, Agile : même combat●    « … Utiliser les concepts Lean des années 80 et 90,     qui ont fait leurs preuves, pour mon...
2 routes vers lAgilité●    Scrum + XP                        ●   Lean Software        –   Solution                        ...
Lean : 2 principes fondateurs     ●   Just in Time            –   Les composants sont fabriqués dès lors que              ...
Optimiser     ●   Le Lean est un ensemble de principes et         doutils destinés à optimiser une ligne de         produc...
Lean : démarrer avec lexistantv1            Lean Software - Être Agile   62
Agenda●   Aux sources de lAgile●   lAgile : le Manifeste●   Extreme Programming,    Scrum●   Lean Software    Development●...
Conduite du Changement●   Être agile nest pas                ●    Approche globale    une fin en soi...                   ...
Les chantiers du changement●   Évolution des rôles : un chantier essentiel          –   Chef de Projet ?          –   Arch...
Agile : quatre axes fondateurs                      Centré                 Importance Métier      Équipe                  ...
Une belle aventure...http://etre-agile.com   67
Bienvenue en agilité                           Thierry Cros                           http://etre-agile.com               ...
Upcoming SlideShare
Loading in...5
×

Novencia agile

1,514

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,514
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Novencia agile"

  1. 1. AGILE7 juin 2011 Thierry Croshttp://etre-agile.com
  2. 2. Agenda● Aux sources de lAgile● lAgile : le Manifeste● Extreme Programming, Scrum● Lean Software Development● Quelle Agilité pour votre organisation ? http://etre-agile.com 2 Crédit photo : stockxpert
  3. 3. Agenda● Aux sources de lAgile● lAgile : le Manifeste● Extreme Programming, Scrum● Lean Software Development● Quelle Agilité pour votre organisation ? http://etre-agile.com 3 Crédit photo : stockxpert
  4. 4. Logiciel : le contexte● Budget : réduction, pression● « Time to Market » toujours plus prégnant – Réaction aux changements ?● Indice de satisfaction des projets ? – Coût – Délais – Qualité : réponse effective aux besoins de lUtilisateur http://etre-agile.com 4
  5. 5. Dérives usuelles (1) Fonctionnalités utilisées dans un système Parfois Rarement 16% 19% JamaisSouvent 45% 13% Toujours 7% Standish Group Study Reported at XP2002 by Jim Johnson, Chairman http://etre-agile.com 5
  6. 6. Dérives usuelles (2) 100% Début IntegrationRéalisation du développement corrections (% codé) Date Date réelle de fin cible prévue Avancement du projet http://etre-agile.com 6 Daprès Walker Royce
  7. 7. Les chiffres qui font mal...● Selon les études (Gardner...) seulement 1/3 des projets est considéré comme un succès. – Sommes-nous si mauvais ? – Est-ce plutôt une question de perception, de mesure inadéquate ? – Et si, tout simplement, nous sous-estimions la complexité de notre métier... http://etre-agile.com 7
  8. 8. Au fait...● Cest quoi un « logiciel » ? - Un logiciel est toujours « embarqué » - Logiciel ou software ? - Durée de vie dun logiciel ? http://etre-agile.com 8
  9. 9. Valeur de loutil informatique ?● Capital matériel ... o Matériels (serveurs, réseaux, postes de travail...) o Logiciels o Data center● … Et immatériel o Contribution de loutil informatique dans les « Compétences, connaissances, savoir-faire, expériences des employés et des décideurs de lorganisation » http://etre-agile.com 9
  10. 10. Quid de loutil informatique ?● Direction générale ● Opérations, o Valeur produite Commerce par le SI ? o Comment la DSI o DSI alignée ? nous aide-t-elle à o Apport de la DSI (mieux) pour notre • Produire • Innovation • Vendre • croissance • Gérer ● DSI o Mon métier dans lorganisation ? http://etre-agile.com 10
  11. 11. Une histoire, trois acteurs Direction Métiers DSITrois acteurs du changement vers lagile http://etre-agile.com 11
  12. 12. Approche : empirique ou théorique ? Il est normal dadopter lapproche définie par un modèle(théorique) quand les mécanismes sous-jacents par lesquels un processus opère sont relativement bien compris. Si le processus est trop compliqué pour lapprochedéfinie, alors lapproche empirique est le choix approprié. Process Dynamics, Modeling, and Control, Ogunnaike et Ray, Oxford University Press, 1992 http://etre-agile.com 12
  13. 13. Cycles de vie, un peu dhistoire Spécification Validation CascadeCycle en V Conception préliminaire Intégration Conception Tests détaillée unitaires Codage http://etre-agile.com 13
  14. 14. (R)UP : (Rational) Unified Process- Piloté par les cas dutilisation- Itératif incrémental http://etre-agile.com 14- Centré architecture
  15. 15. RéactionUML Cest la quête éperdue vers la perfectionMDA (avant décrire du code) qui est à lorigine de lagilitéCMMI Anderson, Agile2008BPM LAgilité va à lencontre du « big * » http://etre-agile.com 15
  16. 16. Un peu dhistoire...● Années 90 : des expérimentations empiriques, légères, face aux méthodes lourdes● La communauté XP est à lorigine de la rencontre, en février 2001, des concepteurs de ces différentes méthodes « légères »...● … Ce qui va aboutir au Manifeste, expression des points communs à toutes ces méthodes alternatives. http://etre-agile.com 16
  17. 17. Aux sources de lAgile● Manifeste agile (2001) – Valeurs ● Principes – Histoire du manifeste Les Anarchistes organisationnels http://thierrycros.net 17
  18. 18. Dilbert ? Non, merci.« … lExtreme Programming a connuun développement dans son utilisation et son intérêt,non pas grâce à la programmation en binômeou au refactoring, mais parce que,pris dans leur ensemble, ses pratiques définissentune communauté de développeurslibérée des poids des sociétés "Dilbertesques". »Histoire du Manifeste agile, Jim Highsmith Traduction de Fabrice Aimetti http://www.fabrice-aimetti.fr http://thierrycros.net 18
  19. 19. Vous avez aimé Peter ? Vous adorerez Dilbert ! Le principe de Dilbert est une version aggravée du principe de Peter. Dans le livre Le Principe de Dilbert, Scott Adams rappelle le principe de Peter : Tout employé tend à sélever à son niveau dincompétence. Le nouveau principe, principe de Dilbert, sénonce ainsi : « Les gens les moins compétents sont systématiquement affectés aux postes où ils risquent de causer le moins de dégâts : ceux de managers. » http://thierrycros.net 19Source : wikipedia
  20. 20. En résumé ● Pendant plusieurs● Années 80 années – Lean – Confidentiel● Années 90 – Pionniers – Scrum, XP, ... ● Depuis, lagile est● 2001 : le manifeste devenu une agile alternative crédible... – Scrum + XP – Lean Software ● Et même mainstream 20 http://etre-agile.com
  21. 21. Agenda● Aux sources de lAgile● lAgile : le Manifeste● Extreme Programming, Scrum● Lean Software Development● Quelle Agilité pour votre organisation ? http://etre-agile.com 21 Crédit photo : stockxpert
  22. 22. 2001 : le manifeste agile● 4 valeurs● 12 principes● Une histoire http://etre-agile.com 22
  23. 23. Le ManifesteSource : agilemanifesto.org http://etre-agile.com 23
  24. 24. Quelques méthodes agiles● XP (Extreme Programming)● Scrum● Lean Software Development● ... – http://etre-agile.com 24
  25. 25. Agile aujourdhui : une boite à outils● Les méthodes ou ● Toutes ces méthodes guides (XP, Lean...) forment un véritablement framework de agiles offrent plus plusieurs dizaines de que le manifeste principes et agile. pratiques... ● … Sur lequel nous nous basons pour installer lagilité. http://etre-agile.com 25
  26. 26. Agile : quatre axes fondateurs Centré Importance Métier Équipe Auto-similaritéResponsabilité Feedback Hédonisme concret & rapide Amélioration continue http://etre-agile.com 26
  27. 27. Le plaisir de coder !● Lagilité sadresse – au départ - à des Développeurs qui aiment développer et plus généralement des personnes motivées – Auto-gestion – Amélioration continue● Il sagit donc de trouver léquilibre entre – Hédonisme – Responsabilité http://etre-agile.com 27
  28. 28. Les principes agilesagilemanifesto.org http://etre-agile.com 28
  29. 29. Économie agile● Deux clés o Retour sur Investissement au plus tôt o Investissements (infrastructure) au plus tard● Pratiques agiles o Planification : versions fréquentes o Conception émergente → Architecture évolutive http://etre-agile.com 29
  30. 30. Intérêt dun feedback concret et rapide Feedback des Utilisateurs, de lexploitationApproche agile Début du Retour sur Investissement Ajuster, voire rectifier les exigences, la solution informatique : à 3 mois, à un an ? http://etre-agile.com 30
  31. 31. Réduire le « lead-time »Approche agile http://etre-agile.com 31
  32. 32. Un Cycle de Vie agile 1 Exploration 22 mois max. Engagement 3 4 5 ... 1 semaine Pilotage par feedback n Des années ! Mort 1. Fin dexploration : carottages, architecture, de lappli périmètre initial, estimations 2. Engagement : premières valeurs des variables projet : - Coût - Délais Principe : Le client en choisit 3, - Périmètre le Développeur la quatrième. - Qualité 3. 4. 5. … Les différentes versions livrées n. Fin de lapplication. http://etre-agile.com 32
  33. 33. Quelques mots de planification Le Client décide de la/des variablesdajustement par feedback concret et rapide. http://etre-agile.com 33
  34. 34. Plusieurs niveaux de planification● Besoin ● Plan – Évolutions – Feuille de route – Thèmes – Versions – Stories / tests – Itérations Au quotidien : auto-organisation de léquipe. http://etre-agile.com 34
  35. 35. Économie : Investissements au plus tard● Conception émergente : faire correctement ce qui est strictement nécessaire● Investir quand cest une utilisation avérée qui le nécessite● Travail de qualité● Tests qui autorisent le remaniement de code Si jinvestis dans linfrastructure, cest peut-être prématuré, je nen aurai peut-être pas besoin http://etre-agile.com 35
  36. 36. Principe Lean : excellence des décisions● Décider rapidement de ce qui est facilement réversible● Retarder au maximum ce qui est irréversible Demain... i) Je nen aurai peut-être plus besoin (YAGNI) ii) Je saurai mieux faire quaujourdhui Iii) En attendant, jéconomise ma trésorerie ! http://etre-agile.com 36
  37. 37. Agenda● Aux sources de lAgile● lAgile : le Manifeste● Extreme Programming, Scrum● Lean Software Development● Quelle Agilité pour votre organisation ? http://etre-agile.com 37 Crédit photo : stockxpert
  38. 38. XP : lémancipation du Développeur● XP pour sévaluer● XP pour être soi● XP pour sémanciper en tant que Développeur http://thierrycros.net 38
  39. 39. XP : un nom pas vraiment marketing...● Extreme ● Programming – Ce sont donc des – Ah bon... On ne extrémistes.. conçoit pas, on Des révolutionnaires ! ne teste pas... http://thierrycros.net 39
  40. 40. XP : « programming »● Quelles activités ● Programming apportent vraiment « Coder » (Java...) une Valeur Ajoutée ? Paramétrer ● Programming = Réaliser le produit Remettre en cause, réduire voire éliminer les activités « non V.A. » http://thierrycros.net 40
  41. 41. XP : « extreme » programming● Une fois les activités ● Dialogues « non VA » réduites, ● Tests quelles activités conserver et dans ● Conception quelle proportion ? ● Relecture Extreme Programming = « Pousser à fond » certaines activités http://thierrycros.net 41
  42. 42. Extreme Programming= centré réalisation, ie Valeur Métier http://thierrycros.net 42
  43. 43. XP : « la » synthèse● Loriginalité dXP réside – Dans la synthèse faite de principes et pratiques – Dans lapport de pratiques spécifiques (stories, TDD...) http://thierrycros.net 43
  44. 44. La « constitution » XP Valeurs Principes Rôles PratiquesCycle de Vie http://thierrycros.net 44
  45. 45. Rôles● Une équipe, plusieurs rôles Client (Product Manager) Spécifie les demandes et les tests-client, planifie en tenant compte de la VA des demandes Développeur Estime les demandes, réalise Manager Fait confiance, aplanie le terrain,● Un point focal pour tous: la Valeur Métier offerte par le produit http://thierrycros.net 45
  46. 46. Valeurs de l Extreme Programming● Communication Combien dexemples... et de contre-exemples !● Feedback Pour contrôler à partir déléments les plus objectifs● Simplicité Le pari de lExtreme Programming, pour tous, tout le temps● Courage De changer de rôle, de vision du produit● Respect Principe Lean Respecter et être respecté en tant que personne http://thierrycros.net 46
  47. 47. Valeur ?Valeur : norme de conduitepersonnelle et/ou sociale* Exemples ? http://thierrycros.net* http://fr.wikipedia.org/wiki/Valeur 47
  48. 48. XP : les principes● Humanisme ● Flot continu● Économie ● Opportunité● Bénéfices mutuels ● Redondance● Autosimilarité ● Échecs● Amélioration ● Qualité continue ● Petites étapes● Diversité ● Responsabilité● Réflexion choisie http://thierrycros.net 48
  49. 49. Pratiques de lExtreme Programming 13 pratiques de base● 1. Gestion des exigences et planification – Stories et T.A., Plan trimestriel, IT 1 semaine● 2. Le facteur humain – Assis ensemble, rythme viable, radiateur dinfo..● 3. Conception – Conception émergente, TDD...● 4. Coder et livrer – Integration continue... http://thierrycros.net 49
  50. 50. Et maintenant...http://thierrycros.net 50
  51. 51. Tendance Scrum : la marque qui fait vendre lagilité http://etre-agile.com 51Etude de marché VersionOne 2008
  52. 52. Scrum = mêléeéquipe http://etre-agile.com 52
  53. 53. Scrum en un schéma 24 heures Sprint 2-4 semainesBut du sprint Retour Produit partiel Tâches potentiellement Annuler Retour utilisable Coupons EmballageEmballage Annuler Coupons http://etre-agile.com 53
  54. 54. Ce qui constitue Scrum RôlesProduct Owner RéunionsScrumMasterDéveloppeurs Planification du sprint Revue du sprint Rétrospective Scrum quotidien Artefacts Backlog de produit Backlog de sprint Rapports http://etre-agile.com 54
  55. 55. Scrum : un bon cadre de départ http://etre-agile.com 55
  56. 56. Agenda● Aux sources de lAgile● lAgile : le Manifeste● Extreme Programming, Scrum● Lean Software Development● Quelle Agilité pour votre organisation ? http://etre-agile.com 56 Crédit photo : stockxpert
  57. 57. Agendaq Agile, Lean, Lean Software ● Outilsq Les sept principes de base – Définir la valeur ● 1. Éliminer les gaspillages – Value Stream Mapping ● 2. Améliorer le système – SIPOC ● 3. Qualité intrinsèque – Go&See – PDCA ● 4. Gérer les décisions – ... ● 5. Livrer rapidement ● 6. Fortement respecter les personnes ● 7. Créer et faire vivre la connaissanceqv1 Lean Software - Être Agile 57
  58. 58. Lean, Agile : même combat● « … Utiliser les concepts Lean des années 80 et 90, qui ont fait leurs preuves, pour montrer le bien-fondé de lapproche agile » Mary Poppendieck● Une vision radicalement différente – Soit Modélisation théorique : les gros plans du début (PQL, CC...) – Soit Empirique (amélioration continue) : le choix Lean● Ne pas confondre – Production (Manufacturing)v1 – Développement (au sens nouveau produit) Lean Software - Être Agile 58
  59. 59. 2 routes vers lAgilité● Scrum + XP ● Lean Software – Solution – Améliorer « packagée » lexistant – Adapter Scrum + – Adapter lexistant XP à à lagilité lorganisation Une question de conduite du changementv1 Lean Software - Être Agile 59
  60. 60. Lean : 2 principes fondateurs ● Just in Time – Les composants sont fabriqués dès lors que leur besoin est avéré – Ne pas essayer de trop optimiser localement ● Stop the Line – Prévenir plutôt que détecter les défauts du produit – Corriger dès que possible – Apprendre des erreursv1 Lean Software - Être Agile 60
  61. 61. Optimiser ● Le Lean est un ensemble de principes et doutils destinés à optimiser une ligne de production ou de développement ● Réduire le temps de développement en jouant sur les activités qui napportent pas de valeur ajoutéev1 Lean Software - Être Agile 61
  62. 62. Lean : démarrer avec lexistantv1 Lean Software - Être Agile 62
  63. 63. Agenda● Aux sources de lAgile● lAgile : le Manifeste● Extreme Programming, Scrum● Lean Software Development● Quelle Agilité pour votre organisation ? http://etre-agile.com 63 Crédit photo : stockxpert
  64. 64. Conduite du Changement● Être agile nest pas ● Approche globale une fin en soi... – Scrum + XP● … Quels objectifs – Lean poursuivis ? ● Boite à outils – Mieux maîtriser les projets, ● Plan du changement – Les – Communication changements, – Roadmap – Transparence – Acteurs – ... http://etre-agile.com – ... 64
  65. 65. Les chantiers du changement● Évolution des rôles : un chantier essentiel – Chef de Projet ? – Architectes ?● Facteur déchelle – Projet – DSI● Outillage● Contractualisation● ... http://etre-agile.com 65
  66. 66. Agile : quatre axes fondateurs Centré Importance Métier Équipe Auto-similaritéResponsabilité Feedback Hédonisme concret & rapide Amélioration continue http://etre-agile.com 66
  67. 67. Une belle aventure...http://etre-agile.com 67
  68. 68. Bienvenue en agilité Thierry Cros http://etre-agile.com Twitter @thierrycros Mél : tco@thierrycros.netIllustration : NASA http://etre-agile.com 68

×