Ihre Software-Entwicklungslebenszyklus-Daten-Template

Universelle Process-Mining-Vorlage
Ihre `Software-Entwicklungslebenszyklus`-`Daten-Template`

Ihre Software-Entwicklungslebenszyklus-Daten-Template

Universelle Process-Mining-Vorlage

Dies ist unsere generische Process-Mining-Datenvorlage für Software Development Lifecycle. Verwenden Sie unsere systemspezifischen Vorlagen für spezifischere Anleitungen.

Wählen Sie ein spezifisches System
  • Standardisierte Attribute für eine umfassende Analyse Ihrer Entwicklungselemente.
  • Wichtige Aktivitäten und Prozessschritte zur Verfolgung für eine durchgängige SDLC-Transparenz.
  • Flexible Anleitung, die als Ausgangspunkt für jedes Softwareentwicklungssystem geeignet ist.
Neu bei Event-Logs? Erfahren Sie wie Sie ein Process-Mining-Event-Log erstellen.

Software Development Lifecycle Attribute

Diese empfohlenen Datenfelder sollten in Ihrem `Event Log` enthalten sein, um eine umfassende Analyse und tiefe Einblicke in Ihre Softwareentwicklungsprozesse zu ermöglichen.
5 Erforderlich 7 Empfohlen 4 Optional
Name Beschreibung
Aktivitätsname
ActivityName
Der Name des spezifischen Events oder der Aufgabe, die zu einem bestimmten Zeitpunkt innerhalb des Entwicklungs-Lifecycles für ein Arbeitselement stattfand.
Beschreibung

Der Aktivitätsname beschreibt einen spezifischen Schritt oder eine Statusänderung im Entwicklungsprozess. Diese Aktivitäten bilden die Knoten in der Prozesslandkarte und repräsentieren Schlüsselmeilensteine wie 'Element für Entwicklung genehmigt', 'Code zur Überprüfung eingereicht' oder 'QA-Tests abgeschlossen'.

Dieses Attribut ist entscheidend für die Visualisierung des Prozessflusses und das Verständnis der Ereignissequenz. Durch die Analyse der verschiedenen Aktivitäten können Teams die häufigsten Pfade identifizieren, Prozessabweichungen entdecken und die in verschiedenen Phasen verbrachte Zeit messen. Es bildet die Grundlage für Engpassanalyse, Nacharbeitserkennung und Konformitätsprüfung gegenüber einem Zielprozessmodell.

Bedeutung

Es definiert die Schritte im Prozess und ermöglicht die Visualisierung und Analyse des Entwicklungsworkflows.

Datenquelle

Oft abgeleitet aus Statusänderungsprotokollen, Event Streams oder Audit-Historientabellen, die mit Entwicklungsarbeitselementen verbunden sind.

Beispiele
Entwicklung gestartetCode-Review abgeschlossenNacharbeit in QA identifiziertIn Produktion deployed
Entwicklungselement-ID
DevelopmentItemId
Der eindeutige Identifikator für eine einzelne Arbeitseinheit, wie ein `Feature`, ein `Bug` oder eine `User Story`, der als `Case Identifier` für den `Prozess` dient.
Beschreibung

Die Entwicklungselement-ID ist der Primärschlüssel, der jede Case-Instanz über den gesamten Software Development Lifecycle eindeutig identifiziert. Jede ID repräsentiert eine eigenständige Arbeitseinheit, wie eine User Story, einen Task oder einen Bugfix, von ihrer Erstellung bis zu ihrer endgültigen Lösung oder Bereitstellung.

In der Process Mining-Analyse ist dieses Attribut essenziell, um die End-to-End-Reise jedes Arbeitselements zu rekonstruieren. Es ermöglicht dem Tool, alle zusammenhängenden Aktivitäten, wie 'Entwicklung gestartet', 'Code-Review abgeschlossen' und 'In Produktion bereitgestellt', zu einem kohärenten Prozessfluss zu verknüpfen. Die Analyse des Lifecycles einzelner Entwicklungselemente hilft, Variationen, Verzögerungen und Nacharbeitschleifen im Zusammenhang mit spezifischen Arbeitseinheiten zu identifizieren.

Bedeutung

Dies ist der fundamentale Case Identifier, der erforderlich ist, um den gesamten Lebenszyklus jedes Entwicklungselementes von Anfang bis Ende nachzuvollziehen.

Datenquelle

Typischerweise in den Haupt-Arbeitselement- oder Issue Tracking-Tabellen eines Software-Entwicklungsmanagementsystems zu finden.

Beispiele
STORY-1024BUG-8192TASK-4096EPIC-512
Event Startzeit
EventStartTime
Der genaue `Timestamp`, der angibt, wann eine bestimmte Aktivität oder ein `Event` für ein Entwicklungselement stattfand.
Beschreibung

Die Event Start Time markiert das genaue Datum und die Uhrzeit, zu der eine Aktivität begann. Sie liefert die chronologische Reihenfolge für alle Events innerhalb eines einzelnen Cases, was für die genaue Rekonstruktion des Prozessflusses unerlässlich ist.

