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 modèle fournit un guide détaillé 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 générer un journal d'événements fiable pour une analyse de processus perspicace.
  • Attributs recommandés à collecter
  • Activités clés à suivre
  • Directives d'extraction pour ServiceNow DevOps
Vous découvrez 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 Descriptionn
É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.
Descriptionn

L'élément de développement (Development Item) sert d'identifiant de dossier 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 indispensable pour reconstituer le parcours complet de chaque élément de travail. Il facilite 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 est-ce 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.

Source des données :

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
L'horodatage exact indiquant quand une activité ou un événement spécifique s'est produit.
Descriptionn

Cet attribut fournit la date et l'heure d'enregistrement de chaque activité du cycle de vie du développement. Il est indispensable pour l'ordonnancement chronologique des événements et pour toutes les analyses temporelles.

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 élément clé pour les dashboards analysant les performances, tels que l'analyse du temps de cycle complet du SDLC, et pour le calcul d'indicateurs de performance clés comme le Code Review Lead Time.

Pourquoi est-ce important ? :

Cet horodatage est indispensable 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.

Source des données :

Généralement disponible 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'.
Descriptionn

Cet attribut enregistre le nom de chaque jalon ou tâche achevée dans le 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 points de blocage 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 est-ce important ? :

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

Source des données :

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 commencéCode validéTests QA 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.
Descriptionn

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 indispensable à comprendre la récence de l'analyse. Il informe les utilisateurs de l'actualité des analyses 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 actualisées.

Pourquoi est-ce important ? :

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

Source des données :

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.
Descriptionn

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 indispensablele 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 est-ce important ? :

Assure la traçabilité des données et est indispensable 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.

Source des données :

Il s'agit d'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é.
Descriptionn

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 impératif pour analyser l'allocation des ressources, la charge de travail et les transferts. Il prend directement en charge le tableau de bord « Charge de travail et transferts des développeurs » 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 points de blocage de collaboration entre les développeurs ou entre les équipes de développement et d'assurance qualité.

Pourquoi est-ce important ? :

Ceci est indispensable 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.

Source des données :

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 reprises
IsRework
Un drapeau booléen qui est vrai si l'activité fait partie d'une boucle de reprises, comme un retour au développement après les tests.
Descriptionn

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 indispensable pour quantifier et visualiser les reprises. Il supporte directement le tableau de bord '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 est-ce 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.

Source des données :

Cet attribut est calculé dans 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'.
Descriptionn

Cet attribut reflète le statut officiel de l'élément de développement dans 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 points de blocage 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 est-ce 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.

Source des données :

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é.
Descriptionn

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 indispensable 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 points de blocage dans le flux global.

Pourquoi est-ce 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.

Source des données :

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é.
Descriptionn

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 impératif pour identifier les points de blocage localisés. Le tableau de bord '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 est-ce important ? :

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

Source des données :

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'.
Descriptionn

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 indispensablele pour le tableau de bord et le KPI 'High-Priority Feature Delivery Time', aidant à valider si les éléments critiques sont réellement traités en priorité.

Pourquoi est-ce 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.

Source des données :

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.
Descriptionn

Cet attribut est une métrique calculée représentant la durée complet 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 est-ce important ? :

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

Source des données :

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'.
Descriptionn

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 précise 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 est-ce 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.

Source des données :

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
FeatureBugTâ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.
Descriptionn

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 est-ce 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.

Source des données :

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 disponibleble 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.
Descriptionn

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 est-ce 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.

Source des données :

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 reprises après les tests.
Descriptionn

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 est-ce 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.

Source des données :

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'.
Descriptionn

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 indispensable 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 est-ce important ? :

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

Source des données :

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é.
Descriptionn

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

Pour le process mining, cet attribut est impératif 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 est-ce 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.

Source des données :

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.1Version du 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é Descriptionn
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 est-ce important ? :

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

Source des données :

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

Comptabilisé 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 est-ce important ? :

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

Source des données :

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

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

Type d'événement explicit
Développement commencé
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 est-ce important ? :

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

Source des données :

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, dans 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 est-ce important ? :

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

Source des données :

Comptabilisé 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 est-ce important ? :

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

Source des données :

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

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

Type d'événement explicit
Tests QA 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 est-ce 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.

Source des données :

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 est-ce 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.

Source des données :

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 est-ce 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.

Source des données :

Comptabilisé 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 est-ce 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.

Source des données :

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

Comptabilisé 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 est-ce important ? :

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

Source des données :

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 est-ce 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.

Source des données :

Comptabilisé 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 est-ce 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.

Source des données :

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êt 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 est-ce 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.

Source des données :

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 est-ce important ? :

Le suivi des reprises est indispensable 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.

Source des données :

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 QA 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 est-ce 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 points de blocage liés à la capacité de test.

Source des données :

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 est-ce important ? :

Cette phase est indispensablele 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.

Source des données :

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