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
Voici notre modèle de données générique de Process Mining pour Cycle de vie du développement logiciel. Utilisez nos modèles spécifiques au système pour des directives plus précises.
Sélectionnez un système spécifique- Attributs standardisés pour une analyse complète de vos éléments de développement.
- Activités clés et étapes de processus à suivre pour une visibilité SDLC complet.
- Guide flexible convenant comme point de départ pour tout système de développement logiciel.
Attributs du Cycle de vie du développement logiciel
| Nom | Descriptionn | ||
|---|---|---|---|
| Heure de début de l'événement EventStartTime | L'horodatage précis indiquant quand une activité ou un événement spécifique s'est produit pour un élément de développement. | ||
| Descriptionn L'Heure de début de l'événement marque la date et l'heure exactes du début d'une activité. Elle fournit l'ordre chronologique de tous les événements au sein d'un même cas, ce qui est indispensable pour reconstituer le flux de processus. Les horodatages sont le fondement de toute analyse Process Mining basée sur le temps. Ils sont utilisés pour calculer des indicateurs clés de performance tels que les temps de cycle, les temps d'attente et les temps de traitement entre les activités. L'analyse des horodatages aide à identifier les points de blocage, à mesurer l'efficacité des processus et à comprendre la durée des différentes étapes du cycle de vie du développement. Par exemple, le temps entre 'Code soumis à la révision' 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 ordonner correctement les événements et calculer toutes les métriques temporelles, telles que le temps de cycle et les points de blocage. Source des données : Disponible dans les journaux d'événements, les pistes d'audit ou les tables d'historique qui enregistrent 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 d'élément de développement DevelopmentItemId | L'identifiant unique pour une seule unité de travail, telle qu'une fonctionnalité, un bogue ou une user story, qui sert d'identifiant de cas pour le processus. | ||
| Descriptionn 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 représente un élément de travail distinct, comme une user story, une tâche ou une correction de bug, de sa création à sa résolution finale ou son déploiement. Dans l'analyse Process Mining, cet attribut est indispensable pour reconstruire le parcours complet de chaque élément de travail. Il permet à l'outil de lier toutes les activités connexes, telles que 'Développement commencé', 'Revue de code terminée' et 'Déployé en production', en un flux de processus cohérent. L'analyse du cycle de vie des éléments de développement individuels aide à identifier les variations, les retards et les boucles de reprise associées à des éléments de travail spécifiques. Pourquoi est-ce important ? : C'est l'identifiant de cas clé requis pour tracer le cycle de vie complet de chaque élément de travail de développement du début à la fin. Source des données : Généralement disponible dans les tables principales d'éléments de travail ou de 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 | Le nom de l'événement ou de la tâche spécifique qui s'est produit à un moment donné du cycle de vie de développement pour un élément de travail. | ||
| Descriptionn Le Nom d'Activité décrit une étape spécifique ou un changement de statut dans le processus de développement. Ces activités forment les nœuds de la cartographie de processus, représentant des jalons clés comme 'Élément approuvé pour le développement', 'Code soumis à la révision' ou 'Tests QA terminés'. Cet attribut est impératif pour visualiser le flux de processus et comprendre la séquence des événements. En analysant les différentes activités, les équipes peuvent identifier les chemins les plus courants, découvrir les écarts de processus et mesurer le temps passé à différentes étapes. Il sert de base à l'analyse des points de blocage, de la détection du reprises et de la vérification de la conformité par rapport à un modèle de processus cible. Pourquoi est-ce important ? : Il définit les étapes du processus, pour visualiser et l'analyse du workflow de développement. Source des données : Souvent dérivé 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éeRetravail identifié en QADéployé en production | |||
| Dernière mise à jour des données LastDataUpdate | L'horodatage indiquant la dernière fois que les données de ce processus ont été actualisées à partir du système source. | ||
| Descriptionn L'attribut Dernière mise à jour des données enregistre la date et l'heure de la dernière extraction ou mise à jour des données depuis le système source. Cela fournit une indication claire de la l'actualité et de la pertinence des données. Cette information est fondamentale pour garantir que les analyses et les tableau de bords sont basés sur des informations actuelles. Les parties prenantes peuvent voir en un coup d'œil à quel point la vue du processus est à jour, ce qui renforce la confiance dans les informations dérivées. C'est une métadonnée clé pour gérer les pipelines de données et planifier les actualisations de données. Pourquoi est-ce important ? : Indique la la réactualisation des données, garantissant que l'analyse est opportune et pertinente pour la prise de décision. Source des 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 (ETL) des données. Exemples 2024-05-20T08:00:00Z2024-05-21T08:00:00Z | |||
| Système source SourceSystem | Le système à partir duquel les données de processus ont été extraites, tels que Jira, Azure DevOps ou GitHub. | ||
| Descriptionn L'attribut 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. Ceci 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. En analyse, spécifier le système source aide à la validation des données et fournit un contexte pour les données de processus. Cela permet une analyse comparative entre les processus gérés dans différents systèmes et assure 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. Il peut également être utilisé pour filtrer l'analyse sur l'ensemble de données d'un outil spécifique. Pourquoi est-ce important ? : Fournit le contexte sur l'origine des données, ce qui est impératif pour la validation des données et pour les analyses impliquant plusieurs systèmes intégrés. Source des données : Il s'agit généralement d'une valeur statique ajoutée lors du processus d'extraction de données pour identifier l'origine des enregistrements. Exemples Jira SoftwareAzure DevOpsGitLabServiceNow DevOps | |||
| Attribué à AssignedTo | L'utilisateur ou le membre de l'équipe auquel l'élément de développement est actuellement assigné. | ||
| Descriptionn Cet attribut identifie l'individu ou le groupe responsable de l'achèvement de l'étape actuelle ou de l'élément de travail global. L'assigné peut changer plusieurs fois tout au long du cycle de vie, reflétant les transferts entre différents rôles comme les développeurs, les testeurs QA et les relecteurs. L'analyse de l'attribut 'Assigné à' est indispensablele pour comprendre la charge de travail de l'équipe, l'efficacité des transferts et les schémas de collaboration. Elle permet de filtrer la carte de processus pour visualiser le travail d'une personne ou d'une équipe spécifique, aidant ainsi à identifier les points de blocage liés aux ressources. L'analyse des réseaux sociaux basée sur les transferts entre assignés peut révéler des lacunes de communication ou des structures de collaboration trop complexes. Pourquoi est-ce important ? : Il permet l'analyse de la charge de travail des ressources, de la fréquence des transferts et des schémas de collaboration, aidant à optimiser l'efficacité de l'équipe. Source des données : Trouvé dans l'enregistrement de l'élément de travail ou du problème, souvent suivi dans l'historique ou le journal d'audit de l'élément. Exemples jane.doe@example.comjohn.smithQA Team AlphaIngénierie de plateforme | |||
| Heure de fin de l'événement EventEndTime | L'horodatage indiquant quand une activité a été achevée, utilisé pour calculer le temps de traitement d'une activité. | ||
| Descriptionn L'Heure de Fin de l'Événement marque la conclusion d'une activité. Alors que de nombreuses étapes de processus sont enregistrées comme des événements instantanés où les heures de début et de fin sont 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 de fin distinctes. Cet attribut est indispensable pour calculer le temps de traitement actif de tâches spécifiques, le distinguant du temps d'inactivité ou d'attente. En comparant la durée entre l'Heure de début de l'événement et l'Heure de Fin de l'Événement, les analystes peuvent mesurer l'effort consacré aux activités à valeur ajoutée. Cela permet une analyse plus granulairesre de l'utilisation des ressources et aide à identifier les tâches qui prennent le plus de temps de travail actif. Pourquoi est-ce important ? : Permet le calcul du temps de traitement actif pour les activités individuelles, le séparant du temps d'attente et offrant une vue plus claire de l'effort. Source des données : Peut être trouvé dans les journaux d'événements ou dérivé en prenant 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 | Le nom de l'équipe de développement responsable de l'élément de travail. | ||
| Descriptionn Cet attribut identifie l'équipe, la squad ou le groupe spécifique responsable de la livraison de 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 'Plateforme'. L'analyse par Nom d'Équipe permet la comparaison des performances et le partage des meilleures pratiques entre les équipes. Elle aide à répondre à des questions comme 'Quelle équipe a le temps de cycle le plus court ?' ou 'Une équipe connaît-elle plus de reprises que d'autres ?'. Cette analyse peut révéler des différences dans les workflows, les compétences ou la disponibilité des ressources qui impactent la performance globale de livraison, offrant des opportunités d'améliorations ciblées des processus. Pourquoi est-ce important ? : Permet l'analyse comparative des performances entre différentes équipes, aidant à identifier les meilleures pratiques et les domaines d'amélioration. Source des données : Souvent associé à l'utilisateur assigné ou comme un champ direct sur l'enregistrement du projet ou de l'élément de travail. Exemples Équipe PhoenixServices EssentielsApplication mobiles SquadData Science | |||
| Nom du Projet ProjectName | Le nom du projet, du dépôt ou du produit auquel l'élément de développement appartient. | ||
| Descriptionn L'attribut Nom du Projet fournit un contexte en regroupant les éléments de travail appartenant à un produit, une initiative ou une base de code spécifique. Les pratiques de développement et les temps de cycle peuvent varier considérablement entre les projets, par exemple, un système hérité versus une nouvelle application 'greenfield'. Cet attribut permet une agrégation et une comparaison de haut niveau des processus de développement à travers les différentes parties de l'organisation. En filtrant l'analyse par projet, les managers peuvent évaluer la santé et l'efficacité de chaque effort de développement. Il est également essentiel pour comprendre comment la performance des processus est liée au contexte spécifique et à l'environnement technique d'un projet. Pourquoi est-ce important ? : Permet de segmenter l'analyse des processus par produit ou initiative, révélant les différences de performance liées au contexte du projet. Source des données : Un champ standard sur l'enregistrement de l'élément de travail ou du problème, ou le nom du dépôt dans des systèmes comme Git. Exemples Customer Portal RevampMises à jour de sécurité Q4Application mobile v3.0API Gateway | |||
| Priorité de l'élément de développement DevelopmentItemPriority | Un classement de l'importance ou de l'urgence de l'élément de développement par rapport à d'autres éléments. | ||
| Descriptionn L'attribut Priorité indique l'urgence métier ou technique d'un élément de travail. Il est généralement défini sur des valeurs comme 'Élevée', 'Moyenne' ou 'Faible' et aide les équipes à décider sur quoi travailler ensuite. Dans le Process Mining, la priorité est une dimension d'analyse puissante. Elle permet aux équipes de vérifier si les éléments à haute priorité sont réellement traités plus rapidement que ceux à faible priorité. La comparaison des temps de cycle entre les différents niveaux de priorité peut révéler si le processus respecte les priorités métier. Si les éléments à haute priorité sont fréquemment retardés, cela peut indiquer des problèmes de planification, d'allocation des ressources ou de conception du workflow. Pourquoi est-ce important ? : Aide à vérifier si le travail de haute priorité progresse plus rapidement dans le processus et identifie les points de blocage qui affectent de manière disproportionnée les éléments critiques. Source des données : Un champ standard sur l'enregistrement de l'élément de travail ou du problème dans la plupart des systèmes de gestion du développement. Exemples La plus élevéeÉlevéMoyenFaibleLe plus bas | |||
| Statut de l'élément de développement DevelopmentItemStatus | Le statut actuel ou historique de l'élément de développement dans son workflow, tel que 'Nouveau', 'En cours' ou 'Fermé'. | ||
| Descriptionn 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 d'Activité capture l'événement de changement de statut, cet attribut capture l'état lui-même. Ceci peut être utile pour analyser l'état du travail au moment où un événement s'est produit. Cet attribut est souvent utilisé pour créer le Nom d'Activité mais peut fournir un contexte supplémentaire. Par exemple, l'analyse du champ de statut permet une analyse de la durée pendant laquelle les éléments restent dans un état particulier, tel que 'Bloqué' ou 'En attente de révision'. Comprendre le temps passé dans des états non productifs est impératif pour identifier les retards systémiques et améliorer l'efficacité du flux. Pourquoi est-ce important ? : Il permet l'analyse du temps passé dans différents états, aidant à identifier les retards et le temps passé dans des statuts sans valeur ajoutée comme 'Bloqué'. Source des données : Disponible en tant que champ principal sur l'enregistrement de l'élément de travail ou du problème et est suivi dans son journal d'historique. Exemples NouveauEn coursRésoluClôturéEn cours d'examen | |||
| Type d'élément de développement DevelopmentItemType | La classification de l'élément de développement, tel que Bogue, Fonctionnalité, User Story ou Tâche. | ||
| Descriptionn Cet attribut catégorise la nature du travail effectué. Différents types d'éléments de travail suivent souvent des chemins de processus distincts et ont des attentes de performance différentes. Par exemple, un 'Bug' peut nécessiter un processus de correctif rapide, tandis qu'une 'Fonctionnalité' suit un cycle de développement et de test standard. En utilisant cet attribut, les analystes peuvent comparer les flux de processus et les performances pour différents types de travail. Cela aide à répondre à des questions comme 'Notre processus de correction de bugs est-il plus rapide que notre processus de développement de fonctionnalités ?' ou 'Les éléments de dette technique subissent-ils plus de reprises ?'. C'est une dimension clée pour segmenter les données afin d'obtenir des enseignements plus spécifiques et exploitables. Pourquoi est-ce important ? : Permet de comparer les processus et les performances entre différentes catégories de travail, révélant les inefficacités spécifiques à certains types de développement. Source des données : Un champ standard sur l'enregistrement de l'élément de travail ou du problème dans la plupart des systèmes de gestion du développement. Exemples BugFeatureUser StoryDette techniqueTâche | |||
| Créateur Creator | L'utilisateur qui a initialement créé ou signalé l'élément de développement. | ||
| Descriptionn L'attribut Créateur identifie la personne qui a initié l'élément de travail. Il peut s'agir d'un chef de produit créant une user story, d'un testeur QA enregistrant un bug, ou d'un agent du service client signalant un problème client. L'analyse du créateur des éléments de travail peut fournir des informations sur les sources de travail. Par exemple, un volume élevé de bugs signalés par les utilisateurs finaux pourrait indiquer des problèmes de qualité dans les releases récentes. Il peut également être utilisé pour analyser la clarté et la qualité des exigences initiales en corrélant le créateur avec les reprises ou les retards en aval. Pourquoi est-ce important ? : Aide à identifier les initiateurs du travail, qui peuvent être analysés pour comprendre les sources de demande, de bugs ou de demandes de fonctionnalités. Source des données : Un champ standard comme 'Reporter' ou 'Author' sur l'enregistrement de création initial d'un élément de travail. Exemples product.manager@example.comqa.tester1s.chenautomatisation_bot | |||
| Indicateur de reprises ReworkIndicator | Un indicateur qui identifie les activités faisant partie d'une boucle de reprises, telles qu'un test QA ou une revue de code ayant échoué. | ||
| Descriptionn L'Indicateur de Retravail est un attribut booléen ou catégoriel dérivé qui signale les événements faisant partie d'un cycle de reprises. Il est généralement identifié lorsque le flux de processus revient en arrière, par exemple, de 'Tests QA' à 'Développement en cours', ou lorsque des activités de reprises spécifiques comme 'Retravail identifié en QA' se produisent. Cet attribut est extrêmement précieux pour l'analyse de la qualité et de l'efficacité. Il permet le calcul direct des taux de reprise et met en évidence les parties du processus qui génèrent le plus de reprises. En filtrant les activités de reprises, les équipes peuvent effectuer une analyse des causes profondes pour comprendre pourquoi les problèmes de qualité ne sont pas détectés plus tôt. La réduction du reprises est un levier clé pour améliorer à la fois la vitesse de développement et la qualité du produit. Pourquoi est-ce important ? : Quantifie directement les reprises, permettant aux équipes de mesurer sa fréquence, d'analyser ses causes et de suivre les améliorations de qualité au fil du temps. Source des données : Généralement dérivé lors de la transformation des données en identifiant les boucles arrière dans le flux de processus ou les noms d'activités spécifiques liées aux échecs. Exemples truefaux | |||
| Release planifiée PlannedRelease | La version logicielle cible, la release ou l'incrément de produit dans lequel l'élément est prévu d'être déployé. | ||
| Descriptionn L'attribut Version Planifiée associe un élément de développement à un calendrier de livraison ou une version spécifique. Il est fréquemment utilisé dans la planification des releases pour regrouper des fonctionnalités et des correctifs en vue d'un déploiement coordonné. L'analyse par Version Planifiée permet d'évaluer la prévisibilité et la fiabilité du processus de release. Elle offre la possibilité de suivre les taux de paiement à temps en comparant la version planifiée avec la date de déploiement réelle. En outre, elle aide à gérer la portée et à comprendre le flux de travail destiné à une release spécifique, mettant en évidence les risques ou retards potentiels qui pourraient affecter le calendrier de livraison. Pourquoi est-ce important ? : Connecte le travail de développement aux calendriers de livraison, permettant l'analyse des taux de paiement à temps et de la prévisibilité des releases. Source des données : Un champ standard tel que 'Fix Version', 'Target Release' ou 'Iteration Path' dans les outils de planification et de développement agile. Exemples Version 2.5.1Release Q3 2024Sprint 23Hotfix-2024-10-28 | |||
| Sévérité 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. | ||
| Descriptionn La sévérité est distincte de la priorité : elle mesure l'impact technique d'un problème, tandis que la priorité mesure l'urgence de sa résolution. Par exemple, une faute de frappe sur une page rarement visitée pourrait avoir une faible sévérité et une faible priorité, alors qu'un problème critique de corruption de données aurait une sévérité élevée et une priorité élevée. Cet attribut est impératif pour l'analyse de la qualité, en particulier lors de l'analyse des processus de correction de 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 pour différents niveaux de sévérité, les organisations peuvent s'assurer que les problèmes système critiques sont résolus rapidement pour minimiser l'impact sur le client. Pourquoi est-ce important ? : Permet d'analyser l'efficacité avec laquelle l'équipe résout les problèmes en fonction de leur impact technique, garantissant que les problèmes critiques sont résolus rapidement. Source des données : Un champ standard, particulièrement 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 | |||
Activités du Cycle de vie du développement logiciel
| Activité | Descriptionn | ||
|---|---|---|---|
| Code fusionné | Les modifications de code approuvées sont officiellement intégrées dans la codebase principale, telle que la branche principale ou de développement. Cette action fait généralement suite à une revue de code réussie et à des vérifications automatisées. | ||
| Pourquoi est-ce important ? : C'est un point d'intégration critique qui confirme que le travail de développement sur une fonctionnalité est terminé et incorporé. Il constitue une étape clé avant les phases formelles de test et de déploiement. Source des données : Il s'agit d'un événement central et explicite capturé depuis le système de contrôle de version, enregistré avec un horodatage précis lorsqu'une pull request ou une merge request est fusionnée. Capture Utilisez l'horodatage de fusion du journal d'événements 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 vers l'environnement de production en direct. La fonctionnalité est maintenant disponible pour les utilisateurs finaux. | ||
| Pourquoi est-ce important ? : C'est le jalon ultime de livraison de valeur. Mesurer le temps jusqu'à cet événement est impératif pour comprendre le délai de livraison (lead time) et la capacité de l'organisation à apporter de la valeur aux clients. Source des données : Souvent capturé comme un événement explicite à partir d'un pipeline de Déploiement Continu, ou CD, ou d'un outil de gestion des releases. Il peut également être inféré d'un changement de statut final vers 'Released' ou 'Terminé'. Capture Utilisez l'horodatage de complétion réussie d'une tâche de déploiement en production ou d'un enregistrement de release. Type d'événement explicit | |||
| Développement commencé | Cette activité signifie qu'un développeur a commencé à travailler activement sur l'élément. Elle marque la transition d'un état d'attente à une phase active de codage et d'implémentation. | ||
| Pourquoi est-ce important ? : Il s'agit d'une étape critique pour mesurer le 'temps jusqu'à la première action' et le véritable début du travail à valeur ajoutée. Cela aide à distinguer le temps d'attente du temps de développement actif. Source des données : Généralement inféré d'un changement de statut vers 'En cours' ou 'Actif'. Il peut également être dérivé du premier commit de code ou de la création de branche associée à l'élément. Capture Capturez l'horodatage du premier changement de statut vers un état 'en cours' ou l'horodatage du premier commit de code 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, confirmant 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 est-ce important ? : En tant qu'événement de fin principal, cette activité complète le cycle de vie des éléments réussis. Il est indispensable pour calculer le temps de cycle total de la création à la clôture. Source des données : Inférent d'un changement de statut vers un état terminal final tel que 'Clôturé' ou 'Terminé', souvent accompagné de la définition d'un champ de résolution. Capture Utilisez l'horodatage du dernier changement de statut vers un état 'Fermé' ou 'Terminé'. Type d'événement inferred | |||
| Élément de développement créé | Cette activité marque le début formel du cycle de vie du développement. Elle représente l'enregistrement initial d'une nouvelle tâche, d'un bug, d'une demande de fonctionnalité ou d'une autre unité de travail au sein du système de gestion. | ||
| Pourquoi est-ce important ? : En tant qu'événement de début principal, il est impératif pour calculer la durée globale des cas et analyser le flux de travail entrant. Il fournit une base pour mesurer le temps de cycle de développement complet. Source des données : Cet événement est capturé à partir de l'horodatage de création de l'enregistrement principal, tel qu'un problème, un ticket ou un élément de travail, dans le système de gestion du développement. Capture 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 | Signifie que l'élément de développement a passé avec succès toutes les vérifications d'assurance qualité. La fonctionnalité est maintenant considérée comme fonctionnellement correcte et stable du point de vue QA. | ||
| Pourquoi est-ce important ? : Il s'agit d'un jalon qualité majeur et d'une étape clé avant les tests d'acceptation utilisateur ou le déploiement. Il confirme que l'élément est prêt à passer aux dernières étapes du cycle de vie. Source des données : Généralement inféré à partir d'un changement de statut hors du statut de test principal vers un état comme 'Prêt pour UAT', 'Approuvé QA' ou 'Prêt pour la release'. Capture Identifiez l'horodatage lorsque 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 packagé avec succès par un pipeline de build automatisé. Cela valide l'intégrité technique du code intégré. | ||
| Pourquoi est-ce important ? : Un build réussi est une porte de qualité clée. Le suivi de ces événements aide à surveiller la santé du processus de CI, ou Intégration Continue, et garantit que le code défectueux n'est pas transmis aux testeurs. Source des données : Comptabilisé explicitement par un outil d'Intégration Continue ou d'automatisation de build. Ces événements sont souvent liés au commit de code ou à la pull request spécifique qui les a déclenchés. Capture Capturez l'horodatage de complétion d'un job de build réussi à partir des journaux de pipeline CI/CD. Type d'événement explicit | |||
| Code soumis pour révision | Indique qu'un développeur a terminé le codage initial et a formellement soumis les modifications pour une revue par les pairs. Ceci est généralement fait en créant une pull request ou une merge request. | ||
| Pourquoi est-ce important ? : Cette activité marque la fin de la phase de codage initiale et le début de la boucle de rétroaction de l'assurance qualité. Elle est indispensablele pour analyser séparément les temps de cycle de développement et de révision. Source des données : Généralement un événement explicite capturé à partir d'un système de contrôle de version intégré, tel que l'horodatage de création d'une pull request ou d'une merge request. Capture Utilisez l'horodatage de création de la pull request ou de la merge request liée à l'élément de développement. Type d'événement explicit | |||
| Élément approuvé pour le développement | Représente l'approbation formelle ou l'affinage d'un élément de développement, confirmant qu'il est bien défini et prêt pour qu'un développeur commence le travail. Cela fait souvent suite à une session de backlog grooming ou de planification. | ||
| Pourquoi est-ce important ? : Ce jalon aide à distinguer le temps qu'un élément passe dans le backlog du temps où il est actionnable. L'analyse de la durée avant approbation met en évidence les points de blocage potentiels dans la planification et la priorisation. Source des données : Généralement inféré d'un changement de champ de statut ou d'état sur l'enregistrement de l'élément de développement, par exemple, passant de 'Nouveau' ou 'Backlog' à 'Prêt pour Dev' ou 'Approuvé'. Capture Identifiez l'horodatage lorsque le statut de l'élément change pour la première fois vers 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 pas terminé ou déployé. C'est un état terminal qui met fin au processus prématurément. | ||
| Pourquoi est-ce important ? : Cet événement de fin alternatif est indispensable pour analyser les efforts gaspillés et comprendre pourquoi le travail est abandonné. Un taux élevé d'annulations peut indiquer des problèmes de planification ou de priorisation. Source des données : Inférent d'un changement de statut vers un état terminal comme 'Annulé', 'Rejeté' ou 'Ne sera pas fait', généralement accompagné d'une résolution spécifique. Capture Capturez l'horodatage lorsque le statut de l'élément passe à l'état annulé et que sa résolution est définie en conséquence. Type d'événement inferred | |||
| Retravail identifié en QA | Indique qu'un défaut a été trouvé lors des tests QA, nécessitant le renvoi de l'élément à l'équipe de développement pour correction. Cela représente une boucle ou un reprises dans le processus. | ||
| Pourquoi est-ce important ? : Le suivi du reprises est indispensable pour le Process Mining en matière d'analyse qualité. Des fréquences élevées de cette activité indiquent des problèmes de qualité de développement, des exigences peu claires ou des tests unitaires insuffisants. Source des données : Inférent par l'observation d'une transition de statut en arrière dans le flux de processus, par exemple, de 'En QA' à 'En cours', ou par la création d'un nouveau bug lié. Capture Capturez l'horodatage d'un changement de statut d'un état de test à un état de développement. Type d'événement inferred | |||
| Revue de code terminée | Représente l'achèvement du processus de revue par les pairs où le code soumis a été approuvé. Cela signifie que le code répond aux normes de qualité et fonctionnelles requises. | ||
| Pourquoi est-ce important ? : Mesurer le temps entre la soumission du code et la fin de la revue aide à identifier les points de blocage dans le processus de revue par les pairs. C'est un indicateur clé de la collaboration d'équipe et de l'efficacité des transferts. Source des données : Capturé à partir d'un événement d'approbation explicite sur une pull request ou une merge request dans le système de contrôle de version. Il peut également être inféré d'un changement de statut dans l'outil de gestion du développement. Capture Utilisez l'horodatage de l'approbation finale sur la pull request ou la merge request associée. Type d'événement explicit | |||
| Tests QA 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 des cas de test sur la fonctionnalité nouvellement développée. | ||
| Pourquoi est-ce 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 indispensablele pour comprendre l'efficacité des tests et la qualité globale du produit. Source des données : Le plus souvent inféré d'un changement de statut dans le système de gestion du développement, comme le déplacement d'un élément vers 'En QA' ou 'Testing'. Capture Identifiez l'horodatage lorsque 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é signifie que les parties prenantes métier ont formellement approuvé les changements après les tests d'acceptation utilisateur (UAT). Elle constitue la validation métier finale avant le déploiement de l'élément. | ||
| Pourquoi est-ce important ? : C'est le jalon qualité final du point de vue métier. Il confirme que la fonctionnalité développée apporte la valeur attendue et constitue une condition préalable à une mise en production en toute confiance. Source des données : Inférent d'un changement de statut d'un état UAT à un état approuvé ultérieur, comme 'Prêt pour la release' ou 'UAT terminée'. Capture Capturez l'horodatage du changement de statut indiquant que l'UAT a été terminée avec succès. 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 la fonctionnalité pour s'assurer qu'elle répond à leurs exigences et attentes. | ||
| Pourquoi est-ce important ? : Cette activité mesure le début de la validation métier. L'analyse de la phase UAT (User Acceptance Testing) aide à comprendre l'alignement entre le produit du développement et les besoins métier. Source des données : Généralement inféré d'un changement de statut dans l'outil de gestion du développement vers un état tel que 'En UAT' ou 'Tests d'acceptation utilisateur'. Capture Capturez l'horodatage du changement de statut vers un état UAT désigné. Type d'événement inferred | |||
Guides d'extraction
Les méthodes d'extraction varient selon le système. Pour des instructions détaillées,