Major Issue - SafeTel/Contribution GitHub Wiki

Resume Major Issue

Un problème majeur est défini comme étant un bug ou un problème générique menaçant l'intégritée du projet ou des Features présentes sur les branches PROD ou DEV.

Dans cette section, vous pouvez retrouver les références pour les topics des sections suivantes:

A noter que pour tout problème majeur ou non, l'ouverture d'une Issue reste le meilleur moyen de résoudre le problème ainsi que d'en garder une trace écrite.


Découverte d'un problème majeur

Dans le cas où vous pensez avoir découver un problème majeur, commencez par les vérifications de bases:

  • Environement de dévloppement propre (ou vierge)
  • Mise à jour des versions
  • Review de son propre code et de sa propre branche
  • Clone le repository et tenter de reproduire le problème majeur sur la branche PROD & DEV

Une fois ces vérifications faites et indiquent un problème majeur, contactez immédiatement votre pôle leur indiquant les circonstances précises du problème, et demandez leur de le reproduire de leur côté.

Si le problème se montre présent également chez les autres membres de votre pôle vous pouvez passer à la section suivante.


Protocole en cas de problème majeur

Sur cette section, vous pouvez retrouver les références pour les topics des sections suivantes:

Protocole d'intégritée du projet

Dans le cas d'un problème majeur dans votre pôle voici le protocole à suivre.

Si le problème concerne la branche PROD ou DEV, le pôle doit se concerter et se concentrer sur le fait de résoudre le problème. Le pôle doit alors passer en confinement sur le problème.

Aucun ajout de code ne peut être ajouté tant que la problème persiste et qu'aucune solution n'a été apporté.

Si le problème majeur a été détecté sur la branche PROD:

  • Avertissez immédiatement l'intégralitée des developpeurs de SafeTel
  • Demandez leur de ne plus prendre en compte cette fonctionnalitée
  • Remontez les commits sur la branche PROD et rétablissez la branche PROD sur une version stable
  • Changez la version de déploiement de votre pôle

Ouvrir une Issue sur la branche concernée

Ouvrir une issue en précisant tous les détails du cas de l'issue, notament le scénario pas à pas afin de pouvoir reproduire le problème facilement.

Pensez également à étoffer votre Issue avec des capture d'image et des logs d'erreurs.

Organiser une réunion

Organisez une réunion avec votre pôle afin de discuter et de s'assurer de la compréhension de tous les membre du pôle du problème.

Assurez-vous également que le problème est reproduit chez chaque membre du pôle, ainsi que vous travaillez tous sur le même commit.

Résolution de l'issue

En réponse à l'issue ouverte vous devrez présenter la solution et les raisons de votre choix.

La résolution doit être un choix unanime part les membres du pôle, dans le cas contraire l'issue doit rester ouverte jusqu'à sa résolution unanime dans le pôle concerné.

Si le problème majeur peut être amené a se reproduire dans le futur dévloppement du pôle un document précisant tous le protocole des résolution devra être remis afin de prévenir et de permettre une résolution plus rapide.