Votre modèle de données pour le cycle de vie du développement logiciel

Jira Software
Votre modèle de données pour le cycle de vie du développement logiciel

Votre modèle de données pour le cycle de vie du développement logiciel

Ce modèle vous guide dans la collecte des données essentielles à l’analyse du cycle de vie du développement logiciel. Il présente les principaux champs à recueillir, les étapes du processus à suivre et des conseils pratiques pour extraire ces informations de Jira Software. Suivez ce guide pour préparer votre journal d’événements à l’analyse Process Mining.
  • Attributs recommandés à recueillir
  • Activités clés à suivre
  • Conseils d’extraction pour Jira Software
Vous découvrez les journaux d’événements ? Découvrez comment créer un journal d’événements pour le Process Mining.

Attributs du cycle de vie du développement logiciel

Voici les champs de données recommandés pour votre journal d’événements afin d’analyser en détail le cycle de vie du développement logiciel.
5 Obligatoire 6 Recommandé 10 Facultatif
Nom Description
Activité
Activity
Nom d’un événement précis ou d’un changement de statut survenu au cours du cycle de développement d’un élément.
Description

Cet attribut désigne une étape ou un jalon précis du processus de développement logiciel. Les activités sont déduites des changements du champ de statut de la demande Jira ou d’autres événements importants, comme les validations de code ou les revues.

En Process Mining, la séquence de ces activités forme la carte du processus. Leur analyse permet de repérer le déroulement du processus, de mesurer la durée de certaines étapes et de détecter les écarts par rapport au flux de travail standard, comme les boucles de reprise ou les contrôles qualité omis.

Pourquoi est-ce important ?

Les activités définissent les étapes du processus. Leur séquence permet de visualiser son déroulement, de repérer les goulots d’étranglement et d’analyser les variations.

Où trouver ces données

Généralement déduit des transitions du champ « status » dans l’historique ou le journal des modifications de la demande Jira. Il est également possible d’enrichir cet attribut avec les données d’outils de développement connectés.

Exemples
Développement commencéRevue de code effectuéeTests d’assurance qualité terminésDéployé en production
Élément de développement
DevelopmentItem
Identifiant unique d’une unité de travail dans Jira Software, par exemple un récit utilisateur, une anomalie ou une tâche.
Description

L’élément de développement sert d’identifiant principal du cas et représente une unité de travail distincte, comme une fonctionnalité, une correction d’anomalie ou une tâche. Il relie toutes les activités associées à cet élément, de sa conception et sa planification initiales jusqu’au développement, aux tests et au déploiement. Dans Jira, il correspond généralement à la clé de la demande, par exemple « PROJ-123 ».

L’analyse de cet attribut permet de retracer le cycle de vie complet de chaque élément de travail. Il constitue la base de la création de cartes de processus, du calcul des temps de cycle et de l’identification des différences dans le parcours des divers éléments au fil du processus de développement.

Pourquoi est-ce important ?

Cette clé essentielle relie toutes les activités de développement associées et permet de suivre une unité de travail de son début à sa fin.

Où trouver ces données

Il s’agit du champ « key » standard d’une demande dans l’objet Issue de l’API Jira Software.

Exemples
PROJ-101CORE-5432API-789
Heure de l’événement
EventTime
Date et heure exactes auxquelles une activité ou un événement de développement précis s’est produit.
Description

L’heure de l’événement est l’horodatage qui indique quand une activité a eu lieu. Elle constitue la base temporelle de toute analyse Process Mining et permet de remettre les événements de chaque cas dans l’ordre chronologique.

Cet attribut est indispensable au calcul de toutes les métriques temporelles, notamment les temps de cycle, les durées de traitement et les temps d’attente entre les activités. Il permet d’analyser les performances du processus au fil du temps et de repérer les moments et les étapes où des retards surviennent dans le cycle de développement.

Pourquoi est-ce important ?

Cet horodatage est indispensable pour ordonner correctement les événements et calculer toutes les métriques de durée, essentielles à la compréhension de l’efficacité du processus et à l’identification des retards.

Où trouver ces données

Correspond à l’horodatage « created » de chaque entrée du journal des modifications ou de l’historique d’une demande.

Exemples
2023-10-26T10:00:00Z2023-11-15T14:35:10Z2024-01-05T09:00:00Z
Dernière mise à jour des données
LastDataUpdate
Horodatage indiquant la dernière actualisation des données du processus depuis le système source.
Description

