SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
• Yann Le Moigne 
• Indépendant 
• Développeur Java depuis plus de 10 ans 
• @LeMoigneY 
Software Craftmanship
Problème ?
Solution : Les Méthodes Agiles ?
Si les méthodes agiles améliore un peu les choses 
Elle ne sont pas un gage de réussite
Solution : Software Craftsmanship ?
« The best processes in the world will not save a project from failure if 
the people involved do not have the necessary skill to execute the 
process ; conversely, really good developers can make any 
process work » 
- Pete McBreen, Software Craftsmanship : The New Imperative (2001)
Mauvais développeur 
Il code aussi 
Bon développeur 
Il code 
Get It Right vs Get It Done
Total Cost Ownership 
of owning a Mess
« You have probably been slowed down by messy code. 
The degree of slowdown can be significant. Over the span of 
a year or two, teams that were moving very fast at the 
beginning of a projet can find themselves moving at a snail’s 
pace. » 
- Robert C. Martin, Clean Code (2008)
… 
« Over time the mess becomes so big and so deep and so 
tall, they can not clean it up.» 
… 
« As the mess builds, the productivity of the team continues 
do decrease, asymptotically approaching zero. » 
- Robert C. Martin, Clean Code (2008)
Pourquoi écrit-on du mauvais code ?
Complexité ?
Deadline ?
Management ?
- L’opération est complexe. 
- L’opération a une deadline 
- Le management met la pression : 
le bloc doit être libre dans l’heure.
Quel attitude vous parait 
la plus professionnelle ? 
A - Faire un truc qui marche au plus vite 
B - Faire son travail avec soin
Vous êtes responsable de ce que vous produisez
Le management essais de tirer le meilleur de vous. 
C’est son Job. 
Mais vous avez le droit de dire non.
- Il y a plus de projets qui vont au cimetière de part leur 
incapacité a évoluer rapidement, qu’a cause d’une deadline 
ratée
- Plus le métier est complexe, plus son expression, a travers 
le code se doit d’être claire.
Comment devient-on un craftsman ?
En apprenant en continu.
En pratiquant volontairement.
En participant aux communautés
Software Craftsmanship Manifesto
En tant qu’aspirants Artisans du Logiciel, 
nous relevons le niveau du développement 
professionnel de logiciels par la pratique et 
en aidant les autres à acquérir le savoir-faire.
Grâce à ce travail, nous avons appris à apprécier : 
des logiciels opérationnels 
l'adaptation aux changements 
les individus et leurs interactions 
la collaboration avec les clients 
Pas seulement 
mais aussi des logiciels bien conçus. 
Pas seulement 
mais aussi l'ajout constant de la valeur. 
Pas seulement 
mais aussi une communauté de professionnels. 
Pas seulement 
mais aussi des partenariats productifs. 
C'est à dire qu'en recherchant les éléments de gauche, 
nous avons trouvé que les éléments de droite sont 
indispensables.
Conclusion
- Prenez soin de ce que vous créer. 
- Réfléchissez à propos de votre travail. 
- Apprenez. 
- Pratiquez.
Questions ?

Contenu connexe

Tendances

Agilite Aspectize
Agilite AspectizeAgilite Aspectize
Agilite AspectizeFredy Fadel
 
Sur le chemin de la qualité - GDG Lille
Sur le chemin de la qualité - GDG LilleSur le chemin de la qualité - GDG Lille
Sur le chemin de la qualité - GDG LilleJulien Jakubowski
 
Coding dojo en entreprise
Coding dojo en entrepriseCoding dojo en entreprise
Coding dojo en entrepriseNicolas Ledez
 
Recruter et travailler avec un développeur
Recruter et travailler avec un développeurRecruter et travailler avec un développeur
Recruter et travailler avec un développeurMatthieuSegret
 
Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ?
Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ?Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ?
Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ?Damien Beaufils
 

Tendances (7)

Agilite Aspectize
Agilite AspectizeAgilite Aspectize
Agilite Aspectize
 
Sur le chemin de la qualité - GDG Lille
Sur le chemin de la qualité - GDG LilleSur le chemin de la qualité - GDG Lille
Sur le chemin de la qualité - GDG Lille
 
Coding dojo en entreprise
Coding dojo en entrepriseCoding dojo en entreprise
Coding dojo en entreprise
 
Recruter et travailler avec un développeur
Recruter et travailler avec un développeurRecruter et travailler avec un développeur
Recruter et travailler avec un développeur
 
