Le long priple vers la culture Qualit Vincent

  • Slides: 26
Download presentation
Le long périple vers la culture Qualité @Vincent. Hateau, Développeur / Formateur 01/12/2015 1

Le long périple vers la culture Qualité @Vincent. Hateau, Développeur / Formateur 01/12/2015 1

Le long périple… • Point de départ • Sensibilisation du management – Qualité des

Le long périple… • Point de départ • Sensibilisation du management – Qualité des développements – Processus de déploiement • Sensibilisation de l’équipe • Où se finit-il? 01/12/2015 2

Point de départ • Régie en tant qu’ingénieur d’études et développement • Développement projet

Point de départ • Régie en tant qu’ingénieur d’études et développement • Développement projet • Epauler le chef de projet : – Sur quels chantiers se focaliser ? 01/12/2015 3

Sensibilisation du management Qualité des développements 01/12/2015 4

Sensibilisation du management Qualité des développements 01/12/2015 4

Qualité des développements Constat • Chiffrage important de la maintenance – Effets de bord

Qualité des développements Constat • Chiffrage important de la maintenance – Effets de bord récurrents • Recette manuelle fastidieuse – Temps important pour la recette – Erreur humaine possible • Apriori sur les tests côté développement : – x 2 dans le chiffrage d’une tâche – Ecrire le code 2 fois – Arrive en fin de projet et donc non prioritaire 01/12/2015 5

01/12/2015 6

01/12/2015 6

Sensibilisation du management Tests et intégration continue • Intégration continue : – Tests unitaires

Sensibilisation du management Tests et intégration continue • Intégration continue : – Tests unitaires – Tests d’intégration – Tests fonctionnels – Tests de charge Pas de réelle projection : flou sur les termes « tests » • Reproches faits : – Exemples trop simples (katas) non représentatifs du métier – Architecture complexe Multi-technologie 01/12/2015 7

01/12/2015 8

01/12/2015 8

Leçons tirées • Trop théorique, pas assez concret : – Démonstration de cas fonctionnels

Leçons tirées • Trop théorique, pas assez concret : – Démonstration de cas fonctionnels avec les projets confiés • Ne pas trop se projeter – Présenter l’essentiel – Garder le reste à plus tard 01/12/2015 9

Démonstration concrète Refonte d’un projet : changement de technologie – Développement en TDD –

Démonstration concrète Refonte d’un projet : changement de technologie – Développement en TDD – Couverture de test sur le cœur de métier de l’application • Facilitation de la maintenance : – Le temps de développement incluant les test n’est pas un x 2 – Les tests font guise de documentation – Filet de sécurité • Faible retour des testeurs (MOA) • Dialogue avec MOA facilité : – Production de scénario (BDD) 01/12/2015 10

Sensibilisation du management Processus de déploiement 01/12/2015 11

Sensibilisation du management Processus de déploiement 01/12/2015 11

Processus de déploiement Constat • Pas de procédures de déploiement commune à l’équipe –

Processus de déploiement Constat • Pas de procédures de déploiement commune à l’équipe – Mise en production longue • Gestion des environnements désorganisée : – Pas de gestion de chaîne • Reproduction des cas métiers de production difficile 01/12/2015 12

01/12/2015 13

01/12/2015 13

Sensibilisation management Processus de déploiement • Stratégie de livraison dans les environnements : –

Sensibilisation management Processus de déploiement • Stratégie de livraison dans les environnements : – Template de fiche de livraison pour la production – Déploiement automatisé dans les environnements de développement • Stratégie de redescente des données : – De la production vers les environnements de développement • Ré-exploitation des outils existants de l’équipe infrastructure 01/12/2015 14

01/12/2015 15

01/12/2015 15

Posture des développeurs 01/12/2015 16

Posture des développeurs 01/12/2015 16

Sensibilisation de l’équipe • Observation des méthodes de travail en place : – Mise

Sensibilisation de l’équipe • Observation des méthodes de travail en place : – Mise en place de tests éphémères – Délégation des tests aux testeurs (MOA) • Sensibilisation sur la qualité délivrée : – Ne pas délaisser les tests côtés développeurs : livrer une version finie et stable • Batterie de tests qui grandit et qui couvre le domaine fonctionnel 01/12/2015 17

Formations • Formation 1 : Testing (pré-requis) – Vocabulaire autour des tests (unitaire /

Formations • Formation 1 : Testing (pré-requis) – Vocabulaire autour des tests (unitaire / intégration / fonctionnel / charge) – Multi-technologie du plateau : Satisfaire le besoin de chacun • Formation 2 : Legacy Code – Etat des lieux depuis l’ancienne formation – Exemples concrets de tous les jours Demande d’accompagnement de la seconde équipe 01/12/2015 18

Accompagnement de l’équipe • Laisser le choix aux développeurs dans la méthode de test

Accompagnement de l’équipe • Laisser le choix aux développeurs dans la méthode de test : TDD ou non • Etre itératif : – Eviter « je développe pendant X temps sans tester » • Ne pas négliger la réflexion autour de l’architecture applicative • Maintenir du Legacy code : – Prioriser le cœur applicatif dans la couverture de test – Ajouter des tests sur les nouvelles fonctionnalités – Eviter la déresponsabilisation autour des applications dites « mal écrites » • Les tests font partie intégrante du développement – Ils ne doivent pas être dé-priorisés 01/12/2015 19

01/12/2015 20

01/12/2015 20

L’équipe et ses interactions • Sensibiliser les équipes métier : – Ils ne doivent

L’équipe et ses interactions • Sensibiliser les équipes métier : – Ils ne doivent pas s’initier dans le technique – Les développeurs doivent challenger le besoin Nous sommes là pour délivrer une solution de qualité pour le client, pas pour le freiner ! • Ne pas centrer les projets sur les développeurs – Telle technologie, telle personne / Tel fonctionnel, telle personne – Une personne absente = goulot d’étranglement L’humilité et le partage de connaissances sont des valeurs centrales 01/12/2015 21

Caractères • S’adapter à son interlocuteur : – Timide / suiveur – L’expérimenté déçu

Caractères • S’adapter à son interlocuteur : – Timide / suiveur – L’expérimenté déçu qui a déjà tenté mais a une mauvaise expérience – L’occupé qui n’a jamais le temps – Le manager avec lequel il faut reformuler les arguments • Etre honnête, courageux, transparent, clair, respectueux et écouter les arguments de chacun • Etre convaincu de ce que vous transmettez 01/12/2015 22

Où se finit-il ? • L’équipe a évolué et va continuer encore d’ évoluer

Où se finit-il ? • L’équipe a évolué et va continuer encore d’ évoluer ! Pérennisation de la qualité Amélioration continue des processus actuel Interaction humaine 01/12/2015 23

Merci aux Sponsors ! 01/12/2015 24

Merci aux Sponsors ! 01/12/2015 24

Les organisateurs Laurent FOURMY Initiateur en 2011 Softeam Cadextan Sandra DEGIOANNI depuis 2011 Telecom

Les organisateurs Laurent FOURMY Initiateur en 2011 Softeam Cadextan Sandra DEGIOANNI depuis 2011 Telecom Valley Régis RALLO depuis 2015 Regis. Rallo. com Patrick SARFATI depuis 2013 Soft Method Pascal VIGNON depuis 2013 Agilitech Laurence BRIFFA depuis 2016 Telecom Valley Vous remercient de votre présence 01/12/2015 25

Afin de préparer la rétro Merci ! 01/12/2015 26

Afin de préparer la rétro Merci ! 01/12/2015 26