Ihr Software Development Lifecycle Daten-Template

ServiceNow DevOps
Ihr Software Development Lifecycle Daten-Template

Ihr Software Development Lifecycle Daten-Template

Dieses Template bietet eine umfassende Anleitung zur Erfassung der notwendigen Daten zur Optimierung Ihres Software Development Lifecycle. Es beschreibt die wesentlichen Attribute, die gesammelt werden müssen, die wichtigsten zu verfolgenden Aktivitäten und bietet praktische Hinweise zur Extraktion dieser Daten aus ServiceNow DevOps. Nutzen Sie diese Ressource, um ein leistungsstarkes Event Log für eine aufschlussreiche Prozessanalyse zu erstellen.
  • Empfohlene Attribute zur Erfassung
  • Wichtige Aktivitäten zur Verfolgung
  • Extraktionsanleitung für ServiceNow DevOps
Neu bei Event-Logs? Erfahren Sie wie Sie ein Process-Mining-Event-Log erstellen.

Software Development Lifecycle Attribute

Dies sind die empfohlenen Datenfelder, die Sie in Ihr Event Log aufnehmen sollten, um eine umfassende Analyse Ihres Software Development Lifecycle zu ermöglichen.
5 Erforderlich 8 Empfohlen 5 Optional
Name Beschreibung
Aktivitätsname
ActivityName
Der Name des spezifischen Software Development Lifecycle Events, das aufgetreten ist, wie 'Development Started' oder 'Code Review Performed'.
Beschreibung

Dieses Attribut erfasst den Namen jedes Meilensteins oder Tasks, der innerhalb des Software Development Lifecycle abgeschlossen wurde. Diese Aktivitäten bilden die sequenziellen Schritte des Prozesses, von der Erstellung bis zum Deployment.

Die Analyse der Reihenfolge und Häufigkeit dieser Aktivitäten ist die primäre Funktion von Process Mining. Es ermöglicht den Aufbau der Prozesslandkarte, hilft Bottlenecks zwischen den Schritten zu identifizieren und hebt nicht-konforme oder ineffiziente Prozessvarianten hervor. Die definierte Menge an Aktivitäten umfasst Schlüsselphasen wie Design, Entwicklung, Testing und Deployment.

Bedeutung

Es definiert die Schritte in der Prozesslandkarte und ermöglicht die Analyse des Prozessflusses, die Identifizierung von Bottlenecks sowie die Erkennung von Abweichungen vom Standard-SDLC.

Datenquelle

Dies wird typischerweise durch das Mapping von Statusänderungen, Event-Datensätzen oder Audit-Trail-Einträgen auf eine standardisierte Liste von Aktivitätsnamen abgeleitet. Zum Beispiel könnte ein 'state'-Feld, das sich zu 'In Progress' ändert, auf 'Development Started' abgebildet werden.

Beispiele
Entwicklung gestartetCode CommittedQA-Tests abgeschlossenIn Produktion bereitgestellt
Entwicklungselement
DevelopmentItem
Die eindeutige Kennung für eine einzelne Arbeitseinheit, wie ein Feature, ein Bug oder ein Task, die den Entwicklungszyklus durchläuft.
Beschreibung

Das Development Item dient als primärer Case-Identifier und repräsentiert eine zu verfolgende, eigenständige Arbeitseinheit. Es verknüpft alle Aktivitäten, von der initialen Konzeption und Planung über Entwicklung, Testing und Deployment für dieses spezifische Item.

In der Process Mining Analyse ist dieses Attribut fundamental für die Rekonstruktion der End-to-End-Journey jedes Work Items. Es ermöglicht die Visualisierung von Prozessflüssen, die Berechnung der gesamten Zykluszeiten und die Identifizierung von Prozessvarianten für einzelne Funktionen oder Bugfixes. Jedes Event im Log muss mit einem Development Item verknüpft sein, um eine kohärente Prozesslandkarte zu erstellen.

Bedeutung

Dies ist der zentrale Identifier, der alle zusammenhängenden Entwicklungsaktivitäten zu einer einzigen Prozessinstanz verbindet und es somit ermöglicht, den gesamten Lifecycle jedes Work Items zu analysieren.

Datenquelle

Dieser Identifier ist typischerweise der Primärschlüssel aus Tabellen, die Stories, Bugs oder Tasks verwalten, wie die Tabellen 'rm_story', 'rm_bug' oder 'task' in ServiceNow.

Beispiele
STRY0010015BUG0034092TASK0050118
Startzeit
EventTime
Der genaue Timestamp, der angibt, wann eine spezifische Aktivität oder ein Event stattgefunden hat.
Beschreibung

Dieses Attribut liefert Datum und Uhrzeit, wann jede Aktivität im Software Development Lifecycle aufgezeichnet wurde. Es ist essenziell für die chronologische Reihenfolge der Events und für alle zeitbasierten Analysen.

Im Process Mining wird die Start Time verwendet, um Dauern zwischen Aktivitäten zu berechnen, Wartezeiten zu identifizieren und die gesamte Zykluszeit des Prozesses zu messen. Es ist eine kritische Komponente für Dashboards, die die Performance analysieren, wie die SDLC End-to-End Cycle Time Analysis, und für die Berechnung von Key Performance Indicators wie Code Review Lead Time.

Bedeutung