Timestamps sind die Grundlage aller zeitbasierten Process Mining-Analysen. Sie werden verwendet, um wichtige Performance-Indikatoren wie Zykluszeiten, Wartezeiten und Bearbeitungszeiten zwischen Aktivitäten zu berechnen. Die Analyse von Timestamps hilft, Engpässe zu identifizieren, die Prozesseffizienz zu messen und die Dauer verschiedener Phasen im Entwicklungs-Lifecycle zu verstehen. Zum Beispiel kann die Zeit zwischen 'Code zur Überprüfung eingereicht' und 'Code-Review abgeschlossen' Verzögerungen im Review-Prozess aufdecken.

Bedeutung

Dieser Timestamp ist essenziell, um Events korrekt zu ordnen und alle zeitbasierten Metriken, wie Cycle Time und Bottlenecks, zu berechnen.

Datenquelle

Verfügbar in Event Logs, Audit Trails oder Historientabellen, die Änderungen an Entwicklungsarbeitselementen aufzeichnen.

Beispiele
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z2023-11-05T16:21:45Z
Letzte Datenaktualisierung
LastDataUpdate
Der Timestamp, der angibt, wann die Daten für diesen Prozess zuletzt aus dem Quellsystem aktualisiert wurden.
Beschreibung

Das Attribut 'Letzte Datenaktualisierung' zeichnet Datum und Uhrzeit der letzten Extraktion oder Aktualisierung der Daten aus dem Quellsystem auf. Dies gibt einen klaren Hinweis auf die Aktualität und Relevanz der Daten.

Diese Information ist entscheidend, um sicherzustellen, dass Analysen und Dashboards auf aktuellen Informationen basieren. Stakeholder können auf einen Blick sehen, wie aktuell die Prozessansicht ist, was Vertrauen in die abgeleiteten Erkenntnisse schafft. Es ist ein wichtiges Metadaten-Element für die Verwaltung von Datenpipelines und die Planung von Datenaktualisierungen.

Bedeutung

Gibt die Aktualität der Daten an und stellt sicher, dass die Analyse zeitnah und relevant für die Entscheidungsfindung ist.

Datenquelle

Dieser Wert wird typischerweise von der Data Extraction, Transformation und Loading (ETL)-Pipeline generiert und gespeichert.

Beispiele
2024-05-20T08:00:00Z2024-05-21T08:00:00Z
Quellsystem
SourceSystem
Das System, aus dem die `Prozessdaten` extrahiert wurden, wie zum Beispiel Jira, Azure DevOps oder GitHub.
Beschreibung

Das Source System-Attribut identifiziert die Ursprungsanwendung oder -plattform, auf der die Daten des Entwicklungslebenszyklus aufgezeichnet wurden. Dies ist besonders nützlich in Umgebungen, in denen mehrere Entwicklungstools verwendet werden, beispielsweise Jira für das Issue Tracking und GitLab für das Quellcode-Management.

Bei der Analyse hilft die Angabe des Quellsystems bei der Datenvalidierung und liefert Kontext für die Prozessdaten. Sie ermöglicht eine vergleichende Analyse von Prozessen, die in verschiedenen Systemen verwaltet werden, und stellt sicher, dass die Dateninterpretation korrekt ist, da Feldnamen und Prozesskonventionen zwischen Systemen variieren können. Es kann auch verwendet werden, um die Analyse auf den Datensatz eines spezifischen Tools zu filtern.

Bedeutung

Bietet Kontext zum Ursprung der Daten, was entscheidend für die Datenvalidierung und für Analysen ist, die mehrere integrierte Systeme umfassen.

Datenquelle

Dies ist typischerweise ein statischer Wert, der während des Datenextraktionsprozesses hinzugefügt wird, um den Ursprung der Datensätze zu identifizieren.

Beispiele
Jira SoftwareAzure DevOpsGitLabServiceNow DevOps
Endzeit des Events
EventEndTime
Der `Timestamp`, der angibt, wann eine Aktivität abgeschlossen wurde, um die Bearbeitungszeit einer Aktivität zu berechnen.
Beschreibung

Die Event End Time markiert den Abschluss einer Aktivität. Während viele Prozessschritte als augenblickliche Events erfasst werden, bei denen Start- und Endzeit identisch sind, haben einige Aktivitäten eine messbare Dauer. Zum Beispiel könnte eine 'Code Review'-Aktivität eine eigenständige Start- und Endzeit haben.

Dieses Attribut ist essenziell für die Berechnung der aktiven Bearbeitungszeit spezifischer Aufgaben, um sie von Leerlauf- oder Wartezeiten zu unterscheiden. Durch den Vergleich der Dauer zwischen Event Start Time und Event End Time können Analysten den Aufwand für wertschöpfende Aktivitäten messen. Dies ermöglicht eine granularere Analyse der Ressourcenauslastung und hilft zu identifizieren, welche Aufgaben die meiste aktive Arbeitszeit beanspruchen.

Bedeutung

Ermöglicht die Berechnung der aktiven Bearbeitungszeit für einzelne Aktivitäten, trennt diese von der Wartezeit und bietet eine klarere Sicht auf den Aufwand.