DevOps
DevOpsDevOps
DevOps
 
Faire des pas de bébé
Faire des pas de bébéFaire des pas de bébé
Faire des pas de bébé
 
Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ?
Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ?Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ?
Comment être Tech Lead dans une pizza team XXL sans finir sous l'eau ?
 

En vedette

Mia-Software at MD Day 2010
Mia-Software at MD Day 2010Mia-Software at MD Day 2010
Mia-Software at MD Day 2010fmadiot
 
Lean Software Development et pratiques Agiles
Lean Software Development et pratiques AgilesLean Software Development et pratiques Agiles
Lean Software Development et pratiques AgilesEric Le Merdy
 
Crm Software Salesboom.com Salesforce.com
Crm Software Salesboom.com Salesforce.comCrm Software Salesboom.com Salesforce.com
Crm Software Salesboom.com Salesforce.comguest43084e
 
Introduction au génie logiciel
Introduction au génie logicielIntroduction au génie logiciel
Introduction au génie logicielMohamed Diallo
 
LRA_presentation2011[1]
LRA_presentation2011[1]LRA_presentation2011[1]
LRA_presentation2011[1]Nathon Chacon
 
Citizens of the World: Finding Joy through International Picture Books
Citizens of the World: Finding Joy through International Picture BooksCitizens of the World: Finding Joy through International Picture Books
Citizens of the World: Finding Joy through International Picture Bookstreyveazey
 
Institutional Repositories: What the Open Access agenda means for a modern in...
Institutional Repositories: What the Open Access agenda means for a modern in...Institutional Repositories: What the Open Access agenda means for a modern in...
Institutional Repositories: What the Open Access agenda means for a modern in...Gaz Johnson
 
17 02-24 lara investor presentation
17 02-24 lara investor presentation17 02-24 lara investor presentation
17 02-24 lara investor presentationLara_Exploration
 
The Stars My Destination
The Stars My DestinationThe Stars My Destination
The Stars My DestinationGaz Johnson
 
Joseph Kony and the LRA
Joseph Kony and the LRAJoseph Kony and the LRA
Joseph Kony and the LRAchristyleigh19
 
Leicester Research Archive (LRA): the work of a repository administrator
Leicester Research Archive (LRA): the work of a repository administratorLeicester Research Archive (LRA): the work of a repository administrator
Leicester Research Archive (LRA): the work of a repository administratorGaz Johnson
 
Macro diagrams and definitions
Macro diagrams and definitionsMacro diagrams and definitions
Macro diagrams and definitions12jostma
 
Resume Mcgregor March 2016
Resume Mcgregor March 2016Resume Mcgregor March 2016
Resume Mcgregor March 2016Arthur McGregor
 
Le Software Defined Storage, pour éliminer toutes les contraintes du stockage
Le Software Defined Storage, pour éliminer toutes les contraintes du stockageLe Software Defined Storage, pour éliminer toutes les contraintes du stockage
Le Software Defined Storage, pour éliminer toutes les contraintes du stockageNoham MEDYOUNI
 
Bâtir une équipe F Lussier V1.2 Fra
Bâtir une équipe F Lussier V1.2 FraBâtir une équipe F Lussier V1.2 Fra
Bâtir une équipe F Lussier V1.2 FraFrederick Lussier
 

En vedette (20)

Mia-Software at MD Day 2010
Mia-Software at MD Day 2010Mia-Software at MD Day 2010
Mia-Software at MD Day 2010
 
Lean Software Development et pratiques Agiles
Lean Software Development et pratiques AgilesLean Software Development et pratiques Agiles
Lean Software Development et pratiques Agiles
 
Crm Software Salesboom.com Salesforce.com
Crm Software Salesboom.com Salesforce.comCrm Software Salesboom.com Salesforce.com
Crm Software Salesboom.com Salesforce.com
 
Introduction au génie logiciel
Introduction au génie logicielIntroduction au génie logiciel
Introduction au génie logiciel
 
smtlecture.6
smtlecture.6smtlecture.6
smtlecture.6
 
LRA_presentation2011[1]
LRA_presentation2011[1]LRA_presentation2011[1]
LRA_presentation2011[1]
 
Citizens of the World: Finding Joy through International Picture Books
Citizens of the World: Finding Joy through International Picture BooksCitizens of the World: Finding Joy through International Picture Books
Citizens of the World: Finding Joy through International Picture Books
 
