17
Legacy By Agile4Techos

TDD & Legacy

  • Upload
    eben

  • View
    54

  • Download
    0

Embed Size (px)

DESCRIPTION

By Agile4Techos. TDD & Legacy. Qui sommes nous?. Bernard Huguet Luc Jeanniard Johan Martinsson Cyrille Roy. YES, WE TDD. NO, WE WON’T. UNE VRAIE APPLICATION. Client lourd. Traduction. Questions Réponses. Configuration. Utilisateurs. Resources. Client Q/R. Client mi-lourd. - PowerPoint PPT Presentation

Citation preview

Page 1: TDD & Legacy

TDD & Legacy

By Agile4Techos

Page 2: TDD & Legacy

Qui sommes nous?

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

Page 3: TDD & Legacy

YES, WE TDD

Page 4: TDD & Legacy

NO, WE WON’T

Page 5: TDD & Legacy
Page 6: TDD & Legacy

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

CORRECTION D’UN BUG

Page 8: TDD & Legacy

TOUJOURS LE MEME CYCLE

TDD

RED

GREENREFACTOR

Page 9: TDD & Legacy

• 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

AJOUT DE VALEUR

Page 11: TDD & Legacy

TOUJOURS LE MEME CYCLE

TDD

RED

GREENREFACTOR

Page 12: TDD & Legacy

• 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

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

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

LA REFERENCE

Page 16: TDD & Legacy

Questions

By Agile4techos

Page 17: TDD & Legacy

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)