Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gérer sa TMA comme un boss

Gérer sa TMA comme un boss

Quand on met en prod un site ou une application, on pense qu'on est arrivé au bout du projet, mais en réalité ce n'est souvent que le début !
Pour ne pas se retrouver noyés par des demandes de clients mécontents parce que "ça ne marche pas" ou parce que les problèmes ou demandes d'évolutions ne sont pas traités assez vite, chez ACSEO nous avons concocté notre recette miracle d'une TMA réussie et je vous en donne tous les ingrédients.

Romain Guerrero

January 16, 2020
Tweet

Other Decks in Programming

Transcript

  1. GÉRER SA TMA COMME UN BOSS Romain Guerrero

  2. SALUT ! • Romain Guerrero • Symfony depuis 6 ans

    • Directeur de projet chez ACSEO • Gère la TMA de 9 projets
  3. SALUT ! • Romain Guerrero • Symfony depuis 6 ans

    • Directeur de projet chez ACSEO • Gère la TMA de 9 projets (bon, ok 5 vraiment)
  4. LA TIERCE MAINTENANCE APPLICATIVE C’EST QUOI ?

  5. CONCRÈTEMENT IL FAUT 1. Reprendre l’existant (monter en compétence) 2.

    Corriger les bugs 3. Ajouter des fonctionnalités 4. (Maintenir l’application à jour) Demandes exprimées par le client
  6. CONCRÈTEMENT IL FAUT 1. Ajouter des fonctionnalités 2. Ajouter des

    fonctionnalités 3. Ajouter des fonctionnalités 4. Si vraiment il faut : • Corriger les bugs • Maintenir l’application à jour Demandes souhaitées par le client
  7. DÉTECTER LES ERREURS

  8. POUR Y VOIR PLUS CLAIR

  9. POUR Y VOIR PLUS CLAIR

  10. Monitoring d’erreur en temps réel

  11. Monitoring d’erreur en temps réel

  12. None
  13. Erreur et action concernée

  14. Informations sur le contexte

  15. Stack trace

  16. Informations d’occurence

  17. • Serveur + SDK • 2 options de serveur :

    ‣ SAAS : https://sentry.io/ ‣ Self-hosted (via Docker) • Installation SDK sur Symfony : ‣ composer req sentry/sentry-symfony ‣ Identifiant (DSN) dans le .env (flex ❤)
  18. • Notifications : mail, Slack… • Infos sur l’erreur et

    l’utilisateur • Erreurs agrégées : possibilité d’analyse ! • Déclenchement de simples messages • Plusieurs languages
  19. POUR Y VOIR PLUS CLAIR

  20. POUR Y VOIR PLUS CLAIR

  21. • Remontée de problème technique ou fonctionnel par les utilisateurs

    • Outil SAAS • Intégration via un simple script JS
  22. None
  23. • Utilisation pour du support • Possibilité de récupérer des

    données métiers (rôles du user…) ou de contexte (session) • Notifications : mail, Slack, webhook…
  24. POUR Y VOIR PLUS CLAIR • Objectifs de ces outils

    : ‣ Visibilité +++ ‣ Satisfaction utilisateurs +++ • À mettre aussi en place : service de mail (Mandrill)
  25. POUR SUIVRE TOUT ÇA

  26. POUR GÉRER LES DEMANDES • Outil de ticketing accessible à

    tous • Gestion des priorités : LE CLIENT • Interlocuteur unique • Points réguliers et fixes (autant que possible) avec le client
  27. ORGANISER LES LIVRAISONS • Découper en sprints : ‣ Très

    courts ‣ De durées fixe (= identifier le jour de MEP) ‣ De contenus flexibles • Après une MEP : rapport de déploiement (liste des tickets traités concernés)
  28. ORGANISER SES DEVS • Adopter un git flow adapté au

    besoin • Branches utilisées pour la TMA chez ACSEO : • Branches du GitFlow classique : Master (prod) Release (prod W+1) Demo (recette) Master Release Develop
  29. GIT FLOW TMA ACSEO Master V1.0

  30. GIT FLOW TMA ACSEO Master Release Demo V1.0

  31. GIT FLOW TMA ACSEO Master Release Demo Feature 1 V1.0

  32. GIT FLOW TMA ACSEO Master Release Demo Feature 1 V1.0

  33. GIT FLOW TMA ACSEO Master Release Demo Feature 1 V1.0

  34. GIT FLOW TMA ACSEO Master Release Demo Feature 1 V1.0

  35. GIT FLOW TMA ACSEO Master Release Demo Feature 1 V1.0

  36. GIT FLOW TMA ACSEO Master Release Demo Feature 1 V1.0

    Feature 2
  37. GIT FLOW TMA ACSEO Master Release Demo Feature 1 V1.0

    Feature 2
  38. GIT FLOW TMA ACSEO Master Release Demo Feature 1 V1.0

    Feature 2 Feature 3
  39. GIT FLOW TMA ACSEO Master Release Demo Feature 1 V1.0

    Feature 2 Feature 3
  40. GIT FLOW TMA ACSEO Master Release Demo Feature 1 V1.0

    Feature 2 Feature 3
  41. GIT FLOW TMA ACSEO Master Release Demo Feature 1 V1.0

    Feature 2 Feature 3
  42. GIT FLOW TMA ACSEO Master Release Demo Feature 1 V1.0

    Feature 2 Feature 3
  43. GIT FLOW TMA ACSEO Master Release Demo Feature 1 V1.0

    Feature 2 Feature 3 V1.1
  44. BONNE OU MAUVAISE TMA ?

  45. BONNE OU MAUVAISE TMA ? « Bonne TMA » pour

    le client : • Bugs • Fonctionnalités « Bonne TMA » pour le prestataire : • Client satisfait • Code de qualité
  46. BONNE OU MAUVAISE TMA ? Grande partie repose sur le

    client qui doit : • Maitriser le Métier • Être impliqué • Bonnes décisions • Confiance dans le prestataire
  47. ACCOMPAGNER SON CLIENT • Donner un sens aux priorités •

    Expliquer l’impact des décisions • Transmettre des notions techniques • Avoir un vocabulaire commun • Objectif :
  48. POUR RÉSUMER Pour pouvoir gérer sa TMA comme un boss,

    il faut : • Bonne visibilité sur les erreur en prod • Bien gérer les demandes avec le client • Faire des MEP fréquentes et régulières • Avoir un client « actif » et l’aider si besoin
  49. DES QUESTIONS ?