SlideShare ist ein Scribd-Unternehmen logo
1 von 68
Comment écrire du legacy code
plus rapidement
Grace aux méthodes agiles
Pascal Van Cauwenberghe
Donne des conseils
Gère des projets
Programme

Agile Open
http://agileopen.net

http:/www.atbru.be

@pascalvc
http://blog.nayima.be

Crée des Jeux
Raconte des histoires
Organise des Conférences
http:/www.xpday.net
Comment devenir
célèbre en ecrivant du
code legacy
Des generations de développeurs
vous maudiront
Comment détruire
votre produit
Lentement mais sûrement
Comment détruire
votre relation avec les
clients et utilisateurs
Lentement mais sûrement
Comment détruire
votre entreprise
Lentement mais sûrement
http://www.cafepress.com/+true-story+mugs
Il était une fois...
Mon premier job
“On va faire les choses proprement”
C’était une blague!
On va faire du “quick & dirty”
L’équipe
Après un mois...
THE HORROR...
On fête les bugs
Le bug du module
sans bug
Je découvre que
j’aime travailler avec
du code legacy
Et il y a des gens qui
me payent pour ça!
1999: la panique de
l’an 2000
Extreme Programming va éliminer
le code legacy
J’ai besoin de
votre aide
“Technical Debt”
“Dette technique”
“Dette technique”
“Code pourri”
Quelques techniques
pour écrire du code
pourri
Plus rapidement
1. Techniques pour
développeur
IF Driven Development
Des commentaires
pour leurrer
Des commentaires qui font pleurer
Refactoring
Refactoring
Refuctoring
Desactivez les tests
qui échouent
“On les corrigera au prochain sprint”
Les tests sont une
perte de temps
“Je suis développeur, pas testeur”
Framework du jour
La collaboration c’est
pour les nuls
2. Techniques pour
testeur
La loi de Pascal
Qualité du code =
inverse #testeurs
Bonus si les testeurs s’appellent “QA”
Ajoutez la qualité
en testant
Après le problème
Semez la confusion
sur “qualité”
3. Techniques pour
Product
Owner/Manager
“Je veux tout”
On appelle cela un Backlog
On passe tout notre temps au “backlog
grooming”
“C’est pas ça”
“C’est trop cher”
Suivi par des négotiations interminables
4. Techniques pour
master, manager,
coacheur, directeur
Protégez l’équipe
Et appelez les gens “cochons” et “poulets”
Isolez l’équipe
Optimisez le
développement de
bugs
L’équipe de “maintenance”
Sprint
“Un marathon ce n’est que
420 sprints de 100m”
http://www.flickr.com/photos/dmaudsley/
3 façons pour tenir les
engagements du sprint
1. Hacking de fin de
sprint
“Avec waterfall il y avait moins de stress”
2. Presque “done”
Ca marche... A peu près...
3. Mentir sur la
velocité
Ne suivez pas les
règles
Surtout pas celles que vous avez mis en
place
Faites des promesses
que vous ne pouvez
pas tenir
Regardez le court
terme
Q

Release X

Release X+1
Q

Release 1

Release X+1
Retrospectives sans
resultats
“Pas dans notre sphère d’influence” ==
“C’est pas nous, c’est les autres”
Vous avez un grand
pouvoir
Avec un grand pouvoir
vient une grande
responsabilité
Qu’est-ce que VOUS
allez faire demain?
MERCI !
• Si vous avez du code pourri...

pascal@nayima.be

@pascalvc

http://blog.nayima.be

http://agilecoach.net
Keynote agile grenoble 2013

Weitere ähnliche Inhalte

Andere mochten auch

Agreeing on business value
Agreeing on business valueAgreeing on business value
Agreeing on business valueAgileCoach.net
 
Vous pouvez ignorerr les controleurs de gestion
Vous pouvez ignorerr les controleurs de gestionVous pouvez ignorerr les controleurs de gestion
Vous pouvez ignorerr les controleurs de gestionAgileCoach.net
 
Real Options Lean Kanban France 2013
Real Options Lean Kanban France 2013Real Options Lean Kanban France 2013
Real Options Lean Kanban France 2013AgileCoach.net
 
Devoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisions
Devoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisionsDevoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisions
Devoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisionsAgileCoach.net
 
Les Bases des Méthodes Lean/Agile
Les Bases des Méthodes Lean/AgileLes Bases des Méthodes Lean/Agile
Les Bases des Méthodes Lean/AgileAgileCoach.net
 