Cet attribut enregistre la date et l’heure de la dernière extraction des données depuis Jira Software. Il indique à quel point les données analysées sont récentes.

Connaître la date de la dernière mise à jour permet de juger de l’actualité des analyses du processus. Les analystes et les utilisateurs métier peuvent ainsi vérifier qu’ils consultent des données à jour et connaître la date limite des événements inclus dans l’analyse.

Pourquoi est-ce important ?

Indique l’actualité des données, afin que les analyses et les Dashboards reflètent l’état le plus récent du processus.

Où trouver ces données

Cet horodatage est généré et enregistré à la fin du processus d’extraction, de transformation et de chargement des données (ETL).

Exemples
2024-03-15T02:00:00Z2024-03-16T02:00:00Z
Système source
SourceSystem
Système d’où proviennent les données extraites sur le cycle de développement.
Description

Cet attribut indique l’origine des données. Pour ce processus, sa valeur sera toujours « Jira Software », mais il permet de distinguer les données lorsque plusieurs systèmes sources sont réunis dans une analyse plus large.

Dans un environnement informatique plus vaste, préciser le système source assure la traçabilité des données et facilite la gestion de leur qualité ainsi que leur intégration entre différentes plateformes.

Pourquoi est-ce important ?

Assure la traçabilité de l’origine des données, un point important lors de leur intégration depuis plusieurs systèmes, ainsi que pour leur gouvernance et les audits.

Où trouver ces données

Il s’agit d’une valeur statique à ajouter lors de l’extraction et de la transformation des données.

Exemples
Jira Software
Nom de l’équipe
TeamName
Équipe de développement responsable de l’élément de travail.
Description

Désigne l’équipe agile ou l’équipe produit chargée de l’élément de développement. Dans Jira, cette information est souvent enregistrée dans un champ personnalisé ou déduite d’autres éléments, comme le projet ou un composant précis.

Cet attribut est essentiel à l’analyse des performances par équipe. Les Dashboards peuvent être filtrés pour afficher, par équipe, des métriques telles que le temps de cycle, le taux de reprises et le débit. Il est notamment utilisé dans les Dashboards « Inter-Phase Handoff Efficiency » et « Developer Workload & Item Progress ».

Pourquoi est-ce important ?

Permet de mesurer et de comparer les performances des équipes de développement, de repérer celles qui obtiennent de bons résultats et de partager leurs pratiques.

Où trouver ces données

Il s’agit souvent d’un champ personnalisé dans Jira. Demandez à votre administrateur Jira de vous indiquer son nom exact, qui peut être « Team », « Squad » ou un terme similaire.

Exemples
Équipe PhoenixServices centrauxLes Avengers de l’interface utilisateur et de l’expérience utilisateur
Nom du projet
ProjectName
Nom du projet Jira auquel appartient l’élément de développement.
Description

Dans Jira, les éléments de travail sont organisés en projets. Le nom du projet fournit un contexte général et correspond souvent à un produit, une équipe ou une initiative.

Cet attribut est une dimension utile pour filtrer et comparer les données. Il permet d’analyser et de comparer le processus de développement logiciel (SDLC) entre différents projets ou produits. Vous pouvez ainsi repérer les projets les plus efficaces, ceux qui nécessitent davantage de reprises et les différences de pratiques entre les équipes.

Pourquoi est-ce important ?

Permet de segmenter l’analyse du processus par projet, produit ou équipe, afin de comparer les performances et de repérer les bonnes pratiques.

Où trouver ces données

Il s’agit du champ « project » dans l’objet « fields » de la réponse de l’API Jira Issue.

Exemples
Développement de l’application mobilePlateforme centraleScience des données
Personne assignée
Assignee
Utilisateur actuellement chargé de traiter l’élément de développement.
Description

La personne assignée est responsable de l’élément de travail à l’étape où il se trouve. Dans Jira, il s’agit d’un champ standard qui change lorsque l’élément passe d’une personne ou d’une équipe à une autre.

L’analyse de la personne assignée aide à comprendre l’affectation des ressources, la répartition de la charge de travail et les transferts entre intervenants. Elle permet de savoir quels développeurs ou équipes participent à certaines étapes, où se trouvent les goulots d’étranglement et comment le travail est réparti dans l’organisation.

Pourquoi est-ce important ?