Lesion renal aguda LRA
Lesion renal aguda LRALesion renal aguda LRA
Lesion renal aguda LRA
 
The role of ecodesign in the circular economy
The role of ecodesign in the circular economyThe role of ecodesign in the circular economy
The role of ecodesign in the circular economy
 
Institutional Repositories: What the Open Access agenda means for a modern in...
Institutional Repositories: What the Open Access agenda means for a modern in...Institutional Repositories: What the Open Access agenda means for a modern in...
Institutional Repositories: What the Open Access agenda means for a modern in...
 
17 02-24 lara investor presentation
17 02-24 lara investor presentation17 02-24 lara investor presentation
17 02-24 lara investor presentation
 
The Stars My Destination
The Stars My DestinationThe Stars My Destination
The Stars My Destination
 
Joseph Kony and the LRA
Joseph Kony and the LRAJoseph Kony and the LRA
Joseph Kony and the LRA
 
Leicester Research Archive (LRA): the work of a repository administrator
Leicester Research Archive (LRA): the work of a repository administratorLeicester Research Archive (LRA): the work of a repository administrator
Leicester Research Archive (LRA): the work of a repository administrator
 
Missles flight control systems
Missles flight control systemsMissles flight control systems
Missles flight control systems
 
Macro diagrams and definitions
Macro diagrams and definitionsMacro diagrams and definitions
Macro diagrams and definitions
 
Resume Mcgregor March 2016
Resume Mcgregor March 2016Resume Mcgregor March 2016
Resume Mcgregor March 2016
 
Le Software Defined Storage, pour éliminer toutes les contraintes du stockage
Le Software Defined Storage, pour éliminer toutes les contraintes du stockageLe Software Defined Storage, pour éliminer toutes les contraintes du stockage
Le Software Defined Storage, pour éliminer toutes les contraintes du stockage
 
Présentation Conférence des TechTrends
Présentation Conférence des TechTrendsPrésentation Conférence des TechTrends
Présentation Conférence des TechTrends
 
Bâtir une équipe F Lussier V1.2 Fra
Bâtir une équipe F Lussier V1.2 FraBâtir une équipe F Lussier V1.2 Fra
Bâtir une équipe F Lussier V1.2 Fra
 

Similaire à Software Craftsmanship

Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?Pyxis Technologies
 
Lean Startup Day - Mise en place des méthodes produits à travers le projet, l...
Lean Startup Day - Mise en place des méthodes produits à travers le projet, l...Lean Startup Day - Mise en place des méthodes produits à travers le projet, l...
Lean Startup Day - Mise en place des méthodes produits à travers le projet, l...Christopher Parola
 
2016 octo wp_culture_code_software_craftsmanship
2016 octo wp_culture_code_software_craftsmanship2016 octo wp_culture_code_software_craftsmanship
2016 octo wp_culture_code_software_craftsmanshipChristophe Monnier
 
Comment prototyper quand on monte sa startup ?
Comment prototyper quand on monte sa startup ? Comment prototyper quand on monte sa startup ?
Comment prototyper quand on monte sa startup ? Carole Stromboni
 
l'Agilité dans les projets Envergure Mtl
l'Agilité dans les projets Envergure Mtll'Agilité dans les projets Envergure Mtl
l'Agilité dans les projets Envergure MtlPyxis Technologies
 
11 Comment utiliser le Lean Startup et le Design Thinking pour accélérer vo...
11   Comment utiliser le Lean Startup et le Design Thinking pour accélérer vo...11   Comment utiliser le Lean Startup et le Design Thinking pour accélérer vo...
11 Comment utiliser le Lean Startup et le Design Thinking pour accélérer vo...aOS Community
 
Agile Wake Up #3 : Lean UX
Agile Wake Up #3 : Lean UXAgile Wake Up #3 : Lean UX
Agile Wake Up #3 : Lean UXZenika
 
Le développement logiciel expliqué à votre patron en 24 slides
Le développement logiciel expliqué à votre patron en 24 slidesLe développement logiciel expliqué à votre patron en 24 slides
Le développement logiciel expliqué à votre patron en 24 slidesYassine CHAOUCHE
 
Des conférences à voir et à revoir
Des conférences à voir et à revoirDes conférences à voir et à revoir
Des conférences à voir et à revoirAnthony Maison
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de ScrumPyxis Technologies
 
