SlideShare une entreprise Scribd logo
1  sur  39
Méthode Mikado
Simon Girardin
Sommaire
Introduction
Contexte
Fonctionnement
Pratique
Résumé
2
Introduction
Pourquoi ne permettons nous d’accumuler de
la dette technique ?
3
Introduction
Pourquoi ne permettons nous d’accumuler de
la dette technique ?
– Temps
– Priorités
– Envies
… serait-ce par peur?
3
Introduction
Peur de réveiller un
monstre enfoui et de ne
pas s’en sortir?
– Taille de la tâche
inconnue, donc
inestimable …
– Une tête de coupée, 4
qui repoussent
4
«Code Hydra»
5
«If you find yourself in a hole, stop digging.»
- Will Rogers
Contexte
Dans ce cas là, comment faites-vous?
– Partez à l’aventure?
– «Big Bang»?
– …
6
Fonctionnement
Méthode de refactoring de code «Legacy»
Reverse engineering
– Cartographie des dépendances
7
Fonctionnement
4 nœuds
1. But
2. Prérequis
3. Prise de décision
4. Feuille
8
Fonctionnement
1. Etablir un but
9
«But»
«Avec prérequis»
«Décision»
«Feuille»
Fonctionnement
1. Etablir un but
2. Essayer d’atteindre le but
9
«But»
«Avec prérequis»
«Décision»
«Feuille»
Fonctionnement
1. Etablir un but
2. Essayer d’atteindre le but
3. Analyser les
dépendances
9
«But»
«Avec prérequis»
«Décision»
«Feuille»
Fonctionnement
1. Etablir un but
2. Essayer d’atteindre le but
3. Analyser les
dépendances
4. Revert
9
«But»
«Avec prérequis»
«Décision»
«Feuille»
Fonctionnement
 Mais pourquoi le «Revert»???
– Génération des informations sur les dépendances
– Classe modifiées moins longtemps
10
Fonctionnement (Exemple)
11
Rendre calcul
testable
Fonctionnement (Exemple)
11
Rendre calcul
testable
Diviser
méthode
Fonctionnement (Exemple)
11
Rendre calcul
testable
Diviser
méthode
Corriger
Dépendance
Fonctionnement (Exemple)
11
Rendre calcul
testable
Diviser
méthode
Corriger
Dépendance
Faires
interfaces
Fonctionnement (Exemple)
11
Rendre calcul
testable
Diviser
méthode
Corriger
Dépendance
Faires
interfaces
Extraire
variables
Fonctionnement (Exemple)
11
Rendre calcul
testable
Introduire DI
avec Spring
Diviser
méthode
Corriger
Dépendance
Faires
interfaces
Extraire
variables
Fonctionnement (Exemple)
11
Rendre calcul
testable
Introduire DI
avec Spring
Diviser
méthode
Faire fichier
configuration
Corriger
Dépendance
Faires
interfaces
Extraire
variables
Fonctionnement (Exemple)
11
Rendre calcul
testable
Introduire DI
avec Spring
Diviser
méthode
Faire fichier
configuration
Corriger
Dépendance
Faires
interfaces
Extraire
variables
Fonctionnement (Exemple)
11
Rendre calcul
testable
Introduire DI
avec Spring
Diviser
méthode
Faire fichier
configuration
Corriger
Dépendance
Faires
interfaces
Extraire
variables
Fonctionnement (Exemple)
11
Rendre calcul
testable
Introduire DI
avec Spring
Diviser
méthode
Faire fichier
configuration
Corriger
Dépendance
Faires
interfaces
Extraire
variables
Fonctionnement (Exemple)
11
Rendre calcul
testable
Introduire DI
avec Spring
Diviser
méthode
Faire fichier
configuration
Corriger
Dépendance
Faires
interfaces
Extraire
variables
Fonctionnement (Exemple)
11
Rendre calcul
testable
Introduire DI
avec Spring
Diviser
méthode
Faire fichier
configuration
Corriger
Dépendance
Faires
interfaces
Extraire
variables
Fonctionnement (Exemple)
11
Rendre calcul
testable
Introduire DI
avec Spring
Diviser
méthode
Faire fichier
configuration
Corriger
Dépendance
Faires
interfaces
Extraire
variables
Fonctionnement (Exemple)
11
Rendre calcul
testable
Introduire DI
avec Spring
Diviser
méthode
Faire fichier
configuration
Corriger
Dépendance
Faires
interfaces
Extraire
variables
Fonctionnement (Exemple)
11
Rendre calcul
testable
Introduire DI
avec Spring
Diviser
méthode
Faire fichier
configuration
Corriger
Dépendance
Faires
interfaces
Extraire
variables
Fonctionnement (Exemple)
11
Rendre calcul
testable
Introduire DI
avec Spring
Diviser
méthode
Faire fichier
configuration
Corriger
Dépendance
Faires
interfaces
Extraire
variables
Fonctionnement
12
Fonctionnement
12
Fonctionnement
12
Pratique
1. Ne jamais sous-estimé le code legacy
– Fonctionnalités pas toujours documentées
– Demandes spécifiques
13
Pratique
1. Ne jamais sous-estimé le code legacy
– Fonctionnalités pas toujours documentées
– Demandes spécifiques
2. Ne jamais sous-estimé le code legacy
3. Mieux a deux…
– 4 pairs d’yeux
– Evite «Gold plating»
– Soutien moral…
13
Résumé
On ne subit plus le refactoring, on le gère.
– A une vision clair des impacts
– Etudier plusieurs possibilités
– Etablir un planning
• Temporel
• Ressources
14
Résumé
Avantages
But clair et défini
Planification de ressources
possible
Limite drastiquement le
blocage de code
Tâches peuvent être
répartis
Inconvénients / Difficultés
Peut vite devenir complexe
(Définir le bon niveau de
zoom)
Prends plus de temps
initialement
15
Exercices
Lister
– Des bouts de code qui font mal aux yeux
– Des objectifs business difficilement atteint pour
des raisons techniques.
– Quand vous vous dîtes que cela peut être facilité
– Echecs sur lesquelles vous avez des regrets
Agir
– Refactorer les points-listés ci-dessus en fonction
de priorités / des ressources. 16
Sources
 General