Identifie l’utilisateur ou la ressource responsable d’une activité, ce qui permet d’analyser la charge de travail, de gérer les ressources et de comprendre les transferts entre personnes.

Où trouver ces données

Il s’agit du champ « assignee » dans l’objet « fields » de la réponse de l’API Jira Issue.

Exemples
Alice SmithBob JohnsonNon attribué
Priorité de l’élément
ItemPriority
Niveau de priorité attribué à l’élément de développement, qui indique son degré d’urgence.
Description

La priorité de l’élément indique son importance ou son degré d’urgence par rapport aux autres. Jira propose un champ standard « priority » avec des niveaux configurables, comme Highest, High, Medium et Low.

L’analyse des priorités est essentielle pour vérifier la conformité et repérer les goulots d’étranglement qui touchent les éléments prioritaires. Par exemple, le Dashboard « Priority Item Conformance Check » s’appuie sur cet attribut pour vérifier si les éléments prioritaires sont traités plus rapidement, comme prévu, ou s’ils restent bloqués dans les mêmes files d’attente que les éléments moins prioritaires.

Pourquoi est-ce important ?

Permet de vérifier si les éléments prioritaires sont traités plus rapidement que les autres et suivent un parcours plus direct, afin de respecter les SLA.

Où trouver ces données

Il s’agit du champ « priority » dans l’objet « fields » de la réponse de l’API Jira Issue.

Exemples
La plus élevéeÉlevéeMoyenneFaible
Statut de l’élément
ItemStatus
Statut actuel de l’élément de développement dans son flux de travail.
Description

Cet attribut indique l’étape précise à laquelle se trouve l’élément de développement à un moment donné, par exemple « In Progress », « In Review » ou « Done ». La séquence des changements de statut au fil du temps génère les activités analysées en Process Mining.

L’attribut « Activity » représente l’événement de changement, tandis que « ItemStatus » indique l’état de l’élément. Il sert de dimension pour le filtrage et l’analyse : vous pouvez ainsi voir combien d’éléments se trouvent actuellement dans un état donné ou étudier les caractéristiques de ceux qui restent longtemps dans un même statut.

Pourquoi est-ce important ?

Donne un aperçu de l’étape du cycle de vie à laquelle se trouve un élément. Il est essentiel pour les analyses par statut et pour comprendre l’état actuel du travail en cours.

Où trouver ces données

Il s’agit du champ « status » dans l’objet « fields » de la réponse de l’API Jira Issue.

Exemples
À faireEn coursEn revueTerminé
Type d’élément
ItemType
Catégorie de l’élément de développement, par exemple anomalie, récit utilisateur, tâche ou epic.
Description

Le type d’élément indique la nature du travail effectué. Jira utilise le champ standard « issuetype » pour distinguer les différentes catégories d’éléments de travail, qui suivent souvent des flux de travail différents.

Cet attribut est essentiel pour les analyses comparatives. Il permet de filtrer le processus selon le type de travail, par exemple pour comparer le cycle de vie d’une anomalie à celui d’un récit utilisateur. Vous pouvez ainsi déterminer si certains types de travail sont davantage sujets aux retards, aux reprises ou aux écarts par rapport au processus standard.

Pourquoi est-ce important ?

Permet de segmenter l’analyse du processus pour comparer le traitement de différents types de travail, comme les anomalies et les nouvelles fonctionnalités, et repérer les différences entre leurs processus.

Où trouver ces données

Il s’agit du champ « issuetype » dans l’objet « fields » de la réponse de l’API Jira Issue.

Exemples
Récit utilisateurAnomalieTâcheEpic
Composant
Component
Sous-section ou domaine fonctionnel d’un projet auquel appartient l’élément.
Description

Dans Jira, les composants servent à répartir les demandes d’un projet en sous-ensembles plus faciles à gérer. Ils peuvent désigner un domaine fonctionnel, comme l’authentification des utilisateurs, une couche technique, comme l’API backend, ou un module, comme la génération de rapports.

L’analyse par composant offre une vue plus détaillée du processus de développement. Elle permet de repérer les parties de l’application qui génèrent davantage d’anomalies, présentent des cycles de développement plus longs ou nécessitent plus de reprises, ce qui peut signaler une dette technique ou une complexité particulière.

Pourquoi est-ce important ?

Permet de segmenter le processus par domaine fonctionnel ou technique du produit et de repérer les composants à l’origine de retards ou de problèmes de qualité.

Où trouver ces données