Chouette! Encore un bug! Agile Tour 2012
Chouette! Encore un bug! Agile Tour 2012Chouette! Encore un bug! Agile Tour 2012
Chouette! Encore un bug! Agile Tour 2012AgileCoach.net
 
Real Options - Agile France 2013
Real Options - Agile France 2013Real Options - Agile France 2013
Real Options - Agile France 2013AgileCoach.net
 
Chouette! Encore un bug!
Chouette! Encore un bug!Chouette! Encore un bug!
Chouette! Encore un bug!AgileCoach.net
 
Agile 2010 Estimation Games
Agile 2010 Estimation  GamesAgile 2010 Estimation  Games
Agile 2010 Estimation GamesAgileCoach.net
 
Business value by systems thinking
Business value by systems thinkingBusiness value by systems thinking
Business value by systems thinkingAgileCoach.net
 
Bpifrance Le Lab : 10 ans de création d'entreprises innovantes au féminin
Bpifrance Le Lab : 10 ans de création d'entreprises innovantes au fémininBpifrance Le Lab : 10 ans de création d'entreprises innovantes au féminin
Bpifrance Le Lab : 10 ans de création d'entreprises innovantes au fémininBpifrance
 
Will Agile Change The World ?
Will Agile Change The World ?Will Agile Change The World ?
Will Agile Change The World ?João Cerdeira
 
Lean out your backlog - Lean and Kanban Belgium 2010
Lean out your backlog - Lean and Kanban Belgium 2010Lean out your backlog - Lean and Kanban Belgium 2010
Lean out your backlog - Lean and Kanban Belgium 2010AgileCoach.net
 
Real Options: How and When (not) to take Decisions
Real Options: How and When (not) to take DecisionsReal Options: How and When (not) to take Decisions
Real Options: How and When (not) to take DecisionsAgileCoach.net
 
Presentation de l'incubateur Essaim
Presentation de l'incubateur EssaimPresentation de l'incubateur Essaim
Presentation de l'incubateur EssaimClaude Michaud
 
Les essentiels cc&a. : Design Thinking vs. Design Management
Les essentiels cc&a. : Design Thinking vs. Design ManagementLes essentiels cc&a. : Design Thinking vs. Design Management
Les essentiels cc&a. : Design Thinking vs. Design ManagementChristophe Chaptal de Chanteloup
 
Présentation Bug Busters
Présentation Bug BustersPrésentation Bug Busters
Présentation Bug BustersBug Busters
 
Bug, un "objet" du numérique
Bug, un "objet" du numériqueBug, un "objet" du numérique
Bug, un "objet" du numériqueRégis Chatellier
 

Andere mochten auch (20)

Agreeing on business value
Agreeing on business valueAgreeing on business value
Agreeing on business value
 
Vous pouvez ignorerr les controleurs de gestion
Vous pouvez ignorerr les controleurs de gestionVous pouvez ignorerr les controleurs de gestion
Vous pouvez ignorerr les controleurs de gestion
 
Real Options Lean Kanban France 2013
Real Options Lean Kanban France 2013Real Options Lean Kanban France 2013
Real Options Lean Kanban France 2013
 
Devoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisions
Devoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisionsDevoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisions
Devoxx fr 2013 Real Options - Comment et Quand (ne pas) prendre des décisions
 
Les Bases des Méthodes Lean/Agile
Les Bases des Méthodes Lean/AgileLes Bases des Méthodes Lean/Agile
Les Bases des Méthodes Lean/Agile
 
Great! another bug
Great! another bugGreat! another bug
Great! another bug
 
Chouette! Encore un bug! Agile Tour 2012
Chouette! Encore un bug! Agile Tour 2012Chouette! Encore un bug! Agile Tour 2012
Chouette! Encore un bug! Agile Tour 2012
 
Real Options - Agile France 2013
Real Options - Agile France 2013Real Options - Agile France 2013
Real Options - Agile France 2013
 
Chouette! Encore un bug!
Chouette! Encore un bug!Chouette! Encore un bug!
Chouette! Encore un bug!
 
Agile 2010 Estimation Games
Agile 2010 Estimation  GamesAgile 2010 Estimation  Games
Agile 2010 Estimation Games
 
Business value by systems thinking
Business value by systems thinkingBusiness value by systems thinking
Business value by systems thinking
 