Agilité et Logiciels libres même combat ?
Agilité et Logiciels libres même combat ?Agilité et Logiciels libres même combat ?
Agilité et Logiciels libres même combat ?keurvet
 
Développer en mode kick-ass à Scrum Day
Développer en mode kick-ass à Scrum DayDévelopper en mode kick-ass à Scrum Day
Développer en mode kick-ass à Scrum DaySamuel Le Berrigaud
 
L'Agilité et le mal
L'Agilité et le malL'Agilité et le mal
L'Agilité et le malnostradamnit
 
[Innover avec le Design Thinking] - Virtual Event
[Innover avec le Design Thinking] - Virtual Event[Innover avec le Design Thinking] - Virtual Event
[Innover avec le Design Thinking] - Virtual EventFriends Of Figma, Cotonou
 
De geek à directeur technique - Conférence UQÀM 2010
De geek à directeur technique - Conférence UQÀM 2010De geek à directeur technique - Conférence UQÀM 2010
De geek à directeur technique - Conférence UQÀM 2010Amaury Bouchard
 
De geek à directeur technique - Conférence SupInfo 2010
De geek à directeur technique - Conférence SupInfo 2010De geek à directeur technique - Conférence SupInfo 2010
De geek à directeur technique - Conférence SupInfo 2010Amaury Bouchard
 
De geek à directeur technique - Conférence Université de Montréal 2010
De geek à directeur technique - Conférence Université de Montréal 2010De geek à directeur technique - Conférence Université de Montréal 2010
De geek à directeur technique - Conférence Université de Montréal 2010Amaury Bouchard
 
De geek à directeur technique - Conférence Epitech 2010
De geek à directeur technique - Conférence Epitech 2010De geek à directeur technique - Conférence Epitech 2010
De geek à directeur technique - Conférence Epitech 2010Amaury Bouchard
 

Similaire à Software Craftsmanship (20)

Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?
 
Lean Startup Day - Mise en place des méthodes produits à travers le projet, l...
Lean Startup Day - Mise en place des méthodes produits à travers le projet, l...Lean Startup Day - Mise en place des méthodes produits à travers le projet, l...
Lean Startup Day - Mise en place des méthodes produits à travers le projet, l...
 
2016 octo wp_culture_code_software_craftsmanship
2016 octo wp_culture_code_software_craftsmanship2016 octo wp_culture_code_software_craftsmanship
2016 octo wp_culture_code_software_craftsmanship
 
Comment prototyper quand on monte sa startup ?
Comment prototyper quand on monte sa startup ? Comment prototyper quand on monte sa startup ?
Comment prototyper quand on monte sa startup ?
 
l'Agilité dans les projets Envergure Mtl
l'Agilité dans les projets Envergure Mtll'Agilité dans les projets Envergure Mtl
l'Agilité dans les projets Envergure Mtl
 
Agile expliqué aux managers
Agile expliqué aux managersAgile expliqué aux managers
Agile expliqué aux managers
 
11 Comment utiliser le Lean Startup et le Design Thinking pour accélérer vo...
11   Comment utiliser le Lean Startup et le Design Thinking pour accélérer vo...11   Comment utiliser le Lean Startup et le Design Thinking pour accélérer vo...
11 Comment utiliser le Lean Startup et le Design Thinking pour accélérer vo...
 
Agile Wake Up #3 : Lean UX
Agile Wake Up #3 : Lean UXAgile Wake Up #3 : Lean UX
Agile Wake Up #3 : Lean UX
 
Agile pour l'echafaud ATT2020.pptx
Agile pour l'echafaud ATT2020.pptxAgile pour l'echafaud ATT2020.pptx
Agile pour l'echafaud ATT2020.pptx
 
Le développement logiciel expliqué à votre patron en 24 slides
Le développement logiciel expliqué à votre patron en 24 slidesLe développement logiciel expliqué à votre patron en 24 slides
Le développement logiciel expliqué à votre patron en 24 slides
 
Des conférences à voir et à revoir
Des conférences à voir et à revoirDes conférences à voir et à revoir
Des conférences à voir et à revoir
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
Agilité et Logiciels libres même combat ?
Agilité et Logiciels libres même combat ?Agilité et Logiciels libres même combat ?
Agilité et Logiciels libres même combat ?
 
