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

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

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

Ce template fournit un guide complet pour la collecte des données nécessaires à l'optimisation de votre cycle de vie du développement logiciel. Il décrit les attributs essentiels à collecter, les activités clés à suivre et offre des conseils pratiques pour extraire ces données de ServiceNow DevOps. Utilisez cette ressource pour construire un journal d'événements robuste pour une analyse de processus perspicace.
  • Attributs recommandés à collecter
  • Activités clés à suivre
  • Directives d'extraction pour ServiceNow DevOps
Nouveau dans les journaux d'événements ? Apprenez comment créer un journal d'événements Process Mining.

Attributs du cycle de vie du développement logiciel

Ce sont les champs de données recommandés à inclure dans votre journal d'événements pour une analyse complète de votre cycle de vie du développement logiciel.
5 Obligatoire 8 Recommandé 5 Facultatif
Nom Description
Élément de développement
DevelopmentItem
L'identifiant unique pour une unité de travail unique, telle qu'une fonctionnalité, un bug ou une tâche, qui progresse à travers le cycle de vie du développement.
Description

L'élément de développement (Development Item) sert d'identifiant de cas principal, représentant une unité de travail distincte suivie. Il relie toutes les activités, de la conception et planification initiales jusqu'au développement, test et déploiement pour cet élément spécifique.

Dans l'analyse par process mining, cet attribut est fondamental pour reconstituer le parcours de bout en bout de chaque élément de travail. Il permet la visualisation des flux de processus, le calcul des temps de cycle totaux et l'identification des variantes de processus pour les fonctionnalités individuelles ou les corrections de bugs. Chaque événement du journal doit être associé à un élément de développement pour construire une carte de processus cohérente.

Pourquoi c'est important

C'est l'identifiant principal qui connecte toutes les activités de développement connexes en une seule instance de processus, permettant d'analyser le cycle de vie complet de chaque élément de travail.

Où obtenir

Cet identifiant est généralement la clé primaire des tables gérant les stories, les bugs ou les tâches, telles que les tables 'rm_story', 'rm_bug' ou 'task' dans ServiceNow.

Exemples
STRY0010015BUG0034092TASK0050118
Heure de début
EventTime
Le timestamp exact indiquant quand une activité ou un événement spécifique s'est produit.
Description

Cet attribut fournit la date et l'heure d'enregistrement de chaque activité du cycle de vie du développement. Il est essentiel pour l'ordonnancement chronologique des événements et pour toutes les analyses basées sur le temps.

En process mining, l'heure de début est utilisée pour calculer les durées entre les activités, identifier les temps d'attente et mesurer le temps de cycle global du processus. C'est un composant critique pour les dashboards analysant les performances, tels que l'analyse du temps de cycle de bout en bout du SDLC, et pour le calcul d'indicateurs de performance clés comme le Code Review Lead Time.

Pourquoi c'est important

Cet horodatage est essentiel pour ordonner correctement les événements et calculer toutes les métriques de performance, y compris les temps de cycle, les durées et les temps d'attente.

Où obtenir

Généralement trouvé dans les champs d'horodatage générés par le système comme 'sys_updated_on' ou 'sys_created_on' des pistes d'audit ou des tables de tâches.

Exemples
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z
Nom de l'activité
ActivityName
Le nom de l'événement spécifique du cycle de vie du développement qui s'est produit, tel que 'Development Started' ou 'Code Review Performed'.
Description

Cet attribut enregistre le nom de chaque jalon ou tâche achevée au sein du cycle de vie du développement logiciel. Ces activités constituent les étapes séquentielles du processus, de la création au déploiement.

L'analyse de la séquence et de la fréquence de ces activités est la fonction principale du process mining. Elle permet la construction de la cartographie des processus, aide à identifier les goulots d'étranglement entre les étapes et met en évidence les variations de processus non conformes ou inefficaces. L'ensemble défini d'activités comprend des étapes clés comme la conception, le développement, les tests et le déploiement.

Pourquoi c'est important

Il définit les étapes de la cartographie des processus, permettant l'analyse des flux, l'identification des goulots d'étranglement et la détection des écarts par rapport au cycle de vie de développement logiciel (SDLC) standard.

Où obtenir

Ceci est généralement dérivé en mappant les changements de statut, les enregistrements d'événements ou les entrées de piste d'audit à une liste standardisée de noms d'activités. Par exemple, un champ 'state' passant à 'In Progress' pourrait correspondre à 'Development Started'.