Datenquelle

Kann in Event Logs gefunden oder durch die Übernahme des Timestamps der nächsten Aktivität in der Sequenz für dasselbe Arbeitselement abgeleitet werden.

Beispiele
2023-10-26T18:30:00Z2023-10-27T15:00:10Z2023-11-01T11:45:00Z2023-11-05T16:21:45Z
Priorität des Entwicklungselements
DevelopmentItemPriority
Eine Rangfolge der Wichtigkeit oder Dringlichkeit des Entwicklungselements im Verhältnis zu anderen Elementen.
Beschreibung

Das Attribut Priorität zeigt die geschäftliche oder technische Dringlichkeit eines Arbeitselements an. Dies wird typischerweise auf Werte wie 'Hoch', 'Mittel' oder 'Niedrig' gesetzt und hilft Teams, zu entscheiden, woran als Nächstes gearbeitet werden soll.

Im Process Mining ist die Priorität eine leistungsstarke Dimension für die Analyse. Sie ermöglicht es Teams, zu überprüfen, ob Elemente mit hoher Priorität tatsächlich schneller verarbeitet werden als solche mit niedriger Priorität. Der Vergleich der Durchlaufzeiten über verschiedene Prioritätsstufen hinweg kann aufzeigen, ob der Prozess die Geschäftsprioritäten berücksichtigt. Werden hochpriorisierte Elemente häufig verzögert, kann dies auf Probleme in der Planung, Ressourcenallokation oder im Workflow-Design hinweisen.

Bedeutung

Hilft zu überprüfen, ob hochpriorisierte Arbeit schneller durch den Prozess läuft, und identifiziert Engpässe, die kritische Elemente überproportional beeinflussen.

Datenquelle

Ein Standardfeld im Arbeitselement- oder Problemdatensatz der meisten Entwicklungsmanagementsysteme.

Beispiele
HöchsteHochMittelNiedrigNiedrigste
Projektname
ProjectName
Der Name des Projekts, Repositorys oder Produkts, zu dem das Entwicklungselement gehört.
Beschreibung

Der Projektname bietet Kontext, indem er Arbeitselemente gruppiert, die zu einem bestimmten Produkt, einer Initiative oder einer Codebasis gehören. Entwicklungspraktiken und Cycle Times können zwischen Projekten erheblich variieren, beispielsweise zwischen einem Altsystem und einer neuen Greenfield-Anwendung.

Dieses Attribut ermöglicht eine hochrangige Aggregation und den Vergleich von Entwicklungsprozessen in verschiedenen Bereichen der Organisation. Durch das Filtern der Analyse nach Projekten können Manager die Gesundheit und Effizienz jedes Entwicklungsaufwands bewerten. Es ist auch unerlässlich, um zu verstehen, wie die Prozessleistung mit dem spezifischen Kontext und der technischen Umgebung eines Projekts zusammenhängt.

Bedeutung

Ermöglicht die Segmentierung der Prozessanalyse nach Produkt oder Initiative, wodurch Leistungsunterschiede im Zusammenhang mit dem Projektkontext aufgedeckt werden.

Datenquelle

Ein Standardfeld im Arbeitselement- oder Problemdatensatz, oder der Name des Repositorys in Systemen wie Git.

Beispiele
Kundenportal-ÜberarbeitungQ4 SicherheitsupdatesMobile App v3.0API Gateway
Status des Entwicklungselements
DevelopmentItemStatus
Der aktuelle oder historische Status des Entwicklungselements innerhalb seines Workflows, z.B. 'Neu', 'In Bearbeitung' oder 'Geschlossen'.
Beschreibung

Der Status des Entwicklungselements repräsentiert den Zustand eines Arbeitselements zu einem bestimmten Zeitpunkt. Während der Aktivitätsname das Event der Statusänderung erfasst, erfasst dieses Attribut den Zustand selbst. Dies kann nützlich sein, um den Arbeitszustand zum Zeitpunkt eines Events zu analysieren.

Dieses Attribut wird oft zur Erstellung des Aktivitätsnamens verwendet, kann aber zusätzlichen Kontext liefern. Zum Beispiel ermöglicht die Analyse des Statusfeldes eine Daueranalyse, wie lange Elemente in einem bestimmten Zustand verweilen, wie 'Blockiert' oder 'Warten auf Review'. Das Verständnis der in unproduktiven Zuständen verbrachten Zeit ist entscheidend für die Identifizierung systemischer Verzögerungen und die Verbesserung der Flusseffizienz.

Bedeutung

Es ermöglicht die Analyse der in verschiedenen Zuständen verbrachten Zeit und hilft, Verzögerungen sowie die in nicht wertschöpfenden Status wie 'Blockiert' verbrachte Zeit zu identifizieren.

Datenquelle

Verfügbar als Primärfeld im Arbeits- oder Problemdatensatz und wird in dessen Historie verfolgt.

