Top Banner
Legacy By Agile4Techos
17

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

Apr 03, 2015

Download

Documents

Arabelle Martel
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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)