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

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

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

Ce modèle vous guide dans la collecte des données nécessaires à l’optimisation de votre cycle de développement logiciel. Il présente les attributs essentiels à recueillir, les principales activités à suivre et des conseils pratiques pour extraire ces données de ServiceNow DevOps. Appuyez-vous sur cette ressource pour constituer un journal d’événements adapté à l’analyse de vos processus.
  • Attributs recommandés à recueillir
  • Activités clés à suivre
  • Conseils d’extraction pour ServiceNow DevOps
Vous découvrez les journaux d’événements ? Découvrez comment créer un journal d’événements pour le Process Mining.

Attributs du cycle de développement logiciel

Voici les champs de données qu’il est recommandé d’inclure dans votre journal d’événements pour analyser votre cycle de développement logiciel de manière complète.
5 Obligatoire 8 Recommandé 5 Facultatif
Nom Description
Élément de développement
DevelopmentItem
Identifiant unique d’une unité de travail, comme une fonctionnalité, un bug ou une tâche, qui progresse au fil du cycle de développement.
Description

L’élément de développement sert d’identifiant de cas principal et représente une unité de travail distincte suivie dans le processus. Il relie toutes les activités associées à cet élément, de sa conception initiale et sa planification jusqu’au développement, aux tests et au déploiement.

Dans une analyse de Process Mining, cet attribut est indispensable pour reconstituer le parcours de bout en bout de chaque élément de travail. Il permet de visualiser les flux du processus, de calculer les temps de cycle totaux et de repérer les variantes du processus propres à chaque fonctionnalité ou correction de bug. Chaque événement du journal doit être associé à un élément de développement pour établir une cartographie cohérente du processus.

Pourquoi est-ce important ?

Cet identifiant central relie toutes les activités de développement associées au sein d’une même instance de processus. Il permet d’analyser le cycle de vie complet de chaque élément de travail.

Où trouver ces données

Il s’agit généralement de la clé primaire des tables qui gèrent les stories, les bugs ou les tâches, comme les tables « rm_story », « rm_bug » ou « task » dans ServiceNow.

Exemples
STRY0010015BUG0034092TASK0050118
Heure de début
EventTime
Horodatage précis indiquant le moment où une activité ou un événement s’est produit.
Description

Cet attribut indique la date et l’heure d’enregistrement de chaque activité du cycle de développement. Il est indispensable pour classer les événements par ordre chronologique et effectuer toutes les analyses temporelles.

Dans le Process Mining, l’heure de début sert à calculer les durées entre les activités, à repérer les temps d’attente et à mesurer le temps de cycle global du processus. Elle est essentielle aux Dashboards qui analysent les performances, comme l’analyse du temps de cycle de bout en bout du SDLC, et au calcul d’indicateurs clés tels que le délai de revue du code.

Pourquoi est-ce important ?

Cet horodatage est indispensable pour classer correctement les événements et calculer les indicateurs de performance, notamment les temps de cycle, les durées et les temps d’attente.

Où trouver ces données

Généralement présent dans les champs d’horodatage générés par le système, comme « sys_updated_on » ou « sys_created_on », dans la piste d’audit ou les tables de tâches.

Exemples
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z
Nom de l’activité
ActivityName
Nom de l’événement précis du cycle de développement qui s’est produit, par exemple « Development Started » ou « Code Review Performed ».
Description

Cet attribut indique le nom de chaque étape importante ou tâche accomplie au cours du cycle de développement logiciel. Ces activités constituent les étapes successives du processus, de la création au déploiement.

L’analyse de leur séquence et de leur fréquence est au cœur du Process Mining. Elle permet de cartographier le processus, de repérer les goulots d’étranglement entre les étapes et de mettre en évidence les écarts par rapport au processus SDLC standard ou les variantes inefficaces. La liste des activités définies comprend les principales étapes de conception, de développement, de test et de déploiement.

Pourquoi est-ce important ?

Il définit les étapes de la cartographie du processus et permet d’analyser son déroulement, de repérer les goulots d’étranglement et de détecter les écarts par rapport au SDLC standard.

Où trouver ces données

Cet attribut est généralement obtenu en associant les changements de statut, les enregistrements d’événements ou les entrées de la piste d’audit à une liste normalisée de noms d’activités. Par exemple, le passage du champ « state » à « In Progress » peut être associé à « Development Started ».