Développer en mode kick-ass à Scrum Day
Développer en mode kick-ass à Scrum DayDévelopper en mode kick-ass à Scrum Day
Développer en mode kick-ass à Scrum Day
 
L'Agilité et le mal
L'Agilité et le malL'Agilité et le mal
L'Agilité et le mal
 
[Innover avec le Design Thinking] - Virtual Event
[Innover avec le Design Thinking] - Virtual Event[Innover avec le Design Thinking] - Virtual Event
[Innover avec le Design Thinking] - Virtual Event
 
De geek à directeur technique - Conférence UQÀM 2010
De geek à directeur technique - Conférence UQÀM 2010De geek à directeur technique - Conférence UQÀM 2010
De geek à directeur technique - Conférence UQÀM 2010
 
De geek à directeur technique - Conférence SupInfo 2010
De geek à directeur technique - Conférence SupInfo 2010De geek à directeur technique - Conférence SupInfo 2010
De geek à directeur technique - Conférence SupInfo 2010
 
De geek à directeur technique - Conférence Université de Montréal 2010
De geek à directeur technique - Conférence Université de Montréal 2010De geek à directeur technique - Conférence Université de Montréal 2010
De geek à directeur technique - Conférence Université de Montréal 2010
 
De geek à directeur technique - Conférence Epitech 2010
De geek à directeur technique - Conférence Epitech 2010De geek à directeur technique - Conférence Epitech 2010
De geek à directeur technique - Conférence Epitech 2010
 

Software Craftsmanship

  • 1. • Yann Le Moigne • Indépendant • Développeur Java depuis plus de 10 ans • @LeMoigneY Software Craftmanship
  • 3.
  • 4. Solution : Les Méthodes Agiles ?
  • 5.
  • 6. Si les méthodes agiles améliore un peu les choses Elle ne sont pas un gage de réussite
  • 7. Solution : Software Craftsmanship ?
  • 8. « The best processes in the world will not save a project from failure if the people involved do not have the necessary skill to execute the process ; conversely, really good developers can make any process work » - Pete McBreen, Software Craftsmanship : The New Imperative (2001)
  • 9.
  • 10. Mauvais développeur Il code aussi Bon développeur Il code Get It Right vs Get It Done
  • 11. Total Cost Ownership of owning a Mess
  • 12. « You have probably been slowed down by messy code. The degree of slowdown can be significant. Over the span of a year or two, teams that were moving very fast at the beginning of a projet can find themselves moving at a snail’s pace. » - Robert C. Martin, Clean Code (2008)
  • 13. … « Over time the mess becomes so big and so deep and so tall, they can not clean it up.» … « As the mess builds, the productivity of the team continues do decrease, asymptotically approaching zero. » - Robert C. Martin, Clean Code (2008)
  • 14.
  • 15. Pourquoi écrit-on du mauvais code ?
  • 19. - L’opération est complexe. - L’opération a une deadline - Le management met la pression : le bloc doit être libre dans l’heure.
  • 20. Quel attitude vous parait la plus professionnelle ? A - Faire un truc qui marche au plus vite B - Faire son travail avec soin
  • 21. Vous êtes responsable de ce que vous produisez
  • 22. Le management essais de tirer le meilleur de vous. C’est son Job. Mais vous avez le droit de dire non.
  • 23. - Il y a plus de projets qui vont au cimetière de part leur incapacité a évoluer rapidement, qu’a cause d’une deadline ratée
  • 24. - Plus le métier est complexe, plus son expression, a travers le code se doit d’être claire.
  • 25. Comment devient-on un craftsman ?
  • 26. En apprenant en continu.
  • 28. En participant aux communautés
  • 30. En tant qu’aspirants Artisans du Logiciel, nous relevons le niveau du développement professionnel de logiciels par la pratique et en aidant les autres à acquérir le savoir-faire.
  • 31. Grâce à ce travail, nous avons appris à apprécier : des logiciels opérationnels l'adaptation aux changements les individus et leurs interactions la collaboration avec les clients Pas seulement mais aussi des logiciels bien conçus. Pas seulement mais aussi l'ajout constant de la valeur. Pas seulement mais aussi une communauté de professionnels. Pas seulement mais aussi des partenariats productifs. C'est à dire qu'en recherchant les éléments de gauche, nous avons trouvé que les éléments de droite sont indispensables.
  • 33. - Prenez soin de ce que vous créer. - Réfléchissez à propos de votre travail. - Apprenez. - Pratiquez.