Il s’agit du champ standard « components » dans l’objet « fields » de la réponse de l’API Jira Issue.

Exemples
Interface utilisateurBase de donnéesPasserelle APIAuthentification
Déclarant
Reporter
Utilisateur qui a créé ou signalé l’élément de développement à l’origine.
Description

Le déclarant est la personne qui a créé la demande dans Jira. Il peut s’agir d’un développeur, d’un testeur en assurance qualité, d’un responsable produit ou même d’un client, via une intégration avec un centre de services.

L’analyse du déclarant permet de comprendre l’origine du travail. Vous pouvez, par exemple, comparer le cycle de vie des anomalies signalées par l’équipe d’assurance qualité à celui des anomalies signalées par les clients. Elle aide aussi à comprendre les modes de communication et la circulation de l’information au début du processus.

Pourquoi est-ce important ?

Indique l’origine de l’élément de travail et permet d’analyser les tendances selon les personnes qui créent les tâches ou signalent les anomalies.

Où trouver ces données

Il s’agit du champ « reporter » dans l’objet « fields » de la réponse de l’API Jira Issue.

Exemples
Charles DarwinMarie CurieIsaac Newton
Heure de fin de l’événement
EventEndTime
Horodatage auquel une activité ou un statut a été achevé.
Description

Cet attribut indique l’heure à laquelle une activité s’est achevée. Il correspond à l’horodatage de l’activité suivante dans la séquence d’un cas donné.

Alors que « EventTime » (StartTime) marque le début d’une activité, EventEndTime en indique la fin. La différence entre ces deux horodatages correspond à la durée de traitement de l’activité. Cette donnée est essentielle au calcul du KPI « Average Stage Processing Time » et à la création de Dashboards qui analysent la durée des activités.

Pourquoi est-ce important ?

Indique la fin d’une activité et permet de calculer la durée de chaque étape du processus, ce qui est essentiel à l’analyse des goulots d’étranglement.

Où trouver ces données

Il s’agit d’un attribut dérivé. Pour un événement donné, l’heure de fin correspond à l’heure de début de l’événement suivant pour le même cas.

Exemples
2023-10-26T12:30:00Z2023-11-15T18:00:15Z2024-01-05T11:45:00Z
Nom du sprint
SprintName
Nom du sprint agile auquel l’élément de développement est affecté.
Description

Pour les équipes qui utilisent Scrum, le sprint est une période de durée définie pendant laquelle un ensemble de travaux est réalisé. Cet attribut indique le nom ou l’identifiant du sprint auquel appartient un élément.

L’analyse par sprint est essentielle au Process Mining dans les équipes agiles. Elle permet d’évaluer les performances de chaque sprint, de comprendre les reports de travail et de suivre l’avancement par rapport aux objectifs du sprint. Elle fournit un contexte temporel plus précis que de simples plages de dates.

Pourquoi est-ce important ?

Fournit un contexte important aux équipes agiles et permet d’analyser l’efficacité du processus et le débit sprint par sprint.

Où trouver ces données

Cette information est généralement stockée dans un champ personnalisé « Sprint », géré par Jira Software (Agile). Elle est accessible via l’API Issue.

Exemples
Sprint 1 du projetSprint 3 du T4 2023Sprint 2 du PI de novembre
Reprise
IsRework
Indique si une activité fait partie d’une boucle de reprise.
Description

Cet attribut booléen prend la valeur vraie lorsqu’une activité correspond à un retour en arrière dans le processus, par exemple lorsqu’un élément revient à l’étape « Développement démarré » après avoir échoué aux tests d’assurance qualité. Il est déterminé en analysant la séquence des activités d’un cas.

Repérer les reprises est essentiel pour améliorer l’efficacité et la qualité des processus. Cet attribut alimente directement l’indicateur « Taux d’activités de reprise » et le Dashboard « Fréquence et parcours des boucles de reprise ». Il permet de quantifier les efforts perdus et de repérer les causes profondes des problèmes de qualité qui entraînent des reprises.

Pourquoi est-ce important ?

Signale explicitement les activités qui s’inscrivent dans des boucles de reprise inefficaces, afin de mesurer et d’analyser précisément le gaspillage et les problèmes de qualité dans le processus.

Où trouver ces données

Il s’agit d’un attribut calculé. Vous devez définir le flux de processus attendu, puis signaler toute activité qui s’en écarte en revenant à une étape antérieure.