Exemples
Développement commencéCode validéTests d’assurance qualité terminésDéployé en production
Dernière mise à jour des données
LastDataUpdate
Horodatage indiquant la dernière actualisation du journal d’événements à partir du système source.
Description

Cet attribut indique la date de la dernière extraction ou mise à jour du jeu de données depuis ServiceNow DevOps. Il s’applique à l’ensemble du jeu de données, et non à chaque événement.

Cet horodatage est essentiel pour connaître l’actualité de l’analyse. Il indique aux utilisateurs à quel point les résultats sur le processus sont récents et aide à planifier l’actualisation des données. Son affichage dans les Dashboards donne du contexte à tous les indicateurs et visualisations, afin que les décisions reposent sur des données à jour.

Pourquoi est-ce important ?

Il indique si les données sont récentes et permet aux utilisateurs de savoir à quel point l’analyse du processus est à jour.

Où trouver ces données

Cet horodatage est généré et ajouté lors de l’extraction des données. Il indique le moment où l’extraction a été effectuée.

Exemples
2023-11-15T08:00:00Z
Système source
SourceSystem
Indique le système d’où proviennent les données extraites, ici ServiceNow DevOps.
Description

Cet attribut indique le système d’origine des données d’événements. Pour ce processus, sa valeur sera toujours « ServiceNow DevOps ».

Même si cette valeur peut sembler fixe, préciser le système source est essentiel à la gouvernance des données et dans les environnements où des données issues de plusieurs systèmes, comme Jira ou Azure DevOps, peuvent être regroupées. Cela clarifie la provenance des données et facilite le diagnostic des problèmes de qualité ou d’extraction.

Pourquoi est-ce important ?

Il garantit la traçabilité des données et contribue à préserver leur intégrité, en particulier lorsque des données provenant de plusieurs outils de développement sont intégrées.

Où trouver ces données

Il s’agit d’une valeur statique à ajouter lors de l’extraction et de la transformation des données.

Exemples
ServiceNow DevOps
Développeur affecté
AssignedDeveloper
Nom ou ID du développeur ou de l’utilisateur affecté à l’élément de développement au moment de l’activité.
Description

Cet attribut identifie la personne chargée d’exécuter une tâche ou une activité précise. Sa valeur peut changer au fil des étapes et des équipes traversées par l’élément de développement.

Cet attribut est essentiel pour analyser l’affectation des ressources, la charge de travail et les transferts entre personnes ou équipes. Il alimente directement le Dashboard « Developer Workload and Handoffs » et l’indicateur « Activity Volume per Developer ». Le suivi de ses changements permet de mesurer les délais de transfert et de repérer les difficultés de collaboration entre développeurs ou entre les équipes de développement et d’assurance qualité.

Pourquoi est-ce important ?

Cet attribut est indispensable aux analyses liées aux ressources, notamment à la répartition de la charge de travail, à l’efficacité des transferts et au repérage des tendances de performance propres à chaque équipe.

Où trouver ces données

Cette information est généralement stockée dans le champ « assigned_to » des tables de tâches de ServiceNow.

Exemples
David MillerAnna WilliamsJames Brown
État de l’élément de développement
DevelopmentItemState
L’état de l’élément de développement au moment de l’événement, par exemple « Open », « In Progress » ou « Closed ».
Description

Cet attribut indique l’état officiel de l’élément de développement dans ServiceNow. Les activités correspondent aux étapes du processus déduites des données, tandis que l’état représente l’étape formelle enregistrée dans le flux de travail du système.

L’état est souvent la source à partir de laquelle les activités sont déduites. Il peut servir à valider les données et à créer des vues simplifiées du processus, à un niveau général. Par exemple, l’analyse du temps passé dans chaque état offre un autre éclairage sur les goulots d’étranglement que l’analyse du temps écoulé entre les activités. Elle permet également de repérer les éléments bloqués ou résolus.

Pourquoi est-ce important ?

Indique l’état officiel d’un élément de travail dans le système. Il sert souvent de source pour déduire les activités et peut être utilisé pour valider les données et analyser les états à un niveau général.

Où trouver ces données

Il s’agit d’un champ standard, généralement nommé « state » ou « stage », dans les tables liées aux tâches de ServiceNow.