Beispiele
NeuIn BearbeitungGelöstGeschlossenIn Prüfung
Teamname
TeamName
Der Name des Entwicklungsteams, das für das Arbeitselement verantwortlich ist.
Beschreibung

Dieses Attribut identifiziert das spezifische Team, die Squad oder Gruppe, die für die Lieferung des Entwicklungselements verantwortlich ist. In größeren Organisationen wird die Arbeit oft auf mehrere spezialisierte Teams wie 'Frontend', 'Backend', 'Mobile' oder 'Platform' verteilt.

Die Analyse nach Team Name ermöglicht einen Leistungsvergleich und den Austausch von Best Practices zwischen den Teams. Sie hilft, Fragen zu beantworten wie: 'Welches Team hat die kürzeste Cycle Time?' oder 'Erfährt ein Team mehr Nacharbeit als andere?'. Diese Analyse kann Unterschiede in Workflows, Fähigkeiten oder der Ressourcenverfügbarkeit aufdecken, die sich auf die gesamte Lieferleistung auswirken, und bietet Möglichkeiten für gezielte Prozessverbesserungen.

Bedeutung

Ermöglicht Leistungs-Benchmarking zwischen verschiedenen Teams und hilft, Best Practices und Bereiche für Verbesserungen zu identifizieren.

Datenquelle

Oft verbunden mit dem zugewiesenen Benutzer oder als direktes Feld im Projekt- oder Arbeitselementdatensatz.

Beispiele
Team PhoenixKerndiensteMobile Apps SquadData Science
Typ des Entwicklungselements
DevelopmentItemType
Die Klassifizierung des Entwicklungselements, wie Bug, Feature, User Story oder Task.
Beschreibung

Dieses Attribut kategorisiert die Art der ausgeführten Arbeit. Verschiedene Typen von Arbeitselementen folgen oft unterschiedlichen Prozesspfaden und haben unterschiedliche Leistungserwartungen. Zum Beispiel könnte ein 'Bug' einen schnellen Hotfix-Prozess erfordern, während ein 'Feature' einem Standard-Entwicklungs- und Testzyklus folgt.

Mithilfe dieses Attributs können Analysten die Prozessflüsse und die Leistung für verschiedene Arten von Arbeit vergleichen. Dies hilft, Fragen zu beantworten wie: 'Ist unser Bugfixing-Prozess schneller als unser Feature-Entwicklungsprozess?' oder 'Erfahren technische Schulden-Elemente mehr Nacharbeit?'. Es ist eine fundamentale Dimension zur Segmentierung der Daten, um spezifischere und umsetzbarere Einblicke zu gewinnen.

Bedeutung

Ermöglicht den Vergleich von Prozessen und Leistungen über verschiedene Arbeitskategorien hinweg und deckt Ineffizienzen auf, die spezifisch für bestimmte Entwicklungsarten sind.

Datenquelle

Ein Standardfeld im Arbeitselement- oder Problemdatensatz der meisten Entwicklungsmanagementsysteme.

Beispiele
BugFeatureUser StoryTechnische SchuldenAufgabe
Zugeordnet an
AssignedTo
Der `User` oder das Teammitglied, dem das Entwicklungselement derzeit zugewiesen ist.
Beschreibung

Dieses Attribut identifiziert die Einzelperson oder Gruppe, die für die Fertigstellung des aktuellen Schritts oder des gesamten Arbeitselements verantwortlich ist. Der Beauftragte kann sich im Laufe des Lebenszyklus mehrmals ändern, was die Übergaben zwischen verschiedenen Rollen wie Entwicklern, QA-Testern und Reviewern widerspiegelt.

Die Analyse des Assigned To-Attributs ist entscheidend für das Verständnis der Team-Arbeitslast, der Effizienz von Übergaben und der Kollaborationsmuster. Es ermöglicht das Filtern der Prozesskarte, um die Arbeit einer bestimmten Person oder eines Teams zu sehen, und hilft, ressourcenspezifische Bottlenecks zu identifizieren. Eine Social Network Analysis, basierend auf Übergaben zwischen Beauftragten, kann Kommunikationslücken oder übermäßig komplexe Kollaborationsstrukturen aufdecken.

Bedeutung

Es ermöglicht die Analyse der Ressourcen-Arbeitslast, der Übergabehäufigkeit und der Kollaborationsmuster und trägt zur Optimierung der Teameffizienz bei.

Datenquelle

Findet sich im Arbeitselement- oder Problemdatensatz, oft in der Historie oder im Audit Log des Elements verfolgt.

Beispiele
jane.doe@example.comjohn.smithQA Team AlphaPlattform-Engineering
Ersteller
Creator
Der `User`, der das Entwicklungselement ursprünglich erstellt oder gemeldet hat.
Beschreibung

Das Attribut 'Ersteller' identifiziert die Person, die das Arbeitselement initiiert hat. Dies könnte ein Produktmanager sein, der eine User Story erstellt, ein QA-Tester, der einen Bug meldet, oder ein Kundendienstmitarbeiter, der ein Kundenproblem meldet.