Exemples
truefalse
Résolution de l’élément
ItemResolution
Issue finale ou motif de clôture d’un élément de développement.
Description

La résolution explique pourquoi un élément a été placé dans un état de clôture. Le statut peut être « Closed », tandis que la résolution indique « Done », « Won’t Do », « Duplicate » ou « Cannot Reproduce ». Elle apporte un contexte important sur l’issue du travail.

L’analyse de la résolution permet de distinguer le travail mené à bien des éléments annulés ou rejetés. Cette distinction est importante pour l’analyse de la qualité et pour comprendre le volume réel de travail utile, par opposition aux efforts consacrés à des éléments finalement abandonnés.

Pourquoi est-ce important ?

Distingue les éléments menés à bien de ceux clôturés pour d’autres raisons, ce qui est essentiel pour analyser avec précision la productivité et la qualité.

Où trouver ces données

Il s’agit du champ « resolution » dans l’objet « fields » de la réponse de l’API Jira Issue. Il est généralement renseigné uniquement lorsqu’une demande est clôturée.

Exemples
TerminéNe sera pas réaliséDoublonImpossible à reproduire
Temps d’attente lors du transfert
HandoffWaitTime
Temps d’inactivité entre deux activités consécutives.
Description

Cette métrique mesure le temps d’attente ou de mise en file entre la fin d’une activité et le début de la suivante. Elle correspond au temps pendant lequel le travail reste en attente avant qu’une personne le prenne en charge.

Cette métrique est essentielle pour l’indicateur « Temps d’attente moyen lors d’un transfert » et le Dashboard « Efficacité des transferts entre phases ». Des temps de transfert élevés signalent souvent des problèmes de coordination, des ressources insuffisantes ou une communication inefficace entre les équipes, par exemple entre le développement et l’assurance qualité. Réduire ces périodes d’inactivité est un levier important pour raccourcir le temps de cycle global.

Pourquoi est-ce important ?

Met en évidence les périodes d’inactivité ou d’attente dans le processus, révèle les inefficacités lors des transferts entre équipes ou personnes et permet de repérer les problèmes de coordination.

Où trouver ces données

Il s’agit d’une métrique calculée. Elle correspond à l’heure de début d’une activité moins l’heure de fin de l’activité précédente pour le même cas.

Exemples
017280043200
Temps de cycle total
CycleTime
Durée totale de bout en bout d’un élément de développement.
Description

Le temps de cycle mesure la durée totale écoulée entre la création d’un élément de développement et sa résolution définitive, par exemple son déploiement en production. Il est calculé au niveau du cas en soustrayant l’horodatage du premier événement de celui du dernier.

Cet indicateur clé mesure la vitesse et l’efficacité globales du processus. L’indicateur « Temps de cycle moyen de bout en bout » et le Dashboard « Analyse du temps de cycle global du cycle de vie du développement logiciel » reposent directement sur ce calcul. Réduire le temps de cycle est souvent un objectif majeur des initiatives d’amélioration des processus.

Pourquoi est-ce important ?

Mesure la vitesse de bout en bout du processus de développement et fournit un indicateur clé de l’efficacité globale et du rythme de livraison.

Où trouver ces données

Cet attribut est calculé au niveau du cas. Il correspond à l’horodatage du dernier événement moins celui du premier événement pour un « DevelopmentItem » donné.

Exemples
12096002592000604800
Version de correction
FixVersion
Version du logiciel dans laquelle l’élément de développement a effectivement été résolu et mis en production.
Description

Dans Jira, le champ « Fix Version » indique la version qui contient le travail achevé pour un élément. Il marque le résultat concret du travail de développement.

Cet attribut précise la version réellement livrée. Vous pouvez la comparer à « PlannedReleaseVersion » pour analyser les performances de livraison. Il permet également de regrouper tous les éléments livrés dans une version donnée et d’obtenir une vue d’ensemble du travail accompli.

Pourquoi est-ce important ?

Indique dans quelle version un travail a été inclus. Il fournit une référence fiable pour analyser les versions et suivre les fonctionnalités livrées.

Où trouver ces données

Correspond au champ « fixVersions » de la réponse de l’API Jira Issue.

Exemples
Correctif urgent v2.1.1Version majeure v3.0.0v2.2.0
Version prévue
PlannedReleaseVersion
Version ou mise en production cible dans laquelle l’élément doit être déployé.
Description