Exemples
En attenteEn coursPrêt pour les testsClôturé, terminé
Groupe d’affectation
AssignmentGroup
L’équipe ou le groupe responsable de l’élément de développement au moment de l’activité.
Description

Cet attribut indique l’équipe à laquelle un élément de travail est affecté, par exemple « Développeurs frontend », « Services backend » ou « Équipe d’assurance qualité ». Au fil de son avancement, l’élément de travail passe souvent d’un groupe d’affectation à un autre.

Le suivi du groupe d’affectation est essentiel pour comprendre la collaboration entre équipes et les transferts de travail. Il aide à repérer les retards systémiques qui surviennent lorsqu’un travail passe d’une équipe à une autre. Cet attribut permet d’analyser les performances et la charge de travail de chaque équipe, ainsi que de déterminer lesquelles créent des goulots d’étranglement dans le flux global.

Pourquoi est-ce important ?

Indique quelle équipe est responsable du travail et permet d’analyser les performances et la charge de travail des équipes, ainsi que l’efficacité des transferts entre elles.

Où trouver ces données

Cette information est enregistrée dans le champ « assignment_group », un champ standard des tables liées aux tâches dans ServiceNow.

Exemples
Ingénierie de la plateformeÉquipe de l’application mobileAssurance qualitéDevOps
Module ou composant concerné
ModuleComponentAffected
Le module logiciel, l’application ou le composant précis auquel se rapporte l’élément de développement.
Description

Cet attribut classe le travail de développement selon la partie du système concernée. Il peut s’agir d’un microservice, d’un composant d’interface utilisateur ou d’une application backend.

La segmentation du processus par module ou composant est essentielle pour repérer les goulots d’étranglement localisés. Le Dashboard « Component-Specific Bottleneck Insights » et l’indicateur « Avg Stage Duration by Component » s’appuient sur cet attribut pour déterminer si certaines parties du code sont régulièrement associées à des cycles de développement plus longs, à davantage de reprises ou à des échecs de déploiement plus fréquents. Vous pouvez ainsi 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 afin de repérer les goulots d’étranglement et les problèmes de qualité propres à certaines parties du système.

Où trouver ces données

Il s’agit souvent d’un champ personnalisé ou d’une référence à la base de données de gestion des configurations (CMDB), qui relie l’élément de travail à un enregistrement « cmdb_ci ». Consultez la documentation ServiceNow DevOps.

Exemples
Service de facturationInterface d’authentification des utilisateursBase de données de reportingPasserelle API
Priorité
DevelopmentItemPriority
Niveau de priorité attribué à l’élément de développement, par exemple « High », « Medium » ou « Low ».
Description

Cet attribut classe les éléments de développement selon leur degré d’urgence métier. Les niveaux de priorité aident les équipes à se concentrer sur les tâches les plus importantes et servent souvent à gérer les SLA et les attentes des parties prenantes.

Dans le Process Mining, la priorité est un axe essentiel de comparaison. Elle permet de filtrer la cartographie du processus pour vérifier si les éléments prioritaires suivent un parcours plus rapide ou différent. Elle est indispensable au Dashboard et à l’indicateur « High-Priority Feature Delivery Time », qui permettent de vérifier si les éléments essentiels sont réellement traités plus rapidement.

Pourquoi est-ce important ?

Permet de filtrer et de comparer les processus selon leur niveau de priorité, afin de vérifier si les éléments prioritaires sont traités plus rapidement et plus efficacement.

Où trouver ces données

Il s’agit d’un champ standard, souvent nommé « priority », dans les tables liées aux tâches de ServiceNow.

Exemples
1 - Critique2 - Élevée3 - Modérée4 - Faible
Reprise
IsRework
Indicateur booléen vrai lorsque l’activité fait partie d’une boucle de reprise, par exemple lorsqu’un élément retourne en développement après les tests.
Description

Cet attribut dérivé repère les activités qui ont lieu après le retour du processus à une étape antérieure. Par exemple, si l’activité « Development Started » survient après « QA Testing Completed » pour un même élément, elle est signalée comme une reprise.

Cet indicateur est essentiel pour quantifier et visualiser les reprises. Il contribue directement au Dashboard « Rework and Rejection Flow Analysis » et sert à calculer l’indicateur « Rework Rate after Testing ». Les analystes peuvent ainsi filtrer facilement ces événements et étudier leur fréquence, leurs causes et leur incidence sur le temps de cycle global.

