Yury Pukhov, YuSMP Group
Yury Pukhov CEO & Mobile Engineering Lead, YuSMP Group
Ajouter YuSMP comme source préférée sur Google
TL;DR : La RCA en développement logiciel est une démarche structurée pour trouver la cause profonde d’un bug, d’une panne ou d’une mise en production ratée, et pas seulement la ligne de code fautive. Vous définissez le problème, reconstituez la chronologie à partir de preuves, testez les causes avec les 5 pourquoi ou un diagramme d’Ishikawa, corrigez la cause systémique et vérifiez que la défaillance ne revient pas.

L’analyse des causes profondes (root cause analysis, RCA) en développement logiciel consiste à remonter d’un défaut ou d’un incident jusqu’à la condition qui l’a rendu possible, puis à supprimer cette condition. Un correctif d’urgence fait disparaître l’erreur. L’analyse des causes profondes demande pourquoi l’erreur a pu atteindre les utilisateurs et pourquoi personne ne l’a remarquée plus tôt.

Dans nos projets, les incidents récurrents remontent le plus souvent au système de livraison qui entoure le code : tests manquants, étapes de déploiement risquées, monitoring insuffisant ou responsabilités floues. C’est pourquoi les équipes qui s’appuient sur des services de conseil cloud et DevOps intègrent généralement la RCA au pipeline de release et au processus d’astreinte, au lieu d’en faire un document rédigé une fois par trimestre après une grosse panne.

Ce guide explique comment fonctionne l’analyse des causes profondes pour les équipes logicielles en 2026 : un processus en six étapes, une comparaison des méthodes de RCA, trois exemples détaillés tirés du développement logiciel, un modèle de rapport à reprendre, les outils utilisés et les erreurs qui transforment la RCA en paperasse.

Qu’est-ce que l’analyse des causes profondes en développement logiciel ?

L’analyse des causes profondes en développement logiciel est une investigation systématique qui identifie la cause sous-jacente d’un défaut logiciel, d’un incident ou d’une défaillance de processus, afin que l’équipe corrige cette cause au lieu de réparer sans cesse ses symptômes. Le résultat est une courte liste de causes étayées par des preuves, accompagnée d’actions correctives avec des responsables et des échéances.

La RCA vient de l’industrie et de l’ingénierie de la sécurité. Les 5 pourquoi de Toyota et le diagramme de causes et effets (en arêtes de poisson) de Kaoru Ishikawa sont tous deux issus du contrôle qualité industriel. Les équipes logicielles ont adopté ces idées via la gestion des incidents et le site reliability engineering (SRE), la discipline qui exploite les systèmes de production avec des méthodes d’ingénierie logicielle. Le chapitre du livre SRE de Google sur la culture du postmortem a fait du postmortem sans reproche une pratique standard.

Symptôme, cause directe et cause profonde

Un symptôme est ce que voient les utilisateurs, une cause directe est le déclencheur technique, et une cause profonde est la condition qui a laissé ce déclencheur atteindre la production. Distinguer ces trois niveaux est la compétence centrale de la RCA.

  • Symptôme : le paiement renvoie des erreurs HTTP 500 pour 18 % des utilisateurs.
  • Cause directe : une migration de base de données a ajouté une colonne NOT NULL sans valeur par défaut.
  • Cause profonde : les migrations ne sont pas testées sur un jeu de données proche de la production, et le pipeline de déploiement n’a pas de rollback automatique pour les changements de schéma.

Corriger la cause directe clôt cet incident. Corriger la cause profonde empêche la prochaine migration de casser le paiement d’une autre manière.

Pourquoi les défaillances logicielles ont rarement une seule cause profonde

La plupart des défaillances logicielles ont plusieurs facteurs contributifs plutôt qu’une cause profonde unique ; une bonne RCA liste donc tous les facteurs qui ont rendu la défaillance possible ou l’ont aggravée. Dans les systèmes distribués complexes, une panne exige généralement qu’un changement de code, un garde-fou manquant et une faille de détection se produisent en même temps. Beaucoup d’équipes SRE parlent donc de « facteurs contributifs » plutôt que de « la cause profonde », une formulation qui évite aussi de désigner un coupable.

Pourquoi la RCA est-elle importante pour les équipes logicielles ?

La RCA est importante en développement logiciel parce que les défauts découverts tard coûtent cher et que les incidents récurrents gaspillent du temps d’ingénierie qui pourrait aller au produit. Une équipe qui ne corrige que les symptômes paie plusieurs fois la même défaillance.