Bpifrance Le Lab : 10 ans de création d'entreprises innovantes au féminin
Bpifrance Le Lab : 10 ans de création d'entreprises innovantes au fémininBpifrance Le Lab : 10 ans de création d'entreprises innovantes au féminin
Bpifrance Le Lab : 10 ans de création d'entreprises innovantes au féminin
 
Will Agile Change The World ?
Will Agile Change The World ?Will Agile Change The World ?
Will Agile Change The World ?
 
Lean out your backlog - Lean and Kanban Belgium 2010
Lean out your backlog - Lean and Kanban Belgium 2010Lean out your backlog - Lean and Kanban Belgium 2010
Lean out your backlog - Lean and Kanban Belgium 2010
 
Real Options: How and When (not) to take Decisions
Real Options: How and When (not) to take DecisionsReal Options: How and When (not) to take Decisions
Real Options: How and When (not) to take Decisions
 
Presentation de l'incubateur Essaim
Presentation de l'incubateur EssaimPresentation de l'incubateur Essaim
Presentation de l'incubateur Essaim
 
Les essentiels cc&a. : Design Thinking vs. Design Management
Les essentiels cc&a. : Design Thinking vs. Design ManagementLes essentiels cc&a. : Design Thinking vs. Design Management
Les essentiels cc&a. : Design Thinking vs. Design Management
 
Présentation Bug Busters
Présentation Bug BustersPrésentation Bug Busters
Présentation Bug Busters
 
Bug, un "objet" du numérique
Bug, un "objet" du numériqueBug, un "objet" du numérique
Bug, un "objet" du numérique
 
Agile introduction
Agile introductionAgile introduction
Agile introduction
 

Ähnlich wie Keynote agile grenoble 2013

DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...Adrien Clerbois
 
ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...
ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...
ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...Agile Montréal
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défautsJulien Jakubowski
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAntoine Blk
 
Happy dev ... & ops
Happy dev ... & opsHappy dev ... & ops
Happy dev ... & opsQuentin Adam
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)LVLUP
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...SEO CAMP
 
Le développement côté utilisateur
Le développement côté utilisateurLe développement côté utilisateur
Le développement côté utilisateurDavid Buros
 
La régression continue - Une méthode pour bien faire rater l'adoption agile ...
La régression continue - Une méthode pour bien faire rater l'adoption agile ...La régression continue - Une méthode pour bien faire rater l'adoption agile ...
La régression continue - Une méthode pour bien faire rater l'adoption agile ...Bastien Gallay
 
Trucs & astuces drupal
Trucs & astuces drupalTrucs & astuces drupal
Trucs & astuces drupalCore-Techs
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Nicolas Silberman
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)Guillaume Saint Etienne
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationPHPPRO
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?CGI Québec Formation
 

Ähnlich wie Keynote agile grenoble 2013 (20)

Panorama Agile
Panorama AgilePanorama Agile
Panorama Agile
 
Paris Chaos Engineering Meetup #1
Paris Chaos Engineering Meetup #1 Paris Chaos Engineering Meetup #1
Paris Chaos Engineering Meetup #1
 
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
 
ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...
ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...
ATMTL23 - L'agilité augmentée : Comment l'IA transforme-t-elle les capacités ...
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défauts
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defauts
 
Happy dev ... & ops
Happy dev ... & opsHappy dev ... & ops
Happy dev ... & ops
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
 
Software craftsmanship
Software craftsmanshipSoftware craftsmanship
Software craftsmanship
 
Le développement côté utilisateur
Le développement côté utilisateurLe développement côté utilisateur
Le développement côté utilisateur
 
La régression continue - Une méthode pour bien faire rater l'adoption agile ...
La régression continue - Une méthode pour bien faire rater l'adoption agile ...La régression continue - Une méthode pour bien faire rater l'adoption agile ...
La régression continue - Une méthode pour bien faire rater l'adoption agile ...
 
Trucs & astuces drupal
Trucs & astuces drupalTrucs & astuces drupal
Trucs & astuces drupal
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
 
Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)Crise agile chez les développeurs (frug agile 2020)
Crise agile chez les développeurs (frug agile 2020)
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et Industrialisation
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
 
Agile Tour 2016 @ Lille
Agile Tour 2016 @ LilleAgile Tour 2016 @ Lille
Agile Tour 2016 @ Lille
 

Keynote agile grenoble 2013