Votre template de données du cycle de développement logiciel
Votre template de données du cycle de développement logiciel
Voici notre modèle générique de données pour le Process Mining appliqué à Cycle de vie du développement logiciel. Utilisez nos modèles propres à chaque système pour obtenir des recommandations plus précises.
Sélectionner un système précis- Des attributs standardisés pour analyser vos éléments de développement de manière complète.
- Les principales activités et étapes du processus à suivre pour obtenir une visibilité de bout en bout sur le SDLC.
- Des recommandations flexibles, adaptées comme point de départ à tout système de développement logiciel.
Attributs du cycle de vie du 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 précisément le flux du processus. Les horodatages constituent le fondement de toutes les analyses de Process Mining fondées sur le temps. Ils servent à calculer des indicateurs clés de performance tels que les temps de cycle, les temps d’attente et les durées de traitement entre les activités. Leur analyse permet de localiser 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 Submitted for Review » et « Code Review Completed » peut révéler des retards dans le processus de revue. Pourquoi c’est important Cet horodatage est essentiel pour classer correctement les événements et calculer toutes les métriques temporelles, notamment le temps de cycle et les goulots d’étranglement. Où les obtenir Il est disponible dans les journaux d’événements, les pistes d’audit ou les tables d’historique qui enregistrent les changements apportés 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 | |||
| Identifiant de l’élément de développement DevelopmentItemId | Identifiant unique d’une unité de travail, telle qu’une fonctionnalité, un bug ou une user story, qui sert d’identifiant de cas pour le processus. | ||
| Description L’identifiant de l’élément de développement est la clé primaire qui identifie de manière unique chaque instance de cas pendant tout le cycle de vie du développement logiciel. Chaque identifiant représente un travail distinct, comme une user story, une tâche ou une correction de bug, depuis sa création jusqu’à sa résolution finale ou son déploiement. Dans une analyse de Process Mining, cet attribut est essentiel 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, telles que « Development Started », « Code Review Completed » et « Deployed to Production », au sein d’un flux de processus cohérent. L’analyse du cycle de vie des éléments de développement permet d’identifier les variations, les retards et les boucles de retouche associés à des travaux précis. Pourquoi c’est 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ù les obtenir Il se trouve généralement dans les tables principales des éléments de travail ou du suivi des problèmes 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 précise survenu à un moment donné du cycle de vie du développement pour un élément de travail. | ||
| Description Le nom de l’activité décrit une étape précise ou un changement d’état dans le processus de développement. Ces activités constituent les nœuds de la carte de processus et représentent des jalons importants, comme « Item Approved for Development », « Code Submitted for Review » ou « QA Testing Completed ». Cet attribut est essentiel pour visualiser le flux du processus et comprendre la séquence des événements. En analysant les différentes activités, les équipes peuvent identifier les parcours les plus fréquents, repérer les écarts du processus et mesurer le temps passé aux différentes étapes. Il constitue la base de l’analyse des goulots d’étranglement, de la détection des reprises et de la vérification de la conformité par rapport à un modèle de processus cible. Pourquoi c’est important Il définit les étapes du processus et permet de visualiser et d’analyser le flux de travail de développement. Où les obtenir Il est souvent dérivé des journaux de changements de statut, des flux d’événements ou des tables d’historique associées aux éléments de travail de développement. Exemples Développement démarréRevue de code terminéeRetouche identifiée en QADéployé en production | |||
| Dernière mise à jour des données LastDataUpdate | Horodatage indiquant la dernière actualisation des données de ce processus depuis le système source. | ||
| Description L’attribut Dernière mise à jour des données enregistre la date et l’heure auxquelles les données ont été extraites ou mises à jour pour la dernière fois depuis le système source. Il fournit une indication claire de leur fraîcheur et de leur pertinence. Cette information est essentielle pour garantir que les analyses et les Dashboards reposent sur des informations à jour. Les parties prenantes peuvent voir immédiatement dans quelle mesure la vue du processus est actualisée, ce qui renforce la confiance dans les analyses produites. Il s’agit également d’une métadonnée importante pour gérer les pipelines de données et planifier leur actualisation. Pourquoi c’est important Il indique la fraîcheur des données et garantit que l’analyse est suffisamment actuelle et pertinente pour la prise de décision. Où les obtenir 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 depuis lequel les données du processus ont été extraites, tel que Jira, Azure DevOps ou GitHub. | ||
| Description L’attribut Système source identifie l’application ou la plateforme d’origine dans laquelle les données du cycle de vie du développement ont été enregistrées. Il est particulièrement utile dans les environnements où plusieurs outils de développement sont utilisés, par exemple Jira pour le suivi des problèmes et GitLab pour la gestion du code source. Dans le cadre de l’analyse, la précision du système source facilite la validation des données et fournit un contexte pour les données du processus. Elle permet de comparer les processus gérés dans différents systèmes et garantit une interprétation correcte des données, car les noms de champs et les conventions de processus peuvent varier d’un système à l’autre. Elle peut également servir à filtrer l’analyse sur les données d’un outil donné. Pourquoi c’est important Il fournit des informations sur l’origine des données, ce qui est essentiel pour leur validation et pour les analyses portant sur plusieurs systèmes intégrés. Où les obtenir Il s’agit généralement d’une valeur statique ajoutée lors de l’extraction des données afin d’identifier l’origine des enregistrements. Exemples Jira SoftwareAzure DevOpsGitLabServiceNow DevOps | |||
| Attribué à AssignedTo | Utilisateur ou membre de l’équipe auquel l’élément de développement est actuellement attribué. | ||
| Description Cet attribut identifie la personne ou le groupe responsable de l’exécution de l’étape en cours ou de l’ensemble de l’élément de travail. La personne affectée peut changer plusieurs fois au cours du cycle de vie, ce qui reflète les transmissions entre différents rôles, comme les développeurs, les testeurs d’assurance qualité et les réviseurs. L’analyse de l’attribut Assigned To est essentielle pour comprendre la charge de travail des équipes, l’efficacité des transmissions et les modes de collaboration. Elle permet de filtrer la carte de processus afin d’examiner le travail d’une personne ou d’une équipe donnée et d’identifier les goulots d’étranglement liés aux ressources. Une analyse des réseaux sociaux fondée sur les transmissions entre personnes affectées peut révéler des lacunes de communication ou des structures de collaboration inutilement complexes. Pourquoi c’est important Il permet d’analyser la charge des ressources, la fréquence des transferts et les modes de collaboration, afin d’améliorer l’efficacité de l’équipe. Où les obtenir Il se trouve dans l’enregistrement de l’élément de travail ou du problème, souvent dans l’historique ou le journal d’audit de l’élément. Exemples jane.doe@example.comjohn.smithÉquipe QA AlphaIngénierie de la plateforme | |||
| Heure de fin de l’événement EventEndTime | Horodatage indiquant le moment où une activité a été terminée, utilisé pour calculer son temps de traitement. | ||
| Description L’heure de fin de l’événement marque la conclusion d’une activité. Alors que de nombreuses étapes du processus sont enregistrées comme des événements instantanés, avec des heures de début et de fin identiques, certaines activités ont une durée mesurable. Par exemple, une activité de 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 tâches précises 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 l’effort consacré aux activités créatrices de valeur. Cette approche permet une analyse plus fine de l’utilisation des ressources et aide à identifier les tâches qui consomment le plus de temps de travail actif. Pourquoi c’est important Il permet de calculer le temps de traitement actif de chaque activité, de le distinguer du temps d’attente et d’obtenir une vision plus précise de l’effort fourni. Où les obtenir Il peut être présent dans les journaux d’événements ou être déduit 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 responsable de l’élément de travail. | ||
| Description Cet attribut identifie l’équipe, la squad 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, comme « Frontend », « Backend », « Mobile » ou « Platform ». L’analyse par nom d’équipe permet de comparer les performances et de partager les bonnes pratiques entre les équipes. Elle aide à répondre à des questions telles que « Quelle équipe affiche le temps de cycle le plus court ? » ou « Une équipe connaît-elle davantage de reprises que les autres ? ». Cette analyse peut révéler des différences de flux de travail, de compétences ou de disponibilité des ressources qui influencent les performances globales de livraison et font apparaître des possibilités d’amélioration ciblées. Pourquoi c’est important Il permet de comparer les performances des différentes équipes, d’identifier les bonnes pratiques et de repérer les domaines à améliorer. Où les obtenir Il est souvent associé à l’utilisateur assigné ou enregistré directement dans le projet ou 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 fournit un contexte en regroupant les éléments de travail associés à un produit, une initiative ou une base de code donnée. 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 existant et une nouvelle application développée à partir de zéro. Cet attribut permet d’agréger et de comparer les processus de développement à un niveau global dans les différentes parties de l’organisation. En filtrant l’analyse par projet, les responsables peuvent évaluer la santé et l’efficacité de chaque initiative de développement. Il est également essentiel pour comprendre le lien entre les performances du processus et le contexte ou l’environnement technique propre à un projet. Pourquoi c’est important Il permet de segmenter l’analyse du processus par produit ou initiative et de révéler les écarts de performance liés au contexte du projet. Où les obtenir Il s’agit d’un champ standard de l’enregistrement de l’élément de travail ou du problème, ou du nom du dépôt dans des systèmes tels que Git. Exemples Refonte du portail clientMises à jour de sécurité du quatrième trimestreApplication mobile v3.0Passerelle API | |||
| 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 Priority indique le niveau d’urgence métier ou technique d’un élément de travail. Il prend généralement des valeurs telles que « High », « Medium » ou « Low » et aide les équipes à déterminer la prochaine tâche à traiter. Dans le Process Mining, la priorité constitue une dimension d’analyse particulièrement utile. Elle permet de vérifier si les éléments hautement prioritaires sont effectivement traités plus rapidement que les éléments faiblement prioritaires. La comparaison des temps de cycle selon les niveaux de priorité peut révéler si le processus respecte les priorités métier. Si les éléments prioritaires sont souvent retardés, cela peut signaler des problèmes de planification, de répartition des ressources ou de conception du flux de travail. Pourquoi c’est important Aide à vérifier si les travaux hautement prioritaires avancent plus rapidement dans le processus et à identifier les goulots d’étranglement qui touchent de manière disproportionnée les éléments importants. Où les obtenir Il s’agit d’un champ standard de l’enregistrement de l’élément de travail ou du problème dans la plupart des systèmes de gestion du développement. Exemples Très élevéeÉlevéeMoyenneFaibleTrès faible | |||
| Statut de l’élément de développement DevelopmentItemStatus | L’état actuel ou historique de l’élément de développement dans son flux de travail, par exemple « New », « In Progress » ou « Closed ». | ||
| Description Le statut de l’élément de développement représente l’état d’un élément de travail à un moment précis. Alors que le nom de l’activité capture l’événement de changement de statut, cet attribut capture l’état lui-même. Il peut être utile pour 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 fournit également un contexte supplémentaire. Par exemple, l’analyse du champ de statut permet de mesurer la durée pendant laquelle les éléments restent dans un état donné, tel que « Blocked » ou « Waiting for Review ». Comprendre le temps passé dans des états improductifs est essentiel pour identifier les retards systémiques et améliorer l’efficacité du flux. Pourquoi c’est important Il permet d’analyser le temps passé dans les différents états et d’identifier les retards ainsi que le temps consacré à des statuts sans valeur ajoutée, comme « Blocked ». Où les obtenir Il est disponible comme champ principal de l’enregistrement de l’élément de travail ou du problème et figure dans son journal d’historique. Exemples NouveauEn coursRésoluClôturéEn revue | |||
| Type d’élément de développement DevelopmentItemType | Classification de l’élément de développement, par exemple Bug, Feature, User Story ou Task. | ||
| Description Cet attribut catégorise la nature du travail effectué. Les différents types d’éléments de travail suivent souvent des parcours distincts et répondent à des attentes différentes en matière de performance. Par exemple, un « Bug » peut nécessiter un processus de correctif urgent, tandis qu’une « Feature » suit un cycle standard de développement et de test. Grâce à cet attribut, les analystes peuvent comparer les flux de processus et les performances selon les types de travaux. Ils peuvent ainsi 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 retouches ? ». Il s’agit d’une dimension fondamentale pour segmenter les données et obtenir des analyses plus précises et exploitables. Pourquoi c’est important Il permet de comparer les processus et les performances entre différentes catégories de travaux et de révéler les inefficacités propres à certains types de développement. Où les obtenir Il s’agit d’un champ standard de l’enregistrement de l’élément de travail ou du problème dans la plupart des systèmes de gestion du développement. Exemples BugFonctionnalitéUser StoryDette techniqueTâche | |||
| Créateur Creator | Utilisateur qui a créé ou signalé initialement l’élément de développement. | ||
| Description L’attribut Créateur identifie la personne à l’origine de l’élément de travail. Il peut s’agir d’un responsable produit créant une user story, d’un testeur QA enregistrant un bug ou d’un agent du service client signalant un problème rencontré par un client. L’analyse du créateur des éléments de travail peut fournir des informations sur les sources de la demande. Par exemple, un volume élevé de bugs signalés par les utilisateurs finaux peut indiquer des problèmes de qualité dans les versions récentes. Cet attribut peut également servir à analyser la clarté et la qualité des exigences initiales en mettant en relation le créateur avec les retouches ou les retards ultérieurs. Pourquoi c’est important Il aide à identifier les personnes à l’origine des travaux et à analyser les sources de la demande, des bugs ou des demandes de fonctionnalités. Où les obtenir Il s’agit d’un champ standard tel que « Reporter » ou « Author » 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’impact d’un bug ou d’un problème sur le système ou les utilisateurs finaux. | ||
| Description La gravité se distingue de la priorité : elle mesure l’impact technique d’un problème, tandis que la priorité mesure l’urgence de sa correction. Par exemple, une faute de frappe sur une page rarement consultée peut présenter une faible gravité et une faible priorité, alors qu’un problème critique de corruption des données aura une gravité et une priorité élevées. Cet attribut est essentiel pour l’analyse de la qualité, notamment lors de l’étude des processus de correction des bugs. Il permet aux équipes d’évaluer si elles traitent efficacement les problèmes les plus graves en premier. En analysant le temps de cycle selon les niveaux de gravité, les organisations peuvent s’assurer que les problèmes critiques du système sont résolus rapidement afin de limiter leur impact sur les clients. Pourquoi c’est important Il permet d’analyser l’efficacité avec laquelle l’équipe traite les problèmes selon leur impact technique et de s’assurer que les problèmes critiques sont résolus rapidement. Où les obtenir Il s’agit d’un champ standard, notamment pour les éléments de travail de type « Bug » ou « Incident », dans les systèmes de gestion du développement. Exemples 1 - Critique2 - Élevée3 - Moyenne4 - Faible | |||
| Indicateur de retouche ReworkIndicator | Indicateur qui identifie les activités faisant partie d’une boucle de retouche, comme un test QA ou une revue de code échoué. | ||
| Description L’indicateur de retouche est un attribut booléen ou catégoriel dérivé qui signale les événements faisant partie d’un cycle de retouche. Cette situation est généralement identifiée lorsque le flux du processus revient en arrière, par exemple de « QA Testing » à « Development in Progress », ou lorsque des activités précises telles que « Rework Identified in QA » se produisent. Cet attribut est particulièrement utile pour analyser la qualité et l’efficacité. Il permet de calculer directement les taux de retouche et de mettre en évidence les parties du processus qui génèrent le plus de retouches. En filtrant les activités de retouche, les équipes peuvent effectuer une analyse des causes profondes afin de comprendre pourquoi les problèmes de qualité ne sont pas détectés plus tôt. La réduction des retouches constitue un levier important pour améliorer à la fois la vitesse de développement et la qualité du produit. Pourquoi c’est important Il quantifie directement les retouches et permet aux équipes d’en mesurer la fréquence, d’en analyser les causes et de suivre l’amélioration de la qualité au fil du temps. Où les obtenir Il est généralement dérivé lors de la transformation des données, en identifiant les boucles de retour en arrière dans le flux du processus ou les noms d’activités associés à des échecs précis. Exemples truefalse | |||
| Version planifiée PlannedRelease | Version logicielle, version ou incrément produit cible dans lequel l’élément doit être déployé. | ||
| Description L’attribut Version planifiée associe un élément de développement à un calendrier de livraison ou à une version précise. Il est souvent utilisé dans la planification des versions pour regrouper les fonctionnalités et les corrections en vue d’un déploiement coordonné. L’analyse par version planifiée aide à évaluer la prévisibilité et la fiabilité du processus de publication. Elle permet de suivre les taux de livraison dans les délais en comparant la version planifiée à la date réelle de déploiement. Elle contribue également à la gestion du périmètre et à la compréhension du flux des travaux destinés à une version donnée, en mettant en évidence les risques ou les retards susceptibles d’affecter le calendrier de livraison. Pourquoi c’est important Il relie les travaux de développement aux calendriers de livraison et permet d’analyser les taux de livraison dans les délais ainsi que la prévisibilité des versions. Où les obtenir Il s’agit d’un champ standard tel que « Fix Version », « Target Release » ou « Iteration Path » 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 vie du développement logiciel
| Activité | Description | ||
|---|---|---|---|
| Code fusionné | Les modifications de code approuvées sont officiellement intégrées à la base de code principale, par exemple dans la branche main ou develop. Cette action intervient généralement après une revue de code réussie et la validation des contrôles automatisés. | ||
| Pourquoi c’est important Il s'agit d'un point d'intégration essentiel qui confirme que le développement d'une fonctionnalité est terminé et intégré. Cette étape constitue un jalon important avant les phases de test formel et de déploiement. Où les obtenir Il s'agit d'un événement explicite essentiel, enregistré par le système de gestion de versions avec un horodatage précis au moment de la fusion d'une pull request ou d'une merge request. Collecte Utilisez l'horodatage de fusion issu de l'Event Log de la pull request ou de la merge request. Type d’événement explicit | |||
| Déployé en production | 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 disponible pour les utilisateurs finaux. | ||
| Pourquoi c’est important Il s’agit de l’étape ultime de création de valeur. Mesurer le délai jusqu’à cet événement est essentiel pour comprendre le lead time et la capacité de l’organisation à fournir de la valeur à ses clients. Où les obtenir Cet événement est souvent enregistré explicitement par un pipeline de déploiement continu, ou CD, ou par un outil de gestion des versions. Il peut également être déduit d’un changement de statut final vers « Released » ou « Done ». Collecte Utilisez l’horodatage de réussite d’un job de déploiement en production ou d’un enregistrement de version. Type d’événement explicit | |||
| Développement démarré | Cette activité indique qu'un développeur a commencé à travailler activement sur l'élément. Elle marque le passage d'un état d'attente à une phase active de codage et d'implémentation. | ||
| Pourquoi c’est important Cette étape est essentielle pour mesurer le « délai avant la première action » et le véritable début du travail créateur de valeur. Elle permet de distinguer le temps d'attente du temps consacré au développement actif. Où les obtenir Cet événement est généralement déduit d'un changement de statut vers « En cours » ou « Actif ». Il peut également être déterminé à partir du premier commit ou de la création de la première branche de code associés à l'élément. Collecte Enregistrez l'horodatage du premier changement vers un état « en cours » ou celui du premier commit associé. Type d’événement inferred | |||
| Élément de développement clôturé | Représente la clôture administrative finale de l’élément de travail et confirme que toutes les activités, y compris le déploiement et la validation post-déploiement, sont terminées. Aucun travail supplémentaire n’est attendu sur cet élément. | ||
| Pourquoi c’est important En tant qu’événement de fin principal, cette activité clôt le cycle de vie des éléments traités avec succès. Elle est indispensable pour calculer le temps de cycle total, de la création à la clôture. Où les obtenir Cette activité est déduite d’un changement de statut vers un état final tel que « Closed » ou « Done », souvent accompagné du renseignement d’un champ de résolution. Collecte Utilisez l’horodatage du changement de statut final vers l’état « Closed » ou « Done ». Type d’événement inferred | |||
| Élément de développement créé | Cette activité marque le début officiel du cycle de développement. Elle correspond à l'enregistrement initial d'une nouvelle tâche, d'un bug, d'une demande de fonctionnalité ou de toute autre unité de travail dans le système de gestion. | ||
| Pourquoi c’est important En tant qu'événement de début principal, elle est essentielle pour calculer la durée globale du cas et analyser le flux entrant de travail. Elle fournit une référence pour mesurer la durée totale du cycle de développement. Où les obtenir Cet événement est enregistré à partir de l'horodatage de création de l'enregistrement principal, comme une anomalie, un ticket ou un élément de travail, dans le système de gestion du développement. Collecte Utilisez le champ de date de création de l'enregistrement principal de l'élément de développement ou de son historique d'audit. Type d’événement explicit | |||
| Tests QA terminés | Indique que l’élément de développement a passé avec succès tous les contrôles d’assurance qualité. Du point de vue de la QA, la fonctionnalité est désormais considérée comme correcte sur le plan fonctionnel et stable. | ||
| Pourquoi c’est important Il s’agit d’un contrôle qualité majeur et d’une étape importante avant les tests d’acceptation utilisateur ou le déploiement. Cette étape confirme que l’élément peut passer aux dernières phases de son cycle de vie. Où les obtenir Cette activité est généralement déduite d’un changement du statut de test principal vers un état tel que « Ready for UAT », « QA Approved » ou « Ready for Release ». Collecte Identifiez l’horodatage auquel le statut de l’élément passe d’un état de test à un état approuvé ultérieur. Type d’événement inferred | |||
| Build automatisé réussi | Confirme que le code source, y compris les nouvelles modifications, a été compilé et empaqueté avec succès par un pipeline de build automatisé. Cette étape valide l'intégrité technique du code intégré. | ||
| Pourquoi c’est important Un build réussi constitue un contrôle qualité fondamental. Le suivi de ces événements aide à surveiller l'état du processus d'intégration continue, ou CI, et garantit que du code défectueux n'est pas transmis aux testeurs. Où les obtenir Cet événement est enregistré explicitement par un outil d'intégration continue ou d'automatisation des builds. Il est souvent associé au commit ou à la pull request qui l'a déclenché. Collecte Enregistrez l'horodatage de fin d'un job de build réussi à partir des journaux du pipeline CI/CD. Type d’événement explicit | |||
| Code soumis pour revue | Cette activité indique qu'un développeur a terminé le codage initial et soumis officiellement les modifications à une revue par les pairs. Cette étape est généralement réalisée par la création d'une pull request ou d'une merge request. | ||
| Pourquoi c’est important Cette activité marque la fin de la phase de codage initiale et le début de la boucle de retour de l'assurance qualité. Elle est essentielle pour analyser séparément les durées de développement et de revue. Où les obtenir Il s'agit généralement d'un événement explicite enregistré par un système de gestion de versions intégré, comme l'horodatage de création d'une pull request ou d'une merge request. Collecte 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 | |||
| Élément approuvé pour le développement | Cette activité représente l'approbation ou la clarification formelle d'un élément de développement, confirmant qu'il est suffisamment défini et prêt à être pris en charge par un développeur. Elle intervient souvent après une session d'affinage ou de planification du backlog. | ||
| Pourquoi c’est important Cette étape permet de distinguer le temps passé par un élément dans le backlog du temps pendant lequel il peut réellement être traité. L'analyse du délai avant approbation met en évidence les éventuels goulots d'étranglement liés à la planification et à la priorisation. Où les obtenir Cet événement est généralement déduit d'une modification du champ de statut ou d'état de l'élément de développement, par exemple lors du passage de « Nouveau » ou « Backlog » à « Prêt pour le développement » ou « Approuvé ». Collecte Identifiez l'horodatage du premier passage du statut de l'élément à un état approuvé ou prêt. Type d’événement inferred | |||
| Élément de développement annulé | Indique que l’élément de développement a été annulé et ne sera ni terminé ni déployé. Il s’agit d’un état terminal qui met prématurément fin au processus. | ||
| Pourquoi c’est important Cet événement de fin alternatif est essentiel pour analyser les efforts perdus et comprendre pourquoi le travail est abandonné. Un taux élevé d’annulations peut révéler des problèmes de planification ou de priorisation. Où les obtenir Cette activité est déduite d’un changement de statut vers un état terminal tel que « Canceled », « Rejected » ou « Won’t Do », généralement accompagné d’une résolution précise. Collecte Capturez l’horodatage auquel le statut de l’élément passe à un état annulé et où sa résolution est définie en conséquence. Type d’événement inferred | |||
| Retouche identifiée en QA | Indique qu’un défaut a été découvert pendant les tests QA et que l’élément doit être renvoyé à l’équipe de développement pour correction. Cela correspond à une boucle ou à une retouche dans le processus. | ||
| Pourquoi c’est important Le suivi des retouches est fondamental en Process Mining pour analyser la qualité. Une fréquence élevée de cette activité peut révéler des problèmes de qualité du développement, des exigences peu claires ou des tests unitaires insuffisants. Où les obtenir Cette activité est déduite de l’observation d’une transition de statut vers un état antérieur dans le flux du processus, par exemple de « In QA » à « In Progress », ou de la création d’un nouveau bug associé. Collecte Capturez l’horodatage du changement de statut d’un état de test vers un état de développement. Type d’événement inferred | |||
| Revue de code terminée | Cette activité représente la fin de la revue par les pairs, au cours de laquelle le code soumis a été approuvé. Elle confirme que le code respecte les standards de qualité et les exigences fonctionnelles attendus. | ||
| Pourquoi c’est important Mesurer le délai entre la soumission du code et la fin de la revue aide à identifier les goulots d'étranglement du processus de revue par les pairs. Il s'agit d'un indicateur important de la collaboration entre les équipes et de l'efficacité des transferts. Où les obtenir Cet événement est enregistré à partir d'une approbation explicite sur une pull request ou une merge request dans le système de gestion de versions. Il peut également être déduit d'un changement de statut dans l'outil de gestion du développement. Collecte 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'assurance qualité démarrés | Marque le début de la phase formelle de tests d'assurance qualité. Un testeur dédié ou une équipe QA commence à exécuter les cas de test sur la fonctionnalité nouvellement développée. | ||
| Pourquoi c’est important Cette activité isole la phase de test du cycle de vie. L’analyse de la durée et des résultats de cette phase est essentielle pour comprendre l’efficacité des tests et la qualité globale du produit. Où les obtenir Le plus souvent, cette activité est déduite d’un changement de statut dans le système de gestion du développement, par exemple lorsqu’un élément passe à « In QA » ou « Testing ». Collecte Identifiez l’horodatage auquel le statut de l’élément passe pour la première fois à un état de test désigné. Type d’événement inferred | |||
| UAT approuvée | Cette activité indique que les parties prenantes métier ont officiellement approuvé les changements après les tests d’acceptation utilisateur. Elle constitue la validation métier finale avant le déploiement de l’élément. | ||
| Pourquoi c’est 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 maîtrisée. Où les obtenir Cette activité est déduite d’un changement de statut depuis un état UAT vers un état approuvé ultérieur, tel que « Ready for Release » ou « UAT Complete ». Collecte Capturez l’horodatage du changement de statut indiquant que l’UAT a été menée à bien. Type d’événement inferred | |||
| UAT démarrée | Représente le début des tests d’acceptation utilisateur. Pendant cette phase, les parties prenantes métier ou les utilisateurs finaux valident les fonctionnalités afin de vérifier qu’elles répondent à leurs exigences et à leurs attentes. | ||
| Pourquoi c’est important Cette activité mesure le début de la validation métier. L’analyse de la phase UAT permet de comprendre dans quelle mesure les résultats du développement répondent aux besoins de l’entreprise. Où les obtenir Cette activité est généralement déduite d’un changement de statut dans l’outil de gestion du développement vers un état tel que « In UAT » ou « User Acceptance Testing ». Collecte Capturez l’horodatage du changement de statut vers l’état UAT désigné. 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,
Prêt à commencer ?
Choisissez ci-dessous un guide d’extraction propre à votre système pour préparer vos données, ou utilisez ce template générique comme base flexible pour tout système de développement.
Optimisez votre SDLC dès maintenant et accélérez vos livraisons logicielles
Connectez vos outils et commencez à obtenir des analyses utiles en quelques jours.
Aucune carte bancaire requise, commencez en quelques minutes.