Dieser Timestamp ist essenziell für die korrekte Reihenfolge der Events und die Berechnung aller Performance-Metriken, einschließlich Zykluszeiten, Dauern und Wartezeiten.

Datenquelle

Typischerweise in systemgenerierten Timestamp-Feldern wie 'sys_updated_on' oder 'sys_created_on' aus dem Audit-Trail oder Task-Tabellen zu finden.

Beispiele
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z
Letzte Datenaktualisierung
LastDataUpdate
Timestamp, der angibt, wann die Daten für dieses Event Log zuletzt aus dem Quellsystem aktualisiert wurden.
Beschreibung

Dieses Attribut zeichnet auf, wann der Datensatz zuletzt aus ServiceNow DevOps extrahiert oder aktualisiert wurde. Es bezieht sich auf den gesamten Datensatz und nicht auf einzelne Events.

Dieser Timestamp ist entscheidend für das Verständnis der Aktualität der Analyse. Er informiert Benutzer darüber, wie aktuell die Process Erkenntnisse sind, und hilft bei der Planung von Datenaktualisierungen. Die Anzeige dieser Informationen auf Dashboards bietet Kontext zu allen Metriken und Visualisierungen und stellt sicher, dass Entscheidungen auf Basis zeitnaher Daten getroffen werden.

Bedeutung

Bietet wichtigen Kontext zur Aktualität der Daten und stellt sicher, dass Benutzer verstehen, wie aktuell die Prozessanalyse ist.

Datenquelle

Dieser Timestamp wird während des Datenextraktionsprozesses generiert und hinzugefügt, wobei aufgezeichnet wird, wann die Extraktion ausgeführt wurde.

Beispiele
2023-11-15T08:00:00Z
Quellsystem
SourceSystem
Identifiziert das System, aus dem die Daten extrahiert wurden, in diesem Fall ServiceNow DevOps.
Beschreibung

Dieses Attribut gibt das Ursprungssystem für die Event-Daten an. Für diesen Prozess wird es durchgängig 'ServiceNow DevOps' sein.

Obwohl es statisch erscheinen mag, ist die explizite Angabe des Quellsystems entscheidend für die Data Governance und in Umgebungen, in denen Daten aus mehreren Systemen, wie Jira oder Azure DevOps, zusammengeführt werden könnten. Es gewährleistet Klarheit über die Datenherkunft und hilft bei der Diagnose von Datenqualitäts- oder Extraktionsproblemen.

Bedeutung

Gewährleistet die Datenrückverfolgbarkeit und ist wesentlich für die Aufrechterhaltung der Datenintegrität, insbesondere bei der Integration von Daten aus mehreren Entwicklungstools.

Datenquelle

Dies ist ein statischer Wert, der während des Datenextraktions- und Transformationsprozesses hinzugefügt werden sollte.

Beispiele
ServiceNow DevOps
Bearbeitungsgruppe
AssignmentGroup
Das Team oder die Gruppe, die zum Zeitpunkt der Aktivität für das Entwicklungselement verantwortlich ist.
Beschreibung

Dieses Attribut identifiziert das einem Work Item zugewiesene Team, z. B. 'Frontend Developers', 'Backend Services' oder 'QA Team'. Im Verlauf eines Work Items wird es oft zwischen verschiedenen Zuweisungsgruppen übergeben.

Die Verfolgung der Zuweisungsgruppe ist entscheidend für das Verständnis der abteilungsübergreifenden Zusammenarbeit und Übergaben. Sie hilft, systemische Verzögerungen zu identifizieren, die auftreten, wenn Arbeit von einem Team zum anderen wechselt. Dieses Attribut unterstützt die Analyse der Teamleistung, der Workload und die Identifizierung, welche Teams Bottlenecks im Gesamtfluss darstellen.

Bedeutung

Verfolgt, welches Team für die Arbeit verantwortlich ist, und ermöglicht die Analyse der Teamleistung, des Workload-Ausgleichs und der Effizienz von Übergaben zwischen Teams.

Datenquelle

Diese Informationen werden im Feld 'assignment_group' gespeichert, das ein Standardfeld in Task-bezogenen Tabellen in ServiceNow ist.

Beispiele
Plattform-EngineeringMobile App TeamQualitätssicherungDevOps
Betroffenes Modul/Komponente
ModuleComponentAffected
Das spezifische Softwaremodul, die Anwendung oder Komponente, auf die sich das Entwicklungselement bezieht.
Beschreibung

Dieses Attribut kategorisiert die Entwicklungsarbeit nach dem Teil des Systems, den sie betrifft. Dies könnte ein spezifischer Microservice, eine UI-Komponente oder eine Backend-Anwendung sein.

Die Segmentierung des Prozesses nach Modul oder Komponente ist entscheidend für die Identifizierung lokalisierter Bottlenecks. Das 'Component-Specific Bottleneck Erkenntnisse' Dashboard und der 'Avg Stage Duration by Component' KPI stützen sich auf dieses Attribut, um festzustellen, ob bestimmte Teile der Codebasis konsistent mit längeren Entwicklungszyklen, höheren Nacharbeitsraten oder häufigeren Deployment-Fehlern verbunden sind. Dies hilft, Verbesserungsmaßnahmen dort zu konzentriert werden, wo sie am dringendsten benötigt werden.

Bedeutung

Ermöglicht die Segmentierung der Analyse nach Anwendung oder Komponente, um Bottlenecks oder Qualitätsprobleme, die spezifisch für bestimmte Systemteile sind, zu isolieren.