Die Analyse des Erstellers von Arbeitselementen kann Einblicke in die Ursprünge der Arbeit geben. Zum Beispiel könnte ein hohes Volumen von Bugs, die von Endbenutzern gemeldet werden, auf Qualitätsprobleme in jüngsten Releases hinweisen. Es kann auch verwendet werden, um die Klarheit und Qualität der anfänglichen Anforderungen zu analysieren, indem der Ersteller mit nachgelagerten Nacharbeiten oder Verzögerungen korreliert wird.

Bedeutung

Hilft, die Initiatoren der Arbeit zu identifizieren, was analysiert werden kann, um Ursprünge von Anforderungen, Bugs oder Feature-Anfragen zu verstehen.

Datenquelle

Ein Standardfeld wie 'Reporter' oder 'Autor' im ursprünglichen Erstellungsdatensatz eines Arbeitselements.

Beispiele
product.manager@example.comqa.tester1s.chenautomation_bot
Geplanter Release
PlannedRelease
Die Ziel-Softwareversion, das `Release` oder das Produktinkrement, in dem das Element bereitgestellt werden soll.
Beschreibung

Das Attribut 'Geplantes Release' verknüpft ein Entwicklungselement mit einem bestimmten Lieferplan oder einer Version. Dies wird häufig in der Release-Planung genutzt, um Funktionen und Fehlerbehebungen für eine koordinierte Bereitstellung zu bündeln.

Die Analyse nach 'Geplantes Release' unterstützt die Bewertung der Vorhersehbarkeit und Zuverlässigkeit des Release-Prozesses. Sie ermöglicht die Verfolgung pünktlicher Lieferraten durch den Vergleich des geplanten Releases mit dem tatsächlichen Bereitstellungsdatum. Darüber hinaus hilft sie beim Umfangsmanagement und beim Verständnis des Arbeitsflusses für ein bestimmtes Release, indem sie potenzielle Risiken oder Verzögerungen aufzeigt, die den Lieferzeitplan beeinträchtigen könnten.

Bedeutung

Verbindet Entwicklungsarbeit mit Lieferplänen und ermöglicht die Analyse von pünktlichen Lieferraten und Release-Vorhersehbarkeit.

Datenquelle

Ein Standardfeld wie 'Fix Version', 'Target Release' oder 'Iteration Path' in agilen Planungs- und Entwicklungstools.

Beispiele
Version 2.5.1Q3 2024 ReleaseSprint 23Hotfix-2024-10-28
Nacharbeitsindikator
ReworkIndicator
Ein Flag, das Aktivitäten kennzeichnet, die Teil einer Nacharbeitschleife sind, wie ein fehlgeschlagener QA-Test oder eine Code-Review.
Beschreibung

Der Rework Indicator ist ein abgeleitetes boolesches oder kategorisches Attribut, das Events als Teil eines Nacharbeitszyklus kennzeichnet. Dies wird typischerweise identifiziert, wenn sich der Prozessfluss rückwärts bewegt, beispielsweise von 'QA Testing' zurück zu 'Development in Progress', oder wenn spezifische Nacharbeitsaktivitäten wie 'Rework Identified in QA' auftreten.

Dieses Attribut ist äußerst wertvoll für die Qualitäts- und Effizienzanalyse. Es ermöglicht die direkte Berechnung von Nacharbeitsquoten und hebt die Teile des Prozesses hervor, die die meiste Nacharbeit erzeugen. Durch das Filtern nach Nacharbeitsaktivitäten können Teams eine Ursachenanalyse durchführen, um zu verstehen, warum Qualitätsprobleme nicht früher erkannt werden. Die Reduzierung von Nacharbeit ist ein wichtiger Hebel zur Verbesserung sowohl der Entwicklungsgeschwindigkeit als auch der Produktqualität.

Bedeutung

Quantifiziert direkt Nacharbeit und ermöglicht es Teams, deren Häufigkeit zu messen, Ursachen zu analysieren und Qualitätsverbesserungen im Laufe der Zeit zu verfolgen.

Datenquelle

Typischerweise während der Daten-Transformation abgeleitet, indem Rückwärtsschleifen im Prozessfluss oder spezifische fehlerbezogene Aktivitätsnamen identifiziert werden.

Beispiele
truefalsch
Schweregrad des Entwicklungselements
DevelopmentItemSeverity
Gibt die Auswirkung eines Bugs oder Problems auf das System oder die Endbenutzer an.
Beschreibung

Der Schweregrad unterscheidet sich von der Priorität; er misst die technische Auswirkung eines Problems, während die Priorität die Dringlichkeit der Behebung misst. Zum Beispiel könnte ein Tippfehler auf einer selten besuchten Seite einen geringen Schweregrad und eine niedrige Priorität haben, während ein kritisches Datenkorruptionsproblem einen hohen Schweregrad und eine hohe Priorität hätte.

Dieses Attribut ist entscheidend für die Qualitätsanalyse, insbesondere bei der Analyse von Bug-Fixing-Prozessen. Es ermöglicht Teams zu beurteilen, ob sie die schwerwiegendsten Probleme zuerst effektiv angehen. Durch die Analyse der Cycle Time für verschiedene Schweregrade können Organisationen sicherstellen, dass kritische Systemprobleme schnell gelöst werden, um Kundenbeeinträchtigungen zu minimieren.