Exemples
Développement démarréCode validéTests AQ terminésDéployé en production
Dernière mise à jour des données
LastDataUpdate
Horodatage indiquant la dernière fois que les données de ce journal d'événements ont été actualisées depuis le système source.
Description

Cet attribut enregistre la dernière date d'extraction ou de mise à jour du dataset depuis ServiceNow DevOps. Il s'applique à l'ensemble du dataset plutôt qu'aux événements individuels.

Cet horodatage est vital pour comprendre la fraîcheur de l'analyse. Il informe les utilisateurs de l'actualité des insights de processus et aide à planifier les rafraîchissements de données. L'affichage de cette information sur les dashboards contextualise toutes les métriques et visualisations, garantissant que les décisions sont prises sur la base de données opportunes.

Pourquoi c'est important

Fournit un contexte crucial sur l'actualité des données, garantissant que les utilisateurs comprennent le degré de mise à jour de l'analyse des processus.

Où obtenir

Cet horodatage est généré et ajouté pendant le processus d'extraction des données, enregistrant le moment où l'extraction a été exécutée.

Exemples
2023-11-15T08:00:00Z
Système source
SourceSystem
Identifie le système à partir duquel les données ont été extraites, qui est ServiceNow DevOps dans ce cas.
Description

Cet attribut spécifie le système d'origine pour les données d'événement. Pour ce processus, il sera toujours 'ServiceNow DevOps'.

Bien qu'il puisse sembler statique, l'inclusion explicite du système source est cruciale pour la gouvernance des données et dans les environnements où les données pourraient être fusionnées à partir de plusieurs systèmes, tels que Jira ou Azure DevOps. Elle assure la clarté sur la provenance des données et aide à diagnostiquer les problèmes de qualité ou d'extraction des données.

Pourquoi c'est important

Assure la traçabilité des données et est essentiel pour maintenir l'intégrité des données, en particulier lors de l'intégration de données provenant de plusieurs outils de développement.

Où obtenir

Ceci est une valeur statique qui doit être ajoutée pendant le processus d'extraction et de transformation des données.

Exemples
ServiceNow DevOps
Développeur assigné
AssignedDeveloper
Le nom ou l'ID du développeur ou de l'utilisateur assigné à l'élément de développement au moment de l'activité.
Description

Cet attribut identifie la personne responsable de l'exécution d'une tâche ou activité spécifique. Il est dynamique et peut changer à mesure que l'élément de développement se déplace entre les différentes étapes et équipes.

Cet attribut est crucial pour analyser l'allocation des ressources, la charge de travail et les transferts. Il prend directement en charge le tableau de bord 'Developer Workload and Handoffs' et le KPI 'Activity Volume per Developer'. En suivant les changements dans ce champ, il est possible de mesurer les temps de transfert et d'identifier les goulots d'étranglement de collaboration entre les développeurs ou entre les équipes de développement et d'assurance qualité.

Pourquoi c'est important

Ceci est essentiel pour l'analyse basée sur les ressources, y compris la distribution de la charge de travail, l'efficacité des transferts et l'identification des modèles de performance spécifiques aux équipes.

Où obtenir

Cette information est généralement stockée dans le champ 'assigned_to' sur les tables liées aux tâches dans ServiceNow.

Exemples
David MillerAnna WilliamsJames Brown
Est un retravail
IsRework
Un drapeau booléen qui est vrai si l'activité fait partie d'une boucle de retravail, comme un retour au développement après les tests.
Description

Ceci est un attribut dérivé qui identifie les activités se produisant après qu'un processus a bouclé vers une étape antérieure. Par exemple, si une activité 'Development Started' se produit après une activité 'QA Testing Completed' pour le même élément, elle est signalée comme une reprise de travail.

Ce flag est essentiel pour quantifier et visualiser les reprises. Il supporte directement le dashboard 'Rework and Rejection Flow Analysis' et est utilisé pour calculer le KPI 'Rework Rate after Testing'. En signalant ces événements, les analystes peuvent facilement filtrer et analyser la fréquence, les causes et l'impact des reprises sur le temps de cycle global.

Pourquoi c'est important

Ce flag facilite la quantification et l'analyse des reprises, aidant à mesurer la qualité des processus et à identifier les causes profondes des travaux répétés.

Où obtenir

Cet attribut est calculé au sein de l'outil de process mining en analysant la séquence d'activités pour chaque cas afin de détecter les mouvements rétrogrades dans le flux de processus.