Refactoring Large SoftwareSystems [en ligne]Method and tools, Hiver 2009 [consulté le 22 septembre 2014].
Disponible sur : http://www.methodsandtools.com/archive/archive.php?id=98
The Big Rewrite [en ligne]. Martin Fowler, 27.12.2006 [consulté le 23 septembre 2014]. Disponible sur :
http://chadfowler.com/blog/2006/12/27/the-big-rewrite
 Mikado
Your First MikadoGraph [en ligne]. Manning Publications, 15.05.2013 [consulté le 23 septembre 2014].
Disponible sur : https://weblogs.java.net/blog/manningpubs/archive/2013/05/15/your-first-mikado-graph
The Mikado Method, Small- and Large-Scale Refactorings [en ligne].The pragmatic bookshelf, Ola Ellnestam et
Daniel Brolund, 06.2010 [consulté le 23 septembre 2014]. Disponible sur :
https://pragprog.com/magazines/2010-06/the-mikado-method
The Mikado Method [en ligne]. DZone, Jens Schauder, 11.06.2011 [consulté le 23 septembre 2014]. Disponible
sur : http://java.dzone.com/articles/mikado-method
Refactoring the “Legacy” Hudson.java with the Mikado Method as a Code Dojo [en ligne]. DZone, Jakub Holý,
18.04.2011 [consulté le 23 septembre 2014]. Disponible sur : http://java.dzone.com/articles/refactoring-
%E2%80%9Clegacy%E2%80%9D
BeheadYour Legacy Beast [en ligne].Agical, Daniel Brolund et Ola Ellnestam, 25.02.2012 [consulté le 22
septembre 2014]. Disponible sur : http://www.agical.com/mikmeth/mikadomethod_old_hidden_76213ge.pdf
What I’ve Learned from (Nearly) Failing to Refactor Hudson [en ligne]. DZone, Jakub Holý, 29.04.2011 [consulté
le 23 septembre 2014]. Disponible sur : http://java.dzone.com/articles/what-i%E2%80%99ve-learned-nearly

Contenu connexe

Similaire à Méthode Mikado

La gestion de projet et le SEO - Petit déjeuner du 23 mai 2017 - Paris
La gestion de projet et le SEO - Petit déjeuner du 23 mai 2017 - ParisLa gestion de projet et le SEO - Petit déjeuner du 23 mai 2017 - Paris
La gestion de projet et le SEO - Petit déjeuner du 23 mai 2017 - ParisPeak Ace
 
Jeu sur le lean management
Jeu sur le lean managementJeu sur le lean management
Jeu sur le lean managementCIPE
 
332 QC Story & PCM Format of Mini-Action plan_NF AEK 170214 AK FINAL.pptx
332 QC Story & PCM Format of Mini-Action plan_NF AEK 170214 AK FINAL.pptx332 QC Story & PCM Format of Mini-Action plan_NF AEK 170214 AK FINAL.pptx
332 QC Story & PCM Format of Mini-Action plan_NF AEK 170214 AK FINAL.pptxArnaud959295
 
Plan de secours SAP BusinessObjects
Plan de secours SAP BusinessObjectsPlan de secours SAP BusinessObjects
Plan de secours SAP BusinessObjectsWiiisdom
 
Outils d'organisation de Projet
Outils d'organisation de ProjetOutils d'organisation de Projet
Outils d'organisation de ProjetRémi Bachelet
 