Cet attribut, souvent associé au champ « Affects Version/s » dans Jira, indique la version prévue pour une fonctionnalité ou une correction. Il sert de date cible pour l’achèvement du travail.

Cet attribut est essentiel au KPI « On-Time Release Delivery Rate ». En comparant la date réelle de déploiement à la date prévue pour cette version, vous pouvez mesurer le respect du calendrier et la prévisibilité du processus de mise en production.

Pourquoi est-ce important ?

Définit la date ou la version cible de livraison, ce qui permet de calculer le taux de livraison dans les délais et d’analyser le respect du calendrier.

Où trouver ces données

Correspond aux champs « versions » ou « fixVersions » de l’API Jira Issue. Le champ utilisé pour la planification peut varier.

Exemples
Version 2.1Version du T1 2024Lancement du projet Phoenix
Obligatoire Recommandé Facultatif

Activités du cycle de vie du développement logiciel

Voici les principales étapes et les jalons à consigner dans votre journal d’événements pour découvrir avec précision le processus de développement logiciel.
6 Recommandé 8 Facultatif
Activité Description
Déployé en production
Cet événement marque le moment où les modifications de code associées à l’élément de développement sont mises en service dans l’environnement de production. Il peut être déduit du passage final au statut « Done » ou « Released », ou enregistré à partir d’un événement explicite transmis par un outil CI/CD intégré.
Pourquoi est-ce important ?

Il s’agit du principal indicateur de réussite du processus. Il est essentiel pour calculer le temps de cycle total de bout en bout et mesurer la fréquence des déploiements ainsi que le débit.

Où trouver ces données

Peut être déduit du journal des modifications de l’élément Jira lorsque son statut passe à « Released » ou « Done ». Pour plus de précision, il peut être enregistré à partir des événements de déploiement transmis par des outils CI/CD comme Jenkins ou Bamboo, ou par la fonctionnalité Deployments de Jira.

Données à recueillir

Horodatage du passage au statut « Done » ou « Released ».

Type d’événement inferred
Développement commencé
Indique le moment où un développeur commence à travailler activement sur l’élément de développement. Cette étape est presque toujours déduite d’un changement de statut dans le flux de travail Jira, par exemple lorsque le ticket passe à « In Progress ».
Pourquoi est-ce important ?

Cette étape est essentielle pour mesurer le temps de développement actif. Elle permet de distinguer le temps d’attente du travail qui apporte de la valeur, un indicateur important pour repérer les goulots d’étranglement.

Où trouver ces données

Déduit du journal des modifications du ticket Jira. Il s’agit de l’horodatage du premier passage du champ « status » à « In Progress », « In Development » ou à un état actif similaire.

Données à recueillir

Horodatage du changement de statut vers « In Progress ».

Type d’événement inferred
Élément de développement créé
Cet événement marque le début du cycle de vie : un nouvel élément de développement, comme une user story, un bug ou une tâche, est enregistré dans Jira. Le système consigne explicitement la date et l’heure de création de chaque ticket.
Pourquoi est-ce important ?

Cette activité marque le début du processus. Elle est indispensable pour calculer les temps de cycle de bout en bout et suivre le volume total de travail entrant.

Où trouver ces données

Cet événement fondamental concerne chaque ticket Jira. L’horodatage de création est enregistré dans le champ « created » de la fiche du ticket et est accessible via l’API Jira.

Données à recueillir

Le champ d’horodatage « created » de l’objet Jira Issue.

Type d’événement explicit
Tests d’assurance qualité commencés
Cet événement marque le début de la phase officielle de tests d’assurance qualité de l’élément de développement. Il est déduit d’un changement de statut Jira lorsque le ticket passe à un état comme « In QA », « In Testing » ou « Ready for Testing ».
Pourquoi est-ce important ?

Cette étape marque le début du cycle de validation qualité. Mesurer le temps écoulé depuis « Development Completed » permet de repérer les retards de transfert entre les équipes de développement et d’assurance qualité.

Où trouver ces données

Déduit du journal des modifications du ticket Jira. Il s’agit de l’horodatage auquel le champ « status » passe à un état de test d’assurance qualité désigné, comme « In QA ».

Données à recueillir

Horodatage du changement de statut vers « In QA » ou « In Testing ».

Type d’événement inferred
Tests d’assurance qualité terminés
Indique que l’élément de développement a réussi tous les contrôles d’assurance qualité et qu’il est prêt pour l’étape suivante, comme les tests d’acceptation utilisateur ou la mise en production. Cette étape est déduite d’un changement de statut quittant l’état de test principal.
Pourquoi est-ce important ?