Datenquelle

Dies ist oft ein benutzerdefiniertes Feld oder eine Referenz zur Configuration Management Database (CMDB), die das Work Item mit einem 'cmdb_ci'-Datensatz verknüpft. Konsultieren Sie die ServiceNow DevOps Dokumentation.

Beispiele
Billing ServiceBenutzerauthentifizierungs-UIReporting DatabaseAPI Gateway
Entwicklungselement-Zykluszeit
DevelopmentItemCycleTime
Die gesamte verstrichene Zeit von der Erstellung des Entwicklungselements bis zu dessen finalem Abschluss oder Deployment.
Beschreibung

Dieses Attribut ist eine berechnete Metrik, die die End-to-End-Dauer für ein einzelnes Entwicklungselement darstellt. Es wird berechnet, indem die Differenz zwischen dem Timestamp der allerersten Aktivität und der allerletzten Aktivität für jeden Case ermittelt wird.

Dies ist ein primärer Key Performance Indicator für den gesamten SDLC-Prozess und unterstützt direkt den 'Average SDLC Cycle Time' KPI. Es bietet ein High-Level-Maß für die Prozessgeschwindigkeit und -effizienz. Die Analyse dieser Metrik über die Zeit und über verschiedene Dimensionen, wie Priorität oder Team, hilft, die Auswirkungen von Prozessverbesserungsinitiativen zu verfolgen.

Bedeutung

Stellt die gesamte End-to-End-Dauer für ein Work Item dar, eine Schlüsselmetrik zur Messung der gesamten Prozesseffizienz und -geschwindigkeit.

Datenquelle

Dies ist kein Feld im Quellsystem. Es wird im Process Mining Tool berechnet, indem die minimale StartTime von der maximalen StartTime für jede CaseId subtrahiert wird.

Beispiele
15 Tage 4 Stunden3 Tage 12 Stunden32 Tage 8 Stunden
Ist Nacharbeit
IsRework
Ein Boolesches Flag, das `true` ist, wenn die Aktivität Teil einer Nacharbeitsschleife ist, z.B. die Rückkehr zur Entwicklung nach dem Testen.
Beschreibung

Dies ist ein abgeleitetes Attribut, das Aktivitäten identifiziert, die auftreten, nachdem ein Prozess zu einer früheren Phase zurückgekehrt ist. Zum Beispiel, wenn eine 'Development Started' Aktivität nach einer 'QA Testing Completed' Aktivität für dasselbe Element auftritt, wird es als Nacharbeit gekennzeichnet.

Dieses Flag ist essentiell für die Quantifizierung und Visualisierung von Nacharbeit. Es unterstützt direkt das 'Rework and Rejection Flow Analysis' Dashboard und wird zur Berechnung des 'Rework Rate after Testing' KPI verwendet. Durch das Kennzeichnen dieser Events können Analysten einfach nach der Häufigkeit, Ursachen und Auswirkungen von Nacharbeit auf die gesamte Zykluszeit filtern und diese analysieren.

Bedeutung

Dieses Flag erleichtert die Quantifizierung und Analyse von Nacharbeit und hilft dabei, die Prozessqualität zu messen und die Ursachen wiederholter Arbeit zu identifizieren.

Datenquelle

Dieses Attribut wird innerhalb des Process Mining Tools berechnet, indem die Abfolge der Aktivitäten für jeden Case analysiert wird, um Rückwärtsbewegungen im Prozessfluss zu erkennen.

Beispiele
truefalsch
Priorität
DevelopmentItemPriority
Die Prioritätsstufe, die dem Entwicklungselement zugewiesen ist, wie 'Hoch', 'Mittel' oder 'Niedrig'.
Beschreibung

Dieses Attribut kategorisiert Entwicklungselemente basierend auf ihrer geschäftlichen Dringlichkeit. Prioritätsstufen helfen Teams, sich auf die kritischsten Aufgaben zu konzentrieren, und werden oft zur Verwaltung von SLAs und Stakeholder-Erwartungen verwendet.

Im Process Mining ist die Priorität eine Schlüsseldimension für die vergleichende Analyse. Sie ermöglicht es, die Prozesslandkarte zu filtern, um zu sehen, ob hochpriorisierte Items einen schnelleren oder anderen Pfad nehmen. Sie ist essentiell für das 'High-Priority Feature Delivery Time' Dashboard und KPI, um zu validieren, ob kritische Elemente tatsächlich beschleunigt werden.

Bedeutung

Ermöglicht das Filtern und Vergleichen von Prozessen für verschiedene Prioritätsstufen, um zu überprüfen, ob hochprioritäre Elemente schneller und effizienter verarbeitet werden.

Datenquelle

Dies ist ein Standardfeld, oft 'priority' genannt, in Task-bezogenen Tabellen in ServiceNow.

Beispiele
1 - Kritisch2 - Hoch3 - Moderat4 - Niedrig
Status des Entwicklungselements
DevelopmentItemState
Der Status oder Zustand des Entwicklungselements zum Zeitpunkt des Events, wie 'Offen', 'In Progress' oder 'Geschlossen'.
Beschreibung

Dieses Attribut spiegelt den offiziellen Status des Entwicklungselements innerhalb von ServiceNow wider. Während Aktivitäten abgeleitete Prozessschritte sind, repräsentiert der Zustand die formale Phase im Workflow des Systems.

