Votre modèle de données pour le cycle de développement logiciel
Votre modèle de données pour le cycle de développement logiciel
Voici notre modèle générique de données pour le Process Mining de Cycle de vie du développement logiciel. Pour obtenir des conseils plus précis, utilisez les modèles adaptés à chaque système.
Sélectionner un système précis- Des attributs standardisés pour analyser en détail vos éléments de développement.
- Les activités et étapes clés du processus à suivre pour obtenir une vue complète du cycle de développement logiciel.
- Des recommandations adaptables, conçues pour servir de point de départ avec tout système de développement logiciel.
Attributs du cycle de développement logiciel
| Nom | Description | ||
|---|---|---|---|
| Heure de début de l’événement EventStartTime | Horodatage précis indiquant le moment où une activité ou un événement donné s’est produit pour un élément de développement. | ||
| Description L’heure de début de l’événement indique la date et l’heure exactes auxquelles une activité a commencé. Elle établit l’ordre chronologique de tous les événements d’un même cas, ce qui est indispensable pour reconstituer fidèlement le flux du processus. Les horodatages sont à la base de toutes les analyses de Process Mining fondées sur le temps. Ils servent à calculer des indicateurs clés, comme les temps de cycle, les temps d’attente et les durées de traitement entre les activités. Leur analyse permet de repérer les goulots d’étranglement, de mesurer l’efficacité du processus et de comprendre la durée des différentes étapes du cycle de vie du développement. Par exemple, le délai entre « Code soumis à la revue » et « Revue de code terminée » peut révéler des retards dans le processus de revue. Pourquoi est-ce important ? Cet horodatage est indispensable pour remettre les événements dans le bon ordre et calculer tous les indicateurs temporels, comme le temps de cycle et les goulots d’étranglement. Où trouver ces données Disponible dans les journaux d’événements, les pistes d’audit ou les tables d’historique qui consignent les modifications apportées aux éléments de travail de développement. Exemples 2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z2023-11-05T16:21:45Z | |||
| ID de l’élément de développement DevelopmentItemId | Identifiant unique d’une unité de travail, comme une fonctionnalité, un bogue ou un récit utilisateur. Il sert d’identifiant de cas pour le processus. | ||
| Description L’ID de l’élément de développement est la clé primaire qui identifie de manière unique chaque instance de cas tout au long du cycle de vie du développement logiciel. Chaque ID correspond à un élément de travail distinct, comme un récit utilisateur, une tâche ou la correction d’un bogue, depuis sa création jusqu’à sa résolution ou son déploiement final. Dans une analyse de Process Mining, cet attribut est indispensable pour reconstituer le parcours de bout en bout de chaque élément de travail. Il permet à l’outil de relier toutes les activités associées, comme « Développement commencé », « Revue de code terminée » et « Déployé en production », afin de former un flux de processus cohérent. L’analyse du cycle de vie de chaque élément de développement permet de repérer les variations, les retards et les boucles de reprise propres à certains éléments. Pourquoi est-ce important ? Il s’agit de l’identifiant de cas fondamental, nécessaire pour suivre le cycle de vie complet de chaque élément de travail de développement, du début à la fin. Où trouver ces données On le trouve généralement dans les principales tables de suivi des éléments de travail ou des anomalies d’un système de gestion du développement logiciel. Exemples STORY-1024BUG-8192TASK-4096EPIC-512 | |||
| Nom de l’activité ActivityName | Nom de l’événement ou de la tâche qui s’est produit à un moment donné du cycle de vie du développement d’un élément de travail. | ||
| Description Le nom de l’activité décrit une étape précise ou un changement de statut dans le processus de développement. Ces activités constituent les nœuds de la carte du processus et représentent des jalons clés, comme « Élément approuvé pour le développement », « Code soumis à la revue » ou « Tests d’assurance qualité terminés ». Cet attribut est essentiel pour visualiser le flux du processus et comprendre l’ordre des événements. En analysant les différentes activités, les équipes peuvent repérer les parcours les plus fréquents, détecter les écarts du processus et mesurer le temps passé à chaque étape. Il sert de base à l’analyse des goulots d’étranglement, à la détection des reprises et à la vérification de la conformité à un modèle de processus cible. Pourquoi est-ce important ? Il définit les étapes du processus et permet de visualiser et d’analyser le flux de travail de développement. Où trouver ces données Il est souvent tiré des journaux de changement de statut, des flux d’événements ou des tables d’historique d’audit associés aux éléments de travail de développement. Exemples Développement commencéRevue de code terminéeReprise détectée lors des tests d’assurance qualitéDéployé en production | |||
| 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 L’attribut de dernière mise à jour des données indique la date et l’heure de leur extraction ou actualisation la plus récente depuis le système source. Il renseigne clairement sur leur fraîcheur et leur pertinence. Cette information est essentielle pour s’assurer que les analyses et les Dashboards reposent sur des données à jour. Les parties prenantes peuvent vérifier d’un coup d’œil la date de mise à jour de la vue du processus, ce qui renforce leur confiance dans les analyses obtenues. Il s’agit d’une métadonnée importante pour gérer les pipelines de données et planifier leur actualisation. Pourquoi est-ce important ? Indique si les données sont à jour, afin que l’analyse reste pertinente et disponible au bon moment pour la prise de décision. Où trouver ces données Cette valeur est généralement générée et stockée par le pipeline d’extraction, de transformation et de chargement des données (ETL). Exemples 2024-05-20T08:00:00Z2024-05-21T08:00:00Z | |||
| Système source SourceSystem | Système à partir duquel les données du processus ont été extraites, comme Jira, Azure DevOps ou GitHub. | ||
| Description L’attribut du système source identifie l’application ou la plateforme d’origine où les données du cycle de vie du développement ont été enregistrées. Il est particulièrement utile lorsque plusieurs outils de développement sont utilisés, par exemple Jira pour le suivi des anomalies et GitLab pour la gestion du code source. Dans une analyse, préciser le système source facilite la validation des données et apporte un contexte utile. Cela permet de comparer les processus gérés dans différents systèmes et de s’assurer que les données sont interprétées correctement, car les noms de champs et les conventions de processus peuvent varier d’un système à l’autre. Cet attribut peut également servir à limiter l’analyse aux données d’un outil donné. Pourquoi est-ce important ? Il précise l’origine des données, ce qui est essentiel pour les valider et mener des analyses portant sur plusieurs systèmes intégrés. Où trouver ces données Il s’agit généralement d’une valeur statique ajoutée lors de l’extraction des données pour en identifier l’origine. Exemples Jira SoftwareAzure DevOpsGitLabServiceNow DevOps | |||
| Heure de fin de l’événement EventEndTime | Horodatage indiquant la fin d’une activité, utilisé pour calculer sa durée de traitement. | ||
| Description L’heure de fin de l’événement marque la fin d’une activité. De nombreuses étapes de processus sont enregistrées comme des événements instantanés, dont les heures de début et de fin sont identiques. Certaines activités ont toutefois une durée mesurable. Par exemple, une activité « Revue de code » peut avoir une heure de début et une heure de fin distinctes. Cet attribut est essentiel pour calculer le temps de traitement actif de certaines tâches et le distinguer du temps d’inactivité ou d’attente. En comparant la durée entre l’heure de début et l’heure de fin de l’événement, les analystes peuvent mesurer le temps consacré aux activités qui créent de la valeur. Cette analyse détaillée de l’utilisation des ressources permet également de repérer les tâches qui mobilisent le plus de temps de travail actif. Pourquoi est-ce important ? Permet de calculer le temps de traitement actif de chaque activité, de le distinguer du temps d’attente et de mieux comprendre le temps de travail consacré. Où trouver ces données Cette valeur figure dans les journaux d’événements ou peut être calculée à partir de l’horodatage de l’activité suivante dans la séquence pour le même élément de travail. Exemples 2023-10-26T18:30:00Z2023-10-27T15:00:10Z2023-11-01T11:45:00Z2023-11-05T16:21:45Z | |||
| Nom de l’équipe TeamName | Nom de l’équipe de développement chargée de l’élément de travail. | ||
| Description Cet attribut désigne l’équipe, la cellule ou le groupe chargé de livrer l’élément de développement. Dans les grandes organisations, le travail est souvent réparti entre plusieurs équipes spécialisées, par exemple « Frontend », « Backend », « Mobile » ou « Plateforme ». L’analyse par nom d’équipe permet de comparer les performances et de partager les bonnes pratiques entre équipes. Elle aide à répondre à des questions telles que « Quelle équipe a le temps de cycle le plus court ? » ou « Une équipe connaît-elle davantage de reprises que les autres ? ». Cette analyse peut mettre en évidence des différences de flux de travail, de compétences ou de disponibilité des ressources qui influent sur les performances globales de livraison, et ainsi orienter les améliorations du processus. Pourquoi est-ce important ? Permet de comparer les performances des équipes, de repérer les bonnes pratiques et de déterminer les points à améliorer. Où trouver ces données Souvent associé à l’utilisateur affecté ou indiqué directement dans le dossier du projet ou de l’élément de travail. Exemples Équipe PhoenixServices centrauxÉquipe Applications mobilesScience des données | |||
| Nom du projet ProjectName | Nom du projet, du dépôt ou du produit auquel appartient l’élément de développement. | ||
| Description Le nom du projet permet de regrouper les éléments de travail associés à un produit, une initiative ou une base de code. Les pratiques de développement et les temps de cycle peuvent varier considérablement d’un projet à l’autre, par exemple entre un système ancien et une nouvelle application créée de zéro. Cet attribut permet d’agréger les données à un niveau global et de comparer les processus de développement dans différentes parties de l’organisation. En filtrant l’analyse par projet, les responsables peuvent évaluer l’état et l’efficacité de chaque initiative de développement. Cet attribut est également essentiel pour comprendre le lien entre les performances du processus et le contexte propre au projet, notamment son environnement technique. Pourquoi est-ce important ? Permet de segmenter l’analyse des processus par produit ou initiative et de repérer les écarts de performance liés au contexte du projet. Où trouver ces données Champ standard de l’élément de travail ou du dossier de l’incident, ou nom du dépôt dans des systèmes comme Git. Exemples Refonte du portail clientMises à jour de sécurité du quatrième trimestreApplication mobile v3.0Passerelle API | |||
| Personne affectée AssignedTo | L’utilisateur ou le membre de l’équipe auquel l’élément de développement est actuellement affecté. | ||
| Description Cet attribut désigne la personne ou le groupe chargé de réaliser l’étape en cours ou l’ensemble de l’élément de travail. La personne affectée peut changer plusieurs fois au cours du cycle de vie, au gré des transferts entre différents rôles, par exemple entre développeurs, testeurs QA et réviseurs. L’analyse de l’attribut « Personne affectée » permet de comprendre la charge de travail des équipes, l’efficacité des transferts et les modes de collaboration. Elle permet de filtrer la cartographie du processus pour examiner le travail d’une personne ou d’une équipe et repérer les goulots d’étranglement liés aux ressources. L’analyse des réseaux sociaux fondée sur les transferts entre personnes affectées peut révéler des lacunes de communication ou des structures de collaboration trop complexes. Pourquoi est-ce important ? Permet d’analyser la charge de travail des ressources, la fréquence des transferts et les modes de collaboration, afin d’améliorer l’efficacité de l’équipe. Où trouver ces données Cette information figure dans l’élément de travail ou le dossier de l’incident, souvent dans l’historique de l’élément ou le journal d’audit. Exemples jane.doe@example.comjohn.smithÉquipe QA AlphaIngénierie de la plateforme | |||
| Priorité de l’élément de développement DevelopmentItemPriority | Classement de l’importance ou de l’urgence de l’élément de développement par rapport aux autres éléments. | ||
| Description L’attribut de priorité indique le degré d’urgence métier ou technique d’un élément de travail. Il prend généralement des valeurs telles que « Élevée », « Moyenne » ou « Faible » et aide les équipes à déterminer le travail à traiter en priorité. Dans le Process Mining, la priorité constitue une dimension d’analyse utile. Les équipes peuvent vérifier si les éléments prioritaires sont effectivement traités plus rapidement que les éléments de faible priorité. La comparaison des temps de cycle selon les niveaux de priorité permet de vérifier si le processus respecte les priorités métier. Si les éléments prioritaires subissent souvent des retards, cela peut révéler des problèmes de planification, d’affectation des ressources ou de conception du flux de travail. Pourquoi est-ce important ? Permet de vérifier si les travaux prioritaires avancent plus vite dans le processus et de repérer les goulots d’étranglement qui touchent particulièrement les éléments critiques. Où trouver ces données Champ standard de l’élément de travail ou du dossier de l’incident dans la plupart des systèmes de gestion du développement. Exemples La plus élevéeÉlevéeMoyenneFaibleLa plus faible | |||
| Statut de l’élément de développement DevelopmentItemStatus | Statut actuel ou passé de l’élément de développement dans son flux de travail, par exemple « Nouveau », « En cours » ou « Fermé ». | ||
| Description Le statut de l’élément de développement indique l’état d’un élément de travail à un moment donné. Alors que le nom de l’activité décrit l’événement de changement de statut, cet attribut indique l’état lui-même. Il peut donc servir à analyser l’état du travail au moment où un événement s’est produit. Cet attribut sert souvent à créer le nom de l’activité, mais il apporte aussi des informations complémentaires. Par exemple, l’analyse du champ de statut permet de mesurer le temps passé dans un état donné, comme « Bloqué » ou « En attente de revue ». Comprendre le temps passé dans des états improductifs est essentiel pour repérer les retards systémiques et améliorer l’efficacité du flux. Pourquoi est-ce important ? Permet d’analyser le temps passé dans les différents états et de repérer les retards ainsi que le temps passé dans des statuts sans création de valeur, comme « Bloqué ». Où trouver ces données Disponible comme champ principal de l’élément de travail ou du dossier de l’incident, et consigné dans son historique. Exemples NouveauEn coursRésoluClôturéEn revue | |||
| Type d’élément de développement DevelopmentItemType | La catégorie de l’élément de développement, par exemple Bug, fonctionnalité, récit utilisateur ou tâche. | ||
| Description Cet attribut catégorise la nature du travail effectué. Les différents types d’éléments de travail suivent souvent des parcours de processus distincts et répondent à des attentes différentes en matière de performance. Par exemple, un bug peut nécessiter un correctif urgent, tandis qu’une fonctionnalité suit un cycle standard de développement et de test. Cet attribut permet aux analystes de comparer les flux de processus et les performances selon le type de travail. Il aide à répondre à des questions telles que « Le processus de correction des bugs est-il plus rapide que celui de développement des fonctionnalités ? » ou « Les éléments liés à la dette technique font-ils l’objet de davantage de reprises ? ». Il s’agit d’une dimension fondamentale pour segmenter les données et obtenir des analyses plus précises et concrètes. Pourquoi est-ce important ? Permet de comparer les processus et les performances selon les catégories de travail et de repérer les inefficacités propres à certains types de développement. Où trouver ces données Champ standard de l’élément de travail ou du dossier de l’incident dans la plupart des systèmes de gestion du développement. Exemples BugFonctionnalitéRécit utilisateurDette techniqueTask | |||
| Créateur Creator | Utilisateur ayant initialement créé ou signalé l’élément de développement. | ||
| Description L’attribut « Créateur » désigne la personne à l’origine de l’élément de travail. Il peut s’agir d’un responsable produit qui crée un récit utilisateur, d’un testeur QA qui signale un bug ou d’un agent du service client qui rapporte un problème rencontré par un client. L’analyse des créateurs des éléments de travail permet de comprendre l’origine des demandes. Par exemple, un grand nombre de bugs signalés par les utilisateurs finaux peut indiquer des problèmes de qualité dans les versions récentes. La mise en relation du créateur avec les reprises ou les retards ultérieurs permet aussi d’évaluer la clarté et la qualité des exigences initiales. Pourquoi est-ce important ? Permet d’identifier les personnes à l’origine du travail et d’analyser les sources de la demande, des bugs ou des demandes de fonctionnalités. Où trouver ces données Champ standard, tel que « Déclarant » ou « Auteur », dans l’enregistrement initial de création d’un élément de travail. Exemples product.manager@example.comqa.tester1s.chenautomation_bot | |||
| Gravité de l’élément de développement DevelopmentItemSeverity | Indique l’incidence d’un bug ou d’un problème sur le système ou les utilisateurs finaux. | ||
| Description La gravité et la priorité sont deux notions distinctes : la gravité mesure l’incidence technique d’un problème, tandis que la priorité indique l’urgence de sa correction. Par exemple, une faute de frappe sur une page rarement consultée peut être de faible gravité et de faible priorité, tandis qu’un problème critique de corruption des données sera de gravité et de priorité élevées. Cet attribut est essentiel à l’analyse de la qualité, notamment pour étudier les processus de correction des bugs. Il permet aux équipes de vérifier si elles traitent efficacement les problèmes les plus graves en premier. L’analyse du temps de cycle selon le niveau de gravité aide les organisations à s’assurer que les problèmes critiques du système sont résolus rapidement afin de limiter leurs conséquences pour les clients. Pourquoi est-ce important ? Permet d’analyser la capacité de l’équipe à traiter les problèmes selon leur incidence technique et de vérifier que les problèmes critiques sont résolus rapidement. Où trouver ces données Champ standard des systèmes de gestion du développement, en particulier pour les éléments de travail de type « Bug » ou « Incident ». Exemples 1 - Critique2 - Élevée3 - Moyenne4 - Faible | |||
| Indicateur de reprise ReworkIndicator | Indicateur signalant les activités faisant partie d’une boucle de reprise, par exemple un test QA ou une revue de code non concluants. | ||
| Description L’indicateur de reprise est un attribut booléen ou catégoriel dérivé qui signale les événements faisant partie d’un cycle de reprise. Il est généralement défini lorsque le flux de processus revient en arrière, par exemple de « Test QA » à « Développement en cours », ou lorsque des activités précises, comme « Reprise signalée lors du contrôle QA », se produisent. Cet attribut est très utile pour analyser la qualité et l’efficacité. Il permet de calculer directement le taux de reprises et de repérer les étapes du processus qui en génèrent le plus. En filtrant les activités de reprise, les équipes peuvent rechercher les causes profondes des problèmes de qualité qui n’ont pas été détectés plus tôt. La réduction des reprises est un levier important pour accélérer le développement et améliorer la qualité du produit. Pourquoi est-ce important ? Quantifie directement les reprises, ce qui permet aux équipes d’en mesurer la fréquence, d’en analyser les causes et de suivre l’évolution de la qualité. Où trouver ces données Généralement calculé lors de la transformation des données, en repérant les retours en arrière dans le flux de processus ou les noms d’activités associés à des échecs. Exemples truefalse | |||
| Version prévue PlannedRelease | Version logicielle, livraison ou incrément de produit cible dans lequel le déploiement de l’élément est prévu. | ||
| Description L’attribut « Version prévue » associe un élément de développement à un calendrier de livraison ou à une version précise. Il sert souvent à regrouper des fonctionnalités et des correctifs en vue d’un déploiement coordonné. L’analyse par version prévue aide à évaluer la prévisibilité et la fiabilité du processus de livraison. Elle permet de suivre le taux de livraisons dans les délais en comparant la version prévue à la date réelle de déploiement. Elle aide également à gérer le périmètre et à comprendre le flux de travail destiné à une version donnée, tout en mettant en évidence les risques et les retards susceptibles de compromettre le calendrier de livraison. Pourquoi est-ce important ? Relie le travail de développement aux calendriers de livraison et permet d’analyser le taux de livraisons dans les délais ainsi que la prévisibilité des versions. Où trouver ces données Champ standard, tel que « Version de correction », « Version cible » ou « Chemin d’itération », dans les outils de planification agile et de développement. Exemples Version 2.5.1Version du troisième trimestre 2024Sprint 23Correctif-2024-10-28 | |||
Activités du cycle de développement logiciel
| Activité | Description | ||
|---|---|---|---|
| Code fusionné | Les modifications de code approuvées sont intégrées officiellement à la base de code principale, par exemple dans la branche main ou develop. Cette opération intervient généralement après une revue de code concluante et la réussite des contrôles automatisés. | ||
| Pourquoi est-ce important ? Ce point d’intégration important confirme que le développement de la fonctionnalité est terminé et que le code a été intégré. Il constitue un jalon clé avant les phases de test formel et de déploiement. Où trouver ces données Il s’agit d’un événement explicite essentiel, enregistré par le système de gestion de versions avec un horodatage précis lors de la fusion d’une pull request ou d’une merge request. Données à recueillir Utilisez l’horodatage de fusion indiqué dans le journal d’événements de la pull request ou de la merge request. Type d’événement explicit | |||
| Déployé en production | Cette activité marque le déploiement réussi du code associé à l’élément de développement dans l’environnement de production. La fonctionnalité est désormais accessible aux utilisateurs finaux. | ||
| Pourquoi est-ce important ? Ce jalon marque l’aboutissement de la livraison de valeur. Mesurer le délai jusqu’à cet événement est essentiel pour comprendre le délai de mise à disposition et la capacité de l’organisation à apporter de la valeur à ses clients. Où trouver ces données Cet événement est souvent enregistré explicitement par un pipeline de déploiement continu (CD) ou un outil de gestion des mises en production. Il peut aussi être déduit d’un changement de statut final vers « Mis en production » ou « Terminé ». Données à recueillir Utilisez l’horodatage de fin de réussite d’une tâche de déploiement en production ou d’un enregistrement de mise en production. Type d’événement explicit | |||
| Développement commencé | Cette activité indique qu’un développeur a commencé à travailler activement sur l’élément. Elle marque le passage d’une période d’attente à une phase active de codage et de mise en œuvre. | ||
| Pourquoi est-ce important ? Ce jalon est essentiel pour mesurer le délai avant la première action et le début réel du travail créateur de valeur. Il permet de distinguer le temps passé en file d’attente du temps consacré au développement. Où trouver ces données Cet événement est généralement déduit d’un changement de statut vers « En cours » ou « Actif ». Il peut aussi être déterminé à partir du premier commit ou de la création de la branche associée à l’élément. Données à recueillir Enregistrez l’horodatage du premier passage à un statut « En cours » ou celui du premier commit associé. Type d’événement inferred | |||
| Élément de développement clôturé | Cette activité correspond à la clôture administrative définitive de l’élément de travail. Elle confirme que toutes les activités, y compris le déploiement et la validation après déploiement, sont terminées et qu’aucun travail supplémentaire n’est prévu sur cet élément. | ||
| Pourquoi est-ce important ? En tant qu’événement de fin principal, cette activité clôt le cycle de vie des éléments menés à bien. Elle est essentielle au calcul du temps de cycle total entre la création et la clôture. Où trouver ces données Cet événement est déduit du passage à un statut final, comme « Clôturé » ou « Terminé », souvent accompagné du renseignement d’un champ de résolution. Données à recueillir Utilisez l’horodatage du dernier passage au statut « Clôturé » ou « Terminé ». Type d’événement inferred | |||
| Élément de développement créé | Cette activité marque le début officiel du cycle de vie du développement. Elle correspond à l’enregistrement initial d’une tâche, d’un bogue, d’une demande de fonctionnalité ou d’un autre élément de travail dans le système de gestion. | ||
| Pourquoi est-ce important ? En tant qu’événement de début principal, elle est essentielle au calcul de la durée totale des cas et à l’analyse des entrées de travail. Elle fournit un point de référence pour mesurer l’ensemble du temps de cycle de développement. Où trouver ces données Cet événement est enregistré à partir de l’horodatage de création de l’enregistrement principal, par exemple une anomalie, un ticket ou un élément de travail, dans le système de gestion du développement. Données à recueillir Utilisez le champ de date de création de l’enregistrement principal de l’élément de développement ou son historique d’audit. Type d’événement explicit | |||
| Tests d’assurance qualité terminés | Cette activité indique que l’élément de développement a réussi tous les contrôles d’assurance qualité. Du point de vue de l’assurance qualité, la fonctionnalité est désormais considérée comme correcte et stable. | ||
| Pourquoi est-ce important ? Ce contrôle qualité majeur constitue un jalon clé avant les tests d’acceptation utilisateur ou le déploiement. Il confirme que l’élément peut passer aux dernières étapes de son cycle de vie. Où trouver ces données Cet événement est généralement déduit du passage du statut de test principal à un statut tel que « Prêt pour les tests d’acceptation utilisateur », « Approuvé par l’assurance qualité » ou « Prêt pour la mise en production ». Données à recueillir Repérez l’horodatage du passage de l’élément d’un statut de test à un statut approuvé ultérieur. Type d’événement inferred | |||
| Code soumis à la revue | Cette activité indique que le développeur a terminé le premier travail de codage et soumis officiellement les modifications à la revue par les pairs. Elle se traduit généralement par la création d’une pull request ou d’une merge request. | ||
| Pourquoi est-ce important ? Cette activité marque la fin de la phase initiale de codage et le début de la boucle de retour liée à l’assurance qualité. Elle est indispensable pour analyser séparément les temps de cycle du développement et de la revue. Où trouver ces données Il s’agit généralement d’un événement explicite enregistré par un système de gestion de versions intégré, par exemple l’horodatage de création d’une pull request ou d’une merge request. Données à recueillir Utilisez l’horodatage de création de la pull request ou de la merge request associée à l’élément de développement. Type d’événement explicit | |||
| Compilation automatisée réussie | Cet événement confirme que le code source, y compris les nouvelles modifications, a été compilé et empaqueté avec succès par un pipeline de compilation automatisé. Il valide l’intégrité technique du code intégré. | ||
| Pourquoi est-ce important ? La réussite d’une compilation constitue un contrôle qualité fondamental. Le suivi de ces événements permet de surveiller l’état du processus d’intégration continue (CI) et de vérifier que le code défectueux n’est pas transmis aux testeurs. Où trouver ces données Cet événement est enregistré explicitement par un outil d’intégration continue ou d’automatisation des compilations. Il est souvent associé au commit ou à la pull request qui l’a déclenché. Données à recueillir Enregistrez l’horodatage de fin d’une tâche de compilation réussie à partir des journaux du pipeline CI/CD. Type d’événement explicit | |||
| Élément approuvé pour le développement | Cette activité correspond à l’approbation officielle ou à la clarification d’un élément de développement. Elle confirme que celui-ci est suffisamment défini pour qu’un développeur puisse commencer à travailler. Elle intervient souvent après une séance de préparation du backlog ou de planification. | ||
| Pourquoi est-ce important ? Ce jalon permet de distinguer le temps passé par un élément dans le backlog de celui où il est prêt à être traité. L’analyse du délai précédant l’approbation révèle d’éventuels goulots d’étranglement dans la planification et la priorisation. Où trouver ces données Cet événement est généralement déduit d’un changement de statut ou d’état dans l’enregistrement de l’élément de développement, par exemple lorsqu’il passe de « Nouveau » ou « Backlog » à « Prêt pour le développement » ou « Approuvé ». Données à recueillir Repérez l’horodatage du premier passage de l’élément à un statut approuvé ou prêt. Type d’événement inferred | |||
| Élément de développement annulé | Cette activité indique que l’élément de développement a été annulé et ne sera ni terminé ni déployé. Cet état final met fin prématurément au processus. | ||
| Pourquoi est-ce important ? Cet événement de fin alternatif est essentiel pour analyser les efforts perdus et comprendre pourquoi le travail est abandonné. Un taux d’annulation élevé peut révéler des problèmes de planification ou de priorisation. Où trouver ces données Cet événement est déduit du passage à un état final tel que « Annulé », « Rejeté » ou « Ne sera pas réalisé », généralement accompagné d’une résolution précise. Données à recueillir Enregistrez l’horodatage du passage de l’élément à un statut d’annulation et vérifiez que sa résolution est renseignée en conséquence. Type d’événement inferred | |||
| Reprise détectée lors des tests d’assurance qualité | Cette activité indique qu’un défaut a été détecté pendant les tests d’assurance qualité et que l’élément doit être renvoyé à l’équipe de développement pour correction. Elle correspond à une boucle de reprise dans le processus. | ||
| Pourquoi est-ce important ? Le suivi des reprises est essentiel à l’analyse de la qualité par Process Mining. Une fréquence élevée de cette activité peut signaler des problèmes de qualité du développement, des exigences imprécises ou des tests unitaires insuffisants. Où trouver ces données Cet événement peut être déduit d’un retour en arrière dans le flux du processus, par exemple lorsqu’un élément passe de « En assurance qualité » à « En cours », ou de la création d’un nouveau bogue associé. Données à recueillir Enregistrez l’horodatage du passage d’un statut de test à un statut de développement. Type d’événement inferred | |||
| Revue de code terminée | Cette activité correspond à la fin de la revue par les pairs, une fois le code soumis approuvé. Elle indique que le code respecte les exigences de qualité et les normes fonctionnelles. | ||
| Pourquoi est-ce important ? La mesure du délai entre la soumission du code et la fin de la revue permet de repérer les goulots d’étranglement dans le processus de revue par les pairs. C’est un indicateur important de la collaboration au sein de l’équipe et de l’efficacité des transferts. Où trouver ces données Cet événement est enregistré lors de l’approbation explicite d’une pull request ou d’une merge request dans le système de gestion de versions. Il peut aussi être déduit d’un changement de statut dans l’outil de gestion du développement. Données à recueillir Utilisez l’horodatage de l’approbation finale de la pull request ou de la merge request associée. Type d’événement explicit | |||
| Tests d’acceptation utilisateur approuvés | Cette activité indique que les parties prenantes métier ont officiellement approuvé les modifications à l’issue des tests d’acceptation utilisateur. Elle constitue la validation métier finale avant le déploiement de l’élément. | ||
| Pourquoi est-ce important ? Il s’agit du dernier contrôle qualité du point de vue métier. Il confirme que la fonctionnalité développée apporte la valeur attendue et constitue un préalable à une mise en production en toute confiance. Où trouver ces données Cet événement est déduit du passage d’un statut de tests d’acceptation utilisateur à un statut approuvé ultérieur, comme « Prêt pour la mise en production » ou « Tests d’acceptation utilisateur terminés ». Données à recueillir Enregistrez l’horodatage du changement de statut qui indique la réussite des tests d’acceptation utilisateur. Type d’événement inferred | |||
| Tests d’acceptation utilisateur commencés | Cette activité marque le début des tests d’acceptation utilisateur. Pendant cette phase, les parties prenantes métier ou les utilisateurs finaux vérifient que les fonctionnalités répondent à leurs exigences et à leurs attentes. | ||
| Pourquoi est-ce important ? Cette activité mesure le début de la validation métier. L’analyse de la phase de tests d’acceptation utilisateur permet d’évaluer l’adéquation entre les résultats du développement et les besoins métier. Où trouver ces données Cet événement est généralement déduit d’un changement de statut dans l’outil de gestion du développement, par exemple vers « En tests d’acceptation utilisateur » ou « Tests d’acceptation utilisateur ». Données à recueillir Enregistrez l’horodatage du passage à un statut défini de tests d’acceptation utilisateur. Type d’événement inferred | |||
| Tests d’assurance qualité commencés | Cette activité marque le début de la phase formelle de tests d’assurance qualité. Un testeur dédié ou une équipe d’assurance qualité commence à exécuter des scénarios de test sur la fonctionnalité nouvellement développée. | ||
| Pourquoi est-ce important ? Cette activité permet d’isoler la phase de test du cycle de vie. L’analyse de sa durée et de ses résultats est essentielle pour comprendre l’efficacité des tests et la qualité globale du produit. Où trouver ces données Cet événement est le plus souvent déduit d’un changement de statut dans le système de gestion du développement, par exemple lorsqu’un élément passe à « En assurance qualité » ou « En test ». Données à recueillir Repérez l’horodatage du premier passage de l’élément à un statut de test défini. Type d’événement inferred | |||
Guides d’extraction
Les méthodes d’extraction varient selon le système. Pour obtenir des instructions détaillées,
consultez notre guide ETL ou sélectionnez un processus et un système précis.
Prêt à commencer ?
Choisissez ci-dessous un guide d’extraction adapté à votre système pour préparer vos données, ou utilisez ce modèle générique comme base modulable pour tout système de développement.
Optimisez dès maintenant votre cycle de développement logiciel et accélérez vos livraisons
Connectez vos outils et obtenez des analyses utiles en quelques jours.
Aucune carte bancaire requise. Commencez en quelques minutes.