Cette étape marque la fin d’un contrôle qualité important. L’analyse de la durée de la phase d’assurance qualité aide à optimiser les tests et la répartition des ressources.

Où trouver ces données

Déduit du journal des modifications du ticket Jira. Il s’agit de l’horodatage auquel le champ « status » passe de « In QA » à un état suivant, comme « Ready for UAT » ou « Ready for Release ».

Données à recueillir

Horodatage du changement de statut de « In QA » à « Ready for UAT ».

Type d’événement inferred
Tests UAT approuvés
Marque la fin réussie des tests d’acceptation utilisateur et indique que les parties prenantes approuvent la mise en production. Cette étape est déduite d’un changement de statut de « In UAT » à un état comme « Ready for Release » ou « Done ».
Pourquoi est-ce important ?

Cette étape confirme l’acceptation par les équipes métier et autorise le déploiement de l’élément en production. Elle constitue un point de contrôle essentiel pour vérifier que le travail livré répond aux attentes des utilisateurs.

Où trouver ces données

Déduit du journal des modifications de l’élément Jira. Il s’agit de l’horodatage du passage du statut « In UAT » au statut suivant dans le flux de travail, qui marque l’approbation.

Données à recueillir

Horodatage du passage du statut « In UAT » à « Ready for Release ».

Type d’événement inferred
Développement terminé
Cette activité indique que le développeur a terminé le codage et que l’élément est prêt pour l’étape suivante, comme la revue de code ou les tests. Elle est déduite d’un changement de statut Jira, par exemple de « In Progress » à « In Review » ou « Ready for QA ».
Pourquoi est-ce important ?

Cette étape marque la fin de la phase principale de développement. Elle permet d’analyser la durée du codage et l’efficacité des transferts vers l’équipe d’assurance qualité.

Où trouver ces données

Déduit du journal des modifications du ticket Jira, à partir de l’horodatage auquel le champ « status » passe d’un état de développement actif à un état suivant, comme « In Review » ou « Ready for QA ».

Données à recueillir

Horodatage du changement de statut de « In Progress » à « In Review » ou « Ready for QA ».

Type d’événement inferred
Échec des tests d’assurance qualité
Indique que l’équipe d’assurance qualité a détecté un défaut et renvoyé l’élément de développement aux développeurs pour reprise. Cette étape est déduite d’un retour à un statut antérieur, par exemple de « In QA » à « In Progress » ou « To Do ».
Pourquoi est-ce important ?

Cette activité est essentielle pour repérer les boucles de reprise. Le suivi de sa fréquence permet de mesurer le coût d’une qualité insuffisante et de cibler les améliorations du développement ou des exigences.

Où trouver ces données

Déduit du journal des modifications du ticket Jira. L’événement est enregistré lorsque le champ « status » passe d’un état de test, par exemple « In QA », à un état de développement antérieur, comme « In Progress ».

Données à recueillir

Horodatage du changement de statut d’un état de test à un état de développement.

Type d’événement inferred
Élément de développement annulé
Marque l’arrêt d’un élément de développement avant son achèvement. Cette étape est déduite du passage à un statut final tel que « Canceled », « Rejected » ou « Won’t Do », souvent accompagné d’une résolution précise.
Pourquoi est-ce important ?

Cette activité permet de suivre les issues du processus qui n’aboutissent pas. L’analyse des raisons d’annulation des éléments peut révéler des problèmes de planification, de priorisation ou de définition des exigences.

Où trouver ces données

Déduit du journal des modifications de l’élément Jira. Il s’agit de l’horodatage auquel le champ « status » passe à « Canceled » ou « Won’t Do » et où une résolution correspondante est définie.

Données à recueillir

Horodatage du passage au statut « Canceled », « Rejected » ou « Won’t Do ».

Type d’événement inferred
Élément de développement clôturé
Il s’agit de la dernière opération administrative, qui confirme qu’aucun autre travail n’est prévu sur l’élément. Elle est souvent déduite du passage au statut « Closed » et du renseignement du champ « Resolution ».
Pourquoi est-ce important ?

Marque la fin définitive du parcours d’un élément. La comparaison avec « Deployed to Production » peut révéler un délai administratif ou une période de suivi après le déploiement.

Où trouver ces données