Der Zustand ist oft die Quelle, aus der Aktivitäten abgeleitet werden. Er kann zur Datenvalidierung und zur Erstellung einfacherer, High-Level-Ansichten des Prozesses verwendet werden. Zum Beispiel kann die Analyse der in jedem Zustand verbrachten Zeit eine andere Sicht auf Bottlenecks bieten als die Analyse der Zeit zwischen Aktivitäten. Er ist auch nützlich, um Elemente zu identifizieren, die ins Stocken geraten oder gelöst wurden.

Bedeutung

Gibt den offiziellen Systemstatus eines Work Items an, der oft die Quelle für die Ableitung von Aktivitäten ist und zur Validierung sowie für eine High-Level-Statusanalyse genutzt werden kann.

Datenquelle

Dies ist ein Standardfeld, üblicherweise 'state' oder 'stage' genannt, in Task-bezogenen Tabellen in ServiceNow.

Beispiele
PendingIn BearbeitungBereit für den TestVollständig geschlossen
Typ des Entwicklungselements
DevelopmentItemType
Die Klassifizierung des Work Items, wie 'Feature', 'Bug', 'Technical Debt' oder 'Task'.
Beschreibung

Dieses Attribut unterscheidet zwischen verschiedenen Arten von Arbeiten, die den SDLC-Prozess durchlaufen. Zum Beispiel könnte der Prozess zur Behebung eines kritischen Bugs anders und schneller sein als der Prozess zur Entwicklung eines neuen Funktionen.

Die Analyse des Prozesses basierend auf dem Work Item Typ ermöglicht ein nuancierteres Verständnis der Performance. Sie hilft, Fragen zu beantworten wie: 'Haben Bugs eine höhere Nacharbeitsrate als neue Funktionen?' oder 'Ist unsere Zykluszeit zur Reduzierung technischer Schulden akzeptabel?'. Diese Segmentierung bietet tiefere Erkenntnisse als eine allgemeine Prozessansicht.

Bedeutung

Unterscheidet zwischen verschiedenen Arten von Arbeiten, wie Funktionen und Bugs, die unterschiedliche Prozesspfade, Prioritäten und erwartete Dauern haben können.

Datenquelle

Dies kann aus der Quelltabelle des Datensatzes (z. B. 'rm_story' vs. 'rm_bug') oder aus einem 'type'-Feld in einer generischen Task-Tabelle bestimmt werden.

Beispiele
FeatureBugAufgabeSpike
Zugewiesener Entwickler
AssignedDeveloper
Der Name oder die ID des Entwicklers oder Benutzers, der dem Entwicklungselement zum Zeitpunkt der Aktivität zugewiesen war.
Beschreibung

Dieses Attribut identifiziert die für die Ausführung einer bestimmten Task oder Aktivität verantwortliche Person. Es ist dynamisch und kann sich ändern, wenn das Entwicklungselement zwischen verschiedenen Phasen und Teams wechselt.

Dieses Attribut ist entscheidend für die Analyse von Ressourcenallokation, Workload und Übergaben. Es unterstützt direkt das 'Developer Workload and Handoffs' Dashboard und den 'Activity Volume per Developer' KPI. Durch die Verfolgung von Änderungen in diesem Feld ist es möglich, Übergabezeiten zu messen und Kollaborations-Bottlenecks zwischen Entwicklern oder zwischen Entwicklungs- und QA-Teams zu identifizieren.

Bedeutung

Dies ist essenziell für ressourcenbasierte Analysen, einschließlich Workload-Verteilung, Übergabeeffizienz und der Identifizierung teamspezifischer Performance-Muster.

Datenquelle

Diese Informationen werden typischerweise im Feld 'assigned_to' in Task-bezogenen Tabellen in ServiceNow gespeichert.

Beispiele
David MillerAnna WilliamsJames Brown
Bereitstellungsstatus
DeploymentStatus
Gibt das Ergebnis einer Bereitstellungsaktivität an, typischerweise 'Erfolg' oder 'Fehler'.
Beschreibung

Dieses Attribut erfasst das Ergebnis eines Deployments in eine bestimmte Umgebung. Es ist eine kritische Information für das Verständnis der Zuverlässigkeit und Stabilität des Release-Prozesses.

Dieses Attribut ist essentiell für das 'Deployment Success and Failure Trends' Dashboard und den 'Deployment Failure Rate' KPI. Durch die Analyse der Häufigkeit und Trends von Deployment-Fehlern können Organisationen zugrunde liegende Probleme in ihrem Testing, ihrer Infrastruktur oder Release-Koordination identifizieren. Es hilft, Anstrengungen auf die Verbesserung der Qualität und Zuverlässigkeit der Softwareauslieferung zu konzentrieren.

Bedeutung

Misst direkt den Erfolg von Bereitstellungsaktivitäten, was entscheidend für die Berechnung der Bereitstellungsfehlerquote und die Analyse der Release-Stabilität ist.

Datenquelle

Dieser Status wird typischerweise in Deployment Tracking Tasks oder CI/CD Pipeline Ausführungsdatensätzen erfasst, die in ServiceNow DevOps integriert sind.

Beispiele
ErfolgFehlerMit Warnungen abgeschlossen
Commit-ID
CommitId
Der eindeutige Identifier des Source Code Commit, der mit der Entwicklungsarbeit verbunden ist.
Beschreibung