Exemples
truefaux
État de l'élément de développement
DevelopmentItemState
Le statut ou l'état de l'élément de développement au moment de l'événement, tel que 'Open', 'In Progress' ou 'Closed'.
Description

Cet attribut reflète le statut officiel de l'élément de développement au sein de ServiceNow. Alors que les activités sont des étapes de processus dérivées, l'état représente la phase formelle dans le workflow du système.

L'état est souvent la source à partir de laquelle les activités sont dérivées. Il peut être utilisé pour la validation des données et pour créer des vues plus simples et de haut niveau du processus. Par exemple, l'analyse du temps passé dans chaque état peut fournir une vue différente des goulots d'étranglement par rapport à l'analyse du temps entre les activités. Il est également utile pour identifier les éléments bloqués ou résolus.

Pourquoi c'est important

Fournit le statut système officiel d'un élément de travail, qui est souvent la source pour dériver des activités et peut être utilisé pour la validation et l'analyse de statut de haut niveau.

Où obtenir

Ceci est un champ standard, généralement nommé 'state' ou 'stage', sur les tables liées aux tâches dans ServiceNow.

Exemples
En attenteTravail en CoursPrêt pour les testsClôturé complet
Groupe d'assignation
AssignmentGroup
L'équipe ou le groupe responsable de l'élément de développement au moment de l'activité.
Description

Cet attribut identifie l'équipe assignée à un élément de travail, tel que 'Frontend Developers', 'Backend Services' ou 'QA Team'. À mesure qu'un élément de travail progresse, il est souvent transféré entre différents groupes d'affectation.

Le suivi du groupe d'affectation est essentiel pour comprendre la collaboration interfonctionnelle et les transferts. Il aide à identifier les retards systémiques qui se produisent lorsque le travail passe d'une équipe à une autre. Cet attribut prend en charge l'analyse des performances au niveau de l'équipe, de la charge de travail et l'identification des équipes qui sont des goulots d'étranglement dans le flux global.

Pourquoi c'est important

Suit l'équipe responsable du travail, permettant l'analyse de la performance de l'équipe, l'équilibrage de la charge de travail et l'efficacité des transferts entre les équipes.

Où obtenir

Cette information est stockée dans le champ 'assignment_group', qui est un champ standard sur les tables liées aux tâches dans ServiceNow.

Exemples
Ingénierie de plateformeÉquipe applications mobilesAssurance QualitéDevOps
Module/Composant Affecté
ModuleComponentAffected
Le module logiciel, l'application ou le composant spécifique auquel l'élément de développement est lié.
Description

Cet attribut catégorise le travail de développement par la partie du système qu'il impacte. Il peut s'agir d'un microservice spécifique, d'un composant d'interface utilisateur ou d'une application backend.

Segmenter le processus par module ou composant est crucial pour identifier les goulots d'étranglement localisés. Le dashboard 'Component-Specific Bottleneck Insights' et le KPI 'Avg Stage Duration by Component' s'appuient sur cet attribut pour déterminer si certaines parties du code sont systématiquement associées à des cycles de développement plus longs, à des taux de reprise plus élevés ou à des échecs de déploiement plus fréquents. Cela aide à concentrer les efforts d'amélioration là où ils sont le plus nécessaires.

Pourquoi c'est important

Permet de segmenter l'analyse par application ou composant, aidant à isoler les goulots d'étranglement ou les problèmes de qualité spécifiques à certaines parties du système.

Où obtenir

Ceci est souvent un champ personnalisé ou une référence à la base de données de gestion de configuration (CMDB), liant l'élément de travail à un enregistrement 'cmdb_ci'. Consultez la documentation de ServiceNow DevOps.

Exemples
Service de facturationInterface utilisateur d'authentificationBase de données de reportingAPI Gateway
Priorité
DevelopmentItemPriority
Le niveau de priorité attribué à l'élément de développement, tel que 'High', 'Medium' ou 'Low'.
Description

Cet attribut catégorise les éléments de développement en fonction de leur urgence métier. Les niveaux de priorité aident les équipes à se concentrer sur les tâches les plus critiques et sont souvent utilisés pour gérer les accords de niveau de service (SLA) et les attentes des parties prenantes.