Le coût de la non-qualité est considérable à l’échelle du secteur. Le Consortium for Information & Software Quality a estimé dans son rapport de 2022 que la mauvaise qualité logicielle a coûté au moins 2 410 milliards de dollars à l’économie américaine, les défaillances opérationnelles et la dette technique accumulée en représentant une large part. Dans une entreprise, les chiffres sont plus petits mais le schéma est le même : incidents, reprises et tickets de support s’accumulent quand les causes ne sont pas supprimées.

  • Moins d’incidents récurrents. Supprimer la cause systémique évite toute une catégorie de défaillances, pas seulement un bug.
  • Rétablissement plus rapide. De meilleures alertes et des runbooks issus des RCA précédentes réduisent le temps de rétablissement du service.
  • Meilleur usage du temps d’ingénierie. Moins de travail imprévu laisse plus de capacité pour les fonctionnalités planifiées.
  • Confiance client accrue. Des rapports d’incident clairs avec de vraies corrections rassurent clients et auditeurs.
  • Preuves de conformité. Des référentiels comme SOC 2 et ISO 27001 attendent une analyse d’incident documentée et des actions correctives.

RCA, débogage et postmortem : quelle différence ?

Le débogage trouve et corrige le code fautif, le postmortem est la réunion et le document qui revoient un incident, et la RCA est l’analyse, au sein du postmortem, qui explique pourquoi la défaillance a été possible. Les trois se recoupent mais répondent à des questions différentes.

PratiqueQuestion principaleRésultat typiqueMoment
DébogageQuel code ou quelle configuration est en cause ?Un correctif de code ou de configurationPendant le développement ou l’incident
Réponse à incidentComment rétablir le service maintenant ?Rollback, bascule ou correctif d’urgencePendant l’incident
Analyse des causes profondesPourquoi cette défaillance a-t-elle pu se produire et atteindre les utilisateurs ?Causes étayées, actions correctivesAprès le rétablissement du service
PostmortemQue s’est-il passé, qu’avons-nous appris, que changeons-nous ?Rapport écrit, chronologie, actionsDans les jours qui suivent l’incident
RétrospectiveComment l’équipe peut-elle mieux travailler au prochain sprint ?Améliorations de processusÀ la fin de chaque sprint

Le débogage suffit pour un bug isolé repéré en revue de code. La RCA devient nécessaire quand un défaut a échappé jusqu’en production, s’est répété ou a révélé une faille dans les tests, le monitoring ou le processus.

Quand faut-il mener une analyse des causes profondes ?

Menez une analyse des causes profondes pour chaque incident de gravité élevée, chaque défaut ayant touché des clients dans un parcours critique et chaque problème survenu plus d’une fois. Les petits bugs isolés n’ont généralement besoin que d’un correctif et d’un test de non-régression.

Des déclencheurs clairs évitent que les équipes analysent tout ou rien. Une politique type ressemble à ceci :

  • Incidents de gravité 1 ou 2 : pannes, pertes de données, événements de sécurité ou défaillances du paiement, de la connexion ou d’autres parcours critiques.
  • Défauts récurrents : le même bug ou symptôme deux fois sur une période définie, par exemple 90 jours.
  • Défauts échappés : bugs trouvés par les clients que la suite de tests aurait dû détecter.
  • Mises en production échouées ou annulées : déploiements qu’il a fallu annuler ou qui ont provoqué un échec de changement.
  • Alertes manquées : incidents signalés par les clients avant le monitoring.
  • Quasi-incidents : défaillances stoppées par chance, des leçons peu coûteuses puisque personne n’a été touché.

Les équipes qui suivent des KPI de développement logiciel comme les défauts échappés et le taux d’échec des changements peuvent fixer ces déclencheurs à partir des données plutôt qu’à l’intuition.

Comment réaliser une analyse des causes profondes en développement logiciel : 6 étapes

Pour réaliser une analyse des causes profondes en développement logiciel, définissez le problème, collectez les preuves, établissez une chronologie, identifiez les facteurs causaux, choisissez les actions correctives et vérifiez le résultat. Les étapes sont les mêmes pour un bug isolé et pour une panne de plusieurs heures ; seule la profondeur change.

Ingénieur logiciel étudiant de nuit des graphiques et des lignes de logs sur deux écrans pour remonter à la cause d’une panne en production