Déduit du journal des modifications de l’élément Jira. Il s’agit de l’horodatage auquel le champ « status » passe à « Closed » et une résolution est définie.

Données à recueillir

Horodatage du passage au statut « Closed ».

Type d’événement inferred
Élément prêt pour le développement
Indique qu’un élément de développement a été entièrement défini, examiné et priorisé. Un développeur peut alors commencer à travailler dessus. Cet état est généralement déduit d’un changement de statut dans le flux de travail, par exemple de « Backlog » à « To Do » ou « Ready for Dev ».
Pourquoi est-ce important ?

Le suivi de cette étape permet de mesurer le niveau de préparation du backlog et le temps d’attente des éléments avant le début du développement. Il distingue le temps consacré à la planification et à l’affinage du temps de développement actif.

Où trouver ces données

Déduit du journal des modifications du ticket Jira. Recherchez l’horodatage auquel le champ « status » prend une valeur telle que « Ready for Dev », « To Do » ou « Selected for Development ».

Données à recueillir

Horodatage du changement de statut vers un état indiquant que l’élément est prêt pour le développement.

Type d’événement inferred
Préparé pour la mise en production
Indique que l’élément de développement a passé tous les contrôles et a été intégré à une version précise du logiciel, en attente de déploiement. Cette étape est souvent déduite du passage du statut de l’élément à « Ready for Release » ou du renseignement du champ « Fix Version ».
Pourquoi est-ce important ?

Cette activité permet de suivre l’état de préparation d’une version et le temps d’attente des éléments avant leur déploiement, une fois les travaux de développement et de test terminés.

Où trouver ces données

Généralement déduit du journal des modifications de l’élément Jira, à partir du passage au statut « Ready for Release ». Il peut aussi être déduit de l’horodatage auquel le champ « Fix Version/s » est renseigné.

Données à recueillir

Horodatage du passage au statut « Ready for Release » ou du renseignement du champ « Fix Version ».

Type d’événement inferred
Revue de code effectuée
Indique qu’un pair ou un responsable a examiné le code pour en vérifier la qualité, la conformité aux normes et le fonctionnement. Cette étape peut être déduite d’un changement de statut, par exemple de « In Review » à « Ready for QA », ou enregistrée explicitement par des outils de développement intégrés.
Pourquoi est-ce important ?

Cette activité constitue un contrôle qualité essentiel. L’analyse de sa durée et de ses résultats, notamment des reprises, contribue à améliorer la qualité du code et à réduire les bugs détectés plus tard dans le processus.

Où trouver ces données

Cette étape est généralement déduite du journal des modifications du ticket Jira lorsque le statut quitte l’état « Code Review ». Elle peut aussi être enregistrée explicitement si des outils de gestion de code, comme Bitbucket ou GitHub, sont intégrés.

Données à recueillir

Horodatage du changement de statut de « In Review » à l’état suivant.

Type d’événement inferred
Tests UAT commencés
Marque le début des tests d’acceptation utilisateur, au cours desquels les parties prenantes métier ou les utilisateurs finaux valident les nouvelles fonctionnalités. Cette étape est déduite d’un changement de statut Jira vers un état comme « In UAT » ou « User Acceptance Testing ».
Pourquoi est-ce important ?

Cette activité marque le début de la dernière phase de validation avant la mise en production. L’analyse de sa durée est essentielle pour comprendre et réduire les retards liés à la disponibilité des parties prenantes ou aux boucles de retour.

Où trouver ces données

Déduit du journal des modifications du ticket Jira. Il s’agit de l’horodatage auquel le champ « status » est mis à jour avec la valeur « In UAT » ou un statut désigné similaire.

Données à recueillir

Horodatage du changement de statut vers « In UAT ».

Type d’événement inferred
Recommandé Facultatif

Guides d’extraction

Comment extraire vos données de Jira Software

Prêt à commencer ?

Préparez vos données à l’aide de ce modèle et commencez dès aujourd’hui à optimiser le cycle de vie du développement logiciel. Repérez les pistes d’amélioration pour accélérer les livraisons et renforcer la qualité.

Optimisez le cycle de vie du développement logiciel dans Jira Software dès aujourd’hui !

Repérez les inefficacités et réduisez de 30 % le temps de cycle de votre processus de développement logiciel.

Démarrez l’essai gratuit

Aucune carte bancaire n’est requise. Commencez l’optimisation en quelques minutes.