En process mining, la priorité est une dimension clé pour l'analyse comparative. Elle permet de filtrer la carte de processus pour voir si les éléments à haute priorité suivent un chemin plus rapide ou différent. Elle est essentielle pour le dashboard et le KPI 'High-Priority Feature Delivery Time', aidant à valider si les éléments critiques sont réellement traités en priorité.

Pourquoi c'est important

Permet de filtrer et de comparer les processus pour différents niveaux de priorité, aidant à vérifier si les éléments à haute priorité sont traités plus rapidement et plus efficacement.

Où obtenir

Ceci est un champ standard, souvent nommé 'priority', sur les tables liées aux tâches dans ServiceNow.

Exemples
1 - Critique2 - Élevée3 - Modérée4 - Faible
Temps de cycle d'élément de développement
DevelopmentItemCycleTime
Le temps total écoulé entre la création de l'élément de développement et sa clôture finale ou son déploiement.
Description

Cet attribut est une métrique calculée représentant la durée de bout en bout pour un seul élément de développement. Il est calculé en trouvant la différence entre l'horodatage de la toute première activité et de la toute dernière activité pour chaque cas.

C'est un indicateur de performance clé pour l'ensemble du processus SDLC, supportant directement le KPI 'Average SDLC Cycle Time'. Il fournit une mesure de haut niveau de la vélocité et de l'efficacité du processus. L'analyse de cette métrique au fil du temps et selon différentes dimensions, comme la priorité ou l'équipe, aide à suivre l'impact des initiatives d'amélioration des processus.

Pourquoi c'est important

Représente la durée totale de bout en bout d'un élément de travail, une métrique clé pour mesurer l'efficacité et la vélocité globale des processus.

Où obtenir

Ce n'est pas un champ dans le système source. Il est calculé dans l'outil de process mining en soustrayant le StartTime minimum du StartTime maximum pour chaque CaseId.

Exemples
15 jours 4 heures3 jours 12 heures32 jours 8 heures
Type d'élément de développement
DevelopmentItemType
La classification de l'élément de travail, telle que 'Feature', 'Bug', 'Technical Debt' ou 'Task'.
Description

Cet attribut distingue les différents types de travail qui parcourent le processus SDLC. Par exemple, le processus de correction d'un bug critique pourrait être différent et plus rapide que celui de développement d'une nouvelle fonctionnalité.

L'analyse du processus basée sur le type d'élément de travail permet une compréhension plus nuancée des performances. Elle aide à répondre à des questions comme : « Les bugs ont-ils un taux de reprise plus élevé que les nouvelles fonctionnalités ? » ou « Notre temps de cycle pour la réduction de la dette technique est-il acceptable ? ». Cette segmentation fournit des insights plus approfondis qu'une vue de processus unique et standardisée.

Pourquoi c'est important

Distingue les différents types de travail, comme les fonctionnalités et les bugs, qui peuvent avoir des chemins de processus, des priorités et des durées attendues différents.

Où obtenir

Cela peut être déterminé à partir de la table source de l'enregistrement (par ex., 'rm_story' vs 'rm_bug') ou d'un champ 'type' sur une table de tâches générique.

Exemples
FonctionnalitéBugTâcheSpike
Heure de fin
EventEndTime
L'horodatage exact indiquant quand une activité a été achevée. Pour les événements instantanés, il est identique à l'heure de début.
Description

Cet attribut fournit la date et l'heure de l'achèvement de chaque activité du cycle de vie du développement. Il est particulièrement utile pour les activités ayant une durée mesurable, telles que 'Code Review Performed' ou 'QA Testing'.

En process mining, disposer à la fois d'une heure de début et de fin permet un calcul précis des temps de traitement des activités, les distinguant du temps d'attente entre les activités. Cela aide à déterminer si les retards sont dus à des tâches longues ou à de longues attentes de ressources. Pour les événements considérés comme instantanés, comme 'Build Triggered', l'heure de fin peut être la même que l'heure de début.

Pourquoi c'est important

Permet le calcul précis du temps de traitement des activités, ce qui aide à différencier le temps passé à travailler du temps passé à attendre.

Où obtenir

Ceci peut nécessiter une dérivation. Il pourrait s'agir de l'horodatage de l'heure de début de l'activité suivante, ou il pourrait être obtenu à partir d'un champ 'end date' séparé s'il est disponible dans le système source.

Exemples
2023-10-26T18:05:00Z2023-10-28T11:20:15Z2023-11-02T10:00:00Z
ID de commit
CommitId
L'identifiant unique du commit de code source associé au travail de développement.
Description

