Contenu connexe
Similaire à Working effectively with legacy code
Similaire à Working effectively with legacy code (20)
Working effectively with legacy code
- 2. La plupart du temps on se
retrouve à développer sur
une application dont le code
est relativement propre …
© OCTO 2012 2
- 3. … mais en vrai on se
retrouve souvent à
développer sur du code
Legacy…
© OCTO 2012 3
- 4. Du code que tu n’as pas écrit
Du code sans test
Du vieux code
N’importe quel langage existant
Du code qui n’est plus supporté
Du code avec des vieilles techno
Du code de la version précédente
© OCTO 2012 4
- 7. … Mais en ce moment, beaucoup
(beaucoup) de code legacy est en
cours d’écriture …
© OCTO 2012 7
- 8. … Et c’est important car
Du code legacy doit encore être étendu
Du code legacy doit être corrigé
Du code legacy doit changer
technologiquement
8
- 10. « Pour refactorer j’ai besoin
d’avoir des tests
pour mettre des tests en
place, j’ai besoin
de refactorer … »
© OCTO 2012 10
- 12. Identifier les éléments que l’on
souhaite changer
Trouver un point d’entrée
Ecrire un test
Casser les dépendances
Modifier le code
© OCTO 2012 12
- 14. Pourquoi être si prudent ?
Avec une certaine masse de code il est facile
de faire des erreurs sans s’en rendre compte
Préserver les comportements
© OCTO 2012 14
- 21. « Organizations which design
systems are constrained to produce
designs which are copies of the
communication structures of these
organizations »
© OCTO 2012 21