63
© 2013 Elapse Technologies © 2013 Elapse Technologies Esclave de votre dette technique ? Agile Tour Québec 6 novembre 2013 Image par JefferyTurner / Flickr

Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

Image par NASA Goddard Photo and Video / Flickr

Page 3: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

Posez des questions…

Participez !

Page 5: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

LA DETTE TECHNIQUE ?

Qu’est-ce que

Page 6: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

Question

Qui pense avoir de la dette technique ?

Page 7: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

Pire…

C’est de l’intérêt composé !

Page 10: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

Le quadrant de la dette technique

Page 13: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

POURQUOI ACCUMULONS-NOUS DE LA DETTE?

Page 14: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

IMPACTS DE LA DETTE

Les

Page 18: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

Confiance

Page 19: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

Longévité et valeur produite

Page 20: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

LIMITER LA DETTE ?

Comment

Page 25: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

La visualiser

Mesurez-la !

Page 27: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

Pas de panique! Il y en aura toujours…

Page 31: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

Codez proprement et

chérissez votre code !

Image par Randi Deuro / Flickr

Page 33: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

COMMUNIQUER et la REMBOURSER

Comment la

Page 40: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

Arrêter de vous endetter !!

Page 43: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

Comment payer une dette technique

Réusiner(refactor)

Page 44: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

Comment planifier votre réusinage?

Page 45: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

Page 53: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

CONCLUSION

Page 54: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

Nous rejoindre

www.elapsetech.com

[email protected]

elapsetech.com/fab

@fbourbonnais

linkedin.com/in/fbourbonnais

Félix-Antoine Bourbonnais

[email protected]

elapsetech.com/pascal

@pascalroy1967

ca.linkedin.com/in/roypa

Pascal Roy

Page 61: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

ELAPSE TECHNOLOGIESPrésenté par

Page 62: Esclave de votre dette technique - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 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 - Elapse …...Image: renjith krishnan / FreeDigitalPhotos.net Suivez nos professionnels sur developpementagile.com Title Esclave de votre dette technique

© 2

01

3 Elap

se Techn

olo

gies

Blogue

Image: renjith krishnan / FreeDigitalPhotos.net

Suivez nos professionnels surdeveloppementagile.com