4. Agenda
A
Définition dette financière / dette technique
B
Vocabulaire agile
C
Conséquences sur les projets
D
E
F
Mécanismes sous jacents
Résorber la dette
Stratégies
4
9. Un peu de vocabulaire
• Vélocité
‣ Représente la capacité d’une équipe à délivrer un certain
nombre de fonctionnalités, exprimée en Story Point pour
une période définie
• Story Point
‣ Unité de mesure relative pour connaître la difficulté des
fonctionnalités
• Itération / Sprint
‣ Période de travail
9
16. Les mécanismes sous jacents
• Prise de conscience en catastrophe
‣ Maintenances longues
‣ Evolutions difficiles à mettre en place
‣ Manque de fiabilité
16
17. Les mécanismes sous jacents
• Pourquoi une maintenance ou évolution peut
prendre beaucoup de temps à développer ?
‣
La tolérance aux changements
17
18. Tolérance aux changements
• Comment juger de la tolérance aux
changement d’un code ?
‣ La conception
‣ La lisibilité du code
‣ Les tests
18
19. Tolérance aux changements
• Conception
‣ SOLID
‣ Domain Driven Design
• Découpage cohérent et clair de l’application
19
20. Tolérance aux changements
• Lisibilité
‣ Interaction humain / machine
• Tests
‣ Garants de l’application
‣ Mise en place prend du temps
20
31. Les stratégies
• Intervention sur des
projets existants
‣ À quel moment appliquer les
bonnes pratiques ?
‣ Quelles stratégies s’offrent à
nous ?
31
32. Les stratégies
• Gérer la dette au quotidien
‣ Appliquer les bonnes pratiques dans les cycles de
développements
‣ Stratégie à long terme
32
33. Les stratégies
• Refactorings mineurs
‣ Intégration au fil de l’eau
» Peu de conséquences sur le comportement de
l’application
» Renommages, factorisations, etc
33
38. Conclusion
• Réduire la dette au quotidien
• Dette introduite au quotidien
‣ Dette toxique
• Impossible à supprimer totalement
‣ Bonnes pratiques, outils et stratégies nous permettent
de grandement l’atténuer
38
42. Bibliographie
• Kyle Brown - Paying back technical debt, 2010
http://www.ibm.com/developerworks/websphere/techjournal/1001_col_brown/ 1001_col_brown.html
• Martin Fowler – Technical Debt, 2009 - http://martinfowler.com/bliki/TechnicalDebt.html
• Steve McConnell – Technical Debt, 2007 http://blogs.construx.com/blogs/stevemcc/archive/2007/11/01/technical-debt-2.aspx
• Tom Brazier - Managing Technical Debt, 2007 - http://accu.org/index.php/journals/1301
• Kane Mar – Technical Debt and Design Death, 2006 http://www.scrumalliance.org/articles/14-technical-debt-and-design-death
• Principle of OOD - http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
• Working Effectively with Legacy Code, Michael Feathers, 2004
42
Notes de l'éditeur
Attention!
Before opening this template be sure that you have the following fonts installed:
Novecento wide font family (6 free weight)
http://typography.synthview.com
Abattis Cantarell
http://www.fontsquirrel.com/fonts/cantarell
Icon Sets Fonts:
raphaelicons-webfont.ttf from this page: http://icons.marekventur.de
iconic_stroke.ttf from this page: http://somerandomdude.com/work/iconic
modernpics.otf from this page: http://www.fontsquirrel.com/fonts/modern-pictograms
general_foundicons.ttf, social_foundicons.ttf, accessibility_foundicons.ttf from this page: http://www.zurb.com/playground/foundation-icons
Entypo.otf from this page: http://www.fontsquirrel.com/fonts/entypo
sosa.ttf from this page: http://www.tenbytwenty.com/sosa.php
All fonts are permitted free use in commercial projects