Comment écrire du legacy code
plus rapidement
Grace aux méthodes agilesPascal Van Cauwenberghe
Donne des conseilsGère des projetsProgramme
Crée des JeuxRaconte des histoiresOrganise des Conférences
@pascalvc
http://blog.nayima.be http:/www.xpday.net
http:/www.atbru.be
Agile Openhttp://agileopen.net
Comment devenir célèbre en ecrivant
du code legacyDes generations de développeurs
vous maudiront
Comment détruire votre produit
Lentement mais sûrement
Comment détruire votre relation avec
les clients et utilisateursLentement 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
pourriPlus 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’équipeEt appelez les gens “cochons” et
“poulets”
Isolez l’équipe
Optimisez le développement de
bugsL’é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”
Reecriture
complète
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...
http://blog.nayima.be http://agilecoach.net
@pascalvc