<ul>Mikado </ul><ul>Pour maîtriser le legacy </ul>D'après  mikado method
<ul>Contrat de la session </ul><ul>Vous allez voir  </ul><ul><ul><li>Quel problème ?
Un exemple
Une description </li></ul></ul><ul>Vous n'allez pas essayer  Mais faites-le ! :) </ul>
<ul>Multiplication des modifications </ul><ul>Analysis-paralysis </ul><ul>Grand MERGE </ul><ul>Tunnel noir </ul>
<ul>Un exemple </ul><ul>chez Pasta Software </ul>
<ul>Un client </ul><ul>Gargantua inc. </ul>
<ul>Encryptage </ul><ul>&quot;Mastercrupt&quot; => &quot;Mast 3 rcrupt&quot; </ul>
<ul>Un nouveau client </ul><ul>Stranger Eons </ul>
<ul>Encryptage </ul><ul>&quot;Stranger eons&quot; => &quot; 5 tranger eon s &quot; </ul>
<ul>Mais ! </ul><ul>Interdiction de livrer l'algorithme dans Mastecrupt® à Stranger Eons. </ul>
<ul>Enfin un peu de code! </ul>
 
 
 
 
 
 
 
 
 
<ul>La méthode Mikado </ul><ul><ul><li>Dessinez le But Mikado
Implémente de façon naïve ce but
Trouvez d'éventuels erreurs
Inventez des solutions naïves à ces erreurs
Dessinez-les en tant que Sous-buts Mikado
S'il y avait des erreurs,  annulez les modifications!
Pour chaque Sous-but, répétez le processus  </li></ul></ul>
<ul>Naïve </ul><ul>  Simple sans apriori </ul>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<ul>Solution aux problèmes </ul><ul>Analysis-paralysis </ul><ul>Analyse locale </ul><ul>Multiplication des modifications <...
 
 
<ul>Avantages </ul><ul><ul><li>Focalise sur le but
Une meilleur visibilité
Moins d'erreurs </li><ul><li>Moins de stress </li></ul><li>Stabilisation rapide
Feedback rapide
Réduction du WIP  (work in progress) </li></ul></ul>
<ul>Inconvénient </ul>
<ul>Non intuitif </ul>
Prochain SlideShare
Chargement dans…5
×

Mikado

1 605 vues

Publié le

Introduction

Publié dans : Formation
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 605
Sur SlideShare
0
Issues des intégrations
0
Intégrations
770
Actions
Partages
0
Téléchargements
7
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • Analysis-para Le pb est vite trop complexe - abandon  - ou analyse imparfaite Multiplication modif choisir un chemin profondeur des chemins  oublié ! Tunnel noir De surprises en surprise Grand Merge Modifications entre temps pire refactorings -&gt; cauchemar
  • L&apos;approche naive : analyse locale du problème, évitant la paralysie par l&apos;analyse La phase exploratoire =&gt; vision claire du travail avant réalisation. Intégration au fur et au mesure est naturel
  • Graphe mikado =&gt; travail fait et restant à faire Visible par tout le monde qui peut se rendre compte de l&apos;état d&apos;avancement mais aussi de la complexité du code
  • Mikado

    1. 1. <ul>Mikado </ul><ul>Pour maîtriser le legacy </ul>D'après mikado method
    2. 2. <ul>Contrat de la session </ul><ul>Vous allez voir  </ul><ul><ul><li>Quel problème ?
    3. 3. Un exemple
    4. 4. Une description </li></ul></ul><ul>Vous n'allez pas essayer  Mais faites-le ! :) </ul>
    5. 5. <ul>Multiplication des modifications </ul><ul>Analysis-paralysis </ul><ul>Grand MERGE </ul><ul>Tunnel noir </ul>
    6. 6. <ul>Un exemple </ul><ul>chez Pasta Software </ul>
    7. 7. <ul>Un client </ul><ul>Gargantua inc. </ul>
    8. 8. <ul>Encryptage </ul><ul>&quot;Mastercrupt&quot; => &quot;Mast 3 rcrupt&quot; </ul>
    9. 9. <ul>Un nouveau client </ul><ul>Stranger Eons </ul>
    10. 10. <ul>Encryptage </ul><ul>&quot;Stranger eons&quot; => &quot; 5 tranger eon s &quot; </ul>
    11. 11. <ul>Mais ! </ul><ul>Interdiction de livrer l'algorithme dans Mastecrupt® à Stranger Eons. </ul>
    12. 12. <ul>Enfin un peu de code! </ul>
    13. 22. <ul>La méthode Mikado </ul><ul><ul><li>Dessinez le But Mikado
    14. 23. Implémente de façon naïve ce but
    15. 24. Trouvez d'éventuels erreurs
    16. 25. Inventez des solutions naïves à ces erreurs
    17. 26. Dessinez-les en tant que Sous-buts Mikado
    18. 27. S'il y avait des erreurs, annulez les modifications!
    19. 28. Pour chaque Sous-but, répétez le processus  </li></ul></ul>
    20. 29. <ul>Naïve </ul><ul>  Simple sans apriori </ul>
    21. 44. <ul>Solution aux problèmes </ul><ul>Analysis-paralysis </ul><ul>Analyse locale </ul><ul>Multiplication des modifications </ul><ul>Tunnel noir </ul><ul>Grand MERGE </ul><ul>Modifications stables </ul><ul>Phase exploratoire </ul><ul>Intégration progressive </ul>
    22. 47. <ul>Avantages </ul><ul><ul><li>Focalise sur le but
    23. 48. Une meilleur visibilité
    24. 49. Moins d'erreurs </li><ul><li>Moins de stress </li></ul><li>Stabilisation rapide
    25. 50. Feedback rapide
    26. 51. Réduction du WIP (work in progress) </li></ul></ul>
    27. 52. <ul>Inconvénient </ul>
    28. 53. <ul>Non intuitif </ul>
    29. 54. <ul>Techniques similaires </ul><ul>Joshua Kerievsky </ul><ul>Limited Red Society   </ul>
    30. 55. <ul>Essayez ! </ul><ul>Un grand merci à Ola Ellnestam & Daniel Brolund : <li>Divers exercices
    31. 56.      https://github.com/mikadomethod/
    32. 57. Le livre, Gratuit!
    33. 58.      http://www.agical.com/mikmeth/mikadomethod.pdf 
    34. 59. Le site dédié
    35. 60.      http://mikadomethod.wordpress.com/ </li></ul>
    36. 62. <ul>Avantages </ul><ul>Attention, subjectif ;) </ul>
    37. 63. <ul>Focalise sur le but </ul>
    38. 64. <ul>Meilleur visibilité </ul>
    39. 65. <ul>Moins d'erreurs </ul>
    40. 66. <ul>Moins de stress </ul>
    41. 67. <ul>Stabilisation rapide </ul>
    42. 68. <ul>Feedback rapide </ul>
    43. 69. <ul>Meilleur visibilité </ul>
    44. 70. <ul>Reduction du WIP* </ul><ul>* Work in progress </ul>

    ×