Dieses Attribut bietet eine direkte Verknüpfung von einem Entwicklungselement zu der spezifischen Code-Änderung im Source Code Repository, wie Git. Es wird erfasst, wenn eine 'Code Committed' Aktivität auftritt.

Im Process Mining bereichert die Commit ID die Analyse, indem sie Prozessdaten mit Engineering-Daten verbindet. Sie ermöglicht es Analysten, ein problematisches Deployment auf die exakte Code-Änderung zurückzuführen oder Code-Komplexitätsmetriken mit Entwicklungszykluszeiten zu korrelieren. Dies bietet eine viel tiefere, technischere Ebene der Root Cause Analysis.

Bedeutung

Verknüpft das Process Event mit einer spezifischen Code-Änderung und ermöglicht eine tiefere Ursachenanalyse, indem Prozessmetriken mit Code-Ebene-Details korreliert werden.

Datenquelle

Dies wird durch ServiceNow DevOps-Integrationen mit Source Code Management Systemen wie Git oder SVN erfasst. Die Daten befinden sich in verwandten Tabellen, die mit dem Entwicklungselement verknüpft sind.

Beispiele
a1b2c3d4e5f6f0e9d8c7b6a59a8b7c6d5e4f
Endzeit
EventEndTime
Der genaue Timestamp, der angibt, wann eine Aktivität abgeschlossen wurde. Bei sofortigen Events ist dieser identisch mit dem Start Time.
Beschreibung

Dieses Attribut liefert Datum und Uhrzeit, wann jede Aktivität im Software Development Lifecycle abgeschlossen wurde. Es ist besonders nützlich für Aktivitäten mit messbarer Dauer, wie 'Code Review Performed' oder 'QA Testing'.

Im Process Mining ermöglicht das Vorhandensein von Start- und Endzeit eine präzise Berechnung der Aktivitätsbearbeitungszeiten, wodurch diese von der Wartezeit zwischen Aktivitäten unterschieden werden. Dies hilft festzustellen, ob Verzögerungen auf lange Tasks oder lange Wartezeiten auf Ressourcen zurückzuführen sind. Für Events, die als augenblicklich gelten, wie 'Build Triggered', kann die End Time identisch mit der Start Time sein.

Bedeutung

Ermöglicht die präzise Berechnung der Aktivitätsbearbeitungszeit, was hilft, zwischen Arbeitszeit und Wartezeit zu unterscheiden.

Datenquelle

Dies muss möglicherweise abgeleitet werden. Es könnte der Timestamp der Startzeit der nächsten Aktivität sein, oder es könnte aus einem separaten 'end date'-Feld stammen, falls im Quellsystem verfügbar.

Beispiele
2023-10-26T18:05:00Z2023-10-28T11:20:15Z2023-11-02T10:00:00Z
Geplante Release-Version
PlannedReleaseVersion
Das Ziel-Software-Release oder die Version, in der das Entwicklungselement geliefert werden soll.
Beschreibung

Dieses Attribut verknüpft ein Entwicklungselement mit einem spezifischen, geplanten Release, wie 'Version 2.3' oder 'Q4 2023 Release'. Es ist ein Schlüsselelement für Projektmanagement und Release-Planung.

Für Process Mining ist dieses Attribut entscheidend für das 'Release Plan Adherence Monitoring' Dashboard. Durch den Vergleich der tatsächlichen Abschlussdaten mit den geplanten Release-Daten können Teams die Termintreue messen, Elemente identifizieren, die Gefahr laufen, ein Release zu verpassen, und die Ursachen von Release-Verzögerungen analysieren. Es stellt eine direkte Verbindung zwischen dem Low-Level-Entwicklungsprozess und High-Level-Geschäftszielen her.

Bedeutung

Verbindet Entwicklungsarbeit mit spezifischen Releases und ermöglicht die Analyse der Termineinhaltung und des Einflusses von Prozessverzögerungen auf Release-Zeitpläne.

Datenquelle

Diese Informationen werden typischerweise in einem 'release'- oder 'planned_release'-Feld gespeichert, das oft auf eine Release Management Tabelle in ServiceNow verweist. Konsultieren Sie die ServiceNow DevOps Dokumentation.

Beispiele
v3.4.1Q1 2024 ReleaseProjekt Phoenix Go-Live
Nacharbeitsgrund
ReworkReason
Eine Klassifizierung oder Beschreibung, warum ein Entwicklungselement nach dem Testen nachbearbeitet werden musste.
Beschreibung

Wenn ein Element QA oder UAT fehlschlägt, erfasst dieses Attribut den Grund für den Fehler. Dies könnte eine spezifische Bug-Kategorie, ein Missverständnis der Anforderungen oder ein Umgebungsproblem sein.

Diese Informationen liefern kritischen Kontext für das 'Rework and Rejection Flow Analysis' Dashboard. Anstatt nur zu wissen, dass Nacharbeit aufgetreten ist, können Analysten verstehen, warum sie aufgetreten ist. Dies ermöglicht gezielte Verbesserungen, wie bessere Anforderungsdefinitionen, erweitertes Unit Testing oder stabilere Testumgebungen, um die gesamte Nacharbeitsrate zu reduzieren.

Bedeutung

