Download - Esclave de votre dette technique?
![Page 1: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/1.jpg)
© 2013 Elapse Technologies© 2013 Elapse Technologies
Esclave de votre dette technique ?
Agile Tour Québec
6 novembre 2013
Image par JefferyTurner / Flickr
![Page 2: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/2.jpg)
Image par NASA Goddard Photo and Video / Flickr
![Page 3: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/3.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Félix-Antoine BourbonnaisIng. jr, PSM-I, M.Sc.
Formateur et Coach
Pascal RoyIng., PMP, PSM-I.
Vice-président et Coach
Tests TDDBDD et ATDD
QualitéCode propre
AgilitéScrum etPratiques de développement
ArchitectureDesign testable
![Page 4: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/4.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Posez des questions…
Participez !
![Page 5: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/5.jpg)
© 2
01
3 Elap
se Techn
olo
gies
LA DETTE TECHNIQUE ?
Qu’est-ce que
![Page 6: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/6.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Question
Qui pense avoir de la dette technique ?
![Page 7: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/7.jpg)
C’est quoi ?
Image par barsen / Flickr
List designed by Nicholas Menghini from The Noun Project
Mais au moins, avec une carte de crédit, vous pouvez connaître
exactement votre
niveau d’endettement
![Page 8: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/8.jpg)
La dette technique est tout ce qui
rend le code difficile à manipuler
La viscosité du code !
Image par jsj1771 / Flickr
![Page 9: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/9.jpg)
Pire…
C’est de l’intérêt composé !
![Page 10: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/10.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Imaginez un monde sans…
C’est où ça ?
Ça va faire la job!
C’tait pas réglé ce bogue là ?!?
Ah ouin ça fait ça ? J’sais pas pourquoi
mais ça marche
Mhehhh!
Ça va toucher X, Y, Z,
la BD puis la GUI
C’est pas ma faute !
Comprends pas…Donnez donc ça au gars qui l’a fait….
Hey! Touche pas à ça !
![Page 11: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/11.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Exemples: causes et symptômes
Code pas propre Mauvais
nommageArchitecture
coupléeDuplications
SQL dans le UI
Pas d’abstractionPetite rustine
(patch)
Plein de méthodes statiques
SpaghettiCode qui ne parle pas…
Domaine anémique
On se dépêche à corriger la tonne
de bogues
![Page 12: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/12.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Le quadrant de la dette technique
![Page 13: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/13.jpg)
© 2
01
3 Elap
se Techn
olo
gies
POURQUOI ACCUMULONS-NOUS DE LA DETTE?
![Page 14: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/14.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Le développement logiciel est complexe et demande de la
connaissance
Windows Vista:5 ans, 10 000 employés10 Milliards $$$ en salaires
![Page 15: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/15.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Facteurs techniques influençant la dette technique ?
ArchitectureStratégie de
tests
Les outils changent souvent
Manque d’expertise
Manque de rigueur et de
disciplinePas de tests
Réusinage tardif ou
manquant
Oui mais ça marche…
Cowboy coding
![Page 16: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/16.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Facteurs de gestioninfluençant la dette technique ?
Méconnaissance de la dette
Pression d’affairesEstimés imposés ou
irréalistes
Manque de collaboration
Non confiance envers les
développeurs
Ignorer les avertissements de
l’équipe
Considérer les développeurs comme des ressources…
Peur des développeurs
reliée à la relation de pouvoir
Pas d’emphase sur la qualité interne
![Page 17: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/17.jpg)
© 2
01
3 Elap
se Techn
olo
gies
IMPACTS DE LA DETTE
Les
![Page 18: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/18.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Confiance
![Page 19: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/19.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Longévité et valeur produite
![Page 20: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/20.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Votre promesse à vos clients est basée sur quelle courbe ?
![Page 21: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/21.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Compétitivité et prédictibilité
Image par nasmac, willg willg.photography, Jemal / Flickr
Vous pensez avoir… Vous avez…Vous ignorez la dette…
Vous payez votre dette…Vous voulez… Vous avez…
Agilité
Rétroaction
![Page 22: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/22.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Développeurs:
Aimez-vous vivre cela ?
S’arracher les cheveux pour comprendre
Des heures de déverminage sous pression
Stress des livraisons
Impression de tourner en rond
Ce qui devrait prendre 5
minutes prend 3h
Confiance dans le travail produit ?
![Page 23: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/23.jpg)
© 2
01
3 Elap
se Techn
olo
gies
En résumé…
Image par michael pollak / Flickr
« If you don't spend 20% of your time paying down technical debt, you'll spend100% chasing problems »
-- Attribué à Marty Cagan @Agile2013
![Page 24: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/24.jpg)
© 2
01
3 Elap
se Techn
olo
gies
LIMITER LA DETTE ?
Comment
![Page 25: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/25.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Savoir la reconnaître
Éduquerl’équipe et la gestion
Image de Boykung / FreeDigitalPhotos.net"
![Page 26: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/26.jpg)
© 2
01
3 Elap
se Techn
olo
gies
La visualiser
Mesurez-la !
![Page 27: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/27.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Outils pour la repérer et la communiquer ?
Outils d’analyse
•Duplication
•Métriques
•Respect des normes
Pratiques
•TDD
•Revues
•Binômes
Intégration continue
![Page 28: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/28.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Un défi
Demain, prenez 30 minutes pour rouler un
outil d’analyse sur votre code…
![Page 29: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/29.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Maintenant que vous l’avez repérée
Comment la limiter ?
![Page 30: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/30.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Pas de panique! Il y en aura toujours…
![Page 31: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/31.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Écrire vite ou lire vite ?
Un développeur passe plus de
temps à lire du code qu’à en écrire…
![Page 32: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/32.jpg)
Codez proprement et
chérissez votre code !
Image par Randi Deuro / Flickr
![Page 33: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/33.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Pour être prêt,
Il faut
s’entraîner
Image par will ockenden / Flickr
![Page 34: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/34.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Pour être prêt à y faire face
Collaborer Partager la propriété du code
Maîtriser les principes
architecturaux
• SOLID
• MVC/MVP/MVVM
• Abstraction-Instabilité
• Tell Don’t Ask
• …
Se vacciner contre la peur
avoir des testsYAGNI et
DRY
![Page 35: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/35.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Évaluez les développeurs en
fonction de la qualité du code
(valorisation de la qualité interne)
Image par Alan Cleaver / Flickr
![Page 36: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/36.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Le développement logiciel…
Ne créez pas un contextepropice à la dette…
C’est un marathonpas un sprint courte piste !
Image par Peter Mooney / Flickr
![Page 37: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/37.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Ne pas négocier la dette
On pourrait sauver du temps en sautant cette
étape…
Aimeriez-vous cela?
![Page 38: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/38.jpg)
© 2
01
3 Elap
se Techn
olo
gies
De bonnes raisons d’en créer?
Cela reposerait sur le principe qu’il serait plus long de bien faire…
![Page 39: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/39.jpg)
© 2
01
3 Elap
se Techn
olo
gies
COMMUNIQUER et la REMBOURSER
Comment la
![Page 40: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/40.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Communiquez et écoutez !
Image de stockimages / FreeDigitalPhotos.net
List designed by Nicholas Menghini from The Noun Project
Regarder le produit final n’est pas
suffisant
Relevé de dette
![Page 41: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/41.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Maintenant vous devez vous entendre avec votre créancier…
Comment ??
![Page 42: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/42.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Arrêter de vous endetter !!
![Page 43: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/43.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Comment payer une dette technique
Réusiner(refactor)
![Page 44: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/44.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Comment planifier votre réusinage?
![Page 45: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/45.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Question
Avez-vous de la difficulté à passer un User Story technique
à votre PO ?
![Page 46: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/46.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Ce n’est pas un User Story
Ne devrait pas être traité comme
un User Story
1
![Page 47: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/47.jpg)
© 2
01
3 Elap
se Techn
olo
gies
En pratique…
C’est une tâche dans
un User Story
Ce qui n’est pas au niveau du PO
![Page 48: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/48.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Ça ne sera pas fini demain!
Petit à petit et en continu
2
![Page 49: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/49.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Constat
Le coût de la dette sera plus élevé sur ce que vous touchez souvent
![Page 50: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/50.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Suivre le principe…
Laisser le terrain plus propre que quand vous y êtes arrivé
(pour chaque Story)
Tout le monde…Continuellement…
![Page 51: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/51.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Pas de Big Bang !
Image de imagerymajestic / FreeDigitalPhotos.net
Image par Shalf / Flickr
![Page 52: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/52.jpg)
© 2
01
3 Elap
se Techn
olo
gies
![Page 53: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/53.jpg)
© 2
01
3 Elap
se Techn
olo
gies
CONCLUSION
![Page 54: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/54.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Mythe
Faire moins bien
ne prend pas moins de temps
Ça dépend de l’entraînement
![Page 55: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/55.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Vous avez deux choix…
Image de wwarby et Arlington County / Flickr
![Page 56: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/56.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Si vous préférez faire l’autruche…
Trouvez-vous que c’est une bonne idée ?
Image de Paragon Inspections
![Page 57: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/57.jpg)
Image de Paul Bica / Flickr
« La seule façon d’aller viteest de bien faire »
-- Robert C. Martin
![Page 58: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/58.jpg)
© 2
01
3 Elap
se Techn
olo
gies
C’est votre responsabilité de limiter la dette pour aller
rapidement
Ne demandez pas la permission… prenez-la !
![Page 59: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/59.jpg)
© 2
01
3 Elap
se Techn
olo
gies
« Patrimonialite aiguë »
Vous ne voulez pas l’attraper!
Lavez-vous les mains
Patrimonialite n.f. Infection du système vieillissant
Image de Y / Flickr
![Page 60: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/60.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Nous rejoindre
www.elapsetech.com
elapsetech.com/fab
@fbourbonnais
linkedin.com/in/fbourbonnais
Félix-Antoine Bourbonnais
elapsetech.com/pascal
@pascalroy1967
ca.linkedin.com/in/roypa
Pascal Roy
![Page 61: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/61.jpg)
© 2
01
3 Elap
se Techn
olo
gies
ELAPSE TECHNOLOGIESPrésenté par
![Page 62: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/62.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Elapse Technologies
Formation
Accompagnement (coaching)
Conseils et diagnostics
Votre allié en développement logiciel Agile
Agilité (Scrum, Lean, XP)
Qualité et tests automatisés
Architecture Agile
Pratiques de développement
![Page 63: Esclave de votre dette technique?](https://reader031.vdocument.in/reader031/viewer/2022020206/547ba1b55906b5a4798b4624/html5/thumbnails/63.jpg)
© 2
01
3 Elap
se Techn
olo
gies
Blogue
Image: renjith krishnan / FreeDigitalPhotos.net
Suivez nos professionnels surdeveloppementagile.com