Bedeutung

Ermöglicht die Analyse, wie effektiv das Team Probleme basierend auf deren technischer Auswirkung angeht, um sicherzustellen, dass kritische Probleme umgehend gelöst werden.

Datenquelle

Ein Standardfeld, insbesondere für Arbeitselemente vom Typ 'Bug' oder 'Incident', in Entwicklungsmanagementsystemen.

Beispiele
1 - Kritisch2 - Hoch3 - Mittel4 - Niedrig
Erforderlich Empfohlen Optional

Software Development Lifecycle Aktivitäten

Erfassen Sie diese wichtigen Prozessschritte und bedeutenden Meilensteine, um eine genaue Prozesserkennung und ein vollständiges Verständnis Ihres Entwicklungsverlaufs zu gewährleisten.
6 Empfohlen 9 Optional
Aktivität Beschreibung
Code gemerged
Die genehmigten Code-Änderungen werden offiziell in die primäre Codebasis integriert, wie z.B. den Main- oder Develop-Branch. Diese Aktion folgt typischerweise einer erfolgreichen Code-Review und automatisierten Prüfungen.
Bedeutung

Dies ist ein kritischer Integrationspunkt, der bestätigt, dass die Entwicklungsarbeit an einem Feature abgeschlossen und integriert ist. Er dient als wichtiger Meilenstein vor den formellen Test- und Bereitstellungsphasen.

Datenquelle

Dies ist ein zentrales, explizites Event, das aus dem Versionskontrollsystem erfasst wird, protokolliert mit einem präzisen Timestamp, wenn ein Pull Request oder Merge Request zusammengeführt wird.

Erfassen

Verwenden Sie den Merged Timestamp aus dem Pull Request- oder Merge Request-Event Log.

Ereignistyp explicit
Entwicklung gestartet
Diese Aktivität bedeutet, dass ein Entwickler aktiv mit der Arbeit an dem Element begonnen hat. Sie markiert den Übergang von einem Wartezustand zu einer aktiven Codierungs- und Implementierungsphase.
Bedeutung

Dies ist ein kritischer Meilenstein zur Messung der 'Time to First Action' und des wahren Beginns der wertschöpfenden Arbeit. Er hilft, die Queue Time von der aktiven Entwicklungszeit zu unterscheiden.

Datenquelle

Typischerweise abgeleitet von einer Statusänderung zu 'In Bearbeitung' oder 'Aktiv'. Es kann auch vom ersten Code-Commit oder der Branch-Erstellung abgeleitet werden, die mit dem Element verbunden ist.

Erfassen

Erfassen Sie den Timestamp der ersten Statusänderung in einen 'In Progress'-Zustand oder den Timestamp des ersten zugehörigen Code-Commits.

Ereignistyp inferred
Entwicklungselement erstellt
Diese Aktivität markiert den formellen Start des Entwicklungslebenszyklus. Sie repräsentiert die anfängliche Erfassung einer neuen `Task`, eines `Bug`, einer `Feature Request` oder einer anderen Arbeitseinheit innerhalb des Managementsystems.
Bedeutung

Als primäres Start-Event ist es entscheidend für die Berechnung der gesamten Case-Dauer und die Analyse des eingehenden Arbeitsflusses. Es bietet eine Basislinie zur Messung der gesamten Entwicklungs-Cycle-Time.

Datenquelle

Dieses Event wird vom Erstellungs-Timestamp des primären Datensatzes, wie z.B. eines Issue, Ticket oder Arbeitselements, im Entwicklungsmanagementsystem erfasst.

Erfassen

Verwenden Sie das Erstellungsdatumsfeld aus dem Haupt-Entwicklungselement-Datensatz oder dessen Audit-Historie.

Ereignistyp explicit
Entwicklungselement geschlossen
Stellt den endgültigen administrativen Abschluss des Arbeitselements dar und bestätigt, dass alle Aktivitäten, einschließlich Deployment und Post-Deployment-Validierung, abgeschlossen sind. Es wird keine weitere Arbeit an diesem Element erwartet.
Bedeutung

Als primäres End-Event schließt diese Aktivität den Lifecycle für erfolgreich bearbeitete Elemente ab. Sie ist essenziell für die Berechnung der gesamten Cycle Time von der Erstellung bis zum Abschluss.

Datenquelle

Abgeleitet von einer Statusänderung in einen finalen Endzustand wie 'Geschlossen' oder 'Erledigt', oft begleitet von der Festlegung eines Lösungsfeldes.

Erfassen

Verwenden Sie den Timestamp der finalen Statusänderung zu einem 'Closed'- oder 'Done'-Zustand.

Ereignistyp inferred
In Produktion deployed
Markiert die erfolgreiche Bereitstellung des mit dem Entwicklungselement verbundenen Codes in die Live-Produktionsumgebung. Die Funktion ist nun für Endbenutzer verfügbar.
Bedeutung