Étape 1. Définir précisément le problème

Un bon énoncé du problème décrit ce qui s’est passé, où, quand et avec quel impact, sans spéculer sur la cause. « Entre 14 h 05 et 14 h 42 UTC, 18 % des requêtes de paiement de la région UE ont échoué avec une erreur HTTP 500 » est utile. « La base de données était en panne » est déjà une conclusion et restreint l’enquête trop tôt.

Étape 2. Recueillir les preuves avant qu’elles disparaissent

Collectez logs, métriques, traces, historiques de déploiement, alertes, échanges de chat et signalements clients le plus tôt possible, car les logs sont purgés et les souvenirs s’estompent. Enregistrez les liens vers les tableaux de bord avec la fenêtre de temps exacte. Notez ce qu’ont fait les ingénieurs d’astreinte et pourquoi, y compris les actions qui n’ont pas aidé.

Étape 3. Établir une chronologie

Une chronologie liste chaque événement pertinent dans l’ordre avec son horodatage : le changement déclencheur, la première erreur, la première alerte, chaque action de réponse et le rétablissement. Elle révèle des écarts invisibles dans un récit, par exemple 25 minutes entre la première erreur et la première alerte.

Étape 4. Identifier les facteurs causaux et contributifs

Utilisez une ou deux méthodes de RCA, comme les 5 pourquoi ou un diagramme d’Ishikawa, pour passer de la cause directe aux conditions qui l’expliquent. Confrontez chaque cause candidate aux preuves : si sa suppression n’aurait ni empêché ni réduit l’incident, ce n’est pas une cause. Interrogez aussi la détection et le rétablissement, pas seulement le déclencheur.

Étape 5. Choisir les actions correctives et préventives

Les actions correctives règlent le problème immédiat, tandis que les actions préventives suppriment les conditions qui l’ont permis. Chaque action a besoin d’un responsable, d’une échéance et d’un ticket dans le backlog habituel. Privilégiez les changements de système, comme un contrôle automatique, une valeur par défaut plus sûre ou une barrière dans le pipeline, plutôt que des consignes du type « faire plus attention », qui changent rarement les résultats.

Étape 6. Vérifier et partager le résultat

Vérifier signifie contrôler que les actions ont été menées et que la défaillance n’est pas revenue, par exemple en surveillant la même métrique pendant 30 à 90 jours ou en ajoutant un test de non-régression qui reproduit le défaut initial. Publiez la RCA là où les autres équipes peuvent la trouver, pour que la leçon d’une équipe protège toute l’organisation.

Quelle méthode d’analyse des causes profondes choisir ?

Utilisez les 5 pourquoi pour les problèmes simples et linéaires, le diagramme d’Ishikawa quand de nombreux facteurs peuvent intervenir, et l’arbre de défaillances ou l’analyse des changements pour les défaillances complexes ou à haut risque. La plupart des équipes logicielles combinent une chronologie avec l’une de ces méthodes.

MéthodePrincipeIdéale pourLimite
5 pourquoiDemander « pourquoi ? » jusqu’à atteindre une cause sur laquelle agirBugs isolés et incidents simplesSuit une seule chaîne ; peut s’arrêter à une personne plutôt qu’au système
Diagramme d’Ishikawa (arêtes de poisson)Regrouper les causes possibles par catégories : code, processus, outils, environnement, personnes, exigencesProblèmes aux multiples facteurs possiblesProduit des hypothèses qu’il faut encore étayer
Arbre de défaillancesDescendre de la défaillance vers les événements de base via une logique ET/OUSystèmes critiques et systèmes distribués complexesChronophage ; exige une bonne connaissance du système
Analyse des changementsComparer l’état défaillant au dernier état sain et lister chaque changementRégressions après un déploiement ou un changement de configurationMoins utile pour une dégradation lente et progressive
Analyse chronologiqueReconstituer les événements dans l’ordre et chercher écarts et retardsPannes et revues de la réponse à incidentMontre ce qui s’est passé plus que pourquoi
Analyse de ParetoClasser les catégories de défauts par fréquence pour trouver les quelques causes derrière la majorité des problèmesTendances sur de nombreux bugs ou ticketsExige des données de défauts cohérentes

Les 5 pourquoi en pratique

Les 5 pourquoi fonctionnent lorsque chaque réponse est étayée et que la chaîne aboutit à une condition du système, pas à une personne. Cinq est un repère ; arrêtez-vous dès que vous atteignez quelque chose que vous pouvez changer. Voici un court exemple pour une mise en production ratée du module de connexion :