Pourquoi est-ce important ?

Cet indicateur facilite la mesure et l’analyse des reprises. Il aide à évaluer la qualité du processus et à repérer les causes profondes du travail répété.

Où trouver ces données

Cet attribut est calculé dans l’outil de Process Mining, qui analyse la séquence des activités de chaque cas pour repérer les retours en arrière dans le flux du processus.

Exemples
truefalse
Temps de cycle de l’élément de développement
DevelopmentItemCycleTime
Durée totale entre la création de l’élément de développement et sa clôture définitive ou son déploiement.
Description

Cet attribut est un indicateur calculé qui représente la durée de bout en bout d’un élément de développement. Pour chaque cas, il est obtenu en calculant l’écart entre l’horodatage de la première activité et celui de la dernière.

Il s’agit d’un indicateur clé de performance pour l’ensemble du processus SDLC, qui contribue directement à l’indicateur « Average SDLC Cycle Time ». Il donne une mesure générale de la vitesse et de l’efficacité du processus. Son analyse dans le temps et selon différents critères, comme la priorité ou l’équipe, permet de suivre les effets des initiatives d’amélioration.

Pourquoi est-ce important ?

Représente la durée totale de bout en bout d’un élément de travail. C’est un indicateur clé de l’efficacité et de la vitesse globales du processus.

Où trouver ces données

Ce champ n’existe pas 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 et 4 heures3 jours et 12 heures32 jours et 8 heures
Type d’élément de développement
DevelopmentItemType
La catégorie de l’élément de travail, par exemple « Fonctionnalité », « Dette technique » ou « Task ».
Description

Cet attribut distingue les différents types de travail qui suivent le processus SDLC. Par exemple, le traitement d’un bogue critique peut suivre un parcours différent et plus rapide que le développement d’une nouvelle fonctionnalité.

L’analyse par type d’élément de travail permet de mieux comprendre les performances. Elle aide à répondre à des questions telles que : « Les bogues entraînent-ils davantage de reprises que les nouvelles fonctionnalités ? » ou « Notre temps de cycle pour réduire la dette technique est-il acceptable ? ». Cette segmentation apporte un éclairage plus précis qu’une vue unique du processus, appliquée à tous les types de travail.

Pourquoi est-ce important ?

Distingue les différents types de travail, comme les fonctionnalités et les bogues, qui peuvent suivre des parcours, avoir des priorités et présenter des durées prévues différentes.

Où trouver ces données

Cette information peut être déterminée à partir de la table source de l’enregistrement (par exemple, « rm_story » ou « rm_bug ») ou d’un champ « type » dans une table de tâches générique.

Exemples
FonctionnalitéBogueTaskÉtude exploratoire
État du déploiement
DeploymentStatus
Indique le résultat d’une activité de déploiement, généralement « Réussi » ou « Échec ».
Description

Cet attribut enregistre le résultat d’un déploiement dans un environnement donné. Il est essentiel pour comprendre la fiabilité et la stabilité du processus de livraison.

Cet attribut est indispensable au Dashboard « Deployment Success and Failure Trends » et à l’indicateur « Deployment Failure Rate ». En analysant la fréquence et l’évolution des échecs de déploiement, les organisations peuvent repérer les problèmes sous-jacents liés aux tests, à l’infrastructure ou à la coordination des livraisons. Elles peuvent ainsi concentrer leurs efforts sur l’amélioration de la qualité et de la fiabilité de la livraison logicielle.

Pourquoi est-ce important ?

Mesure directement la réussite des activités de déploiement. Cette mesure est essentielle pour calculer le taux d’échec des déploiements et analyser la stabilité des livraisons.

Où trouver ces données

Cet état est généralement enregistré dans les tâches de suivi des déploiements ou dans les journaux d’exécution des pipelines CI/CD intégrés à ServiceNow DevOps.

Exemples
RéussiÉchecTerminé avec des avertissements
Heure de fin
EventEndTime
Horodatage précis indiquant le moment où une activité s’est terminée. Pour un événement instantané, il est identique à l’heure de début.
Description

Cet attribut indique la date et l’heure de fin de chaque activité du cycle de développement. Il est particulièrement utile pour les activités dont la durée peut être mesurée, comme « Code Review Performed » ou « QA Testing ».