Agile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsAgile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsMarc-Eric LaRocque
 
Jeu gestion de projet
Jeu gestion de projetJeu gestion de projet
Jeu gestion de projetCIPE
 
Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020Agile En Seine
 
Trucs & astuces drupal
Trucs & astuces drupalTrucs & astuces drupal
Trucs & astuces drupalCore-Techs
 
Démarrage express. Vers des démarrages de projets plus rapides et moins couteux
Démarrage express. Vers des démarrages de projets plus rapides et moins couteuxDémarrage express. Vers des démarrages de projets plus rapides et moins couteux
Démarrage express. Vers des démarrages de projets plus rapides et moins couteuxCGI Québec Formation
 
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013Artusamak
 
Jeu lean management
Jeu lean managementJeu lean management
Jeu lean managementCIPE
 
Sauver la princesse avec un design sprint MIX-iT17
Sauver la princesse avec un design sprint   MIX-iT17Sauver la princesse avec un design sprint   MIX-iT17
Sauver la princesse avec un design sprint MIX-iT17Benjamin Richy
 
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...French Scrum User Group
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmseagnes_crepet
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011agnes_crepet
 
Lean Startup Day #LSD17 - Sauver la princesse avec un Design Sprint
Lean Startup Day #LSD17 - Sauver la princesse avec un Design SprintLean Startup Day #LSD17 - Sauver la princesse avec un Design Sprint
Lean Startup Day #LSD17 - Sauver la princesse avec un Design SprintBenjamin Richy
 
Les clés pour conduire un projet en entreprise
Les clés pour conduire un projet en entrepriseLes clés pour conduire un projet en entreprise
Les clés pour conduire un projet en entrepriseEchecs & Stratégie
 
Comment BCA Expertise satisfait ses clients grâce au Lean
Comment BCA Expertise satisfait ses clients grâce au Lean Comment BCA Expertise satisfait ses clients grâce au Lean
Comment BCA Expertise satisfait ses clients grâce au Lean Institut Lean France
 

Similaire à Méthode Mikado (20)

La gestion de projet et le SEO - Petit déjeuner du 23 mai 2017 - Paris
La gestion de projet et le SEO - Petit déjeuner du 23 mai 2017 - ParisLa gestion de projet et le SEO - Petit déjeuner du 23 mai 2017 - Paris
La gestion de projet et le SEO - Petit déjeuner du 23 mai 2017 - Paris
 
Lunch learn 5 sep2013
Lunch learn 5 sep2013Lunch learn 5 sep2013
Lunch learn 5 sep2013
 
Jeu sur le lean management
Jeu sur le lean managementJeu sur le lean management
Jeu sur le lean management
 
332 QC Story & PCM Format of Mini-Action plan_NF AEK 170214 AK FINAL.pptx
332 QC Story & PCM Format of Mini-Action plan_NF AEK 170214 AK FINAL.pptx332 QC Story & PCM Format of Mini-Action plan_NF AEK 170214 AK FINAL.pptx
332 QC Story & PCM Format of Mini-Action plan_NF AEK 170214 AK FINAL.pptx
 
Plan de secours SAP BusinessObjects
Plan de secours SAP BusinessObjectsPlan de secours SAP BusinessObjects
Plan de secours SAP BusinessObjects
 
Outils d'organisation de Projet
Outils d'organisation de ProjetOutils d'organisation de Projet
Outils d'organisation de Projet
 
Agile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsAgile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima Experts
 
Jeu gestion de projet
Jeu gestion de projetJeu gestion de projet
Jeu gestion de projet
 
Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020
 
Trucs & astuces drupal
Trucs & astuces drupalTrucs & astuces drupal
Trucs & astuces drupal
 
Démarrage express. Vers des démarrages de projets plus rapides et moins couteux
Démarrage express. Vers des démarrages de projets plus rapides et moins couteuxDémarrage express. Vers des démarrages de projets plus rapides et moins couteux
Démarrage express. Vers des démarrages de projets plus rapides et moins couteux
 
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
 
Jeu lean management
Jeu lean managementJeu lean management
Jeu lean management
 
Sauver la princesse avec un design sprint MIX-iT17
Sauver la princesse avec un design sprint   MIX-iT17Sauver la princesse avec un design sprint   MIX-iT17
Sauver la princesse avec un design sprint MIX-iT17
 
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
Scrumday 2014 - Stratégie pour le projet de développement du nouveau produit ...
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011
 
Lean Startup Day #LSD17 - Sauver la princesse avec un Design Sprint
Lean Startup Day #LSD17 - Sauver la princesse avec un Design SprintLean Startup Day #LSD17 - Sauver la princesse avec un Design Sprint
Lean Startup Day #LSD17 - Sauver la princesse avec un Design Sprint
 
