17
Legacy By Agile4Techos

TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

Embed Size (px)

Citation preview

Page 1: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

TDD & Legacy

By Agile4Techos

Page 2: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

Qui sommes nous?

• Bernard Huguet• Luc Jeanniard• Johan Martinsson• Cyrille Roy

Page 3: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

YES, WE TDD

Page 4: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

NO, WE WON’T

Page 5: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy
Page 6: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

Stockage

Configuration

Resources

Traduction QuestionsRéponses

Utilisateurs

Client Q/R

Client U

Client lourd

Statistiques Client S

Client mi-lourd

ServiceQ/R

ServiceU

UNE VRAIE APPLICATION

Page 7: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

CORRECTION D’UN BUG

Page 8: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

TOUJOURS LE MEME CYCLE

TDD

RED

GREENREFACTOR

Page 9: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

• Faire un ou des tests simples• S’affranchir des dépendances

(Mock, Stub, etc.)• Red, Green, Refactor• On évite de lancer l’application à

la main c’est moins fatiguant• Le test est là pour toujours :

Capitalisation• C’est pas si difficile !

On retient

Page 10: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

AJOUT DE VALEUR

Page 11: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

TOUJOURS LE MEME CYCLE

TDD

RED

GREENREFACTOR

Page 12: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

• Faire un ou des tests simples• Red, Green, Refactor

Aide à la conception• S’affranchir des dépendances• On évite de lancer l’application à

la main c’est moins fatiguant• Le test est là pour toujours :

Capitalisation• C’est pas si difficile !

On retient

Page 13: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

Pourquoi du TDD sur du Legacy code?

• Besoin de modifier une application existante• Besoin de modifier sans casser le code existant• Besoin de tester efficacement les modifications

Exemple : Je veux corriger un bugJ’exécute 30 fois le scénario de reproduction pour vérifier si ma correction est valide :

long + fastidieux + fatiguant !Bonnes raisons d'essayer le TDD

Page 14: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

Pourquoi cette session?

• TDD sur nouveau code • On sait que ça marche• On sait faire

• On se casse tous les dents au début ... et même plus tard ! ;o)

• Des techniques existent : cf Référence

• Il faut se jeter à l'eau pour apprendre à nager

• Après les premiers obstacles ça va vite

Page 15: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

LA REFERENCE

Page 16: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

Questions

By Agile4techos

Page 17: TDD & Legacy By Agile4Techos. Qui sommes nous? Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy

5 doigts : ExcellenteSuper c'est exactement ce qu'il me fallait !

4 doigts : BonneTrès intéressant, j’ai gagné plus que le temps que j’y ai passé.

3 doigts : Juste MoyenneIntéressant, sans plus. Je n’ai pas perdu mon temps.

2 doigts : UtileBof ! J'ai perdu du temps.

1 doigt : InutileJe n'ai rien appris. J’ai vraiment perdu mon temps

ROTI (Return On Time Invested)