Dans le Process Mining, disposer des heures de début et de fin permet de calculer précisément la durée de traitement des activités et de la distinguer du temps d’attente entre les activités. Vous pouvez ainsi déterminer si les retards sont dus à des tâches longues ou à l’attente de ressources. Pour les événements considérés comme instantanés, tels que « Build Triggered », l’heure de fin peut être identique à l’heure de début.

Pourquoi est-ce important ?

Permet de calculer précisément la durée de traitement d’une activité et de distinguer le temps consacré au travail du temps passé en attente.

Où trouver ces données

Cette valeur peut devoir être calculée. Elle peut correspondre à l’heure de début de l’activité suivante ou provenir d’un champ distinct « end date », s’il existe 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 relie directement un élément de développement à la modification de code correspondante dans le dépôt de code source, par exemple Git. Il est enregistré lorsqu’une activité « Code Committed » a lieu.

En Process Mining, l’ID de commit enrichit l’analyse en reliant les données de processus aux données d’ingénierie. Les analystes peuvent ainsi remonter d’un déploiement problématique à la modification de code précise, ou mettre en relation les mesures de complexité du code et les temps de cycle de développement. Cela apporte un niveau d’analyse des causes profondes plus détaillé et plus technique.

Pourquoi est-ce important ?

Relie l’événement du processus à une modification de code précise. Vous pouvez ainsi approfondir l’analyse des causes profondes en mettant en relation les indicateurs du processus et les détails du code.

Où trouver ces données

Cette information est recueillie grâce aux intégrations ServiceNow DevOps avec des systèmes de gestion du code source comme Git ou SVN. Les données se trouvent dans des tables associées à l’élément de développement.

Exemples
a1b2c3d4e5f6f0e9d8c7b6a59a8b7c6d5e4f
Motif des reprises
ReworkReason
La catégorie ou la description de la raison pour laquelle un élément de développement a dû être repris après les tests.
Description

Lorsqu’un élément échoue aux tests d’assurance qualité ou aux tests d’acceptation utilisateur (UAT), cet attribut en indique la raison. Il peut s’agir d’un type de bogue précis, d’une mauvaise compréhension des exigences ou d’un problème d’environnement.

Cette information apporte un contexte essentiel au Dashboard « Rework and Rejection Flow Analysis ». Au-delà du simple constat de reprises, les analystes peuvent en comprendre les causes. Ils peuvent alors cibler les améliorations, par exemple en précisant les exigences, en renforçant les tests unitaires ou en stabilisant les environnements de test, afin de réduire le taux global de reprises.

Pourquoi est-ce important ?

Précise les raisons des reprises et permet de cibler les améliorations du processus pour renforcer la qualité et réduire les boucles de reprise.

Où trouver ces données

Cette information peut être enregistrée dans le champ « close_notes » en cas d’échec d’un test, ou dans un champ personnalisé « rework_reason ». Consultez la documentation ServiceNow DevOps.

Exemples
Exigence mal interprétéeBogue de régressionÉchec du test de performanceProblème d’interface ou d’expérience utilisateur
Version de livraison prévue
PlannedReleaseVersion
La version logicielle ou la livraison cible dans laquelle l’élément de développement doit être livré.
Description

Cet attribut associe un élément de développement à une livraison prévue précise, par exemple « Version 2.3 » ou « Livraison du T4 2023 ». Il joue un rôle important dans la gestion de projet et la planification des livraisons.

En Process Mining, cet attribut est essentiel au Dashboard « Release Plan Adherence Monitoring ». En comparant les dates réelles d’achèvement aux dates de livraison prévues, les équipes peuvent mesurer le respect du calendrier, repérer les éléments susceptibles de manquer une livraison et analyser les causes des retards. Il établit un lien direct entre le processus de développement au quotidien et les objectifs généraux de l’entreprise.

Pourquoi est-ce important ?

Relie le travail de développement à des livraisons précises afin d’analyser le respect du calendrier et l’incidence des retards du processus sur les échéances de livraison.

Où trouver ces données

Cette information est généralement enregistrée dans un champ « release » ou « planned_release », qui fait souvent référence à une table de gestion des livraisons dans ServiceNow. Consultez la documentation ServiceNow DevOps.

Exemples
v3.4.1Livraison du T1 2024Mise en service du projet Phoenix
Obligatoire Recommandé Facultatif