Cet attribut fournit un lien direct entre un élément de développement et la modification de code spécifique dans le dépôt de code source, tel que Git. Il est capturé lorsqu'une activité 'Code Committed' se produit.

En process mining, l'ID de commit enrichit l'analyse en connectant les données de processus aux données d'ingénierie. Il permet aux analystes de retracer un déploiement problématique jusqu'au changement de code exact ou de corréler les métriques de complexité du code avec les temps de cycle de développement. Cela offre une couche d'analyse des causes profondes beaucoup plus approfondie et technique.

Pourquoi c'est important

Relie l'événement de processus à un changement de code spécifique, permettant une analyse plus approfondie des causes profondes en corrélant les métriques de processus avec les détails au niveau du code.

Où obtenir

Ceci est capturé par les intégrations ServiceNow DevOps avec les systèmes de gestion de code source comme Git ou SVN. Les données résident dans des tables liées à l'élément de développement.

Exemples
a1b2c3d4e5f6f0e9d8c7b6a59a8b7c6d5e4f
Raison de la reprise
ReworkReason
Une classification ou une description de la raison pour laquelle un élément de développement a nécessité un retravail après les tests.
Description

Lorsqu'un élément échoue à l'AQ ou à l'UAT, cet attribut capture la raison de l'échec. Cela pourrait être une catégorie de bug spécifique, une mauvaise compréhension des exigences ou un problème d'environnement.

Cette information fournit un contexte critique pour le tableau de bord 'Rework and Rejection Flow Analysis'. Au lieu de simplement savoir qu'une reprise a eu lieu, les analystes peuvent comprendre pourquoi elle s'est produite. Cela permet des améliorations ciblées, telles qu'une meilleure définition des exigences, des tests unitaires améliorés ou des environnements de test plus stables, pour réduire le taux global de reprises.

Pourquoi c'est important

Fournit des informations qualitatives sur les raisons des reprises de travail, permettant des améliorations ciblées des processus pour augmenter la qualité et réduire les boucles de reprises.

Où obtenir

Ceci peut être capturé dans un champ 'close_notes' lorsqu'un test échoue, ou dans un champ personnalisé dédié 'rework_reason'. Consultez la documentation de ServiceNow DevOps.

Exemples
Exigence mal interprétéeBogue de régressionTest de performance échouéProblème UI/UX
Statut de déploiement
DeploymentStatus
Indique le résultat d'une activité de déploiement, typiquement 'Succès' ou 'Échec'.
Description

Cet attribut enregistre le résultat d'un déploiement vers un environnement spécifique. C'est une information cruciale pour comprendre la fiabilité et la stabilité du processus de publication.

Cet attribut est essentiel pour le tableau de bord 'Deployment Success and Failure Trends' et le KPI 'Deployment Failure Rate'. En analysant la fréquence et les tendances des échecs de déploiement, les organisations peuvent identifier les problèmes sous-jacents dans leurs tests, leur infrastructure ou leur coordination de publication. Il aide à concentrer les efforts sur l'amélioration de la qualité et de la fiabilité de la livraison logicielle.

Pourquoi c'est important

Mesure directement le succès des activités de déploiement, ce qui est essentiel pour calculer le taux d'échec de déploiement et analyser la stabilité des publications.

Où obtenir

Ce statut est généralement enregistré dans les tâches de suivi de déploiement ou les enregistrements d'exécution de pipeline CI/CD intégrés à ServiceNow DevOps.

Exemples
SuccèsÉchecTerminé avec avertissements
Version de publication prévue
PlannedReleaseVersion
La version ou release logicielle cible dans laquelle l'élément de développement doit être livré.
Description

Cet attribut relie un élément de développement à une publication planifiée spécifique, telle que 'Version 2.3' ou 'Q4 2023 Release'. C'est un élément clé pour la gestion de projet et la planification des publications.

Pour le process mining, cet attribut est crucial pour le tableau de bord 'Release Plan Adherence Monitoring'. En comparant les dates d'achèvement réelles aux dates de publication prévues, les équipes peuvent mesurer l'adhérence au calendrier, identifier les éléments risquant de manquer une publication et analyser les causes des retards de publication. Il établit un lien direct entre le processus de développement de bas niveau et les objectifs commerciaux de haut niveau.

Pourquoi c'est important

Relie le travail de développement à des publications spécifiques, permettant l'analyse du respect des délais et de l'impact des retards de processus sur les échéances de publication.