Dies ist der ultimative Wertschöpfungs-Meilenstein. Die Messung der Zeit bis zu diesem Event ist entscheidend für das Verständnis der Lead Time und der Fähigkeit der Organisation, Mehrwert für Kunden zu liefern.

Datenquelle

Oft als explizites Event aus einer Continuous Deployment- oder CD-Pipeline oder einem Release Management Tool erfasst. Es kann auch aus einer finalen Statusänderung zu 'Released' oder 'Done' abgeleitet werden.

Erfassen

Verwenden Sie den Timestamp der erfolgreichen Fertigstellung eines Production Deployment Job oder eines Release-Datensatzes.

Ereignistyp explicit
QA-Tests abgeschlossen
Bedeutet, dass das Entwicklungselement alle Quality Assurance Checks erfolgreich bestanden hat. Die Funktion wird nun aus QA-Sicht als funktional korrekt und stabil angesehen.
Bedeutung

Dies ist ein wichtiger Quality Gate und ein entscheidender Meilenstein vor dem User Acceptance Testing oder der Deployment. Er bestätigt, dass das Element bereit ist, in die letzten Phasen des Lebenszyklus überzugehen.

Datenquelle

Typischerweise abgeleitet aus einer Statusänderung vom primären Teststatus in einen Zustand wie 'Ready for UAT', 'QA Approved' oder 'Ready for Release'.

Erfassen

Identifizieren Sie den Timestamp, wenn der Status des Elements von einem Testzustand in einen nachfolgenden genehmigten Zustand wechselt.

Ereignistyp inferred
Automatischer Build erfolgreich
Bestätigt, dass der Quellcode, einschließlich der neuen Änderungen, erfolgreich von einer automatisierten Build-Pipeline kompiliert und verpackt wurde. Dies validiert die technische Integrität des integrierten Codes.
Bedeutung

Ein erfolgreicher Build ist ein fundamentales Qualitätsgate. Die Verfolgung dieser Events hilft, den Zustand des CI- oder Continuous Integration-Prozesses zu überwachen und sicherzustellen, dass fehlerhafter Code nicht an Tester weitergegeben wird.

Datenquelle

Explizit protokolliert von einem Continuous Integration- oder Build-Automatisierungstool. Diese Events sind oft mit dem spezifischen Code-Commit oder Pull-Request verknüpft, der sie ausgelöst hat.

Erfassen

Erfassen Sie den Abschluss-Timestamp eines erfolgreichen Build-Jobs aus den CI/CD-Pipeline-Logs.

Ereignistyp explicit
Code zur Überprüfung eingereicht
Zeigt an, dass ein Entwickler die anfängliche Codierung abgeschlossen und die Änderungen formell zur Peer-Review eingereicht hat. Dies geschieht typischerweise durch die Erstellung eines Pull-Requests oder Merge-Requests.
Bedeutung

Diese Aktivität kennzeichnet das Ende der initialen Codierungsphase und den Beginn der Quality Assurance-Feedback-Schleife. Sie ist wesentlich für die getrennte Analyse von Entwicklungs- und Review Cycle Times.

Datenquelle

Typischerweise ein explizites Event, das aus einem integrierten Versionskontrollsystem erfasst wird, wie der Erstellungs-Timestamp eines Pull Request oder Merge Request.

Erfassen

Verwenden Sie den Erstellungs-Timestamp des Pull Request oder Merge Request, der mit dem Entwicklungselement verknüpft ist.

Ereignistyp explicit
Code-Review abgeschlossen
Stellt den Abschluss des Peer-Review-Prozesses dar, bei dem der eingereichte Code genehmigt wurde. Dies bedeutet, dass der Code die erforderlichen Qualitäts- und Funktionsstandards erfüllt.
Bedeutung

Die Messung der Zeit zwischen Code-Einreichung und Abschluss der Review hilft, Engpässe im Peer-Review-Prozess zu identifizieren. Es ist ein Schlüsselindikator für Teamkollaboration und Übergabeeffizienz.

Datenquelle

Erfasst aus einem expliziten Genehmigungs-Event eines Pull- oder Merge-Requests im Versionskontrollsystem. Es kann auch aus einer Statusänderung im Entwicklungsmanagement-Tool abgeleitet werden.

Erfassen

Verwenden Sie den Timestamp der finalen Genehmigung des zugehörigen Pull Request oder Merge Request.

Ereignistyp explicit
Element für Entwicklung genehmigt
Stellt die formale Genehmigung oder Verfeinerung eines Entwicklungselements dar, die bestätigt, dass es gut definiert und bereit für den Beginn der Arbeit durch einen Entwickler ist. Dies folgt oft einer Backlog-Grooming- oder Planungssitzung.
Bedeutung

Dieser Meilenstein hilft, die Zeit, die ein Element im Backlog verbringt, von der Zeit zu unterscheiden, in der es umsetzbar ist. Die Analyse der Dauer vor der Genehmigung zeigt potenzielle Bottlenecks in der Planung und Priorisierung auf.

Datenquelle

