Keynote agile grenoble 2013

68
Comment écrire du legacy code plus rapidement Grace aux méthodes agiles Pascal Van Cauwenberghe

description

Keynote présentée à Agile grenoble 2013. Comment écrire du mauvais code plus rapidement avec les méthodes agiles. Il est temps de prendre plus de responsabilité pour la qualité de notre travail et nos produits qui affectent la vie de tout le monde.

Transcript of Keynote agile grenoble 2013

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