Où obtenir

Cette information est généralement stockée dans un champ 'release' ou 'planned_release', faisant souvent référence à une table de gestion des publications dans ServiceNow. Consultez la documentation de ServiceNow DevOps.

Exemples
v3.4.1Publication T1 2024Lancement du Projet Phoenix
Obligatoire Recommandé Facultatif

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

Voici les étapes clés du processus et les jalons à capturer dans votre `journal d'événements` pour une découverte et une optimisation précises des processus.
7 Recommandé 9 Facultatif
Activité Description
Déploiement échoué
Indique que la tentative de déploiement de l'élément de développement en production a échoué. Ceci est explicitement capturé par ServiceNow DevOps lorsque le pipeline CI/CD signale un échec.
Pourquoi c'est important

C'est un point d'échec critique. L'analyse de sa fréquence et de ses causes est essentielle pour améliorer la stabilité des publications et réduire le taux d'échec des déploiements.

Où obtenir

Capturé à partir du 'completion_status' d'un enregistrement d'exécution de pipeline [sn_devops_pipeline_execution]. Un statut 'Échec' à l'heure de fin marque cet événement.

Capture

Enregistré lorsque le pipeline de déploiement en production signale un échec.

Type d'événement explicit
Déployé en production
Cet événement marque l'achèvement réussi du déploiement vers l'environnement de production. Il est explicitement capturé par ServiceNow DevOps lorsque l'outil CI/CD signale l'achèvement réussi d'un pipeline.
Pourquoi c'est important

C'est le point d'achèvement principal réussi du processus SDLC. Il complète la chaîne de valeur et est essentiel pour calculer le temps de cycle total.

Où obtenir

Capturé à partir du 'completion_status' d'un enregistrement d'exécution de pipeline [sn_devops_pipeline_execution] ou de son exécution d'étape associée. Un statut 'Succès' à l'heure de fin marque cet événement.

Capture

Enregistré lorsque le pipeline de déploiement en production se termine avec succès.

Type d'événement explicit
Développement démarré
Cette activité marque le moment où un développeur commence activement à coder ou à implémenter l'élément de développement. Elle est généralement déduite d'un changement de statut de l'élément vers 'In Progress', 'Development' ou 'Coding'.
Pourquoi c'est important

C'est un jalon crucial qui signale le début de la phase de construction à valeur ajoutée. Il est essentiel pour mesurer le temps de développement et les temps de cycle de revue de code.

Où obtenir

Déduit de l'horodatage de la mise à jour du champ 'State' de l'élément de développement (par ex. Story [rm_story]) vers un statut 'In Progress' ou équivalent.

Capture

Basé sur l'horodatage d'un changement d'état vers 'In Progress' ou une valeur similaire.

Type d'événement inferred
Élément de développement créé
Cette activité marque la création d'un nouvel élément de développement, tel qu'une story, un bug ou un epic, au sein de ServiceNow. Cet événement est généralement capturé explicitement lorsqu'un nouvel enregistrement est inséré dans la table pertinente, comme la table Story [rm_story].
Pourquoi c'est important

C'est l'événement de démarrage principal pour le processus SDLC. Il permet de mesurer le temps de cycle de bout en bout et de suivre la prise en compte initiale de la demande.

Où obtenir

Enregistré dans les tables sys_audit ou sys_history_line lors de la création d'un enregistrement dans une table liée au développement, telle que Story [rm_story], Epic [rm_epic] ou Defect [rm_defect]. L'horodatage de création se trouve généralement sur l'enregistrement lui-même.

Capture

Capturé à partir de l'horodatage de création de l'enregistrement de l'élément de développement.

Type d'événement explicit
Revue de code effectuée
Cette activité indique l'achèvement d'une revue de code par les pairs, généralement associée à une pull request ou une merge request. Cet événement peut être capturé explicitement via des intégrations DevOps ou déduit des changements de statut sur des enregistrements connexes.
Pourquoi c'est important

C'est une porte de qualité critique. L'analyse de sa durée aide à identifier les goulots d'étranglement dans le processus de revue, une source courante de retards dans le SDLC.

Où obtenir

Peut être capturé à partir de l'événement 'Fusionné' ou 'Terminé' d'un enregistrement de Pull Request dans l'intégration Git de ServiceNow, ou déduit d'un changement de statut sur l'élément de développement vers 'Revue de code terminée'.

