Download - Keynote agile grenoble 2013

Transcript
Page 1: Keynote agile grenoble 2013

Comment écrire du legacy code

plus rapidement

Grace aux méthodes agilesPascal Van Cauwenberghe

Page 2: Keynote agile grenoble 2013

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

Page 3: Keynote agile grenoble 2013

Comment devenir célèbre en ecrivant

du code legacyDes generations de développeurs

vous maudiront

Page 4: Keynote agile grenoble 2013

Comment détruire votre produit

Lentement mais sûrement

Page 5: Keynote agile grenoble 2013

Comment détruire votre relation avec

les clients et utilisateursLentement mais sûrement

Page 6: Keynote agile grenoble 2013

Comment détruire votre entreprise

Lentement mais sûrement

Page 7: Keynote agile grenoble 2013

http://www.cafepress.com/+true-story+mugs

Page 8: Keynote agile grenoble 2013
Page 9: Keynote agile grenoble 2013

Il était une fois...

Page 10: Keynote agile grenoble 2013

Mon premier job“On va faire les choses proprement”

Page 11: Keynote agile grenoble 2013

C’était une blague!On va faire du “quick & dirty”

Page 12: Keynote agile grenoble 2013

L’équipe

Page 13: Keynote agile grenoble 2013

Après un mois...

Page 14: Keynote agile grenoble 2013

THE HORROR...

Page 15: Keynote agile grenoble 2013

On fête les bugs

Page 16: Keynote agile grenoble 2013

Le bug du module sans bug

Page 17: Keynote agile grenoble 2013

Je découvre que j’aime travailler avec du code

legacy

Page 18: Keynote agile grenoble 2013

Et il y a des gens qui me payent pour

ça!

Page 19: Keynote agile grenoble 2013

1999: la panique de l’an 2000

Extreme Programming va éliminer le code legacy

Page 20: Keynote agile grenoble 2013

J’ai besoin de votre aide

Page 21: Keynote agile grenoble 2013

“Technical Debt”

Page 22: Keynote agile grenoble 2013

“Dette technique”

Page 23: Keynote agile grenoble 2013

“Dette technique”

Page 24: Keynote agile grenoble 2013

“Code pourri”

Page 25: Keynote agile grenoble 2013

Quelques techniques pour écrire du code

pourriPlus rapidement

Page 26: Keynote agile grenoble 2013

1. Techniques pour développeur

Page 27: Keynote agile grenoble 2013

IF Driven Development

Page 28: Keynote agile grenoble 2013

Des commentaires pour leurrer

Des commentaires qui font pleurer

Page 29: Keynote agile grenoble 2013

Refactoring

Page 30: Keynote agile grenoble 2013

Refactoring

Page 31: Keynote agile grenoble 2013

Refuctoring

Page 32: Keynote agile grenoble 2013

Desactivez les tests qui échouent

“On les corrigera au prochain sprint”

Page 33: Keynote agile grenoble 2013

Les tests sont une perte de temps“Je suis développeur, pas testeur”

Page 34: Keynote agile grenoble 2013

Framework du jour

Page 35: Keynote agile grenoble 2013

La collaboration c’est pour les nuls

Page 36: Keynote agile grenoble 2013

2. Techniques pour testeur

Page 37: Keynote agile grenoble 2013

La loi de Pascal

Page 38: Keynote agile grenoble 2013

Qualité du code =inverse #testeurs

Bonus si les testeurs s’appellent “QA”

Page 39: Keynote agile grenoble 2013

Ajoutez la qualité en testant

Après le problème

Page 40: Keynote agile grenoble 2013

Semez la confusion sur “qualité”

Page 41: Keynote agile grenoble 2013

3. Techniques pour Product

Owner/Manager

Page 42: Keynote agile grenoble 2013

“Je veux tout”On appelle cela un Backlog

On passe tout notre temps au “backlog grooming”

Page 43: Keynote agile grenoble 2013

“C’est pas ça”

Page 44: Keynote agile grenoble 2013

“C’est trop cher”Suivi par des négotiations

interminables

Page 45: Keynote agile grenoble 2013

4. Techniques pour master, manager,

coacheur, directeur

Page 46: Keynote agile grenoble 2013

Protégez l’équipeEt appelez les gens “cochons” et

“poulets”

Page 47: Keynote agile grenoble 2013

Isolez l’équipe

Page 48: Keynote agile grenoble 2013

Optimisez le développement de

bugsL’équipe de “maintenance”

Page 49: Keynote agile grenoble 2013

Sprint“Un marathon ce n’est que

420 sprints de 100m”

Page 50: Keynote agile grenoble 2013

http://www.flickr.com/photos/dmaudsley/

Page 51: Keynote agile grenoble 2013

3 façons pour tenir les engagements du

sprint

Page 52: Keynote agile grenoble 2013

1. Hacking de fin de sprint

“Avec waterfall il y avait moins de stress”

Page 53: Keynote agile grenoble 2013

2. Presque “done”Ca marche... A peu près...

Page 54: Keynote agile grenoble 2013

3. Mentir sur la velocité

Page 55: Keynote agile grenoble 2013

Ne suivez pas les règles

Surtout pas celles que vous avez mis en place

Page 56: Keynote agile grenoble 2013

Faites des promesses que

vous ne pouvez pas tenir

Page 57: Keynote agile grenoble 2013

Regardez le court terme

Page 58: Keynote agile grenoble 2013

Q

Release X Release X+1

Page 59: Keynote agile grenoble 2013

Q

Release 1 Release X+1

Page 60: Keynote agile grenoble 2013

Retrospectives sans resultats

“Pas dans notre sphère d’influence” ==

“C’est pas nous, c’est les autres”

Page 61: Keynote agile grenoble 2013
Page 62: Keynote agile grenoble 2013

Reecriture

complète

Page 63: Keynote agile grenoble 2013
Page 64: Keynote agile grenoble 2013

Vous avez un grand pouvoir

Page 65: Keynote agile grenoble 2013

Avec un grand pouvoir vient une

grande responsabilité

Page 66: Keynote agile grenoble 2013

Qu’est-ce que VOUS allez faire demain?

Page 67: Keynote agile grenoble 2013

MERCI !

• Si vous avez du code pourri...

[email protected]

http://blog.nayima.be http://agilecoach.net

@pascalvc

Page 68: Keynote agile grenoble 2013