Bietet qualitative Einblicke, warum Nacharbeit auftritt, und ermöglicht gezielte Prozessverbesserungen zur Steigerung der Qualität und Reduzierung von Nacharbeits-Schleifen.

Datenquelle

Dies kann in einem 'close_notes'-Feld erfasst werden, wenn ein Test fehlschlägt, oder in einem dedizierten benutzerdefinierten Feld 'rework_reason'. Konsultieren Sie die ServiceNow DevOps Dokumentation.

Beispiele
Anforderung falsch interpretiertRegression BugPerformance-Test fehlgeschlagenUI/UX-Problem
Erforderlich Empfohlen Optional

Software Development Lifecycle Aktivitäten

Dies sind die entscheidenden `Prozessschritte` und `Meilensteine`, die Sie in Ihrem `Event Log` erfassen sollten, um eine präzise `Process Discovery` und `Prozessoptimierung` zu gewährleisten.
7 Empfohlen 9 Optional
Aktivität Beschreibung
Bereitstellung fehlgeschlagen
Zeigt an, dass der Versuch, das Entwicklungselement in Produktion bereitzustellen, erfolglos war. Dies wird von ServiceNow DevOps explizit erfasst, wenn die CI/CD-Pipeline einen Fehler meldet.
Bedeutung

Dies ist ein kritischer Fehler-Endpunkt. Die Analyse seiner Häufigkeit und Ursachen ist entscheidend für die Verbesserung der Release-Stabilität und die Reduzierung der Deployment-Fehlerrate.

Datenquelle

Erfasst aus dem 'completion_status' eines Pipeline Execution [sn_devops_pipeline_execution]-Datensatzes. Ein 'Failed'-Status zur Endzeit markiert dieses Event.

Erfassen

Protokolliert, wenn die Produktions-Deployment-Pipeline einen Fehlerstatus meldet.

Ereignistyp explicit
Code-Review durchgeführt
Diese Aktivität kennzeichnet den Abschluss eines Peer Code Reviews, der typischerweise mit einem Pull oder Merge Request verbunden ist. Dieses Event kann explizit über DevOps-Integrationen erfasst oder aus Statusänderungen verwandter Datensätze abgeleitet werden.
Bedeutung

Dies ist ein kritisches Quality Gate. Die Analyse seiner Dauer hilft, Bottlenecks im Review-Prozess zu identifizieren, was eine häufige Ursache für Verzögerungen im SDLC ist.

Datenquelle

Kann vom 'Merged'- oder 'Completed'-Event eines Pull Request-Datensatzes in der Git-Integration von ServiceNow erfasst oder aus einer Statusänderung des Entwicklungselements zu 'Code Review Complete' abgeleitet werden.

Erfassen

Protokolliert, wenn ein mit dem Work Item verknüpfter Pull Request gemerged wird.

Ereignistyp explicit
Entwicklung gestartet
Diese Aktivität markiert den Zeitpunkt, an dem ein Entwickler aktiv mit dem Codieren oder Implementieren des Entwicklungselements beginnt. Dies wird typischerweise durch eine Statusänderung des Items zu 'In Progress', 'Development' oder 'Coding' abgeleitet.
Bedeutung

Dies ist ein entscheidender Meilenstein, der den Beginn der wertschöpfenden Konstruktionsphase signalisiert. Er ist essenziell für die Messung von Developer Lead Time und Code Review Zykluszeiten.

Datenquelle

Abgeleitet vom Timestamp, wann das Feld 'State' im Entwicklungs-Item-Datensatz (z. B. Story [rm_story]) auf den Status 'In Progress' oder einen gleichwertigen Status aktualisiert wird.

Erfassen

Basiert auf dem Timestamp einer Statusänderung zu 'In Progress' oder einem ähnlichen Wert.

Ereignistyp inferred
Entwicklungselement erstellt
Diese Aktivität markiert die Erstellung eines neuen Entwicklungselements, wie einer Story, eines Bugs oder eines Epics, innerhalb von ServiceNow. Dieses Event wird typischerweise explizit erfasst, wenn ein neuer Datensatz in die entsprechende Tabelle, wie die Story [rm_story] Tabelle, eingefügt wird.
Bedeutung

Dies ist das primäre Start Event für den SDLC-Prozess. Es ermöglicht die Messung der gesamten End-to-End-Zykluszeit und verfolgt die initiale Bedarfsaufnahme.

Datenquelle

Protokolliert in den Tabellen sys_audit oder sys_history_line bei der Erstellung eines Datensatzes in einer entwicklungsbezogenen Tabelle, wie Story [rm_story], Epic [rm_epic] oder Defect [rm_defect]. Der Erstellungs-Timestamp befindet sich typischerweise auf dem Datensatz selbst.

Erfassen

Erfasst vom Erstellungs-Timestamp des Entwicklungselement-Datensatzes.

Ereignistyp explicit
In Produktion bereitgestellt
Dieses Event markiert den erfolgreichen Abschluss des Deployments in die Produktionsumgebung. Es wird explizit von ServiceNow DevOps erfasst, wenn das CI/CD-Tool einen erfolgreichen Pipeline-Abschluss meldet.
Bedeutung

Dies ist der primäre Erfolgs-Endpunkt des SDLC-Prozesses. Er vervollständigt den Value Stream und ist essenziell für die Berechnung der Gesamtzykluszeit.

Datenquelle