Capture

Enregistré lorsqu'une Pull Request liée à l'élément de travail est fusionnée.

Type d'événement explicit
Tests AQ terminés
Signifie que l'équipe d'assurance qualité a terminé avec succès ses activités de test pour l'élément de développement. Ceci est généralement déduit lorsque l'état de l'élément passe d'une phase de test à un statut tel que 'Ready for UAT' ou 'Done'.
Pourquoi c'est important

Ce jalon marque l'achèvement d'une porte de qualité majeure. C'est une condition préalable aux étapes ultérieures comme les tests d'acceptation utilisateur ou la préparation de la publication.

Où obtenir

Déduit de l'horodatage d'un changement d'état d'un statut de test (par ex., 'In QA') vers un statut post-test (par ex., 'Ready for UAT' ou 'Resolved').

Capture

Basé sur l'horodatage d'un changement d'état de 'Testing' à un état ultérieur.

Type d'événement inferred
UAT approuvée
Indique que les parties prenantes métier ont formellement approuvé l'élément de développement après les tests d'acceptation utilisateur. Il s'agit d'une étape clé déduite d'un changement de statut, tel que le passage de 'En UAT' à 'Prêt pour la publication' ou 'Approuvé'.
Pourquoi c'est important

C'est l'approbation métier finale avant qu'un élément ne soit autorisé pour le déploiement en production. C'est un point de contrôle critique de qualité et de gouvernance.

Où obtenir

Déduit d'une transition d'état sur l'enregistrement de l'élément de développement qui signifie la réussite de l'UAT. Ceci est enregistré dans l'historique d'activités de l'élément.

Capture

Déduit d'un changement d'état de 'UAT' à un état approuvé ou prêt pour la publication.

Type d'événement inferred
Build déclenché
Cet événement signifie le démarrage d'une build de pipeline CI/CD, souvent déclenchée par un commit de code. ServiceNow DevOps l'enregistre comme une exécution de pipeline, le reliant aux éléments de développement d'origine.
Pourquoi c'est important

Cette activité est le pont entre le développement et les tests ou déploiements automatisés. L'analyse du temps entre le commit et le début de la build peut révéler des retards dans le processus CI/CD.

Où obtenir

Enregistré explicitement dans la table Pipeline Execution [sn_devops_pipeline_execution] lorsqu'une build démarre dans l'outil CI/CD intégré (par ex., Jenkins, Azure DevOps).

Capture

Capturé à partir de l'heure de début d'un enregistrement dans la table d'exécution de pipeline.

Type d'événement explicit
Code validé
Représente un développeur qui commet du code dans un dépôt de système de contrôle de version lié à l'élément de développement. ServiceNow DevOps capture explicitement ces événements à partir d'outils SCM intégrés comme Git ou GitHub.
Pourquoi c'est important

Le suivi des commits offre une visibilité granulaire sur la progression du développement et la fréquence des activités. Il aide à corréler les changements de code spécifiques à l'élément de développement parent.

Où obtenir

Capturé comme un événement explicite dans la table ServiceNow DevOps Commits [sn_devops_commit], qui est peuplée par des webhooks du système de gestion de code source intégré.

Capture

Enregistré lorsqu'un webhook de commit est reçu de l'outil SCM.

Type d'événement explicit
Conception démarrée
Représente la phase où la conception technique ou l'architecture de solution pour l'élément de développement est créée. Ceci est généralement déduit d'un changement de statut ou d'état sur l'enregistrement de l'élément de développement vers une valeur comme 'Design' ou 'Solutioning'.
Pourquoi c'est important

L'analyse de la durée de la phase de conception aide à identifier les goulots d'étranglement dans la traduction des exigences et la planification des solutions avant le début du travail de développement.

Où obtenir

Déduit des transitions d'état de l'élément de développement (par ex., Story [rm_story]). Recherchez les changements dans le champ 'State' ou un champ 'Stage' personnalisé vers une valeur liée à la conception.

Capture

Déduit d'un changement de statut vers 'Design' ou un état similaire.

Type d'événement inferred
Déploiement en production démarré
Cette activité marque le début du pipeline de déploiement vers l'environnement de production. ServiceNow DevOps capture cela comme un événement explicite lorsque l'étape de production d'un pipeline CI/CD commence son exécution.
Pourquoi c'est important

Cela marque le début de la phase finale, et souvent la plus critique, du cycle de vie. Le suivi de cette étape aide à analyser les durées de déploiement et à identifier les opportunités d'automatisation.