Pourquoi ?Réponse (avec preuve)
1. Pourquoi les utilisateurs ne pouvaient-ils pas se connecter ?Le service d’authentification rejetait tous les jetons après la mise en production de 10 h.
2. Pourquoi les jetons étaient-ils rejetés ?Le nouveau build lisait la clé de signature dans une variable d’environnement renommée.
3. Pourquoi la variable manquait-elle en production ?Elle avait été ajoutée à la main en staging, mais pas dans la configuration de production.
4. Pourquoi la mise en production est-elle partie quand même ?Le pipeline ne vérifie pas avant le déploiement que la configuration requise existe.
5. Pourquoi ce contrôle n’existe-t-il pas ?La configuration des environnements est gérée manuellement, hors du contrôle de version.

La cause profonde est ici la configuration manuelle et non versionnée, pas l’ingénieur qui a renommé la variable. La solution : la configuration as code et une étape de validation avant déploiement.

Utiliser un diagramme d’Ishikawa pour les défauts logiciels

Un diagramme d’Ishikawa aide l’équipe à explorer les causes par catégorie avant de resserrer l’analyse. Inscrivez le problème à la « tête », ajoutez les causes possibles sous chaque catégorie, puis marquez celles que les preuves confirment. Les catégories pratiques pour les défauts logiciels sont :

  • Code : erreurs de logique, valeurs par défaut dangereuses, validation des entrées manquante.
  • Tests : cas manquants, données de test irréalistes, suites instables.
  • Déploiement et infrastructure : configuration, capacité, réseau, services cloud.
  • Monitoring : métriques manquantes, alertes lentes ou trop bruyantes.
  • Processus : règles de revue, étapes de release, passations d’astreinte.
  • Exigences : attentes floues ou modifiées.
  • Dépendances tierces : bibliothèques, API et fournisseurs.

Exemples d’analyse des causes profondes en développement logiciel

Les trois exemples ci-dessous montrent comment le même processus s’applique à une panne, à un problème de performance et à un défaut de données. Ce sont des cas composites et anonymisés construits à partir de schémas d’incident typiques, et non des rapports d’un client précis. Chacun se termine par une correction systémique, pas seulement par un changement de code.

Exemple 1 : un changement de configuration fait tomber une API

  • Problème : une API publique a renvoyé des erreurs pendant 37 minutes après une mise en production de routine.
  • Cause directe : une limite du pool de connexions a été abaissée dans un fichier de configuration partagé.
  • Facteurs contributifs : les changements de configuration échappaient à la revue de code ; la phase canary (une diffusion d’abord limitée à une petite part du trafic) n’a duré que deux minutes ; l’alerte sur le taux d’erreur avait 15 minutes de retard.
  • Actions : règles de revue pour les fichiers de configuration, phase canary de 20 minutes avec rollback automatique sur le taux d’erreur et seuil d’alerte plus rapide.

Exemple 2 : une fuite mémoire provoque des plantages nocturnes

  • Problème : un worker en arrière-plan plantait chaque nuit et redémarrait, retardant les rapports.
  • Cause directe : un cache conservait des références aux objets traités et n’était jamais vidé.
  • Facteurs contributifs : aucune métrique mémoire pour les workers ; des tests de charge de seulement 10 minutes, trop courts pour révéler la fuite ; des redémarrages automatiques qui masquaient les plantages.
  • Actions : corriger l’éviction du cache, ajouter des tableaux de bord et des alertes mémoire, et ajouter un soak test, c’est-à-dire un test de charge de longue durée qui tourne plusieurs heures avant la release.

Exemple 3 : une erreur d’arrondi fausse les factures

  • Problème : certains clients ont reçu des factures décalées d’un centime.
  • Cause directe : les montants étaient calculés avec des nombres à virgule flottante au lieu d’un type décimal.
  • Facteurs contributifs : les tests unitaires n’utilisaient que des montants ronds ; aucun rapprochement entre facturation et paiements ; la norme de codage ne couvrait pas la manipulation des montants.
  • Actions : passer aux types décimaux, ajouter des tests basés sur les propriétés qui vérifient les règles sur de nombreux montants aléatoires, ajouter un rapprochement quotidien et mettre à jour la norme de codage.

