meta données pour cette page
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| certif:procedure:develop:gestionprojeqtor [2026/06/02 16:22] – [Qualification des tickets] nicolas | certif:procedure:develop:gestionprojeqtor [2026/06/02 19:26] (Version actuelle) – nicolas | ||
|---|---|---|---|
| Ligne 11: | Ligne 11: | ||
| ===== Qualification des tickets ===== | ===== Qualification des tickets ===== | ||
| ==== Types de tickets ==== | ==== Types de tickets ==== | ||
| - | + | ^ Type ^ Quand l' | |
| - | === Bug === | + | | **Bug** | Le logiciel produit un résultat incorrect ou inattendu | Étapes de repro + résultat observé vs attendu | Bloquant → Majeur → Mineur | Investigation immédiate si bloquant |
| - | + | | **Évolution** | La fonctionnalité demandée n' | |
| - | **Un comportement incorrect ou inattendu du logiciel. Quelque chose qui devrait fonctionner ne fonctionne plus ou fonctionne mal.** | + | | **Amélioration** | La fonction existe mais pourrait être mieux conçue | Usage concerné + problème concret + gain estimé | Faible à moyenne selon contexte | Backlog, trié par valeur |
| - | + | | **Question / Assistance** | L' | |
| - | == Quand utiliser ce type ? == | + | |
| - | + | ||
| - | ^ Situations ^ | + | |
| - | | Le logiciel produit un résultat incorrect | | + | |
| - | | Une action déclenche une erreur ou un plantage | | + | |
| - | | Un affichage ne correspond pas à la réalité | | + | |
| - | | Une donnée est perdue, dupliquée ou corrompue | | + | |
| - | | Un comportement a changé sans raison apparente (régression) | | + | |
| - | + | ||
| - | == Critères de classification == | + | |
| - | + | ||
| - | ^ Critère ^ Valide ? ^ | + | |
| - | | Reproductible de façon fiable | ✓ obligatoire | | + | |
| - | | Résultat observé ≠ résultat attendu | ✓ obligatoire | | + | |
| - | | Lié à un comportement existant du logiciel | ✓ obligatoire | | + | |
| - | | Pas une demande de nouvelle fonctionnalité | ✓ obligatoire | | + | |
| - | + | ||
| - | == Informations indispensables à fournir == | + | |
| - | + | ||
| - | ^ Information ^ Description ^ | + | |
| - | | Étapes de reproduction | Séquentielles : 1, 2, 3… | | + | |
| - | | Résultat observé | Ce qui se passe réellement | | + | |
| - | | Résultat attendu | Ce qui devrait se passer | | + | |
| - | | Environnement | Navigateur, version logiciel, env (prod/test) | | + | |
| - | | ID ou données de test | Identifiant adhérent, exercice, etc. | | + | |
| - | | Capture d' | + | |
| - | + | ||
| - | == Pièges fréquents == | + | |
| - | + | ||
| - | ^ Piège ^ | + | |
| - | | "Ça marche pas" sans décrire le comportement | | + | |
| - | | Confondre avec une évolution non encore développée | | + | |
| - | | Signaler un bug sur une fonctionnalité jamais définie | | + | |
| - | | Mélanger plusieurs bugs dans un seul ticket | | + | |
| - | | Omettre les données de test nécessaires à la reproduction | | + | |
| - | + | ||
| - | == Exemples == | + | |
| - | + | ||
| - | ^ ✗ À éviter ^ ✓ Bon exemple ^ | + | |
| - | | **Objet :** Bug adhérents \\ //Dans les adhérents ya un truc bizarre. Des fois ça marche des fois pas. C'est urgent.// | **Objet :** Filtre statut non réinitialisé après navigation — liste adhérents \\ //Filtre " | + | |
| - | + | ||
| - | == Confusion fréquente == | + | |
| - | + | ||
| - | <note warning> | + | |
| - | Si la fonctionnalité n'a jamais existé, ce n'est **pas un bug** — c'est une **évolution** à développer.\\ | + | |
| - | **À distinguer de :** Évolution (fonctionnalité absente), Amélioration (fonctionne mais mal conçue) | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === Évolution === | + | |
| - | + | ||
| - | **Une demande de nouvelle fonctionnalité absente du logiciel. Le logiciel fonctionne comme prévu — l' | + | |
| - | + | ||
| - | == Quand utiliser ce type ? == | + | |
| - | + | ||
| - | ^ Situations ^ | + | |
| - | | La fonctionnalité demandée n' | + | |
| - | | Un nouveau besoin métier émerge | | + | |
| - | | Un processus manuel pourrait être automatisé | | + | |
| - | | Une intégration avec un autre outil est souhaitée | | + | |
| - | | Un nouveau type de données doit être géré | | + | |
| - | + | ||
| - | == Critères de classification == | + | |
| - | + | ||
| - | ^ Critère ^ Valide ? ^ | + | |
| - | | La fonctionnalité n' | + | |
| - | | Exprime un besoin métier nouveau ou non couvert | ✓ obligatoire | | + | |
| - | | Implique un développement significatif | ✓ obligatoire | | + | |
| - | | Doit être priorisé et planifié | ✓ obligatoire | | + | |
| - | + | ||
| - | == Informations indispensables à fournir == | + | |
| - | + | ||
| - | ^ Information ^ Description ^ | + | |
| - | | Besoin métier | Le pourquoi — pas seulement le quoi | | + | |
| - | | Cas d' | + | |
| - | | Critères d' | + | |
| - | | Périmètre fonctionnel | Ce qui est inclus ET ce qui est exclu | | + | |
| - | | Impact si non réalisé | Temps perdu, risque, coût | | + | |
| - | + | ||
| - | == Pièges fréquents == | + | |
| - | + | ||
| - | ^ Piège ^ | + | |
| - | | " | + | |
| - | | Mélanger 5 demandes dans un seul ticket | | + | |
| - | | " | + | |
| - | | Omettre le contexte métier (le pourquoi) | | + | |
| - | | Ne pas préciser les critères de succès | | + | |
| - | + | ||
| - | == Exemples == | + | |
| - | + | ||
| - | ^ ✗ À éviter ^ ✓ Bon exemple ^ | + | |
| - | | **Objet :** Amélioration événements \\ //Il faudrait améliorer la gestion des événements, | + | |
| - | + | ||
| - | == Confusion fréquente == | + | |
| - | + | ||
| - | <note warning> | + | |
| - | Si la fonctionnalité existe mais est mal conçue, c'est une **amélioration**. Si elle n'a jamais existé, c'est une **évolution**.\\ | + | |
| - | **À distinguer de :** Amélioration (existe déjà mais perfectible), | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === Amélioration === | + | |
| - | + | ||
| - | **Une fonctionnalité existante qui fonctionne correctement, | + | |
| - | + | ||
| - | == Quand utiliser ce type ? == | + | |
| - | + | ||
| - | ^ Situations ^ | + | |
| - | | La fonction existe et fonctionne, mais est lente à utiliser | | + | |
| - | | Le nombre de clics ou d' | + | |
| - | | L' | + | |
| - | | La terminologie ou l' | + | |
| - | | Un usage récurrent mériterait d' | + | |
| - | + | ||
| - | == Critères de classification == | + | |
| - | + | ||
| - | ^ Critère ^ Valide ? ^ | + | |
| - | | La fonctionnalité concernée existe déjà | ✓ obligatoire | | + | |
| - | | Elle fonctionne correctement (pas de bug) | ✓ obligatoire | | + | |
| - | | L' | + | |
| - | | Peut porter sur l' | + | |
| - | + | ||
| - | == Informations indispensables à fournir == | + | |
| - | + | ||
| - | ^ Information ^ Description ^ | + | |
| - | | Fonctionnalité existante identifiée | Module, écran, action précise | | + | |
| - | | Problème d' | + | |
| - | | Proposition ou direction souhaitée | Ce qu'on voudrait à la place | | + | |
| - | | Fréquence d' | + | |
| - | | Gain estimé si amélioré | Temps, erreurs, clics économisés | | + | |
| - | + | ||
| - | == Pièges fréquents == | + | |
| - | + | ||
| - | ^ Piège ^ | + | |
| - | | " | + | |
| - | | Ne pas quantifier le gain potentiel | | + | |
| - | | Confondre avec un bug si le comportement est incorrect | | + | |
| - | | Demander une refonte complète sans périmètre défini | | + | |
| - | | Oublier de préciser la fréquence d' | + | |
| - | + | ||
| - | == Exemples == | + | |
| - | + | ||
| - | ^ ✗ À éviter ^ ✓ Bon exemple ^ | + | |
| - | | **Objet :** Interface pas très belle \\ // | + | |
| - | + | ||
| - | == Confusion fréquente == | + | |
| - | + | ||
| - | <note warning> | + | |
| - | Si la fonctionnalité fonctionne de façon incorrecte, c'est un **bug**. Si elle n' | + | |
| - | **À distinguer de :** Bug (comportement incorrect), Évolution (fonctionnalité absente) | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === Question / Assistance === | + | |
| - | + | ||
| - | **L' | + | |
| - | + | ||
| - | == Quand utiliser ce type ? == | + | |
| - | + | ||
| - | ^ Situations ^ | + | |
| - | | L' | + | |
| - | | Il pense que le logiciel bug mais ce n'est pas le cas | | + | |
| - | | Il cherche à confirmer un comportement normal | | + | |
| - | | Il a besoin d'une explication ou d'un tutoriel | | + | |
| - | | La documentation ne couvre pas son cas | | + | |
| - | + | ||
| - | == Critères de classification == | + | |
| - | + | ||
| - | ^ Critère ^ Valide ? ^ | + | |
| - | | Le logiciel fonctionne correctement | ✓ obligatoire | | + | |
| - | | L' | + | |
| - | | Résolu par de l' | + | |
| - | | Peut révéler un manque de documentation ou d'UX | à vérifier | | + | |
| - | + | ||
| - | == Informations indispensables à fournir == | + | |
| - | + | ||
| - | ^ Information ^ Description ^ | + | |
| - | | Ce que l' | + | |
| - | | Ce qu'il a déjà tenté | Les actions déjà réalisées | | + | |
| - | | L' | + | |
| - | | Son niveau de connaissance | Novice, intermédiaire, | + | |
| - | + | ||
| - | == Pièges fréquents == | + | |
| - | + | ||
| - | ^ Piège ^ | + | |
| - | | Traiter comme un bug alors que ça fonctionne | | + | |
| - | | Transmettre aux devs sans qualification préalable | | + | |
| - | | Ne pas détecter le bug réel derrière la question | | + | |
| - | | Ignorer que la question révèle un problème d'UX | | + | |
| - | + | ||
| - | == Exemples == | + | |
| - | + | ||
| - | ^ ✗ À éviter ^ ✓ Bon exemple ^ | + | |
| - | | **Objet :** Ça marche pas les cotisations \\ //Ça marche pas pour les cotisations, | + | |
| - | + | ||
| - | == Confusion fréquente == | + | |
| - | + | ||
| - | <note warning> | + | |
| - | Une question peut cacher un vrai **bug** ou révéler un besoin d' | + | |
| - | **À distinguer de :** Bug (si le comportement est vraiment incorrect), Amélioration (si l'UX est systématiquement confuse) | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | === Synthèse — Les 4 types de tickets === | + | |
| - | + | ||
| - | == Tableau comparatif == | + | |
| - | + | ||
| - | ^ Type ^ Quand l' | + | |
| - | | **Bug** | Le logiciel produit un résultat incorrect ou inattendu | Étapes de repro + résultat observé vs attendu | Bloquant → Majeur → Mineur | Investigation immédiate si bloquant | | + | |
| - | | **Évolution** | La fonctionnalité demandée n' | + | |
| - | | **Amélioration** | La fonction existe mais pourrait être mieux conçue | Usage concerné + problème concret + gain estimé | Faible à moyenne selon contexte | Backlog, trié par valeur | | + | |
| - | | **Question / Assistance** | L' | + | |
| == Arbre de décision == | == Arbre de décision == | ||
| Ligne 240: | Ligne 24: | ||
| - L' | - L' | ||
| - | <note tip> | + | ==== Les niveaux |
| - | Si aucune condition n'est remplie → demander des précisions à l' | + | ==== Niveaux de gravité des tickets |
| - | </ | + | ^ Niveau ^ Situation ^ Contournement ^ Délai cible ^ Traitement ^ En savoir plus ^ |
| - | ==== Les éléments nécessaires | + | | **Bloquant** | Travail totalement à l' |
| + | | **Majeur** | Fonctionnalité dégradée, contournement pénible | Pénible ou risqué | < quelques jours | Priorité haute |{{ : | ||
| + | | **Mineur** | Bug limité, contournement simple | Simple et sans risque | Prochain sprint | Planification normale |{{ : | ||
| + | | **Amélioration** | Pas de bug, confort ou nouvelle capacité | Non applicable | Selon roadmap | Backlog, par valeur |{{ : | ||
| + | == La règle du contournement == | ||
| - | ===== Etapes de traitement ===== | + | ^ Contournement disponible ? ^ Niveau ^ |
| - | {{: | + | | Aucun contournement possible | **Bloquant** | |
| + | | Contournement pénible, lent ou risqué | **Majeur** | | ||
| + | | Contournement simple et sans risque | **Mineur** | | ||
| + | | Pas de bug — logiciel fonctionnel | **Amélioration / Évolution** | | ||
| - | ^ ^Responsable^Type | + | == Arbre de décision == |
| - | |**Niveau 1 (plus urgent)**|Nicolas|Problème sur base Client|Bloquant| | + | |
| - | |**Niveau 2**|Nicolas|Problème sur base Client|Urgent| | + | |
| - | |**Niveau 3**|Nicolas|Problème sur base Client|Non Urgent| | + | |
| - | |**Niveau 4**|Nicolas|Dysfonctionnement|Bloquant| | + | |
| - | |**Niveau 5**|Nicolas|Dysfonctionnement|Urgent| | + | |
| - | |**Niveau 6**|Nicolas|Dysfonctionnement|Non Urgent| | + | |
| - | ==== Etape 1 : Référencement d'une demande ==== | + | - Est-ce que personne (ou presque) ne peut travailler normalement ? → **Bloquant** |
| + | - Y a-t-il un contournement simple et sans risque ? → Non = **Majeur** | ||
| + | - L'impact est limité et le contournement facile ? → **Mineur** | ||
| + | - Le logiciel fonctionne correctement mais pourrait être mieux ? → **Amélioration / Évolution** | ||
| - | === Procédure vis-à-vis du client === | + | <note tip> |
| + | En cas de doute entre deux niveaux → choisir le plus élevé et laisser l' | ||
| + | </ | ||
| - | La première action à faire vis-à-vis du client est d' | + | == Le piège |
| - | AUCUNE assistance sur les fonctionnalités n'est faite sur les versions antérieures du logiciel à partir du moment où une mise à jour est publiée. Seules l' | + | <note warning> |
| - | + | **"Urgent" | |
| - | Chaque cas sera étudié et une réponse sera émise au client dans tous les cas. Celle-ci sera obligatoirement tracée au travers de la procédure d' | + | </note> |
| - | + | ||
| - | === Cas où une correction est nécessaire === | + | |
| - | + | ||
| - | Si lors d'une demande d' | + | |
| - | + | ||
| - | == Cas 1 : Problème impliquant uniquement une correction du code == | + | |
| - | + | ||
| - | - Lancer une session | + | |
| - | | + | |
| - | | + | |
| - | * __**Projet** | + | |
| - | * __**Type de ticket = " | + | |
| - | * __**Référence externe = Numéro de ticket OTRS s'il existe. **Exemple :// | + | |
| - | * __**Responsable = vide**__ | + | |
| - | * NB : Dans le cas où la demande | + | |
| - | - Revenir sur le ticket OTRS | + | |
| - | | + | |
| - | | + | |
| - | + | ||
| - | == Cas 2 : Problème impliquant uniquement une décision du groupe de travail EPUdF-Logeas == | + | |
| - | + | ||
| - | - Lancer une session Projeqtor | + | |
| - | * Sélectionner le Projet et la sous-version correspondant à la prochaine version [certif: | + | |
| - | * Dans " | + | |
| - | * __**Projet = Prochaine sous-version**__ | + | |
| - | * **Type de ticket = " | + | |
| - | * **Référence externe = Numéro de ticket OTRS s'il existe. **Exemple :// | + | |
| - | * **Responsable = " | + | |
| - | * NB : Dans le cas où la demande | + | |
| - | - Revenir sur le ticket OTRS | + | |
| - | * Envoyer une réponse à l' | + | |
| - | * Faire une note en indiquant en titre " | + | |
| - | + | ||
| - | == Cas 3 : Demande d' | + | |
| - | + | ||
| - | - Lancer une session | + | |
| - | * Sélectionner le Projet et la sous-version correspondant à la prochaine version [[certif: | + | |
| - | * Dans " | + | |
| - | * __**Projet = Prochaine sous-version**__ | + | |
| - | * **Type de ticket = " | + | |
| - | * **Référence externe = Numéro de ticket OTRS s'il existe. **Exemple :// | + | |
| - | * **Responsable = vide** | + | |
| - | * NB : Dans le cas où la demande est un doublon par rapport à une demande existante, on se contentera de compléter le ticket existant en ajoutant la référence à la demande du client. | + | |
| - | - Revenir | + | |
| - | * Envoyer une réponse à l'utilisateur | + | |
| - | * Faire une note en indiquant en titre " | + | |
| - | + | ||
| - | === Information générique sur la saisie d'un ticket === | + | |
| - | + | ||
| - | |Description|Projet|Selon le cas| | + | |
| - | |Description|Type de ticket|Selon le cas| | + | |
| - | |Description|Nom|**Donner un titre compréhensible** | | + | |
| - | |Description|Référence externe|Selon le cas| | + | |
| - | |Description|Urgence|Non utilisé| | + | |
| - | |Description|Date de création|Automatique| | + | |
| - | |Description|Émetteur|Automatique, | + | |
| - | |Description|Demandeur|Non utilisé| | + | |
| - | |Description|Origine|Non utilisé| | + | |
| - | |Description|Ticket en doublon|Utilisation postérieure| | + | |
| - | |Description|Contexte|A remplir si connu| | + | |
| - | |Description|Produit|Indiquez le produit| | + | |
| - | |Description|Version | + | |
| - | |Description|Description|Indiquer le détail du problème| | + | |
| - | |Traitement|Activité de planning|Ne pas utiliser| | + | |
| - | |Traitement|Etat|Mettre " | + | |
| - | |Traitement|Responsable|Assigner le ticket à la personne qui doit s'en occuper, ce qui envoie | + | |
| - | |Traitement|Criticité|Selon le cas| | + | |
| - | |Traitement|Priorité|Selon le cas| | + | |
| - | |Traitement|Échéance initiale,; actuelle|Non utilisé| | + | |
| - | |Traitement|Travail estimé, restant|Non utilisé| | + | |
| - | |Traitement|Pris en charge, Fait, Clos|Automatique| | + | |
| - | |Traitement|Version cible|Non utilisé| | + | |
| - | |Avancement| | + | |
| - | |Élément prédécesseur / Successeur| | + | |
| - | |Élément liés| | + | |
| - | |Fichiers attachés| | + | |
| - | |Notes| | + | |
| - | + | ||
| - | \\ | + | |
| - | + | ||
| - | + | ||
| - | ===== Etape 2 : Prise en charge | + | |
| - | + | ||
| - | Lancer une session [[https:// | + | |
| - | + | ||
| - | - Sélectionner le ticket correspondant | + | |
| - | - Le basculer en "En cours" | + | |
| - | - Initialiser le **Traitement\****R****esponsable** | + | |
| - | + | ||
| - | ===== Etape 2bis : Prise en charge par le dev d'une demande (Echec) ===== | + | |
| - | + | ||
| - | Lancer une session [[https:// | + | |
| - | + | ||
| - | - Sélectionner le ticket correspondant : **" | + | |
| - | * Compléter le ticket dans la partie " | + | |
| - | * Initialiser le **Traitement\Responsable** | + | |
| - | + | ||
| - | |Activité de planning|Initialisé à la création du ticket| | + | |
| - | |**Etat** |**Mettre " | + | |
| - | |**Responsable** |**Changer le responsable pour l' | + | |
| - | |Criticité|Non utilisé| | + | |
| - | |Priorité|Non utilisé| | + | |
| - | |Échéance initiale,; actuelle|Non utilisé| | + | |
| - | |Travail estimé, restant|Non utilisé| | + | |
| - | |Pris en charge, Fait, Clos|Automatique| | + | |
| - | |Version cible|Non utilisé| | + | |
| - | |Résultat|vide| | + | |
| - | + | ||
| - | * Enregistrer | + | |
| - | * Lier les documents, si il y a lieu (base de test, copie …) | + | |
| - | * Mettre une note si il y a lieu | + | |
| - | + | ||
| - | ===== Etape 3 : Prise en charge par le dev d'une demande (Succès) ===== | + | |
| - | + | ||
| - | Au niveau développement : | + | |
| - | + | ||
| - | - Effectuer la correction, la tester | + | |
| - | - Publier le code sur SVN, en indiquant dans le commentaire le tag du ticket (id=#20) | + | |
| - | + | ||
| - | ==== Au niveau ProjeQtOr ==== | + | |
| - | + | ||
| - | Lancer une session [[https:// | + | |
| - | + | ||
| - | - Sélectionner le ticket correspondant : **" | + | |
| - | * Compléter le ticket dans la partie " | + | |
| - | * Initialiser le Traitement\Responsable s'il ne l'est pas | + | |
| - | + | ||
| - | |Activité de planning|Initialisé à la création du ticket| | + | |
| - | |**Etat** |**Mettre " | + | |
| - | |**Responsable** |**ne pas changer** | | + | |
| - | |Criticité|Non utilisé| | + | |
| - | |Priorité|Non utilisé| | + | |
| - | |Échéance initiale,; actuelle|Non utilisé| | + | |
| - | |Travail estimé, restant|Non utilisé| | + | |
| - | |Pris en charge, Fait, Clos|Automatique| | + | |
| - | |Version cible|Non utilisé| | + | |
| - | |Résultat|vide| | + | |
| - | + | ||
| - | * Enregistrer | + | |
| - | * Lier les documents, si il y a lieu (base de test, copie …) | + | |
| - | * Mettre une note si il y a lieu | + | |
| - | + | ||
| - | ===== Etape 4 : Mise en place d'une version de test (alpha ou beta) ===== | + | |
| - | + | ||
| - | - Lancer une session [[https:// | + | |
| - | - Dans les tickets sur le projet concerné, cliquer sur le bouton à droite "Mise à jour multiple" | + | |
| - | - Sélectionner le(s) ticket(s)/ | + | |
| - | - Initialiser le Traitement\Responsable au créateur du ticket | + | |
| - | - Les basculer en "A TESTER" | + | |
| - | + | ||
| - | \\ | + | |
| + | ===== Etapes de traitement ===== | ||
| + | source : {{ : | ||
| + | {{ : | ||