Les Bases des méthodesAgilesBonne nouvelle: on saitque ca marche en on saitpourquoi.Mauvaise nouvelle: c’est pas facile
Consultant. Project Manager. Games Maker.His Blog: blog.nayima.beNAYIMAWe make play work
Les butsVoirquelquesidéesfondamentales des méthodes Agile et LeanComprendrepourquoicelamarcheComprendrepourquoipeud’équipesréussissent à mettrecela en place
Les Tests J’aidécouvertune nouvelle idée Je comprendsmieuxpourquoicelamarche/ne marche pas dansmonéquipe Je veux en savoir plus
1
Théorie des ContraintesDes actions locales pourdes améliorationsglobales
9857??77Le maillon faibleLe Goulot d’étranglement
Il ne faut pas courir plus vitequesesutilisateurBacklogLe GoulotThe BusinessOperationsDev team
Il ne faut pas courir plus vitequesesutilisateurLe GoulotDev teamThe BusinessOperationsBacklog6 releases per year2 releases per year
Quatre clients vont plus vitequ’unLe GoulotDev teamBacklogSalesOperationsProductionFinanceAuditCustomers6 releases per year2 major releases per year per group
I’ln’y a pas de “Business”Il n’y a que “Nous”Dev teamBacklogSalesOperationsProductionFinanceAuditCustomers6 releases per year2 releases per year per group
DEVOPS
Le Goulot bougeAnalyseDesignCodeTest
Le Goulot bougeDesignAnalyseCodeTest
Le Goulot bougeCodeAnalyseDesignTest
Le Goulot bougeTestAnalyseDesignCode
The Bottleneck Game
Oui, mais…
Oui, mais…On estorganisé en départementsChaquedépartement a sespropresobjectifsLes projetssonttellement complexes qu’iln’y a personne qui a la vueglobale
2
Real OptionsDéciderquandilfautdécider
Des décisions comme des optionsUn coûtUne valeurUne date d’expirationOn prend les décisions difficiles à défaire tardOn prend les décisions faciles à défaire tôt
Planification Real OptionsOptionOptionOn attend...OptionDécision 2DeadlineDécision 3Décision 1
Repousser les décisionsOptionOptionOn attend...OptionDécision 2DeadlineDécision 3Décision 1
Repousser les décisionsOptionOptionOn attend...OptionDécision 2DeadlineDécision 3Décision 1
Repousser les décisionsOptionOptionOn attend...ET on cherche plus d’infoOptionDécision 2DeadlineDécision 3
Une histoire belgeRedesign du site d’une chaine télé
Redesign du site téléDate de livraison fixe: Site web doit être prêt avant NovembreOn a un design/style existant“Il y aura un re-design de la chaine”Donc, il faudra un re-design de tous les sites
Q: qu’est-ce qu’on fait?A: Continuer avec ancien design, puis retravaillerB: Attendre le nouveau design
Appliquons Real OptionsImplementation Ancien DesignSite sans designImplementation Nouveau Design1 Octobre1 Septembre1 Aout
Réduction du temps d’implementationImplementation Ancien DesignSite sans designImplementation Nouveau Design1 Octobre1 Septembre1 Aout
RésultatPlein de discussion sur le design (plusieurs mois)Un équipier suit le progrèsDécision du 1er Septembre: ancien designSite et application livré à temps“On a jamais vécu un projet avec si peu de stress”On a séparé la partie connue de la partie sous discussion“Ceci sera notre approche pour tous les projects suivants”
Excellence techniqueRéduit le temps d’implementation et retarde les dates de décisionRend plus de décisions faciles à défaire
Oui, mais…
Oui, mais…“Je préfèreunemauvaisedécisionplutôtque pas de décision”“Je n’aime pas l’incertitude”“J’aiappris à prendre les décisionsarchitecturales le plus tôt possible”“On ne réussit plus à changer notre code ou architecture”
3
ValeurRéduire les coûtsc’est facile,maisça ne dure pas
Project Economic Framework
PDCA cycle
Business Value Modelling
Prioritisation par ValeurTODOBUSYRFTDONEIterationReleaseValue
Compagnie de téléphonieSituation2 mois d’analyse“Il faut 60 features”“Il faut une application web self-service avec architecture SOA”Ca va prendre +/- 2 ansRésultat3 jours d’analyse AgileSeulement 10 des 60 features apportent de la valeurOn a identifié 4 features qu’ils avaient oubliés25% de la valeur pouvait être livrée dans deux mois (sans application web...)
Oui, mais…
Oui, mais…“On n’a pas le temps”“Impliquertoutel’équipeest un gachis de temps”“Il n’y a pas moyen de définir la valeur”“Notre but est de réduire les coûts”
4
Autonomie
Et moi? Je fais quoi?
Challenge RespectueuxButs et stratégieAider / Coacher / FormerChallenger
Oui, mais…
Oui, mais…“Ilsvontprendre les tâchesfaciles”“Ils ne vontrien faire si je ne leurdis pas quoi faire”“Il n’y a pas de managers dans Agile”“On varien demander aux managers, car ilsvontprendre la mauvaisedécision”“Les développeurssurestimenttoujours, donc je diviseleurs estimations par 4”
5
L’excellence techniqueDifficile d’être agile dans un marais
Pratiques de QualitéTests d’acceptanceavant le codeTests unitairesavant le codeRefactoring continuConception SimpleBinomageDesign/code Guidelines
Un experimentMême équipeMême applicationMême langageMême clientSans TDD => 2/3 de la vitesse de développement
Oui, mais…
Oui, mais…“On n’a pas le temps d’écrire du bon code, car on passe tout notre temps à corriger des bugs”“Les testeursn’ont pas fait leurboulot”“C’estdevenutropcompliqué, faudraréécrire”“Ecrire des tests prendtrop de temps”“Il faut de la discipline”
6
The Logical Thinking Process
The Logical Thinking ProcessIntermediate Objectives MapPrerequisite/Transition TreeComment y arriver?Par petits pasQuel est notre but?Qu’est-ce qu’on manque?Future Reality TreeCurrent Reality TreeEst-ce que cela marchera?Quels nouveau problèmesEst-ce qu’on va créer?Pourquoi est-ce qu’on manque quelque chose?Conflict Resolution DiagramQu’est-ce qu’on pourrait fairepour résoudre le conflit sous-jacent?
Et moi? Je peux jouer?
“Amélioration Continue”?
Amélioration Continue
Challenge RespectueuxButs et stratégieAider / Coacher / FormerChallenger
Oui, mais…
Oui, mais…“On va pas changer la documentation du processus”“On n’ose pas faire les changementsqu’ilfaut”“On n’a pas le temps d’implementer les actions de la retrospective”“On n’ose pas parler des vraisproblèmes”“On a peur des conflits”
En résumé
En résuméThéorie des ContraintesReal OptionsDéfinir la Valeur économiqueAutonomie de l’équipe et du managementExcellence TechniqueSystems Thinking
Les Tests J’aidécouvertune nouvelle idée Je comprendsmieuxpourquoicelamarche/ne marche pas dansmonéquipe Je veux en savoir plus
Si vousvoulez en savoir plus
MerciThank YouDank u
Les Bases des Méthodes Lean/Agile
Les Bases des Méthodes Lean/Agile

Les Bases des Méthodes Lean/Agile

Notes de l'éditeur

  • #3 Portia and Pascal introduce themselves by sharing a bit about their background.
  • #76 But then I learned about a better way of thinking
  • #77 To do root cause analysis, we use the Current Reality Tree.Before you can analyse what you miss, you must know what you what (isn’t there a song like “You can’t have what you want unless you know what you want” ?). That’s why we use the IO mapAfter the magic happens and we come up with a solution, we use the future reality tree to “test drive” the idea, to see if it works and to see what undesired side effects we might generate.Then we find a way to implement the solution in small steps.The magic happens with the CRD tool. It’s a step by step approach to understand the fundamental conflicts that underlie the root cause and to find the real breakthrough solutions.