Esclave de votre dette technique?



Documents pareils
Architecture Agile et développement durable

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Les Bonnes PRATIQUES DU TEST LOGICIEL

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

Développement Agile des organisations et des hommes

Développement guidé par les tests d acceptation (ATDD/BDD) au Ministère de la défense nationale

Scrum + Drupal = Julien Dubois

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

Scrum Une méthode agile pour vos projets

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

Les cinq premiers pas pour devenir vraiment agile à XP Day Suisse 2009 par Pascal Van Cauwenberghe et Portia Tung: La Rétrospective

Agile Maroc 24 Novembre Méthodes agiles. Thierry Cros. Agile Maroc 24 novembre 2010

Formation Scrum. 2 jours

LES tests d'acceptation

Retour d expérience implémentation Scrum / XP

Certification Scrum Master

Vision Produit. Un sacré attracteur pour une équipe auto-organisée. Thierry Cros

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

Le Product Owner Clé de voute d un projet agile réussi

Plan. 1 Cycles de développement. 2 Méthodes agiles, principes généraux. 3 Comment se passe un Sprint?

Isabelle Nicolas

Agile 360 Product Owner Scrum Master

Formation pour Product Owner

L enseignement de méthodes agiles dans un contexte d apprentissage actif

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com 04/09/2008

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Plan de la Formation. GESTION de PROJET

XP : plus qu'agile. Extreme Programming v2 et Développement Responsable. Thierry Cros

Agilitéet qualité logicielle: une mutation enmarche

25/12/2012

Architecture pragmatique pour la gestion du cycle de vie des applications (ALM)

Le rôle du coach Agile et son apport pour le projet

Les méthodes Agiles. Introduc)on aux méthodes Agiles Exemple : Scrum

EXIN Agile Scrum Master

Comment utiliser les Réseaux Sociaux à des fins de conservation

Compte-rendu du petit-déjeuner. Vers l entreprise Agile

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

Gestion de projet Agile. STS IRIS Module «Gérer et organiser un projet informatique»

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

REX Scrum Master du terrain

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

Marketing et communication interactive comprendre et anticiper les usages et les besoins. Expertise technologique

Introduc)on à l Agile

XP : ce célèbre inconnu

Séance 1 Méthodologies du génie logiciel

PLAN DE FORMATION Formation : Le rôle du superviseur au quotidien

Intervention en Formation Gestion de Projet

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Extreme Programming. Le projet social. Angèle Batanero Thierry Cros. Agile Tour 2010 : XP, le projet social

LES TESTS CHEZ AXA FRANCE QUALIFICATION DES SOLUTIONS INFORMATIQUES (QSI) JFTL 14 avril 2015

Introduction à l extreme Programming et au développement agile

Christophe Leroy Marc Lainez. L Agilité est-elle soluble dans la culture francophone?

Le cycle de développement des produits à la Société GRICS : une nouvelle approche

LE RÔLE ET LES COMPORTEMENTS DU GESTIONNAIRE DE PREMIER NIVEAU DANS LA MISE EN PLACE D'UNE CULTURE D'AMÉLIORATION CONTINUE

Gestion de la relation Client (CRM)

INTRODUCTION À LA GESTION DE PROJET AGILE (BACKLOG, TABLEAUX DE BORD, BURNDOWN, PLANIFICATION D ITERATIONS)

Gestion Projet. Cours 3. Le cycle de vie

Bienvenue. Au Centre de Formation NTI. Cher client,

AVERTISSEMENT. Ce texte a été téléchargé depuis le site. Ce texte est protégé par les droits d auteur.

backlog du produit Product Owner

Jean-Pierre Vickoff

L Intégration Continue & Agilité

Guide de Préparation. EXIN Agile Scrum. Foundation

Introduction au génie logiciel

Méthodes Agiles et gestion de projets

EMC Forum EMC ViPR et ECS : présentation des services software-defined

An Phong Do. 567 croissant des Glaïeuls Laval (Québec) H7X 3H2 Cellulaire : anphongdo@gmail.com

La rencontre du Big Data et du Cloud

Les mécanismes d'assurance et de contrôle de la qualité dans un

Modèle de changement d organisation. Leanpizza.net présente. Petit Guide Rapide du jeu de cartes Modèle de Changement d Organisation