Activités du cycle de développement logiciel

Voici les principales étapes et les jalons à consigner dans votre journal d’événements pour découvrir et optimiser vos processus avec précision.
7 Recommandé 9 Facultatif
Activité Description
Déployé en production
Cet événement marque la fin réussie du déploiement dans l’environnement de production. ServiceNow DevOps l’enregistre explicitement lorsque l’outil CI/CD signale la réussite du pipeline.
Pourquoi est-ce important ?

Il s’agit de l’événement de fin qui marque la réussite du processus SDLC. Il clôt la chaîne de valeur et permet de calculer le temps de cycle total.

Où trouver ces données

À partir du champ « completion_status » d’un enregistrement Pipeline Execution [sn_devops_pipeline_execution] ou de son Stage Execution Run associé. Un statut « Success » à l’heure de fin marque cet événement.

Données à recueillir

Enregistrée 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 début effectif du codage ou de la mise en œuvre de l’élément de développement par un développeur. Elle est généralement déduite du changement de statut de l’élément vers « In Progress », « Development » ou « Coding ».
Pourquoi est-ce important ?

Cette étape importante marque le début de la phase de réalisation qui apporte de la valeur. Elle est essentielle pour mesurer le délai de développement et le temps de cycle des revues de code.

Où trouver ces données

Déduite de l’horodatage auquel le champ « State » de l’enregistrement de l’élément de développement, par exemple Story [rm_story], passe à « In Progress » ou à un statut équivalent.

Données à recueillir

À partir de l’horodatage d’un changement d’état vers « In Progress » ou une valeur similaire.

Type d’événement inferred
Échec du déploiement
Indique que la tentative de déploiement de l’élément de développement en production a échoué. ServiceNow DevOps enregistre explicitement cet événement lorsque le pipeline CI/CD signale un échec.
Pourquoi est-ce important ?

Il s’agit d’un événement de fin correspondant à un échec important. L’analyse de sa fréquence et de ses causes est essentielle pour améliorer la stabilité des mises en production et réduire le taux d’échec des déploiements.

Où trouver ces données

À partir du champ « completion_status » d’un enregistrement Pipeline Execution [sn_devops_pipeline_execution]. Un statut « Failed » à l’heure de fin marque cet événement.

Données à recueillir

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

Type d’événement explicit
Élément de développement créé
Cette activité correspond à la création d’un nouvel élément de développement dans ServiceNow, par exemple une story, un bug ou une epic. L’événement est généralement enregistré explicitement lors de l’insertion d’un nouvel enregistrement dans la table concernée, comme Story [rm_story].
Pourquoi est-ce important ?

Il s’agit de l’événement de début principal du processus SDLC. Il permet de mesurer le temps de cycle total de bout en bout et de suivre la prise en charge initiale de la demande.

Où trouver ces données

L’événement est 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, comme Story [rm_story], Epic [rm_epic] ou Defect [rm_defect]. L’horodatage de création figure généralement dans l’enregistrement lui-même.

Données à recueillir

À partir de l’horodatage de création de l’enregistrement de l’élément de développement.

Type d’événement explicit
Recette utilisateur approuvée
Indique que les parties prenantes métier ont officiellement approuvé l’élément de développement après la recette utilisateur. Cette étape importante est déduite d’un changement de statut, par exemple de « In UAT » à « Ready for Release » ou « Approved ».
Pourquoi est-ce important ?

Il s’agit de l’approbation métier finale avant qu’un élément puisse être déployé en production. C’est un point de contrôle essentiel pour la qualité et la gouvernance.

Où trouver ces données

Déduite d’une transition d’état de l’enregistrement de l’élément de développement indiquant la réussite de la recette utilisateur. L’événement figure dans l’historique des activités de l’élément.

Données à recueillir

Déduite du passage de l’état « UAT » à un état approuvé ou prêt pour la mise en production.

Type d’événement inferred
Revue de code effectuée
Cette activité indique qu’une revue de code par les pairs est terminée, généralement dans le cadre d’une pull request ou d’une merge request. L’événement peut être enregistré explicitement par les intégrations DevOps ou déduit des changements de statut des enregistrements associés.
Pourquoi est-ce important ?