Dans les trois cas, le correctif de code est la plus petite partie du travail, tandis que les actions préventives protègent chaque future release. Les équipes qui veulent une vision statistique des défauts peuvent combiner la RCA avec les méthodes décrites dans notre guide Six Sigma et développement logiciel.

Comment rédiger un rapport de RCA ?

Un rapport de RCA doit permettre à une personne extérieure à l’équipe de comprendre en moins de dix minutes ce qui s’est passé, pourquoi et ce qui va changer. Restez factuel, sans reproche et concis ; liez les tableaux de bord et les tickets au lieu de coller des logs bruts.

Équipe logicielle autour d’une table examinant une chronologie d’incident imprimée lors d’un postmortem sans reproche
  1. Résumé : deux ou trois phrases sur ce qui s’est passé et l’impact.
  2. Impact : durée, utilisateurs ou régions touchés, effet sur le chiffre d’affaires ou le SLA, données concernées.
  3. Chronologie : événements horodatés du déclencheur au rétablissement complet.
  4. Cause profonde et facteurs contributifs : chacun avec la preuve qui l’étaye.
  5. Détection et réponse : comment le problème a été repéré et ce qui a ralenti le rétablissement.
  6. Ce qui a bien fonctionné : garde-fous et actions qui ont limité les dégâts.
  7. Actions : actions correctives et préventives avec responsables, échéances et liens vers les tickets.
  8. Enseignements : ce que les autres équipes doivent savoir.

Quels outils aident à l’analyse des causes profondes ?

Les outils de RCA se répartissent en trois groupes : les outils d’observabilité qui fournissent les preuves, les outils de gestion d’incidents et de tickets qui conservent la chronologie et les actions, et les outils collaboratifs pour l’analyse elle-même. Aucun outil ne trouve seul la cause profonde ; les outils réduisent le temps nécessaire pour réunir les preuves.

  • Observabilité : logs, métriques et traces distribuées, par exemple avec OpenTelemetry, Prometheus et Grafana, Datadog ou Elastic.
  • Suivi des erreurs : des outils comme Sentry regroupent les exceptions et les relient aux releases et aux commits.
  • Gestion des incidents : PagerDuty, Opsgenie ou incident.io enregistrent alertes, intervenants et chronologies.
  • Suivi des tickets : Jira, Linear ou Azure DevOps conservent les actions pour qu’elles entrent dans la planification normale.
  • Contrôle de version et CI/CD : l’historique des commits et les journaux de déploiement sont au cœur de l’analyse des changements.
  • Collaboration : documents partagés ou tableaux blancs pour les diagrammes d’Ishikawa et les modèles de RCA.

L’analyse des changements est bien plus rapide quand chaque changement passe par un pipeline avec des historiques de déploiement clairs ; notre guide sur la CI/CD en développement logiciel explique comment construire ce pipeline.

Quelles sont les erreurs de RCA les plus fréquentes ?

L’erreur de RCA la plus fréquente consiste à s’arrêter à la première cause technique ou à l’erreur humaine, ce qui laisse en place les conditions à l’origine de la défaillance. D’autres erreurs rendent la RCA lente, politique ou ignorée.

  • Blâmer des individus. « L’erreur humaine » est un point de départ ; demandez pourquoi le système l’a permise.
  • S’arrêter trop tôt. La cause technique directe est rarement la cause profonde.
  • Deviner sans preuves. Chaque cause du rapport doit renvoyer à des logs, des métriques ou des historiques.
  • Ignorer la détection et le rétablissement. Des alertes lentes et des runbooks flous doublent souvent l’impact.
  • Des actions jamais réalisées. Les actions hors backlog sont oubliées en quelques semaines.
  • Analyser trop tard. Après une semaine, les logs peuvent avoir disparu et les détails être oubliés.
  • Faire une RCA pour tout. Sans déclencheurs liés à la gravité, les équipes croulent sous les rapports et cessent de les lire.

Comment savoir si votre processus de RCA fonctionne ?

Votre processus de RCA fonctionne si les mêmes défaillances cessent de revenir et si les incidents raccourcissent avec le temps. Suivez chaque trimestre quelques indicateurs simples.

  • Taux d’incidents récurrents : part des incidents ayant la même cause profonde qu’un incident antérieur.
  • Taux de réalisation des actions : part des actions de RCA clôturées à leur échéance.
  • Temps moyen de rétablissement (MTTR) : durée moyenne entre la détection et le rétablissement.
  • Taux d’échec des changements : part des déploiements qui provoquent une défaillance, l’une des métriques DORA.
  • Taux de défauts échappés : bugs trouvés en production rapportés aux bugs trouvés avant la release.