GL Processus de développement Cycles de vie

Le rôle de l architecte Agile

L Art d être Numérique. Thierry Pierre Directeur Business Development SAP France

AGILE IPHONE DEVELOPMENT

INVESTIR À propos de Banque Nationale Courtage direct. Prenez le contrôle avec Banque Nationale Courtage direct

Formation agile. Formation agile Created on 24 janv Edited on 29 févr Page 1 sur 16

Les 10 pertes en gestion de PROJETS (Gestion D un flux matériel)

HISTOIRE D UNE DIGITAL FACTORY

Du temps s.v.p. ARTICLE PARU DANS L ÉDITION DU MERCREDI LE 26 MAI 2004.

Conditions gagnantes pour démarrer sa transition Agile

Eclipse Process Framework et Telelogic Harmony/ITSW

Formation certifiante au métier de coach scolaire

Estimer et mesurer la performance des projets agiles avec les points de fonction

Votre coach en gestion des opérations avec l'approche Lean

Le Product Backlog, qu est ce c est?

Méthode Agile de 3 ème génération J-P Vickoff

XEBIA DÉVELOPPEMENT OFFSHORE DISTRIBUÉ EN MÉTHODES AGILES. CAS CLIENT : CoachClub

Formation Certifiante Scrum Master

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique

Tableau comparatif des offres Visual Studio

Le génie logiciel. maintenance de logiciels.

Stage Ingénieur en développement logiciel/modélisation 3D

STRATÉGIE CLIENT : PROCESSUS D AFFAIRES. Alain Dumas, MBA, ASC, CPA, CA KPMG-SECOR

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

L effet WOW en négociation gagnant-gagnant!

PROGRAMMES EN EPS A L ECOLE PRIMAIRE

Transcription:

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

Image par NASA Goddard Photo and Video / Flickr

Félix-Antoine Bourbonnais Ing. jr, PSM-I, M.Sc. Formateur et Coach Pascal Roy Ing., PMP, PSM-I. Vice-président et Coach Tests TDD BDD et ATDD Qualité Code propre Agilité Scrum et Pratiques de développement Architecture Design testable

Posez des questions Participez!

Qu est-ce que LA DETTE TECHNIQUE?

Question Qui pense avoir de la dette technique?

C est quoi? Mais au moins, avec une carte de crédit, vous pouvez connaître exactement votre niveau d endettement Image par barsen / Flickr List designed by Nicholas Menghini from The Noun Project

La dette technique est tout ce qui rend le code difficile à manipuler La viscosité du code! Image par jsj1771 / Flickr

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

Imaginez un monde sans Mhehhh! Ah ouin ça fait ça? J sais pas pourquoi mais ça marche Hey! Touche pas à ça! Ça va toucher X, Y, Z, la BD puis la GUI C est où ça? C tait pas réglé ce bogue là?!? C est pas ma faute! Ça va faire la job! Comprends pas Donnez donc ça au gars qui l a fait.

Exemples: causes et symptômes Code pas propre Mauvais nommage Architecture couplée Duplications SQL dans le UI Pas d abstraction Petite rustine (patch) Plein de méthodes statiques Spaghetti Code qui ne parle pas Domaine anémique On se dépêche à corriger la tonne de bogues

Le quadrant de la dette technique

POURQUOI ACCUMULONS-NOUS DE LA DETTE?

Le développement logiciel est complexe et demande de la connaissance Windows Vista: 5 ans, 10 000 employés 10 Milliards $$$ en salaires

Facteurs techniques influençant la dette technique? Architecture Stratégie de tests Les outils changent souvent Manque d expertise Manque de rigueur et de discipline Pas de tests Réusinage tardif ou manquant Oui mais ça marche Cowboy coding

Facteurs de gestion influençant la dette technique? Méconnaissance de la dette Pression d affaires Estimé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

Les IMPACTS DE LA DETTE

Confiance

Longévité et valeur produite

Votre promesse à vos clients est basée sur quelle courbe?

Compétitivité et prédictibilité Vous pensez avoir Vous ignorez la dette Vous avez Agilité Rétroaction Vous voulez Vous payez votre dette Vous avez Image par nasmac, willg willg.photography, Jemal / Flickr