Erfasst aus dem 'completion_status' eines Pipeline Execution [sn_devops_pipeline_execution]-Datensatzes oder dessen zugehörigem Stage Execution Run. Ein 'Success'-Status zur Endzeit markiert dieses Event.

Erfassen

Protokolliert, wenn die Produktions-Deployment-Pipeline erfolgreich abgeschlossen wird.

Ereignistyp explicit
QA-Tests abgeschlossen
Bedeutet, dass das Quality Assurance Team seine Testaktivitäten für das Entwicklungselement erfolgreich abgeschlossen hat. Dies wird typischerweise abgeleitet, wenn der Zustand des Elements aus einer Testphase in einen Status wie 'Ready for UAT' oder 'Done' übergeht.
Bedeutung

Dieser Meilenstein markiert den Abschluss eines wichtigen Quality Gates. Er ist eine Voraussetzung für nachfolgende Phasen wie User Acceptance Testing oder Release-Vorbereitung.

Datenquelle

Abgeleitet vom Timestamp einer Statusänderung von einem Teststatus (z. B. 'In QA') zu einem Status nach dem Test (z. B. 'Ready for UAT' oder 'Resolved').

Erfassen

Basiert auf dem Timestamp einer Statusänderung von 'Testing' zu einem nachfolgenden Status.

Ereignistyp inferred
UAT genehmigt
Zeigt an, dass die geschäftlichen Stakeholder das Entwicklungselement nach dem User Acceptance Testing formell genehmigt haben. Dies ist ein wichtiger Meilenstein, der aus einer Statusänderung abgeleitet wird, wie z.B. dem Übergang von 'In UAT' zu 'Bereit für Release' oder 'Approved'.
Bedeutung

Dies ist die finale geschäftliche Genehmigung, bevor ein Item für das Produktions-Deployment freigegeben wird. Es ist ein kritischer Qualitäts- und Governance-Checkpoint.

Datenquelle

Abgeleitet aus einem Statusübergang im Entwicklungselement-Datensatz, der den erfolgreichen Abschluss des UAT signalisiert. Dies wird in der Aktivitätshistorie des Elements protokolliert.

Erfassen

Abgeleitet aus einer Statusänderung von 'UAT' zu einem genehmigten oder release-bereiten Status.

Ereignistyp inferred
Bereitstellung in Produktion gestartet
Diese Aktivität markiert den Start der Deployment-Pipeline in die Produktionsumgebung. ServiceNow DevOps erfasst dies als explizites Event, wenn die Produktionsphase einer CI/CD-Pipeline die Ausführung beginnt.
Bedeutung

Dies markiert den Beginn der finalen und oft kritischsten Phase des Lifecycle. Die Verfolgung hilft bei der Analyse von Deployment-Dauern und der Identifizierung von Automatisierungsmöglichkeiten.

Datenquelle

Explizit in der Tabelle Stage Execution Run [sn_devops_stage_execution] protokolliert, gefiltert nach Stages, die sich auf die Produktionsumgebung beziehen.

Erfassen

Erfasst von der Startzeit einer Produktionsbereitstellungsphase in einer Pipeline Execution.

Ereignistyp explicit
Build ausgelöst
Dieses Event signalisiert den Start eines CI/CD-Pipeline-Builds, oft ausgelöst durch einen Code Commit. ServiceNow DevOps protokolliert dies als Pipeline-Ausführung und verknüpft es mit den ursprünglichen Entwicklungselementen.
Bedeutung

Diese Aktivität ist die Brücke zwischen Entwicklung und automatisiertem Testing oder Deployment. Die Analyse der Zeit zwischen Commit und Build-Start kann Verzögerungen im CI/CD-Prozess aufzeigen.

Datenquelle

Explizit in der Tabelle Pipeline Execution [sn_devops_pipeline_execution] protokolliert, wenn ein Build im integrierten CI/CD-Tool (z. B. Jenkins, Azure DevOps) gestartet wird.

Erfassen

Erfasst von der Startzeit eines Datensatzes in der Pipeline Execution-Tabelle.

Ereignistyp explicit
Code Committed
Stellt einen Entwickler dar, der Code in ein Versionskontrollsystem-Repository committet, das mit dem Entwicklungselement verknüpft ist. ServiceNow DevOps erfasst diese Events explizit von integrierten SCM-Tools wie Git oder GitHub.
Bedeutung

Das Verfolgen von Commits bietet eine granulare Sicht auf den Entwicklungsfortschritt und die Aktivitätshäufigkeit. Es hilft, spezifische Code-Änderungen dem übergeordneten Entwicklungselement zuzuordnen.

Datenquelle

Als explizites Event in der ServiceNow DevOps Commits [sn_devops_commit]-Tabelle erfasst, die durch Webhooks vom integrierten Source Code Management System befüllt wird.

Erfassen

Protokolliert, wenn ein Commit-Webhook vom SCM-Tool empfangen wird.

Ereignistyp explicit
Design gestartet
Stellt die Phase dar, in der das technische Design oder die Lösungsarchitektur für das Entwicklungselement erstellt wird. Dies wird üblicherweise aus einer Status- oder Zustandsfeldänderung im Entwicklungs-Item-Datensatz zu einem Wert wie 'Design' oder 'Solutioning' abgeleitet.
Bedeutung

Die Analyse der Dauer der Designphase hilft, Bottlenecks bei der Anforderungsübersetzung und Lösungsplanung zu identifizieren, bevor die Entwicklungsarbeit beginnt.

