Ihr Daten-Template für den Softwareentwicklungszyklus
Ihr Daten-Template für den Softwareentwicklungszyklus
Dies ist unser generisches Datentemplate für Process Mining für Lebenszyklus der Softwareentwicklung. Unsere systemspezifischen Templates bieten Ihnen genauere Anleitungen.
Wählen Sie ein bestimmtes System aus- Standardisierte Attribute für die umfassende Analyse Ihrer Entwicklungselemente.
- Wichtige Aktivitäten und Prozessschritte für einen durchgängigen Überblick über den SDLC.
- Eine flexible Anleitung, die sich als Ausgangspunkt für jedes Softwareentwicklungssystem eignet.
Attribute des Softwareentwicklungszyklus
| Name | Beschreibung | ||
|---|---|---|---|
| Aktivitätsname ActivityName | Der Name des konkreten Ereignisses oder der Aufgabe, die zu einem bestimmten Zeitpunkt im Entwicklungslebenszyklus eines Arbeitselements stattgefunden hat. | ||
| Beschreibung Der Aktivitätsname bezeichnet einen bestimmten Schritt oder Statuswechsel im Entwicklungsprozess. Diese Aktivitäten bilden die Knoten in der Prozessübersicht und stehen für wichtige Meilensteine wie „Element für die Entwicklung freigegeben“, „Code zur Prüfung eingereicht“ oder „QA-Tests abgeschlossen“. Dieses Attribut ist entscheidend, um den Prozessablauf zu visualisieren und die Reihenfolge der Ereignisse zu verstehen. Durch die Analyse der verschiedenen Aktivitäten können Teams häufige Abläufe erkennen, Prozessabweichungen entdecken und die Dauer einzelner Phasen messen. Das Attribut bildet die Grundlage für Engpassanalysen, die Erkennung von Nacharbeit und Konformitätsprüfungen anhand eines Sollprozessmodells. Warum das wichtig ist Das Attribut legt die Prozessschritte fest und ermöglicht so die Visualisierung und Analyse des Entwicklungs-Workflows. Woher beziehen Das Attribut wird häufig aus Statusänderungsprotokollen, Ereignisströmen oder Änderungshistorien zu Entwicklungsarbeitselementen abgeleitet. Beispiele Entwicklung begonnenCodeprüfung abgeschlossenNacharbeit in der QA festgestelltIn Produktion bereitgestellt | |||
| ID des Entwicklungselements DevelopmentItemId | Die eindeutige Kennung eines einzelnen Arbeitselements, etwa einer Funktion, eines Fehlers oder einer User Story. Sie dient als Case-ID des Prozesses. | ||
| Beschreibung Die ID des Entwicklungselements ist der Primärschlüssel, der jede Case-Instanz über den gesamten Softwareentwicklungslebenszyklus hinweg eindeutig identifiziert. Jede ID steht für eine eigenständige Arbeit, etwa eine User Story, Aufgabe oder Fehlerbehebung, von der Erstellung bis zur abschließenden Lösung oder Bereitstellung. In der Process-Mining-Analyse ist dieses Attribut entscheidend, um den durchgängigen Ablauf jedes Arbeitselements zu rekonstruieren. Es ermöglicht dem Tool, alle zugehörigen Aktivitäten wie „Entwicklung begonnen“, „Codeprüfung abgeschlossen“ und „In Produktion bereitgestellt“ zu einem zusammenhängenden Prozessablauf zu verknüpfen. Die Analyse des Lebenszyklus einzelner Entwicklungselemente hilft, Abweichungen, Verzögerungen und Nacharbeitsschleifen bei bestimmten Arbeitselementen zu erkennen. Warum das wichtig ist Dies ist die grundlegende Case-ID, die erforderlich ist, um den gesamten Lebenszyklus jedes Entwicklungsarbeitselements von Anfang bis Ende nachzuverfolgen. Woher beziehen Dieses Feld findet sich üblicherweise in den Haupttabellen für Arbeitselemente oder Issues eines Softwareentwicklungsmanagementsystems. Beispiele STORY-1024BUG-8192TASK-4096EPIC-512 | |||
| Startzeit des Ereignisses EventStartTime | Der genaue Timestamp, der angibt, wann eine bestimmte Aktivität oder ein Ereignis für ein Entwicklungselement stattgefunden hat. | ||
| Beschreibung Die Startzeit des Ereignisses gibt das genaue Datum und die Uhrzeit an, zu der eine Aktivität begonnen hat. Sie legt die chronologische Reihenfolge aller Ereignisse innerhalb eines einzelnen Case fest und ist damit entscheidend für die korrekte Rekonstruktion des Prozessablaufs. Timestamps bilden die Grundlage für alle zeitbasierten Process-Mining-Analysen. Sie dienen zur Berechnung wichtiger Kennzahlen wie Zykluszeiten, Wartezeiten und Verarbeitungszeiten zwischen Aktivitäten. Ihre Analyse hilft, Engpässe zu lokalisieren, die Prozesseffizienz zu messen und die Dauer verschiedener Phasen im Entwicklungslebenszyklus zu verstehen. So können Verzögerungen im Prüfprozess sichtbar werden, wenn Sie etwa die Zeit zwischen „Code zur Prüfung eingereicht“ und „Codeprüfung abgeschlossen“ untersuchen. Warum das wichtig ist Dieser Timestamp ist entscheidend, um Ereignisse korrekt zu ordnen und alle zeitbasierten Kennzahlen wie Zykluszeiten und Engpässe zu berechnen. Woher beziehen Der Timestamp ist in Event Logs, Audit-Trails oder Änderungshistorien verfügbar, in denen Änderungen an Entwicklungsarbeitselementen protokolliert werden. 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 dieses Prozesses zuletzt aus dem Quellsystem aktualisiert wurden. | ||
| Beschreibung Das Attribut „Letzte Datenaktualisierung“ erfasst Datum und Uhrzeit der letzten Extraktion oder Aktualisierung der Daten aus dem Quellsystem. So lässt sich erkennen, wie aktuell und relevant die Daten sind. Diese Information ist wichtig, damit Analysen und Dashboards auf aktuellen Daten basieren. Beteiligte sehen auf einen Blick, wie aktuell die Prozessansicht ist, und können die daraus gewonnenen Erkenntnisse besser einordnen. Das Attribut liefert wichtige Metadaten für die Verwaltung von Datenpipelines und die Planung von Datenaktualisierungen. Warum das wichtig ist Das Attribut zeigt, wie aktuell die Daten sind, und unterstützt zeitnahe, relevante Entscheidungen. Woher beziehen Dieser Wert wird in der Regel von der ETL-Pipeline (Extraktion, Transformation und Laden) erzeugt und gespeichert. Beispiele 2024-05-20T08:00:00Z2024-05-21T08:00:00Z | |||
| Quellsystem SourceSystem | Das System, aus dem die Prozessdaten extrahiert wurden, etwa Jira, Azure DevOps oder GitHub. | ||
| Beschreibung Das Attribut „Quellsystem“ bezeichnet die Anwendung oder Plattform, in der die Daten zum Entwicklungslebenszyklus ursprünglich erfasst wurden. Das ist besonders nützlich, wenn mehrere Entwicklungstools zum Einsatz kommen, zum Beispiel Jira für die Issue-Verwaltung und GitLab für die Verwaltung des Quellcodes. In der Analyse hilft die Angabe des Quellsystems bei der Datenvalidierung und liefert Kontext zu den Prozessdaten. Sie ermöglicht den Vergleich von Prozessen, die in unterschiedlichen Systemen verwaltet werden, und unterstützt die korrekte Interpretation der Daten, da Feldnamen und Prozesskonventionen variieren können. Außerdem lässt sich die Analyse auf den Datensatz eines bestimmten Tools beschränken. Warum das wichtig ist Das Attribut gibt Aufschluss über die Herkunft der Daten. Das ist wichtig für die Datenvalidierung und Analysen, die mehrere integrierte Systeme umfassen. Woher beziehen In der Regel wird während der Datenextraktion ein statischer Wert hinzugefügt, um die Herkunft der Datensätze anzugeben. Beispiele Jira SoftwareAzure DevOpsGitLabServiceNow DevOps | |||
| Endzeit des Ereignisses EventEndTime | Der Timestamp, der angibt, wann eine Aktivität abgeschlossen wurde. Er dient zur Berechnung der Verarbeitungszeit einer Aktivität. | ||
| Beschreibung Die Endzeit des Ereignisses markiert den Abschluss einer Aktivität. Viele Prozessschritte werden als Ereignisse ohne Dauer erfasst, bei denen Start- und Endzeit identisch sind. Andere Aktivitäten haben eine messbare Dauer. So können für eine Aktivität wie „Code Review“ unterschiedliche Start- und Endzeiten vorliegen. Dieses Attribut ist entscheidend, um die aktive Verarbeitungszeit einzelner Aufgaben zu berechnen und von Leerlauf- oder Wartezeiten abzugrenzen. Vergleichen Analysten die Zeit zwischen Start- und Endzeit eines Ereignisses, können sie den Aufwand für wertschöpfende Aktivitäten messen. So lässt sich die Ressourcennutzung genauer analysieren und feststellen, welche Aufgaben die meiste aktive Arbeitszeit beanspruchen. Warum das wichtig ist Ermöglicht die Berechnung der aktiven Verarbeitungszeit einzelner Aktivitäten. So lässt sie sich von Wartezeiten abgrenzen und der Arbeitsaufwand besser einschätzen. Woher beziehen Der Wert ist in Event Logs zu finden oder lässt sich aus dem Timestamp der nächsten Aktivität desselben Arbeitselements ableiten. Beispiele 2023-10-26T18:30:00Z2023-10-27T15:00:10Z2023-11-01T11:45:00Z2023-11-05T16:21:45Z | |||
| Priorität des Entwicklungselements DevelopmentItemPriority | Einstufung der Bedeutung oder Dringlichkeit des Entwicklungselements im Vergleich zu anderen Elementen. | ||
| Beschreibung Das Attribut „Priorität“ gibt die geschäftliche oder technische Dringlichkeit eines Arbeitselements an. Übliche Werte sind „Hoch“, „Mittel“ und „Niedrig“. Sie helfen Teams bei der Entscheidung, woran sie als Nächstes arbeiten. Im Process Mining ist die Priorität eine wichtige Analysedimension. Teams können damit prüfen, ob Elemente mit hoher Priorität tatsächlich schneller bearbeitet werden als solche mit niedriger Priorität. Der Vergleich der Zykluszeiten nach Prioritätsstufe zeigt, ob der Prozess geschäftliche Prioritäten berücksichtigt. Werden Elemente mit hoher Priorität häufig verzögert, kann das auf Probleme bei der Planung, der Ressourcenzuweisung oder der Workflow-Gestaltung hindeuten. Warum das wichtig ist Hilft zu prüfen, ob Arbeit mit hoher Priorität den Prozess schneller durchläuft, und zeigt Engpässe auf, die kritische Elemente besonders stark betreffen. Woher beziehen Ein Standardfeld im Arbeitselement oder Vorgang der meisten Entwicklungsmanagementsysteme. Beispiele HöchsteHochMittelNiedrigNiedrigste | |||
| Projektname ProjectName | Der Name des Projekts, Repositorys oder Produkts, zu dem das Entwicklungselement gehört. | ||
| Beschreibung Der Projektname ordnet Arbeitselemente einem bestimmten Produkt, einer Initiative oder einer Codebasis zu und liefert so wichtigen Kontext. Entwicklungspraktiken und Zykluszeiten können sich je nach Projekt deutlich unterscheiden, etwa zwischen einem Altsystem und einer neu entwickelten Anwendung. Dieses Attribut ermöglicht eine übergeordnete Zusammenfassung und den Vergleich von Entwicklungsprozessen in verschiedenen Bereichen der Organisation. Durch die Filterung nach Projekt können Verantwortliche die Prozessgesundheit und Effizienz der einzelnen Entwicklungsvorhaben beurteilen. Das Attribut ist außerdem wichtig, um die Prozessleistung im jeweiligen Projektkontext und technischen Umfeld zu verstehen. Warum das wichtig ist Ermöglicht die Prozessanalyse nach Produkt oder Initiative aufzuschlüsseln und Leistungsunterschiede im jeweiligen Projektkontext sichtbar zu machen. Woher beziehen Ein Standardfeld im Arbeitselement oder Vorgang oder der Name des Repositorys in Systemen wie Git. Beispiele Überarbeitung des KundenportalsSicherheitsupdates für Q4Mobile App v3.0API-Gateway | |||
| Status des Entwicklungselements DevelopmentItemStatus | Der aktuelle oder frühere Status des Entwicklungselements im Workflow, zum Beispiel „Neu“, „In Bearbeitung“ oder „Geschlossen“. | ||
| Beschreibung Der Status des Entwicklungselements gibt an, in welchem Zustand sich ein Arbeitselement zu einem bestimmten Zeitpunkt befindet. Während der Aktivitätsname das Ereignis einer Statusänderung erfasst, beschreibt dieses Attribut den Status selbst. Damit lässt sich beispielsweise der Zustand der Arbeit zum Zeitpunkt eines Ereignisses analysieren. Dieses Attribut wird häufig zur Erstellung des Aktivitätsnamens verwendet, liefert aber zusätzlichen Kontext. Anhand des Statusfelds lässt sich etwa untersuchen, wie lange Elemente in einem bestimmten Zustand wie „Blockiert“ oder „Wartet auf Review“ verbleiben. Die Zeit in nicht produktiven Zuständen zu verstehen, ist entscheidend, um systembedingte Verzögerungen zu erkennen und den Arbeitsfluss zu verbessern. Warum das wichtig ist Ermöglicht die Analyse der Verweildauer in verschiedenen Status und hilft, Verzögerungen sowie Zeiten in nicht wertschöpfenden Status wie „Blockiert“ zu erkennen. Woher beziehen Als primäres Feld im Arbeitselement oder Vorgang verfügbar und im Verlauf des Elements erfasst. Beispiele NeuIn BearbeitungGelöstGeschlossenIn Prüfung | |||
| Teamname TeamName | Der Name des Entwicklungsteams, das für das Arbeitselement zuständig ist. | ||
| Beschreibung Dieses Attribut bezeichnet das Team, die Squad oder die Gruppe, die für die Bereitstellung des Entwicklungselements zuständig ist. In größeren Organisationen verteilt sich die Arbeit häufig auf spezialisierte Teams wie „Frontend“, „Backend“, „Mobile“ oder „Plattform“. Die Analyse nach Teamname ermöglicht Leistungsvergleiche und den Austausch bewährter Vorgehensweisen zwischen Teams. Sie hilft bei Fragen wie: „Welches Team hat die kürzeste Zykluszeit?“ oder „Muss ein Team häufiger Nacharbeit leisten als andere?“ So lassen sich Unterschiede bei Workflows, Kompetenzen oder verfügbaren Ressourcen erkennen, die sich auf die Lieferleistung auswirken. Daraus ergeben sich Ansatzpunkte für gezielte Prozessverbesserungen. Warum das wichtig ist Ermöglicht Leistungsvergleiche zwischen Teams und hilft, bewährte Vorgehensweisen sowie Verbesserungspotenziale zu erkennen. Woher beziehen Häufig mit dem zugewiesenen Benutzer verknüpft oder als direktes Feld im Projekt- oder Arbeitselementdatensatz vorhanden. Beispiele Team PhoenixKerndiensteMobile-App-TeamDatenwissenschaft | |||
| Typ des Entwicklungselements DevelopmentItemType | Die Klassifizierung des Entwicklungselements, zum Beispiel Bug, Funktion, User Story oder Task. | ||
| Beschreibung Dieses Attribut ordnet die Art der ausgeführten Arbeit ein. Für verschiedene Arten von Arbeitselementen gelten oft unterschiedliche Prozessabläufe und Leistungserwartungen. Ein Bug kann beispielsweise eine schnelle Hotfix-Behebung erfordern, während eine Funktion den üblichen Entwicklungs- und Testzyklus durchläuft. Mit diesem Attribut können Analysten Prozessabläufe und Leistung für verschiedene Arbeitstypen vergleichen. So lässt sich etwa klären: „Beheben wir Bugs schneller, als wir Funktionen entwickeln?“ oder „Führen technische Schulden zu mehr Nacharbeit?“ Das Attribut ist eine wichtige Dimension, um Daten gezielt aufzuschlüsseln und konkrete Erkenntnisse zu gewinnen. Warum das wichtig ist Ermöglicht den Vergleich von Prozessen und Leistung in verschiedenen Arbeitskategorien und zeigt Ineffizienzen auf, die bestimmte Arten der Entwicklung betreffen. Woher beziehen Ein Standardfeld im Arbeitselement oder Vorgang der meisten Entwicklungsmanagementsysteme. Beispiele BugFunktionUser StoryTechnische SchuldenTask | |||
| Zuständig AssignedTo | Der Benutzer oder das Teammitglied, dem das Entwicklungselement derzeit zugewiesen ist. | ||
| Beschreibung Dieses Attribut gibt an, welche Person oder Gruppe für den aktuellen Schritt oder das gesamte Arbeitselement zuständig ist. Im Laufe des Lebenszyklus kann die Zuständigkeit mehrfach wechseln, etwa bei Übergaben zwischen Entwicklern, QA-Testern und Reviewern. Die Analyse des Attributs „Zuständig“ ist wichtig, um die Arbeitsauslastung des Teams, die Effizienz von Übergaben und die Zusammenarbeit zu verstehen. Mit diesem Attribut können Sie die Prozesslandkarte nach der Arbeit einer bestimmten Person oder eines Teams filtern und so ressourcenbezogene Engpässe erkennen. Eine Netzwerkanalyse der Übergaben zwischen den Zuständigen kann Kommunikationslücken oder unnötig komplexe Zusammenarbeitsstrukturen aufzeigen. Warum das wichtig ist Ermöglicht die Analyse der Ressourcenauslastung, der Häufigkeit von Übergaben und der Zusammenarbeit. So können Sie die Effizienz des Teams verbessern. Woher beziehen Zu finden im Arbeitselement oder Vorgang, häufig im Verlauf oder Audit-Log des Elements. Beispiele jane.doe@example.comjohn.smithQA-Team AlphaPlattformentwicklung | |||
| Ersteller Creator | Der Benutzer, der das Entwicklungselement ursprünglich erstellt oder gemeldet hat. | ||
| Beschreibung Das Attribut „Ersteller“ bezeichnet die Person, die das Arbeitselement angelegt hat. Das kann ein Produktmanager sein, der eine User Story erstellt, ein QA-Tester, der einen Bug meldet, oder ein Kundenservice-Mitarbeiter, der ein Kundenproblem erfasst. Die Analyse der Ersteller von Arbeitselementen gibt Aufschluss darüber, woher die Arbeit kommt. Eine hohe Zahl von Bugs, die von Endbenutzern gemeldet werden, kann beispielsweise auf Qualitätsprobleme in aktuellen Versionen hindeuten. Außerdem lässt sich die Klarheit und Qualität der ursprünglichen Anforderungen untersuchen, indem der Ersteller mit späterer Nacharbeit oder Verzögerungen verglichen wird. Warum das wichtig ist Hilft, die Urheber von Arbeit zu ermitteln und so die Quellen von Nachfrage, Bugs oder Funktionsanfragen zu verstehen. Woher beziehen Ein Standardfeld wie „Melder“ oder „Autor“ im Erstellungsdatensatz eines Arbeitselements. Beispiele product.manager@example.comqa.tester1s.chenautomation_bot | |||
| Geplante Version PlannedRelease | Die Softwareversion, das Release oder das Produktinkrement, für dessen Bereitstellung das Element vorgesehen ist. | ||
| Beschreibung Das Attribut „Geplante Version“ ordnet ein Entwicklungselement einem bestimmten Liefertermin oder einer Version zu. Bei der Release-Planung werden so häufig Funktionen und Fehlerbehebungen für eine gemeinsame Bereitstellung gebündelt. Die Analyse nach geplanter Version hilft, die Vorhersagbarkeit und Zuverlässigkeit des Release-Prozesses zu beurteilen. Durch den Vergleich der geplanten Version mit dem tatsächlichen Bereitstellungsdatum lässt sich die termingerechte Lieferung verfolgen. Außerdem unterstützt das Attribut die Umfangsplanung und zeigt, wie die Arbeit für ein bestimmtes Release voranschreitet. So werden mögliche Risiken und Verzögerungen sichtbar, die den Liefertermin gefährden könnten. Warum das wichtig ist Verknüpft die Entwicklungsarbeit mit Lieferterminen und ermöglicht die Analyse termingerechter Lieferungen sowie der Vorhersagbarkeit von Releases. Woher beziehen Ein Standardfeld wie „Fix Version“, „Zielversion“ oder „Iterationspfad“ in agilen Planungs- und Entwicklungstools. Beispiele Version 2.5.1Release Q3 2024Sprint 23Hotfix-2024-10-28 | |||
| Nacharbeitsindikator ReworkIndicator | Ein Kennzeichen, das Aktivitäten in einer Nacharbeitsschleife markiert, etwa einen fehlgeschlagenen QA-Test oder ein abgelehntes Code Review. | ||
| Beschreibung Der Nacharbeitsindikator ist ein abgeleitetes boolesches oder kategoriales Attribut, das Ereignisse in einem Nacharbeitszyklus kennzeichnet. Ein solcher Zyklus lässt sich typischerweise daran erkennen, dass der Prozessablauf zurückspringt, zum Beispiel von „QA-Test“ zu „Entwicklung in Bearbeitung“. Auch bestimmte Aktivitäten wie „Nacharbeit in QA festgestellt“ können darauf hinweisen. Dieses Attribut ist für die Qualitäts- und Effizienzanalyse besonders wertvoll. Es ermöglicht, Nacharbeitsquoten direkt zu berechnen und die Prozessbereiche mit dem größten Nacharbeitsaufkommen zu erkennen. Filtern Teams nach Nacharbeitsaktivitäten, können sie die Ursachen dafür untersuchen, warum Qualitätsprobleme nicht früher erkannt werden. Weniger Nacharbeit ist ein wichtiger Ansatzpunkt, um sowohl die Entwicklung zu beschleunigen als auch die Produktqualität zu verbessern. Warum das wichtig ist Quantifiziert die Nacharbeit direkt. Teams können damit ihre Häufigkeit messen, Ursachen untersuchen und Qualitätsverbesserungen im Zeitverlauf verfolgen. Woher beziehen Wird üblicherweise bei der Datentransformation abgeleitet, indem Rücksprünge im Prozessablauf oder bestimmte Aktivitätsnamen für Fehler erkannt werden. Beispiele truefalse | |||
| Schweregrad des Entwicklungselements DevelopmentItemSeverity | Gibt an, welche Auswirkungen ein Bug oder Problem auf das System oder die Endbenutzer hat. | ||
| Beschreibung Der Schweregrad unterscheidet sich von der Priorität: Er misst die technischen Auswirkungen eines Problems, während die Priorität angibt, wie dringend es behoben werden muss. Ein Tippfehler auf einer selten besuchten Seite kann beispielsweise einen niedrigen Schweregrad und eine niedrige Priorität haben. Ein kritischer Fehler, der Daten beschädigt, hätte dagegen einen hohen Schweregrad und eine hohe Priorität. Dieses Attribut ist für die Qualitätsanalyse besonders wichtig, wenn Sie Prozesse zur Bug-Behebung untersuchen. Teams können damit beurteilen, ob sie die schwerwiegendsten Probleme zuerst angehen. Durch den Vergleich der Zykluszeiten nach Schweregrad können Organisationen sicherstellen, dass kritische Systemprobleme schnell behoben werden und die Auswirkungen auf Kunden möglichst gering bleiben. Warum das wichtig ist Ermöglicht zu analysieren, wie effektiv das Team Probleme entsprechend ihrer technischen Auswirkungen behebt, damit kritische Probleme zeitnah gelöst werden. Woher beziehen Ein Standardfeld in Entwicklungsmanagementsystemen, insbesondere für Arbeitselemente vom Typ „Bug“ oder „Incident“. Beispiele 1 - Kritisch2 - Hoch3 - Mittel4 - Niedrig | |||
Aktivitäten im Softwareentwicklungszyklus
| Aktivität | Beschreibung | ||
|---|---|---|---|
| Code zusammengeführt | Die freigegebenen Codeänderungen werden offiziell in die primäre Codebasis integriert, zum Beispiel in den Main- oder Develop-Branch. Dies geschieht in der Regel nach einer erfolgreichen Codeprüfung und automatisierten Tests. | ||
| Warum das wichtig ist Dieser wichtige Integrationspunkt bestätigt, dass die Entwicklungsarbeit an einer Funktion abgeschlossen und in die Codebasis übernommen wurde. Er ist ein zentraler Meilenstein vor den formalen Test- und Bereitstellungsphasen. Woher beziehen Dieses zentrale, explizite Ereignis wird vom Versionskontrollsystem erfasst und mit einem genauen Timestamp protokolliert, sobald ein Pull Request oder Merge Request zusammengeführt wird. Erfassung Verwenden Sie den Merge-Timestamp aus dem Event Log des Pull Requests oder Merge Requests. Ereignistyp explicit | |||
| Entwicklung begonnen | Diese Aktivität zeigt an, dass ein Entwickler aktiv mit der Arbeit am Element begonnen hat. Sie markiert den Übergang von einer Wartephase zur aktiven Programmierung und Umsetzung. | ||
| Warum das wichtig ist Dieser wichtige Meilenstein dient dazu, die Zeit bis zur ersten Aktion und den tatsächlichen Beginn wertschöpfender Arbeit zu messen. So lässt sich die Wartezeit von der aktiven Entwicklungszeit unterscheiden. Woher beziehen Die Aktivität wird häufig aus einem Statuswechsel zu „In Bearbeitung“ oder „Aktiv“ abgeleitet. Sie kann auch anhand des ersten Code-Commits oder der Erstellung eines zugehörigen Branches ermittelt werden. Erfassung Erfassen Sie den Timestamp des ersten Statuswechsels in einen Zustand wie „In Bearbeitung“ oder den Timestamp des ersten zugehörigen Code-Commits. Ereignistyp inferred | |||
| Entwicklungselement erstellt | Diese Aktivität markiert den formalen Beginn des Entwicklungslebenszyklus. Sie steht für die erstmalige Erfassung einer neuen Aufgabe, eines Fehlers, einer Funktionsanforderung oder eines anderen Arbeitselements im Managementsystem. | ||
| Warum das wichtig ist Als primäres Start-Event ist diese Aktivität entscheidend für die Berechnung der gesamten Case-Dauer und die Analyse des eingehenden Arbeitsvolumens. Sie bildet die Grundlage für die Messung der gesamten Entwicklungszykluszeit. Woher beziehen Dieses Ereignis wird anhand des Erstellungs-Timestamps des primären Datensatzes erfasst, etwa eines Issues, Tickets oder Arbeitselements im Entwicklungsmanagementsystem. Erfassung Verwenden Sie das Erstellungsdatum des Hauptdatensatzes des Entwicklungselements oder dessen Änderungshistorie. Ereignistyp explicit | |||
| Entwicklungselement geschlossen | Diese Aktivität steht für den abschließenden administrativen Abschluss des Arbeitselements. Sie bestätigt, dass alle Aktivitäten einschließlich Bereitstellung und Validierung nach der Bereitstellung abgeschlossen sind. Weitere Arbeiten an diesem Element sind nicht vorgesehen. | ||
| Warum das wichtig ist Als primäres End-Event schließt diese Aktivität den Lebenszyklus erfolgreicher Elemente ab. Sie ist entscheidend für die Berechnung der gesamten Zykluszeit von der Erstellung bis zum Abschluss. Woher beziehen Die Aktivität wird aus einem Statuswechsel in einen abschließenden Zustand wie „Geschlossen“ oder „Erledigt“ abgeleitet, häufig zusammen mit dem Setzen eines Lösungsfelds. Erfassung Verwenden Sie den Timestamp des letzten Statuswechsels in den Zustand „Geschlossen“ oder „Erledigt“. Ereignistyp inferred | |||
| In Produktion bereitgestellt | Diese Aktivität markiert die erfolgreiche Bereitstellung des zum Entwicklungselement gehörenden Codes in der Produktivumgebung. Die Funktion steht nun den Endbenutzern zur Verfügung. | ||
| Warum das wichtig ist Dieser Meilenstein markiert die Bereitstellung des geschaffenen Nutzens. Die Zeit bis zu diesem Ereignis ist entscheidend, um die Durchlaufzeit und die Fähigkeit des Unternehmens zu messen, Kunden Mehrwert zu liefern. Woher beziehen Die Aktivität wird häufig als explizites Ereignis aus einer Continuous-Deployment-Pipeline (CD) oder einem Release-Management-Tool erfasst. Sie kann auch aus einem abschließenden Statuswechsel zu „Veröffentlicht“ oder „Erledigt“ abgeleitet werden. Erfassung Verwenden Sie den Abschluss-Timestamp eines erfolgreichen Bereitstellungsauftrags in der Produktionsumgebung oder eines Release-Datensatzes. Ereignistyp explicit | |||
| QA-Tests abgeschlossen | Diese Aktivität zeigt an, dass das Entwicklungselement alle Qualitätssicherungsprüfungen erfolgreich bestanden hat. Aus Sicht der QA gilt die Funktion nun als korrekt und stabil. | ||
| Warum das wichtig ist Dies ist eine wichtige Qualitätsprüfung und ein zentraler Meilenstein vor dem Benutzerakzeptanztest oder der Bereitstellung. Sie bestätigt, dass das Element für die letzten Phasen des Lebenszyklus bereit ist. Woher beziehen Die Aktivität wird üblicherweise aus einem Statuswechsel aus dem primären Teststatus in einen Zustand wie „Bereit für UAT“, „QA-freigegeben“ oder „Bereit für Release“ abgeleitet. Erfassung Ermitteln Sie den Timestamp, zu dem der Status des Elements von einem Testzustand in einen nachfolgenden freigegebenen Zustand wechselt. Ereignistyp inferred | |||
| Automatisierter Build erfolgreich | Diese Aktivität bestätigt, dass der Quellcode einschließlich der neuen Änderungen in einer automatisierten Build-Pipeline erfolgreich kompiliert und paketiert wurde. Damit ist die technische Integrität des integrierten Codes geprüft. | ||
| Warum das wichtig ist Ein erfolgreicher Build ist eine grundlegende Qualitätsprüfung. Die Erfassung dieser Ereignisse hilft, den Zustand des CI-Prozesses (Continuous Integration) zu überwachen und sicherzustellen, dass fehlerhafter Code nicht an die Tester weitergegeben wird. Woher beziehen Ein Continuous-Integration- oder Build-Automatisierungstool protokolliert dieses Ereignis explizit. Häufig ist es mit dem Code-Commit oder Pull Request verknüpft, der den Build ausgelöst hat. Erfassung Erfassen Sie den Abschluss-Timestamp eines erfolgreichen Build-Auftrags aus den Protokollen der CI/CD-Pipeline. Ereignistyp explicit | |||
| Code zur Prüfung eingereicht | Diese Aktivität zeigt an, dass ein Entwickler die erste Programmierung abgeschlossen und die Änderungen offiziell zur Prüfung durch Kollegen eingereicht hat. Dazu wird üblicherweise ein Pull Request oder Merge Request erstellt. | ||
| Warum das wichtig ist Diese Aktivität markiert das Ende der ersten Programmierphase und den Beginn der Qualitätssicherung mit Rückmeldungen. Sie ist wichtig, um Entwicklungs- und Prüfungszykluszeiten getrennt zu analysieren. Woher beziehen In der Regel handelt es sich um ein explizites Ereignis aus einem integrierten Versionskontrollsystem, etwa den Erstellungs-Timestamp eines Pull Requests oder Merge Requests. Erfassung Verwenden Sie den Erstellungs-Timestamp des Pull Requests oder Merge Requests, der mit dem Entwicklungselement verknüpft ist. Ereignistyp explicit | |||
| Codeprüfung abgeschlossen | Diese Aktivität steht für den Abschluss der Prüfung durch Kollegen und die Freigabe des eingereichten Codes. Sie zeigt, dass der Code die erforderlichen Qualitäts- und Funktionsstandards erfüllt. | ||
| Warum das wichtig ist Die Zeit zwischen der Einreichung des Codes und dem Abschluss der Prüfung zeigt mögliche Engpässe im Prüfprozess auf. Sie ist ein wichtiger Indikator für die Zusammenarbeit im Team und die Effizienz von Übergaben. Woher beziehen Die Aktivität wird anhand eines expliziten Freigabeereignisses für einen Pull Request oder Merge Request im Versionskontrollsystem erfasst. Alternativ lässt sie sich aus einer Statusänderung im Entwicklungsmanagement-Tool ableiten. Erfassung Verwenden Sie den Timestamp der abschließenden Freigabe des zugehörigen Pull Requests oder Merge Requests. Ereignistyp explicit | |||
| Element für die Entwicklung freigegeben | Diese Aktivität steht für die formale Freigabe oder Präzisierung eines Entwicklungselements. Sie bestätigt, dass das Element klar definiert und bereit für die Bearbeitung durch einen Entwickler ist. Häufig geht ihr eine Backlog-Pflege oder Planungssitzung voraus. | ||
| Warum das wichtig ist Dieser Meilenstein unterscheidet die Zeit, die ein Element im Backlog verbringt, von der Zeit, in der es bearbeitet werden kann. Die Analyse der Dauer bis zur Freigabe macht mögliche Engpässe bei Planung und Priorisierung sichtbar. Woher beziehen Die Aktivität wird in der Regel aus einer Änderung des Status- oder Zustandsfelds des Entwicklungselements abgeleitet, zum Beispiel beim Wechsel von „Neu“ oder „Backlog“ zu „Bereit für Entwicklung“ oder „Freigegeben“. Erfassung Ermitteln Sie den Timestamp, zu dem der Status des Elements erstmals auf „Freigegeben“ oder „Bereit“ wechselt. Ereignistyp inferred | |||
| Entwicklungselement abgebrochen | Diese Aktivität zeigt an, dass das Entwicklungselement abgebrochen wurde und weder fertiggestellt noch bereitgestellt wird. Dieser Endzustand beendet den Prozess vorzeitig. | ||
| Warum das wichtig ist Dieses alternative End-Event ist wichtig, um vergeblichen Aufwand zu analysieren und die Gründe für den Abbruch von Arbeiten zu verstehen. Eine hohe Abbruchquote kann auf Probleme bei Planung oder Priorisierung hinweisen. Woher beziehen Die Aktivität wird aus einem Statuswechsel in einen Endzustand wie „Abgebrochen“, „Abgelehnt“ oder „Wird nicht umgesetzt“ abgeleitet, üblicherweise zusammen mit einer entsprechenden Lösung. Erfassung Erfassen Sie den Timestamp, zu dem der Status des Elements auf „Abgebrochen“ wechselt und die entsprechende Lösung festgelegt wird. Ereignistyp inferred | |||
| Nacharbeit in der QA festgestellt | Diese Aktivität zeigt an, dass bei den QA-Tests ein Fehler gefunden wurde und das Element zur Korrektur an das Entwicklungsteam zurückgegeben werden muss. Damit entsteht eine Schleife beziehungsweise Nacharbeit im Prozess. | ||
| Warum das wichtig ist Die Erfassung von Nacharbeit ist ein wesentlicher Bestandteil der Qualitätsanalyse mit Process Mining. Häufige Nacharbeit weist auf Probleme mit der Entwicklungsqualität, unklare Anforderungen oder unzureichende Unit-Tests hin. Woher beziehen Die Aktivität lässt sich an einem rückwärts gerichteten Statuswechsel im Prozessablauf erkennen, zum Beispiel von „In QA“ zurück zu „In Bearbeitung“, oder an der Erstellung eines neuen verknüpften Fehlers. Erfassung Erfassen Sie den Timestamp eines Statuswechsels von einem Testzustand zurück in einen Entwicklungszustand. Ereignistyp inferred | |||
| QA-Tests begonnen | Diese Aktivität markiert den Beginn der formalen Qualitätssicherungsphase. Ein zuständiger Tester oder ein QA-Team beginnt, Testfälle für die neu entwickelte Funktion auszuführen. | ||
| Warum das wichtig ist Diese Aktivität grenzt die Testphase im Lebenszyklus ab. Die Dauer und Ergebnisse dieser Phase zu analysieren, ist entscheidend, um die Effizienz der Tests und die Produktqualität insgesamt zu verstehen. Woher beziehen Die Aktivität wird meist aus einer Statusänderung im Entwicklungsmanagementsystem abgeleitet, etwa wenn ein Element auf „In QA“ oder „Im Test“ gesetzt wird. Erfassung Ermitteln Sie den Timestamp, zu dem der Status des Elements erstmals in einen festgelegten Testzustand wechselt. Ereignistyp inferred | |||
| UAT begonnen | Diese Aktivität markiert den Beginn des Benutzerakzeptanztests (UAT). In dieser Phase prüfen Fachverantwortliche oder Endbenutzer die Funktionalität und stellen sicher, dass sie ihren Anforderungen und Erwartungen entspricht. | ||
| Warum das wichtig ist Diese Aktivität erfasst den Beginn der fachlichen Validierung. Die Analyse der UAT-Phase zeigt, wie gut die Entwicklungsergebnisse mit den geschäftlichen Anforderungen übereinstimmen. Woher beziehen Die Aktivität wird häufig aus einer Statusänderung im Entwicklungsmanagement-Tool in einen Zustand wie „In UAT“ oder „Benutzerakzeptanztest“ abgeleitet. Erfassung Erfassen Sie den Timestamp des Statuswechsels in einen festgelegten UAT-Zustand. Ereignistyp inferred | |||
| UAT freigegeben | Diese Aktivität zeigt an, dass die Fachverantwortlichen die Änderungen nach dem Benutzerakzeptanztest offiziell freigegeben haben. Sie ist die abschließende fachliche Freigabe vor der Bereitstellung des Elements. | ||
| Warum das wichtig ist Dies ist die abschließende Qualitätsprüfung aus fachlicher Sicht. Sie bestätigt, dass die entwickelte Funktion den vorgesehenen Nutzen bietet, und ist Voraussetzung für eine verlässliche Produktivsetzung. Woher beziehen Die Aktivität wird aus einem Statuswechsel von einem UAT-Zustand in einen nachfolgenden freigegebenen Zustand abgeleitet, etwa „Bereit für Release“ oder „UAT abgeschlossen“. Erfassung Erfassen Sie den Timestamp der Statusänderung, die den erfolgreichen Abschluss des UAT anzeigt. Ereignistyp inferred | |||
Extraktionsanleitungen
Die Extraktionsmethoden unterscheiden sich je nach System. Eine ausführliche Anleitung finden Sie in
oder wählen Sie einen bestimmten Prozess und ein System aus.
Möchten Sie loslegen?
Wählen Sie unten eine Extraktionsanleitung für Ihr System, um mit der Datenvorbereitung zu beginnen. Alternativ können Sie dieses generische Template als flexible Grundlage für jedes Entwicklungssystem verwenden.
Optimieren Sie jetzt Ihren SDLC und verbessern Sie die Softwareauslieferung
Verbinden Sie Ihre Tools und gewinnen Sie innerhalb weniger Tage wertvolle Erkenntnisse.
Keine Kreditkarte erforderlich. In wenigen Minuten startklar.