Les clés pour conduire un projet en entreprise
Les clés pour conduire un projet en entrepriseLes clés pour conduire un projet en entreprise
Les clés pour conduire un projet en entreprise
 
Comment BCA Expertise satisfait ses clients grâce au Lean
Comment BCA Expertise satisfait ses clients grâce au Lean Comment BCA Expertise satisfait ses clients grâce au Lean
Comment BCA Expertise satisfait ses clients grâce au Lean
 

Dernier

BOW 2024 - 3-2 - Stress thermique impact vaches laitières
BOW 2024 - 3-2 - Stress thermique impact vaches laitièresBOW 2024 - 3-2 - Stress thermique impact vaches laitières
BOW 2024 - 3-2 - Stress thermique impact vaches laitièresidelewebmestre
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfalainfahed961
 
La logistique a L'ère de l'industrie 4.0
La logistique a L'ère de l'industrie 4.0La logistique a L'ère de l'industrie 4.0
La logistique a L'ère de l'industrie 4.0ourssoula
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSKennel
 
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...idelewebmestre
 
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...idelewebmestre
 
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleurBOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleuridelewebmestre
 
BOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinBOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinidelewebmestre
 
Support de cours La technologie WDM.pptx
Support de cours La technologie WDM.pptxSupport de cours La technologie WDM.pptx
Support de cours La technologie WDM.pptxdocteurgyneco1
 
Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...
Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...
Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...idelewebmestre
 
BOW 2024-3-10 - Batcool Petits ruminants
BOW 2024-3-10 - Batcool Petits ruminantsBOW 2024-3-10 - Batcool Petits ruminants
BOW 2024-3-10 - Batcool Petits ruminantsidelewebmestre
 
BOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud PorcsBOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud Porcsidelewebmestre
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptbentaha1011
 
Chapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniquesChapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniquesangevaleryn
 
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VLBOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VLidelewebmestre
 
BOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pasBOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pasidelewebmestre
 
Agrivoltaïsme et filière ovine en Dordogne
Agrivoltaïsme et filière ovine en DordogneAgrivoltaïsme et filière ovine en Dordogne
Agrivoltaïsme et filière ovine en Dordogneidelewebmestre
 
BOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresBOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresidelewebmestre
 
BOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chairBOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chairidelewebmestre
 

Dernier (20)

BOW 2024 - 3-2 - Stress thermique impact vaches laitières
BOW 2024 - 3-2 - Stress thermique impact vaches laitièresBOW 2024 - 3-2 - Stress thermique impact vaches laitières
BOW 2024 - 3-2 - Stress thermique impact vaches laitières
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
 
Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024
 
La logistique a L'ère de l'industrie 4.0
La logistique a L'ère de l'industrie 4.0La logistique a L'ère de l'industrie 4.0
La logistique a L'ère de l'industrie 4.0
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
 
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...
 
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
 
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleurBOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
BOW 2024 - 3-5 - Des solutions numériques pour se préparer aux pics de chaleur
 
BOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinBOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcin
 
Support de cours La technologie WDM.pptx
Support de cours La technologie WDM.pptxSupport de cours La technologie WDM.pptx
Support de cours La technologie WDM.pptx
 
Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...
Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...
Accompagnement de l'agrivoltaisme - Focus sur l'étude système en Merthe et Mo...
 
BOW 2024-3-10 - Batcool Petits ruminants
BOW 2024-3-10 - Batcool Petits ruminantsBOW 2024-3-10 - Batcool Petits ruminants
BOW 2024-3-10 - Batcool Petits ruminants
 
BOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud PorcsBOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud Porcs
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
 
Chapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniquesChapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniques
 
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VLBOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
 
BOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pasBOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pas
 
Agrivoltaïsme et filière ovine en Dordogne
Agrivoltaïsme et filière ovine en DordogneAgrivoltaïsme et filière ovine en Dordogne
Agrivoltaïsme et filière ovine en Dordogne
 
BOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresBOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitières
 
BOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chairBOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chair
 

Méthode Mikado

Notes de l'éditeur

  1. Hydre du code
  2. Peur de réveiller un monstre enfoui par d’autres qui ont creusé et de ne pas s’en sortir?
  3. Comment est-ce que vous gérez vos refactorings?
  4. Attention le point 4 est le grand secret de la méthode
  5. Resultat : Pas forcément quelque chose que l’on fait sur un coin de table
  6. Resultat : Pas forcément quelque chose que l’on fait sur un coin de table
  7. Resultat : Pas forcément quelque chose que l’on fait sur un coin de table
  8. Tiré de l’article ”What I’ve Learned from (Nearly) Failing to Refactor Hudson”
  9. Tiré de l’article ”What I’ve Learned from (Nearly) Failing to Refactor Hudson”
  10. Souvent nous n’avons aucune idée