Si les incidents récurrents restent élevés alors que les rapports s’empilent, le problème vient généralement d’actions non réalisées, pas de l’analyse elle-même. Notre guide de l’assurance qualité en développement logiciel montre comment la couverture de tests et les barrières QA réduisent les défauts échappés dès le départ.

Comment l’IA change-t-elle l’analyse des causes profondes en 2026 ?

En 2026, les outils d’IA accélèrent la collecte des preuves de la RCA en corrélant logs, traces, déploiements et alertes, mais ce sont toujours les ingénieurs qui décident quelles causes sont réelles et quelles actions mener. Les suggestions de l’IA sont des hypothèses qui exigent la même vérification que celles des humains.

  • Corrélation : les plateformes d’observabilité signalent quel déploiement, service ou métrique a changé juste avant la défaillance.
  • Synthèses : les assistants rédigent des chronologies à partir des échanges de chat et de l’historique des alertes, ce qui fait gagner des heures de rédaction.
  • Recherche de schémas : les modèles comparent un nouvel incident aux RCA passées et pointent des causes similaires.
  • Risques : explications assurées mais fausses, données sensibles dans les prompts et équipes qui cessent d’apprendre leurs propres systèmes.

Une règle pratique : l’IA propose, les humains vérifient. Chaque cause du rapport final doit renvoyer à une preuve vérifiée par une personne. Les équipes qui intègrent ces pratiques à leur pipeline de livraison les associent souvent aux pratiques plus larges du DevOps en développement logiciel, comme les petites releases et le rollback automatique.

Questions fréquentes

Qu’est-ce que la RCA en développement logiciel ?

La RCA (root cause analysis, analyse des causes profondes) en développement logiciel est une méthode structurée pour trouver la cause sous-jacente d’un bug, d’une panne ou d’une mise en production ratée. Au lieu de corriger seulement le code fautif, l’équipe recherche les conditions qui ont permis la défaillance, comme des tests manquants, des étapes de déploiement risquées ou un monitoring insuffisant, et les supprime.

Quelles sont les étapes d’une analyse des causes profondes ?

Les six étapes d’une analyse des causes profondes sont : définir le problème, collecter les preuves, établir une chronologie, identifier les facteurs causaux et contributifs avec une méthode comme les 5 pourquoi, choisir les actions correctives et préventives avec des responsables, et vérifier que la défaillance ne revient pas.

Quel est un exemple d’analyse des causes profondes en développement logiciel ?

Une panne de connexion après une mise en production est un exemple typique. La cause directe était une variable d’environnement absente en production. La cause profonde était une configuration gérée à la main sans contrôle avant déploiement. La solution : la configuration as code et une étape de validation automatique dans le pipeline.

Quelle est la différence entre une RCA et un postmortem ?

Un postmortem est la réunion et la revue écrite d’un incident, avec chronologie, impact et enseignements. L’analyse des causes profondes est l’investigation menée dans le postmortem pour expliquer pourquoi l’incident a été possible. Un postmortem sans vraie RCA devient un simple résumé ; une RCA sans postmortem reste souvent cantonnée à une équipe.

Quelle méthode de RCA convient le mieux aux bugs logiciels ?

Pour un bug isolé, les 5 pourquoi associés à une analyse des changements suffisent généralement. Pour les incidents aux multiples facteurs possibles, un diagramme d’Ishikawa aide l’équipe à explorer les causes entre code, tests, infrastructure et processus. L’arbre de défaillances convient aux systèmes critiques ou très complexes.

Qui doit participer à une analyse des causes profondes ?

Impliquez les ingénieurs qui ont répondu à l’incident, les responsables des services touchés et une personne de la QA ou de l’exploitation. Un animateur qui n’était pas directement impliqué aide à garder la discussion sans reproche et centrée sur les preuves. Les équipes produit ou support peuvent apporter l’impact client.

Combien de temps doit durer une analyse des causes profondes ?

Une RCA simple sur un bug peut prendre moins d’une heure. Pour un incident majeur, la plupart des équipes tiennent le postmortem dans les deux à cinq jours ouvrés et publient le rapport sous une semaine, tant que les preuves et les souvenirs sont frais. Les actions peuvent prendre plus de temps, mais chacune doit avoir une échéance.