Il s’agit d’un point de contrôle qualité essentiel. L’analyse de sa durée permet de repérer les goulots d’étranglement dans le processus de revue, une source fréquente de retards dans le SDLC.

Où trouver ces données

Peut être enregistrée à partir de l’événement « Merged » ou « Completed » d’un enregistrement Pull Request dans l’intégration Git de ServiceNow, ou déduite du passage de l’élément de développement au statut « Code Review Complete ».

Données à recueillir

Enregistrée lors de la fusion d’une Pull Request associée à l’élément de travail.

Type d’événement explicit
Tests d’assurance qualité terminés
Indique que l’équipe d’assurance qualité a terminé avec succès les tests de l’élément de développement. L’événement est généralement déduit du passage de l’élément hors de la phase de test vers un statut tel que « Ready for UAT » ou « Done ».
Pourquoi est-ce important ?

Cette étape marque la fin d’un point de contrôle qualité important. Elle est nécessaire pour passer aux étapes suivantes, comme la recette utilisateur ou la préparation de la mise en production.

Où trouver ces données

Déduite de l’horodatage du changement d’état d’un statut de test, par exemple « In QA », vers un statut postérieur aux tests, tel que « Ready for UAT » ou « Resolved ».

Données à recueillir

À partir de l’horodatage du changement d’état de « Testing » vers un état ultérieur.

Type d’événement inferred
Code validé
Cette activité correspond à la validation du code par un développeur dans un dépôt de gestion de versions associé à l’élément de développement. ServiceNow DevOps enregistre explicitement ces événements à partir d’outils SCM intégrés, comme Git ou GitHub.
Pourquoi est-ce important ?

Le suivi des validations donne une visibilité détaillée sur l’avancement du développement et la fréquence des activités. Il permet de relier des changements de code précis à l’élément de développement parent.

Où trouver ces données

Enregistrée explicitement dans la table Commits [sn_devops_commit] de ServiceNow DevOps, alimentée par les webhooks du système de gestion du code source intégré.

Données à recueillir

Enregistrée à la réception d’un webhook de validation de l’outil SCM.

Type d’événement explicit
Compilation déclenchée
Cet événement marque le début d’une compilation dans le pipeline CI/CD, souvent déclenchée par une validation de code. ServiceNow DevOps l’enregistre comme une exécution de pipeline et la relie aux éléments de développement à l’origine de l’opération.
Pourquoi est-ce important ?

Cette activité fait le lien entre le développement et les tests ou le déploiement automatisés. L’analyse du délai entre la validation du code et le début de la compilation peut révéler des retards dans le processus CI/CD.

Où trouver ces données

Enregistrée explicitement dans la table Pipeline Execution [sn_devops_pipeline_execution] au démarrage d’une compilation dans l’outil CI/CD intégré, par exemple Jenkins ou Azure DevOps.

Données à recueillir

À partir de l’heure de début d’un enregistrement dans la table Pipeline Execution.

Type d’événement explicit
Conception commencée
Cette activité correspond à la phase de création de la conception technique ou de l’architecture de solution de l’élément de développement. Elle est généralement déduite du changement d’un champ de statut ou d’état de l’enregistrement, qui prend une valeur telle que « Design » ou « Solutioning ».
Pourquoi est-ce important ?

L’analyse de la durée de la phase de conception permet de repérer les goulots d’étranglement dans la traduction des exigences et la planification de la solution, avant le début du développement.

Où trouver ces données

Déduite des transitions d’état de l’enregistrement de l’élément de développement, par exemple Story [rm_story]. Recherchez les changements du champ « State » ou d’un champ personnalisé « Stage » vers une valeur liée à la conception.

Données à recueillir

Déduite d’un changement de statut vers « Design » ou un état similaire.

Type d’événement inferred
Déploiement en production commencé
Cette activité marque le lancement du pipeline de déploiement vers l’environnement de production. ServiceNow DevOps l’enregistre explicitement au démarrage de l’étape de production d’un pipeline CI/CD.
Pourquoi est-ce important ?

Cette activité marque le début de la dernière phase du cycle de vie, souvent la plus importante. Son suivi permet d’analyser la durée des déploiements et de repérer les possibilités d’automatisation.

Où trouver ces données

Enregistrée explicitement dans la table Stage Execution Run [sn_devops_stage_execution], en filtrant les étapes liées à l’environnement de production.

Données à recueillir