Datenquelle

Abgeleitet von Statusübergängen im Entwicklungs-Item-Datensatz (z. B. Story [rm_story]). Achten Sie auf Änderungen des Feldes 'State' oder eines benutzerdefinierten 'Stage'-Feldes zu einem designrelevanten Wert.

Erfassen

Abgeleitet aus einer Statusänderung zu 'Design' oder einem ähnlichen Status.

Ereignistyp inferred
Entwicklungselement abgebrochen
Stellt die Beendigung eines Entwicklungselements vor dessen Abschluss dar. Dies ist ein alternativer Endzustand, typischerweise abgeleitet vom Zustand des Elements, der auf 'Cancelled' oder 'Closed Incomplete' gesetzt ist.
Bedeutung

Das Verfolgen von Abbrüchen hilft, verschwendete Mühe zu identifizieren und die Gründe für Scope-Änderungen oder Repriorisierungen zu verstehen. Es bietet ein vollständigeres Bild aller möglichen Prozessergebnisse.

Datenquelle

Abgeleitet vom Timestamp, wann das Feld 'State' im Entwicklungs-Item-Datensatz auf einen abschließenden, nicht-vollständigen Status wie 'Cancelled' aktualisiert wird.

Erfassen

Abgeleitet aus einer Statusänderung zu einem 'Cancelled' oder gleichwertigen Endstatus.

Ereignistyp inferred
Für Release vorbereitet
Diese Aktivität bedeutet, dass das Entwicklungselement alle Qualitätsprüfungen bestanden hat und in ein spezifisches Release verpackt wird. Dies kann abgeleitet werden, wenn das Element mit einem Release-Datensatz verknüpft ist oder sein Status zu 'Ready for Deployment' wechselt.
Bedeutung

Dieser Schritt zeigt an, dass ein Element technisch und funktional abgeschlossen ist. Die in diesem Zustand verbrachte Zeit kann Wartezeit vor einem geplanten Deployment-Fenster darstellen.

Datenquelle

Abgeleitet aus der Änderung des Feldes 'State' zu 'Ready for Release' oder durch Verfolgung, wann das Feld 'Release' im Entwicklungs-Item-Datensatz gefüllt oder aktualisiert wird.

Erfassen

Abgeleitet aus einer Statusänderung oder Verknüpfung mit einem Release-Datensatz.

Ereignistyp inferred
Nacharbeit identifiziert
Zeigt an, dass während des Tests ein Problem gefunden wurde, das erfordert, dass das Element zur Entwicklung zurückgesendet wird. Dieses Event wird durch die Beobachtung einer Rückwärtsbewegung im Prozessfluss abgeleitet, z.B. eine Statusänderung von 'In QA' zurück zu 'In Progress'.
Bedeutung

Das Verfolgen von Nacharbeit ist essenziell, um Qualitätsprobleme und Prozesseffizienz zu verstehen. Eine hohe Häufigkeit dieser Aktivität weist auf Probleme in der Entwicklung oder der Klarheit der Anforderungen hin.

Datenquelle

Abgeleitet aus der Analyse des Verlaufs des Feldes 'State' in den Tabellen sys_audit oder sys_history_line. Eine Änderung von einem späteren Status (z. B. 'Testing') zu einem früheren (z. B. 'In Progress') deutet auf Nacharbeit hin.

Erfassen

Abgeleitet aus einer Rückwärts-Statusübergabe, z.B. 'Testing' -> 'In Progress'.

Ereignistyp inferred
QA-Tests gestartet
Markiert den Beginn der formalen Quality Assurance Testphase. Dies wird fast immer aus der Zustandsänderung des Entwicklungs-Items zu einem Wert wie 'In QA', 'Testing' oder 'Ready for Test' abgeleitet.
Bedeutung

Diese Aktivität signalisiert die Übergabe von der Entwicklung an das QA-Team. Sie ermöglicht die Messung der Dauer der Testphase und die Identifizierung von Engpässen in der Testkapazität.

Datenquelle

Abgeleitet vom Timestamp, wann das Feld 'State' im Entwicklungs-Item-Datensatz (z. B. Story, Defect) auf einen QA-spezifischen Status aktualisiert wird.

Erfassen

Basiert auf dem Timestamp einer Statusänderung zu 'Testing' oder einem Äquivalent.

Ereignistyp inferred
UAT gestartet
Stellt den Beginn des User Acceptance Testing dar, bei dem Business-Stakeholder die Funktionalität validieren. Dieses Event wird erfasst, indem eine Statusänderung zu 'UAT', 'In UAT' oder 'User Acceptance Testing' abgeleitet wird.
Bedeutung

Diese Phase ist entscheidend, um sicherzustellen, dass das entwickelte Feature die Geschäftsanforderungen erfüllt. Die Analyse ihrer Dauer kann Probleme mit der Benutzerbeteiligung oder Anforderungsfehlern aufzeigen.

Datenquelle

Abgeleitet aus einem Statusübergang im Entwicklungselement-Datensatz. Dies basiert darauf, dass das Statusmodell des Kunden einen eigenen Status für UAT enthält.

Erfassen

Abgeleitet aus einer Statusänderung zu einem 'UAT'-Status.

Ereignistyp inferred
Empfohlen Optional

Extraktionsleitfäden

So erhalten Sie Ihre Daten aus ServiceNow DevOps