Où obtenir

Enregistré explicitement dans la table Stage Execution Run [sn_devops_stage_execution], filtré pour les étapes liées à l'environnement de production.

Capture

Capturé à partir de l'heure de début d'une étape de déploiement en production dans une exécution de pipeline.

Type d'événement explicit
Élément de développement annulé
Représente la fin d'un élément de développement avant son achèvement. Il s'agit d'un état final alternatif, généralement déduit du fait que l'état de l'élément est défini sur 'Cancelled' ou 'Closed Incomplete'.
Pourquoi c'est important

Le suivi des annulations aide à identifier les efforts gaspillés et à comprendre les raisons des changements de périmètre ou de la repriorisation. Il offre une image plus complète de tous les résultats possibles du processus.

Où obtenir

Déduit de l'horodatage de la mise à jour du champ 'State' de l'élément de développement vers un statut terminal non complet, tel que 'Cancelled'.

Capture

Déduit d'un changement d'état vers un état 'Annulé' ou un état terminal équivalent.

Type d'événement inferred
Préparé pour la publication
Cette activité signifie que l'élément de développement a passé toutes les portes de qualité et est intégré à une publication spécifique. Elle peut être déduite lorsque l'élément est associé à un enregistrement de Release ou que son statut passe à 'Ready for Deployment'.
Pourquoi c'est important

Cette étape indique qu'un élément est techniquement et fonctionnellement complet. Le temps passé dans cet état peut représenter le temps d'attente avant une fenêtre de déploiement planifiée.

Où obtenir

Déduit du changement du champ 'State' vers 'Ready for Release' ou du suivi de l'alimentation ou de la mise à jour du champ 'Release' dans l'enregistrement de l'élément de développement.

Capture

Déduit d'un changement de statut ou d'une association avec un enregistrement de publication.

Type d'événement inferred
Reprise de travail identifiée
Indique qu'un problème a été trouvé pendant les tests, nécessitant le renvoi de l'élément au développement. Cet événement est déduit en observant un mouvement de retour dans le flux de processus, tel qu'un changement de statut de 'En QA' à 'In Progress'.
Pourquoi c'est important

Le suivi des reprises est essentiel pour comprendre les problèmes de qualité et les inefficacités des processus. Une fréquence élevée de cette activité indique des problèmes de développement ou de clarté des exigences.

Où obtenir

Déduit de l'analyse de l'historique du champ 'State' dans les tables sys_audit ou sys_history_line. Un changement de statut d'une phase ultérieure (par ex. 'Testing') vers une phase antérieure (par ex. 'In Progress') indique une reprise du travail.

Capture

Déduit d'une transition de statut inverse, par exemple, 'Testing' -> 'In Progress'.

Type d'événement inferred
Tests AQ démarrés
Marque le début de la phase formelle de tests d'assurance qualité. Cette étape est presque toujours déduite du changement d'état de l'élément de développement vers une valeur telle que 'In QA', 'Testing' ou 'Ready for Test'.
Pourquoi c'est important

Cette activité signale le transfert du développement à l'équipe AQ. Elle permet de mesurer la durée de la phase de test et d'identifier les goulots d'étranglement liés à la capacité de test.

Où obtenir

Déduit de l'horodatage de la mise à jour du champ 'State' de l'élément de développement (par ex., Story, Defect) vers un statut spécifique à l'AQ.

Capture

Basé sur l'horodatage d'un changement d'état vers 'Testing' ou équivalent.

Type d'événement inferred
UAT démarrée
Représente le début des tests d'acceptation utilisateur (UAT), où les parties prenantes métier valident la fonctionnalité. Cet événement est capturé en déduisant un changement de statut vers 'UAT', 'In UAT' ou 'User Acceptance Testing'.
Pourquoi c'est important

Cette phase est essentielle pour garantir que la fonctionnalité développée répond aux exigences métier. L'analyse de sa durée peut révéler des problèmes d'engagement des utilisateurs ou des décalages d'exigences.

Où obtenir

Déduit d'une transition d'état sur l'enregistrement de l'élément de développement. Cela repose sur le modèle d'état du client incluant un statut distinct pour l'UAT.

Capture

Déduit d'un changement d'état vers un statut 'UAT'.

Type d'événement inferred
Recommandé Facultatif

Guides d'extraction

Comment obtenir vos données de ServiceNow DevOps