Typischerweise abgeleitet aus einer Status- oder Zustandsfeldänderung im Entwicklungselement-Datensatz, zum Beispiel der Übergang von 'New' oder 'Backlog' zu 'Ready for Dev' oder 'Approved'.

Erfassen

Identifizieren Sie den Timestamp, wenn der Status des Elements zum ersten Mal in einen genehmigten oder bereiten Zustand wechselt.

Ereignistyp inferred
Entwicklungselement abgebrochen
Zeigt an, dass das Entwicklungselement abgebrochen wurde und nicht abgeschlossen oder deployed wird. Dies ist ein Endzustand, der den Prozess vorzeitig beendet.
Bedeutung

Dieses alternative End-Event ist entscheidend für die Analyse von verschwendetem Aufwand und um zu verstehen, warum Arbeiten abgebrochen werden. Eine hohe Abbruchrate kann auf Probleme in der Planung oder Priorisierung hinweisen.

Datenquelle

Abgeleitet von einer Statusänderung in einen Endzustand wie 'Abgebrochen', 'Abgelehnt' oder 'Wird nicht gemacht', normalerweise begleitet von einer spezifischen Lösung.

Erfassen

Erfassen Sie den Timestamp, wenn der Status des Elements in einen abgebrochenen Zustand wechselt und seine Lösung entsprechend festgelegt wird.

Ereignistyp inferred
Nacharbeit in QA identifiziert
Zeigt an, dass während der QA-Tests ein Defekt gefunden wurde, der das Element zur Korrektur an das Entwicklungsteam zurücksenden erfordert. Dies stellt eine Schleife oder Nacharbeit im Prozess dar.
Bedeutung

Das Nachverfolgen von Rework ist grundlegend für das Process Mining zur Qualitätsanalyse. Hohe Frequenzen dieser Aktivität weisen auf Probleme in der Entwicklungsqualität, unklare Anforderungen oder unzureichendes Unit Testing hin.

Datenquelle

Abgeleitet durch Beobachtung einer rückwärtigen Statusänderung im Prozessfluss, z.B. von 'In QA' zurück zu 'In Progress', oder durch die Erstellung eines neuen verknüpften Bugs.

Erfassen

Erfassen Sie den Timestamp einer Statusänderung von einem Testzustand zurück in einen Entwicklungszustand.

Ereignistyp inferred
QA-Tests gestartet
Markiert den Beginn der formalen Quality Assurance Testphase. Ein engagierter Tester oder QA-Team beginnt mit der Ausführung von Testfällen für die neu entwickelte Funktion.
Bedeutung

Diese Aktivität isoliert die Testphase des Lebenszyklus. Die Analyse der Dauer und Ergebnisse dieser Phase ist entscheidend für das Verständnis der Testeffizienz und der gesamten Produktqualität.

Datenquelle

Meist abgeleitet von einer Statusänderung im Entwicklungsmanagementsystem, z.B. das Verschieben eines Elements nach 'In QA' oder 'Testing'.

Erfassen

Identifizieren Sie den Timestamp, wenn der Status des Elements zum ersten Mal in einen festgelegten Testzustand wechselt.

Ereignistyp inferred
UAT Approved
Diese Aktivität bedeutet, dass die Geschäftsinteressenten die Änderungen nach dem `User Acceptance Testing` (UAT) formell genehmigt haben. Sie dient als abschließende geschäftliche Freigabe, bevor das Element bereitgestellt wird.
Bedeutung

Dies ist der finale Quality Gate aus geschäftlicher Sicht. Er bestätigt, dass das entwickelte Feature den beabsichtigten Wert liefert und ist eine Voraussetzung für ein sicheres Production Release.

Datenquelle

Abgeleitet von einer Statusänderung von einem UAT-Zustand in einen nachfolgenden genehmigten Zustand, wie 'Ready for Release' oder 'UAT Complete'.

Erfassen

Erfassen Sie den Timestamp der Statusänderung, die anzeigt, dass UAT erfolgreich abgeschlossen wurde.

Ereignistyp inferred
UAT Started
Stellt den Beginn der User Acceptance Testing dar. In dieser Phase validieren Geschäftsbeteiligte oder Endbenutzer die Funktionalität, um sicherzustellen, dass sie deren Anforderungen und Erwartungen entspricht.
Bedeutung

Diese Aktivität misst den Beginn der Geschäftsvalidierung. Die Analyse der UAT-Phase hilft, die Ausrichtung zwischen Entwicklungsergebnis und Geschäftsanforderungen zu verstehen.

Datenquelle

Typischerweise abgeleitet von einer Statusänderung im Entwicklungsmanagement-Tool in einen Zustand wie 'In UAT' oder 'User Acceptance Testing'.

Erfassen

Erfassen Sie den Timestamp der Statusänderung in einen festgelegten UAT-Zustand.

Ereignistyp inferred
Empfohlen Optional

Extraktionsleitfäden

Wie Sie Ihre Daten für Process Mining erhalten.

Extraktionsmethoden variieren je nach System. Für detaillierte Anweisungen,

lesen Sie unseren ETL-Leitfaden

oder Wählen Sie einen spezifischen Prozess und ein System.