Développeurs: Aimez-vous vivre cela? S arracher les cheveux pour comprendre Impression de tourner en rond Des heures de déverminage sous pression Ce qui devrait prendre 5 minutes prend 3h Stress des livraisons Confiance dans le travail produit?

En résumé «If you don't spend 20% of your time paying down technical debt, you'll spend 100% chasing problems» -- Attribué à Marty Cagan @Agile2013 Image par michael pollak / Flickr

Comment LIMITER LA DETTE?

Savoir la reconnaître Éduquer l équipe et la gestion Image de Boykung / FreeDigitalPhotos.net"

La visualiser Mesurez-la!

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

Un défi Demain, prenez 30 minutes pour rouler un outil d analyse sur votre code

Maintenant que vous l avez repérée Comment la limiter?

Pas de panique! Il y en aura toujours

Écrire vite ou lire vite? Un développeur passe plus de temps à lire du code qu à en écrire

Codez proprement et chérissez votre code! Image par Randi Deuro / Flickr

Pour être prêt, Il faut s entraîner Image par will ockenden / Flickr

Pour être prêt à y faire face Collaborer Partager la propriété du code Maîtriser les principes architecturaux Se vacciner contre la peur avoir des tests YAGNI et DRY SOLID MVC/MVP/MVVM Abstraction-Instabilité Tell Don t Ask

Évaluez les développeurs en fonction de la qualité du code (valorisation de la qualité interne) Image par Alan Cleaver / Flickr

Le développement logiciel Ne créez pas un contexte propice à la dette C est un marathon pas un sprint courte piste! Image par Peter Mooney / Flickr

Ne pas négocier la dette On pourrait sauver du temps en sautant cette étape Aimeriez-vous cela?

De bonnes raisons d en créer? Cela reposerait sur le principe qu il serait plus long de bien faire

Comment la COMMUNIQUER et la REMBOURSER

Communiquez et écoutez! Relevé de dette Regarder le produit final n est pas suffisant Image de stockimages / FreeDigitalPhotos.net List designed by Nicholas Menghini from The Noun Project

Maintenant vous devez vous entendre avec votre créancier Comment??

Arrêter de vous endetter!!

Comment payer une dette technique Réusiner (refactor)

Comment planifier votre réusinage?

Question Avez-vous de la difficulté à passer un User Story technique à votre PO?

Ce n est pas un User Story 1 Ne devrait pas être traité comme un User Story

En pratique C est une tâche dans un User Story Ce qui n est pas au niveau du PO

Ça ne sera pas fini demain! 2 Petit à petit et en continu

Constat Le coût de la dette sera plus élevé sur ce que vous touchez souvent

Suivre le principe Laisser le terrain plus propre que quand vous y êtes arrivé (pour chaque Story) Tout le monde Continuellement

Pas de Big Bang! Image de imagerymajestic / FreeDigitalPhotos.net Image par Shalf / Flickr

CONCLUSION

Mythe Faire moins bien ne prend pas moins de temps Ça dépend de l entraînement

Vous avez deux choix Image de wwarby et Arlington County / Flickr

Si vous préférez faire l autruche Trouvez-vous que c est une bonne idée? Image de Paragon Inspections

«La seule façon d aller vite est de bien faire» -- Robert C. Martin Image de Paul Bica / Flickr

C est votre responsabilité de limiter la dette pour aller rapidement Ne demandez pas la permission prenez-la!

«Patrimonialite aiguë» Vous ne voulez pas l attraper! Lavez-vous les mains Patrimonialite n.f. Infection du système vieillissant Image de Y / Flickr

Nous rejoindre www.elapsetech.com Félix-Antoine Bourbonnais Pascal Roy fbourbonnais@elapsetech.com elapsetech.com/fab pascal.roy@elapsetech.com elapsetech.com/pascal @fbourbonnais @pascalroy1967 linkedin.com/in/fbourbonnais ca.linkedin.com/in/roypa

Présenté par ELAPSE TECHNOLOGIES

Elapse Technologies Votre allié en développement logiciel Agile Formation Accompagnement (coaching) Conseils et diagnostics Agilité (Scrum, Lean, XP) Qualité et tests automatisés Architecture Agile Pratiques de développement

Blogue Suivez nos professionnels sur developpementagile.com Image: renjith krishnan / FreeDigitalPhotos.net