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. SALUT ! • Romain Guerrero • Symfony depuis 6 ans

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

    • Directeur de projet chez ACSEO • Gère la TMA de 9 projets (bon, ok 5 vraiment)
  3. 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
  4. 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
  5. • 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 ❤)
  6. • Notifications : mail, Slack… • Infos sur l’erreur et

    l’utilisateur • Erreurs agrégées : possibilité d’analyse ! • Déclenchement de simples messages • Plusieurs languages
  7. • Remontée de problème technique ou fonctionnel par les utilisateurs

    • Outil SAAS • Intégration via un simple script JS
  8. • 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…
  9. POUR Y VOIR PLUS CLAIR • Objectifs de ces outils

    : ‣ Visibilité +++ ‣ Satisfaction utilisateurs +++ • À mettre aussi en place : service de mail (Mandrill)
  10. 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
  11. 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)
  12. 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
  13. BONNE OU MAUVAISE TMA ? « Bonne TMA » pour

    le client : • Bugs • Fonctionnalités « Bonne TMA » pour le prestataire : • Client satisfait • Code de qualité
  14. 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
  15. ACCOMPAGNER SON CLIENT • Donner un sens aux priorités •

    Expliquer l’impact des décisions • Transmettre des notions techniques • Avoir un vocabulaire commun • Objectif :
  16. 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