À partir de l’heure de début d’une étape de déploiement en production dans une Pipeline Execution.

Type d’événement explicit
Élément de développement annulé
Cette activité correspond à l’arrêt 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 passage de l’élément à « Cancelled » ou « Closed Incomplete ».
Pourquoi est-ce important ?

Le suivi des annulations aide à repérer les efforts inutiles et à comprendre les changements de périmètre ou de priorités. Il donne une vue plus complète de toutes les issues possibles du processus.

Où trouver ces données

Déduite de l’horodatage auquel le champ « State » de l’enregistrement de l’élément de développement passe à un statut final sans achèvement, tel que « Cancelled ».

Données à recueillir

Déduite d’un changement d’état vers « Cancelled » ou un état final équivalent.

Type d’événement inferred
Préparé pour la mise en production
Cette activité indique que l’élément de développement a franchi tous les points de contrôle qualité et qu’il est intégré à une version précise. Elle peut être déduite de l’association de l’élément à un enregistrement Release ou du passage de son statut à « Ready for Deployment ».
Pourquoi est-ce important ?

Cette étape indique que l’élément est terminé sur les plans technique et fonctionnel. Le temps passé dans cet état peut correspondre à une attente avant une fenêtre de déploiement planifiée.

Où trouver ces données

Déduite du passage du champ « State » à « Ready for Release », ou du suivi du renseignement ou de la mise à jour du champ « Release » dans l’enregistrement de l’élément de développement.

Données à recueillir

Déduite d’un changement de statut ou de l’association à un enregistrement Release.

Type d’événement inferred
Recette utilisateur commencée
Cette activité marque le début de la recette utilisateur (UAT), au cours de laquelle les parties prenantes métier valident les fonctionnalités. L’événement est déduit du passage au statut « UAT », « In UAT » ou « User Acceptance Testing ».
Pourquoi est-ce important ?

Cette phase est essentielle pour vérifier que la fonctionnalité développée répond aux exigences métier. L’analyse de sa durée peut révéler des difficultés de participation des utilisateurs ou des écarts par rapport aux exigences.

Où trouver ces données

Déduite d’une transition d’état de l’enregistrement de l’élément de développement. Cette méthode suppose que le modèle d’état du client comporte un statut distinct pour l’UAT.

Données à recueillir

Déduite d’un changement d’état vers un statut « UAT ».

Type d’événement inferred
Reprise identifiée
Indique qu’un problème a été détecté pendant les tests et que l’élément doit être renvoyé au développement. Cet événement est déduit d’un retour en arrière dans le flux du processus, par exemple lorsque le statut passe de « In QA » à « In Progress ».
Pourquoi est-ce important ?

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

Où trouver ces données

Déduite de l’analyse de l’historique du champ « State » dans les tables sys_audit ou sys_history_line. Le passage d’un statut d’étape ultérieure, par exemple « Testing », à un statut antérieur, comme « In Progress », indique une reprise.

Données à recueillir

Déduite d’une transition vers un statut antérieur, par exemple « Testing » -> « In Progress ».

Type d’événement inferred
Tests d’assurance qualité commencés
Cette activité marque le début de la phase formelle de tests d’assurance qualité. Elle 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é marque le transfert du développement à l’équipe d’assurance qualité. Elle permet de mesurer la durée des tests et de repérer les goulots d’étranglement liés à la capacité de test.

Où trouver ces données

Déduite de l’horodatage auquel le champ « State » de l’enregistrement de l’élément de développement, par exemple Story ou Defect, passe à un statut propre à l’assurance qualité.

Données à recueillir

À partir de l’horodatage d’un changement d’état vers « Testing » ou un statut équivalent.

Type d’événement inferred
Recommandé Facultatif

Guides d’extraction

Comment extraire vos données de ServiceNow DevOps

Prêt à commencer ?

Commencez dès aujourd’hui à transformer votre cycle de développement logiciel. Utilisez ce modèle de données pour repérer les inefficacités cachées et améliorer vos processus en continu.

N’attendez plus : optimisez dès aujourd’hui votre cycle de développement logiciel

Repérez les inefficacités pour réduire de 30 % ou plus le temps de cycle de votre cycle de développement logiciel.

Démarrez l’essai gratuit

Aucune carte bancaire requise. Commencez à optimiser dès aujourd’hui.