Szablon danych cyklu wytwarzania oprogramowania

Uniwersalny szablon process mining
Szablon danych cyklu wytwarzania oprogramowania

Szablon danych cyklu wytwarzania oprogramowania

Uniwersalny szablon process mining

To ogólny szablon danych do process mining dla procesu Cykl życia wytwarzania oprogramowania. Aby uzyskać dokładniejsze wskazówki, skorzystaj z szablonów dla konkretnych systemów.

Wybierz konkretny system
  • Ujednolicone atrybuty umożliwiają szczegółową analizę elementów prac rozwojowych.
  • Najważniejsze działania i etapy procesu, które warto śledzić, aby uzyskać pełny obraz SDLC.
  • Elastyczne wskazówki, które mogą posłużyć jako punkt wyjścia w każdym systemie do wytwarzania oprogramowania.
Pierwszy raz spotykają się Państwo z dziennikiem zdarzeń? Dowiedz się jak utworzyć dziennik zdarzeń na potrzeby process mining.

Atrybuty cyklu wytwarzania oprogramowania

Warto uwzględnić te zalecane pola danych w dzienniku zdarzeń, aby dokładnie analizować procesy wytwarzania oprogramowania i uzyskiwać szczegółowe informacje.
5 Wymagane 7 Zalecane 4 Opcjonalne
Nazwa Opis
Czas rozpoczęcia zdarzenia
EventStartTime
Dokładny znacznik czasu wskazujący, kiedy wystąpiło konkretne działanie lub zdarzenie dotyczące elementu pracy rozwojowej.
Opis

Czas rozpoczęcia zdarzenia wskazuje dokładną datę i godzinę rozpoczęcia działania. Ustala chronologiczną kolejność wszystkich zdarzeń w ramach jednej sprawy, co jest niezbędne do prawidłowego odtworzenia przebiegu procesu.

Znaczniki czasu stanowią podstawę analiz process mining opartych na czasie. Służą do obliczania wskaźników KPI, takich jak czas cyklu, czas oczekiwania i czas realizacji między działaniami. Analiza znaczników czasu pomaga wykrywać wąskie gardła, mierzyć sprawność procesu i określać czas trwania poszczególnych etapów cyklu życia prac rozwojowych. Na przykład czas między „Przekazaniem kodu do przeglądu” a „Zakończeniem przeglądu kodu” może ujawnić opóźnienia w przeglądzie.

Dlaczego to ważne

Ten znacznik czasu jest niezbędny do prawidłowego uporządkowania zdarzeń i obliczenia wszystkich miar opartych na czasie, takich jak czas cyklu i czas trwania wąskich gardeł.

Skąd pobrać

Dostępny w dziennikach zdarzeń, ścieżkach audytowych lub tabelach historii rejestrujących zmiany elementów prac rozwojowych.

Przykłady
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z2023-11-05T16:21:45Z
Identyfikator elementu pracy rozwojowej
DevelopmentItemId
Unikalny identyfikator pojedynczej jednostki pracy, takiej jak funkcja, błąd lub historyjka użytkownika. Służy jako identyfikator sprawy w procesie.
Opis

Identyfikator elementu pracy rozwojowej to klucz główny, który jednoznacznie identyfikuje każdą sprawę w całym cyklu życia oprogramowania. Każdy identyfikator odpowiada odrębnej jednostce pracy, takiej jak historyjka użytkownika, zadanie lub poprawka błędu, od utworzenia do ostatecznego rozwiązania lub wdrożenia.

W analizie process mining ten atrybut jest niezbędny do odtworzenia pełnej ścieżki każdego elementu pracy. Umożliwia połączenie powiązanych działań, takich jak „Rozpoczęcie prac rozwojowych”, „Zakończenie przeglądu kodu” i „Wdrożenie na produkcję”, w spójny przebieg procesu. Analiza cyklu życia poszczególnych elementów pracy pomaga wykryć różnice, opóźnienia i pętle poprawek związane z konkretnymi zadaniami.

Dlaczego to ważne

To podstawowy identyfikator sprawy, niezbędny do śledzenia pełnego cyklu życia każdego elementu pracy rozwojowej od początku do końca.

Skąd pobrać

Zwykle znajduje się w głównych tabelach elementów pracy lub zgłoszeń w systemie zarządzania pracami rozwojowymi.

Przykłady
HISTORYJKA-1024BŁĄD-8192ZADANIE-4096EPIC-512
Nazwa działania
ActivityName
Nazwa konkretnego zdarzenia lub zadania, które wystąpiło w określonym momencie cyklu życia prac rozwojowych nad danym elementem.
Opis

Nazwa działania opisuje konkretny krok lub zmianę statusu w procesie wytwarzania oprogramowania. Działania te tworzą węzły mapy procesu i przedstawiają ważne etapy, takie jak „Zatwierdzenie elementu pracy do realizacji”, „Przekazanie kodu do przeglądu” lub „Zakończenie testów QA”.

Ten atrybut jest niezbędny do wizualizacji przebiegu procesu i zrozumienia kolejności zdarzeń. Analiza działań pozwala zespołom wskazać najczęstsze ścieżki, wykryć odstępstwa od procesu i zmierzyć czas spędzony na poszczególnych etapach. Stanowi podstawę analizy wąskich gardeł, wykrywania poprawek i sprawdzania zgodności z docelowym modelem procesu.

Dlaczego to ważne

Określa kroki procesu, dzięki czemu można wizualizować i analizować workflow prac rozwojowych.

Skąd pobrać

Często pochodzi z dzienników zmian statusu, strumieni zdarzeń lub tabel historii powiązanych z elementami prac rozwojowych.

Przykłady
Rozpoczęcie prac rozwojowychZakończenie przeglądu koduWykrycie konieczności poprawek podczas QAWdrożenie na produkcję
Ostatnia aktualizacja danych
LastDataUpdate
Znacznik czasu wskazujący, kiedy dane dotyczące procesu zostały ostatnio odświeżone z systemu źródłowego.
Opis

Atrybut „Ostatnia aktualizacja danych” zapisuje datę i godzinę ostatniego pobrania lub zaktualizowania danych z systemu źródłowego. Informuje, jak aktualne i przydatne są dane.

Ta informacja pomaga upewnić się, że analizy i dashboardy opierają się na bieżących danych. Interesariusze mogą szybko sprawdzić, kiedy ostatnio zaktualizowano widok procesu, i ocenić aktualność uzyskanych wniosków. To ważne metadane przy zarządzaniu pipeline'ami danych i planowaniu ich odświeżania.

Dlaczego to ważne

Informuje o aktualności danych, dzięki czemu analiza może wspierać podejmowanie bieżących i trafnych decyzji.

Skąd pobrać

Ta wartość jest zwykle generowana i zapisywana w potoku ekstrakcji, transformacji i ładowania danych (ETL).

Przykłady
2024-05-20T08:00:00Z2024-05-21T08:00:00Z
System źródłowy
SourceSystem
System, z którego pobrano dane o procesie, na przykład Jira, Azure DevOps lub GitHub.
Opis

Atrybut „System źródłowy” wskazuje aplikację lub platformę, w której zarejestrowano dane dotyczące cyklu życia prac rozwojowych. Jest to szczególnie przydatne w środowiskach korzystających z kilku narzędzi, na przykład Jira do obsługi zgłoszeń i GitLab do zarządzania kodem źródłowym.

W analizie wskazanie systemu źródłowego ułatwia weryfikację danych i zapewnia kontekst. Pozwala porównywać procesy obsługiwane w różnych systemach oraz prawidłowo interpretować dane, ponieważ nazwy pól i przyjęte zasady mogą się różnić. Można też filtrować analizę, aby uwzględnić dane z konkretnego narzędzia.

Dlaczego to ważne

Informuje o pochodzeniu danych, co ma znaczenie przy ich weryfikacji i analizie obejmującej kilka zintegrowanych systemów.

Skąd pobrać

Zwykle jest to stała wartość dodawana podczas pobierania danych, która wskazuje pochodzenie rekordów.

Przykłady
Jira SoftwareAzure DevOpsGitLabServiceNow DevOps
Czas zakończenia zdarzenia
EventEndTime
Znacznik czasu wskazujący, kiedy zakończyła się czynność. Służy do obliczania czasu jej realizacji.
Opis

Czas zakończenia zdarzenia oznacza koniec czynności. Wiele kroków procesu jest rejestrowanych jako zdarzenia chwilowe, w których czas rozpoczęcia i zakończenia jest taki sam. Niektóre czynności trwają jednak określony czas. Na przykład przegląd kodu może mieć osobny czas rozpoczęcia i zakończenia.

Ten atrybut jest niezbędny do obliczania aktywnego czasu realizacji poszczególnych zadań i odróżniania go od przestojów lub oczekiwania. Porównując czas rozpoczęcia i zakończenia zdarzenia, analitycy mogą zmierzyć nakład pracy na czynności przynoszące wartość. Pozwala to dokładniej analizować wykorzystanie zasobów i wskazać zadania, które pochłaniają najwięcej aktywnego czasu pracy.

Dlaczego to ważne

Pozwala obliczyć aktywny czas realizacji poszczególnych czynności, oddzielić go od czasu oczekiwania i lepiej ocenić nakład pracy.

Skąd pobrać

Można ją znaleźć w dziennikach zdarzeń lub wyznaczyć na podstawie znacznika czasu kolejnej czynności w sekwencji dotyczącej tego samego elementu pracy.

Przykłady
2023-10-26T18:30:00Z2023-10-27T15:00:10Z2023-11-01T11:45:00Z2023-11-05T16:21:45Z
Nazwa projektu
ProjectName
Nazwa projektu, repozytorium lub produktu, do którego należy dany element pracy programistycznej.
Opis

Nazwa projektu pozwala uporządkować elementy pracy według produktu, inicjatywy lub bazy kodu. Praktyki programistyczne i czas cyklu mogą się znacznie różnić między projektami, na przykład między systemem starszego typu a nową aplikacją tworzoną od podstaw.

Ten atrybut umożliwia zbiorcze porównywanie procesów programistycznych w różnych częściach organizacji. Kierownicy mogą filtrować analizę według projektu, aby ocenić stan i sprawność poszczególnych prac programistycznych. Atrybut pomaga też zrozumieć, jak wyniki procesu zależą od kontekstu i środowiska technicznego projektu.

Dlaczego to ważne

Pozwala podzielić analizę procesu według produktu lub inicjatywy i wykryć różnice w wynikach związane z kontekstem projektu.

Skąd pobrać

Standardowe pole w rekordzie elementu pracy lub zgłoszenia albo nazwa repozytorium w systemach takich jak Git.

Przykłady
Modernizacja portalu klientaAktualizacje zabezpieczeń na IV kwartałAplikacja mobilna v3.0Brama API
Nazwa zespołu
TeamName
Nazwa zespołu programistycznego odpowiedzialnego za dany element pracy.
Opis

Ten atrybut wskazuje konkretny zespół, grupę lub squad odpowiedzialny za realizację elementu pracy programistycznej. W większych organizacjach praca jest często podzielona między wyspecjalizowane zespoły, takie jak frontend, backend, mobile czy platforma.

Analiza według nazwy zespołu pozwala porównywać wyniki i dzielić się dobrymi praktykami. Pomaga odpowiedzieć na pytania: „Który zespół ma najkrótszy czas cyklu?” albo „Czy w jednym zespole częściej trzeba poprawiać wykonaną pracę?”. Analiza może ujawnić różnice w workflow, kompetencjach lub dostępności zasobów, które wpływają na wyniki realizacji. Dzięki temu można lepiej ukierunkować działania usprawniające proces.

Dlaczego to ważne

Umożliwia porównywanie wyników różnych zespołów, wskazywanie dobrych praktyk i obszarów wymagających poprawy.

Skąd pobrać

Często jest powiązana z przypisanym użytkownikiem lub dostępna jako osobne pole w rekordzie projektu albo elementu pracy.

Przykłady
Zespół PhoenixUsługi podstawoweZespół aplikacji mobilnychNauka o danych
Priorytet elementu pracy programistycznej
DevelopmentItemPriority
Ocena ważności lub pilności elementu pracy programistycznej w porównaniu z innymi elementami.
Opis

Atrybut „Priorytet” określa pilność biznesową lub techniczną danego elementu pracy. Zwykle przyjmuje wartości takie jak „Wysoki”, „Średni” lub „Niski” i pomaga zespołom ustalić, nad czym pracować w pierwszej kolejności.

W process mining priorytet jest przydatnym wymiarem analizy. Pozwala sprawdzić, czy elementy o wysokim priorytecie rzeczywiście są realizowane szybciej niż te o niskim priorytecie. Porównanie czasu cyklu dla różnych poziomów priorytetu pokazuje, czy proces uwzględnia potrzeby biznesowe. Częste opóźnienia w realizacji zadań o wysokim priorytecie mogą wskazywać na problemy z planowaniem, przydziałem zasobów lub projektem workflow.

Dlaczego to ważne

Pomaga sprawdzić, czy prace o wysokim priorytecie szybciej przechodzą przez proces, oraz wskazać wąskie gardła, które szczególnie opóźniają realizację pilnych zadań.

Skąd pobrać

Standardowe pole w rekordzie elementu pracy lub zgłoszenia w większości systemów do zarządzania pracami programistycznymi.

Przykłady
NajwyższyWysokiŚredniNiskiNajniższy
Przypisano do
AssignedTo
Użytkownik lub członek zespołu, któremu przypisano dany element pracy programistycznej.
Opis

Ten atrybut wskazuje osobę lub grupę odpowiedzialną za wykonanie bieżącego kroku albo całego elementu pracy. W trakcie jego realizacji przypisanie może się zmieniać, odzwierciedlając przekazywanie zadań między różnymi rolami, takimi jak programiści, testerzy QA i osoby przeprowadzające przegląd.

Analiza atrybutu „Przypisano do” pomaga zrozumieć obciążenie zespołu, sprawność przekazywania zadań i sposób współpracy. Można filtrować mapę procesu, aby zobaczyć pracę konkretnej osoby lub zespołu i wskazać wąskie gardła związane z zasobami. Analiza sieci współpracy oparta na przekazywaniu zadań między przypisanymi osobami może ujawnić luki komunikacyjne lub nadmiernie złożone relacje.

Dlaczego to ważne

Pozwala analizować obciążenie zasobów, częstotliwość przekazywania zadań i sposób współpracy, co pomaga usprawnić pracę zespołu.

Skąd pobrać

Informacje te znajdują się w rekordzie elementu pracy lub zgłoszenia, często w historii elementu albo dzienniku audytowym.

Przykłady
jane.doe@example.comjohn.smithZespół QA AlphaInżynieria platformy
Status elementu pracy programistycznej
DevelopmentItemStatus
Bieżący lub historyczny status elementu pracy programistycznej w workflow, na przykład „Nowy”, „W toku” lub „Zamknięty”.
Opis

Status elementu pracy programistycznej określa stan elementu pracy w danym momencie. Nazwa czynności opisuje zdarzenie zmiany statusu, a ten atrybut wskazuje sam stan. Może to pomóc w analizie stanu pracy w chwili wystąpienia zdarzenia.

Atrybut ten często służy do tworzenia nazw czynności, ale może też dostarczyć dodatkowego kontekstu. Analiza pola statusu pozwala na przykład sprawdzić, jak długo elementy pozostają w określonym stanie, takim jak „Zablokowany” lub „Oczekuje na przegląd”. Wiedza o czasie spędzonym w stanach nieproduktywnych pomaga wykrywać opóźnienia systemowe i usprawniać przepływ pracy.

Dlaczego to ważne

Pozwala analizować czas spędzony w różnych stanach, wykrywać opóźnienia i sprawdzać, jak długo elementy pozostają w statusach nieprzynoszących wartości, takich jak „Zablokowany”.

Skąd pobrać

Dostępny jako podstawowe pole w rekordzie elementu pracy lub zgłoszenia. Jest też zapisywany w historii.

Przykłady
NowyW tokuRozwiązanyZamkniętoW trakcie przeglądu
Typ elementu pracy programistycznej
DevelopmentItemType
Klasyfikacja elementu pracy programistycznej, na przykład błąd, funkcja, historyjka użytkownika lub zadanie.
Opis

Ten atrybut określa rodzaj wykonywanej pracy. Różne typy elementów pracy często przebiegają według innych ścieżek procesu i podlegają odmiennym oczekiwaniom dotyczącym wyników. Na przykład błąd może wymagać szybkiej poprawki, a funkcja przechodzi standardowy cykl programowania i testowania.

Analitycy mogą wykorzystać ten atrybut do porównania przebiegu i wyników procesu dla różnych typów pracy. Pozwala to odpowiedzieć na pytania: „Czy proces naprawiania błędów przebiega szybciej niż tworzenie funkcji?” albo „Czy prace związane z długiem technicznym częściej wymagają poprawek?”. To podstawowy wymiar analizy, który pozwala podzielić dane i uzyskać bardziej szczegółowe, przydatne wnioski.

Dlaczego to ważne

Umożliwia porównanie przebiegu procesów i wyników dla różnych kategorii pracy oraz wskazanie nieefektywności charakterystycznych dla określonych typów prac programistycznych.

Skąd pobrać

Standardowe pole w rekordzie elementu pracy lub zgłoszenia w większości systemów do zarządzania pracami programistycznymi.

Przykłady
BłądFunkcjaHistoryjka użytkownikaDług technicznyZadanie
Planowane wydanie
PlannedRelease
Docelowa wersja oprogramowania, wydanie lub przyrost produktu, w którym planuje się wdrożyć dany element.
Opis

Atrybut „Planowane wydanie” łączy element pracy programistycznej z konkretnym harmonogramem dostaw lub wersją. Często służy do planowania wydań, w których funkcje i poprawki grupuje się z myślą o skoordynowanym wdrożeniu.

Analiza według planowanego wydania pomaga ocenić przewidywalność i niezawodność procesu wydawniczego. Pozwala śledzić terminowość, porównując planowane wydanie z faktyczną datą wdrożenia. Ułatwia też zarządzanie zakresem i analizę prac przeznaczonych do danego wydania, a także wskazywanie zagrożeń i opóźnień, które mogą wpłynąć na termin dostawy.

Dlaczego to ważne

Łączy prace programistyczne z harmonogramem dostaw, umożliwiając analizę terminowości i przewidywalności wydań.

Skąd pobrać

Standardowe pole, takie jak „Wersja poprawki”, „Wydanie docelowe” lub „Ścieżka iteracji”, w narzędziach do planowania zwinnego i programowania.

Przykłady
Wersja 2.5.1Wydanie z III kwartału 2024 r.Sprint 23Poprawka-2024-10-28
Twórca
Creator
Użytkownik, który utworzył lub zgłosił dany element pracy programistycznej.
Opis

Atrybut „Twórca” wskazuje osobę, która zainicjowała element pracy. Może to być menedżer produktu tworzący historyjkę użytkownika, tester QA zgłaszający błąd lub pracownik obsługi klienta przekazujący zgłoszenie klienta.

Analiza osób tworzących elementy pracy pozwala lepiej zrozumieć źródła napływających zadań. Duża liczba błędów zgłaszanych przez użytkowników końcowych może na przykład wskazywać na problemy z jakością ostatnich wydań. Można też ocenić jasność i jakość początkowych wymagań, sprawdzając, czy osoba zgłaszająca wiąże się z późniejszymi poprawkami lub opóźnieniami.

Dlaczego to ważne

Pomaga wskazać osoby inicjujące pracę i analizować źródła zapotrzebowania, błędów lub zgłoszeń dotyczących nowych funkcji.

Skąd pobrać

Standardowe pole, takie jak „Zgłaszający” lub „Autor”, w rekordzie utworzonym przy rejestracji elementu pracy.

Przykłady
product.manager@example.comqa.tester1s.chenautomation_bot
Waga problemu w elemencie pracy programistycznej
DevelopmentItemSeverity
Określa wpływ błędu lub problemu na system albo użytkowników końcowych.
Opis

Waga problemu różni się od priorytetu. Określa techniczny wpływ problemu, a priorytet wskazuje pilność jego naprawy. Literówka na rzadko odwiedzanej stronie może mieć niską wagę i niski priorytet, natomiast poważne uszkodzenie danych będzie miało wysoką wagę i wysoki priorytet.

Ten atrybut jest szczególnie przydatny w analizie jakości, zwłaszcza procesu naprawiania błędów. Pozwala ocenić, czy zespół w pierwszej kolejności rozwiązuje najpoważniejsze problemy. Analiza czasu cyklu dla różnych poziomów wagi pomaga sprawdzić, czy krytyczne problemy systemowe są rozwiązywane szybko, aby ograniczyć ich wpływ na klientów.

Dlaczego to ważne

Pozwala ocenić, jak skutecznie zespół rozwiązuje problemy w zależności od ich wpływu technicznego, i sprawdzić, czy krytyczne usterki są usuwane bez zbędnej zwłoki.

Skąd pobrać

Standardowe pole w systemach do zarządzania pracami programistycznymi, szczególnie dla elementów typu „Błąd” lub „Incydent”.

Przykłady
1 - Krytyczny2 - Wysoki3 - Średni4 - Niski
Wskaźnik poprawek
ReworkIndicator
Oznaczenie czynności należących do cyklu poprawek, na przykład niezaliczonego testu QA lub odrzuconego przeglądu kodu.
Opis

Wskaźnik poprawek to wyliczany atrybut logiczny lub kategoryczny, który oznacza zdarzenia należące do cyklu poprawek. Zwykle można go ustalić, gdy przebieg procesu cofa się, na przykład z „Testów QA” do „Programowania w toku”, albo gdy występują określone czynności, takie jak „Wykryto konieczność poprawki podczas QA”.

Ten atrybut jest przydatny w analizie jakości i sprawności procesu. Pozwala bezpośrednio obliczać odsetek poprawek i wskazywać etapy, na których powstaje ich najwięcej. Filtrowanie czynności związanych z poprawkami pomaga zespołom ustalić, dlaczego problemy jakościowe nie są wykrywane wcześniej. Ograniczenie liczby poprawek może przyspieszyć prace programistyczne i poprawić jakość produktu.

Dlaczego to ważne

Pozwala bezpośrednio mierzyć liczbę poprawek, analizować ich przyczyny i śledzić zmiany jakości w czasie.

Skąd pobrać

Zwykle wyliczany podczas transformacji danych na podstawie cofnięć w przebiegu procesu lub nazw czynności wskazujących na niepowodzenie.

Przykłady
truefalse
Wymagane Zalecane Opcjonalne

Działania w cyklu wytwarzania oprogramowania

Zapis tych ważnych etapów procesu i kamieni milowych pozwala dokładnie odkryć przebieg procesu i uzyskać pełny obraz prac rozwojowych.
6 Zalecane 9 Opcjonalne
Działanie Opis
Rozpoczęcie prac rozwojowych
To zdarzenie oznacza, że programista rozpoczął pracę nad elementem. Wskazuje przejście od oczekiwania do aktywnego programowania i wdrażania.
Dlaczego to ważne

To ważny kamień milowy przy pomiarze czasu do pierwszego działania i początku pracy przynoszącej wartość. Pozwala odróżnić czas oczekiwania w kolejce od aktywnego czasu programowania.

Skąd pobrać

Zdarzenie zwykle ustala się na podstawie zmiany statusu na „W toku” lub „Aktywny”. Można je też wywnioskować z pierwszego commitu lub utworzenia gałęzi powiązanej z elementem pracy.

Rejestrowanie

Należy zapisać znacznik czasu pierwszej zmiany statusu na „W toku” albo znacznik czasu pierwszego powiązanego commitu.

Typ zdarzenia inferred
Scalenie kodu
Zatwierdzone zmiany w kodzie zostają oficjalnie włączone do głównej bazy kodu, na przykład do gałęzi main lub develop. Zwykle następuje to po pomyślnym przeglądzie kodu i automatycznych kontrolach.
Dlaczego to ważne

To ważny etap integracji, który potwierdza zakończenie prac nad funkcją i włączenie jej do głównej bazy kodu. Jest to istotny kamień milowy przed formalnymi testami i wdrożeniem.

Skąd pobrać

To jawne, podstawowe zdarzenie z systemu kontroli wersji. Jest rejestrowane z dokładnym znacznikiem czasu scalenia pull requestu lub merge requestu.

Rejestrowanie

Należy użyć znacznika czasu scalenia z dziennika zdarzeń pull requestu lub merge requestu.

Typ zdarzenia explicit
Utworzenie elementu pracy rozwojowej
To zdarzenie oznacza formalny początek cyklu życia prac rozwojowych. Rejestruje utworzenie nowego zadania, błędu, prośby o funkcję lub innej jednostki pracy w systemie zarządzania.
Dlaczego to ważne

Jako główne zdarzenie początkowe pozwala obliczyć całkowity czas realizacji sprawy i analizować napływ pracy. Stanowi punkt odniesienia przy pomiarze czasu całego cyklu prac rozwojowych.

Skąd pobrać

Zdarzenie to odczytuje się ze znacznika czasu utworzenia głównego rekordu, na przykład zgłoszenia, ticketu lub elementu pracy, w systemie zarządzania pracami rozwojowymi.

Rejestrowanie

Należy użyć daty utworzenia z głównego rekordu elementu pracy rozwojowej lub jego historii audytowej.

Typ zdarzenia explicit
Wdrożenie na produkcję
Oznacza pomyślne wdrożenie kodu powiązanego z elementem pracy rozwojowej w środowisku produkcyjnym. Funkcja jest już dostępna dla użytkowników końcowych.
Dlaczego to ważne

To końcowy kamień milowy dostarczenia wartości. Pomiar czasu do tego zdarzenia pomaga określić czas realizacji i ocenić, jak sprawnie organizacja dostarcza wartość klientom.

Skąd pobrać

Zdarzenie często jest jawnie rejestrowane przez pipeline ciągłego wdrażania (CD) lub narzędzie do zarządzania wydaniami. Można je też ustalić na podstawie końcowej zmiany statusu na „Wydano” lub „Zakończono”.

Rejestrowanie

Należy użyć znacznika czasu pomyślnego zakończenia zadania wdrożeniowego na produkcję lub rekordu wydania.

Typ zdarzenia explicit
Zakończenie testów QA
Oznacza, że element pracy rozwojowej pomyślnie przeszedł wszystkie kontrole QA. Z perspektywy QA funkcja jest poprawna i stabilna.
Dlaczego to ważne

To ważna bramka jakości i kamień milowy przed testami akceptacyjnymi użytkowników lub wdrożeniem. Potwierdza, że element pracy może przejść do końcowych etapów cyklu życia.

Skąd pobrać

Zdarzenie zwykle ustala się na podstawie zmiany statusu z głównego stanu testowania na przykład na „Gotowy do UAT”, „Zatwierdzony przez QA” lub „Gotowy do wydania”.

Rejestrowanie

Należy ustalić znacznik czasu zmiany statusu elementu pracy ze stanu testowania na kolejny zatwierdzony stan.

Typ zdarzenia inferred
Zamknięcie elementu pracy rozwojowej
Oznacza ostateczne zamknięcie administracyjne elementu pracy. Potwierdza, że zakończono wszystkie działania, w tym wdrożenie i weryfikację po wdrożeniu. Nie przewiduje się dalszych prac nad tym elementem.
Dlaczego to ważne

Jako główne zdarzenie końcowe zamyka cykl życia elementów pracy zakończonych powodzeniem. Jest niezbędne do obliczenia całkowitego czasu cyklu od utworzenia do zamknięcia.

Skąd pobrać

Zdarzenie można ustalić na podstawie zmiany statusu na końcowy stan, taki jak „Zamknięto” lub „Zakończono”, często połączonej z ustawieniem pola rozwiązania.

Rejestrowanie

Należy użyć znacznika czasu ostatniej zmiany statusu na „Zamknięto” lub „Zakończono”.

Typ zdarzenia inferred
Anulowanie elementu pracy rozwojowej
Oznacza anulowanie elementu pracy rozwojowej, który nie zostanie ukończony ani wdrożony. To końcowy stan, który przedwcześnie przerywa proces.
Dlaczego to ważne

To alternatywne zdarzenie końcowe pomaga analizować zmarnowany wysiłek i ustalić, dlaczego prace zostały porzucone. Wysoki odsetek anulowanych elementów może wskazywać na problemy z planowaniem lub ustalaniem priorytetów.

Skąd pobrać

Zdarzenie można ustalić na podstawie zmiany statusu na końcowy stan, taki jak „Anulowano”, „Odrzucono” lub „Nie będzie realizowane”, zwykle połączonej z określeniem przyczyny.

Rejestrowanie

Należy zapisać znacznik czasu zmiany statusu elementu pracy na anulowany i odpowiednio ustawić przyczynę.

Typ zdarzenia inferred
Pomyślne zakończenie automatycznego builda
Potwierdza, że kod źródłowy, w tym nowe zmiany, został pomyślnie skompilowany i spakowany przez automatyczny pipeline builda. Weryfikuje to poprawność techniczną zintegrowanego kodu.
Dlaczego to ważne

Pomyślny build to podstawowa bramka jakości. Śledzenie tych zdarzeń pomaga monitorować stan procesu CI, czyli ciągłej integracji, i zapobiega przekazaniu testerom wadliwego kodu.

Skąd pobrać

Zdarzenie jest jawnie rejestrowane przez narzędzie do ciągłej integracji lub automatyzacji buildów. Często można je powiązać z konkretnym commitem lub pull requestem, który je uruchomił.

Rejestrowanie

Należy zapisać znacznik czasu zakończenia pomyślnego zadania builda z logów pipeline'u CI/CD.

Typ zdarzenia explicit
Przekazanie kodu do przeglądu
Oznacza, że programista zakończył wstępne programowanie i formalnie przekazał zmiany do przeglądu przez innych członków zespołu. Zwykle odbywa się to przez utworzenie pull requestu lub merge requestu.
Dlaczego to ważne

To zdarzenie kończy etap wstępnego programowania i rozpoczyna pętlę informacji zwrotnej w ramach kontroli jakości. Pozwala osobno analizować czas programowania i przeglądu kodu.

Skąd pobrać

Zwykle jest to jawne zdarzenie zintegrowanego systemu kontroli wersji, na przykład znacznik czasu utworzenia pull requestu lub merge requestu.

Rejestrowanie

Należy użyć znacznika czasu utworzenia pull requestu lub merge requestu powiązanego z elementem pracy rozwojowej.

Typ zdarzenia explicit
Rozpoczęcie testów QA
Oznacza początek formalnego etapu testów zapewnienia jakości (QA). Tester lub zespół QA rozpoczyna wykonywanie przypadków testowych dla nowo opracowanej funkcji.
Dlaczego to ważne

To zdarzenie wyodrębnia etap testów w cyklu życia prac rozwojowych. Analiza jego czasu trwania i wyników pomaga ocenić sprawność testowania oraz ogólną jakość produktu.

Skąd pobrać

Zdarzenie najczęściej ustala się na podstawie zmiany statusu w systemie zarządzania pracami rozwojowymi, na przykład na „W QA” lub „Testowanie”.

Rejestrowanie

Należy ustalić znacznik czasu pierwszej zmiany statusu elementu pracy na wyznaczony stan testowania.

Typ zdarzenia inferred
Rozpoczęcie UAT
Oznacza początek testów akceptacyjnych użytkowników (UAT). Na tym etapie interesariusze biznesowi lub użytkownicy końcowi sprawdzają funkcjonalność, aby potwierdzić, że spełnia ich wymagania i oczekiwania.
Dlaczego to ważne

To zdarzenie wskazuje początek weryfikacji biznesowej. Analiza etapu UAT pomaga ocenić, czy wyniki prac rozwojowych odpowiadają potrzebom biznesowym.

Skąd pobrać

Zdarzenie zwykle ustala się na podstawie zmiany statusu w narzędziu do zarządzania pracami rozwojowymi na przykład na „W UAT” lub „Testy akceptacyjne użytkowników”.

Rejestrowanie

Należy zapisać znacznik czasu zmiany statusu na wyznaczony stan UAT.

Typ zdarzenia inferred
Wykrycie konieczności poprawek podczas QA
Oznacza wykrycie błędu podczas testów QA, przez co element pracy trzeba odesłać do zespołu programistycznego w celu poprawy. W procesie pojawia się pętla poprawek.
Dlaczego to ważne

Śledzenie poprawek jest podstawą analizy jakości w process mining. Częste występowanie tego zdarzenia może wskazywać na problemy z jakością programowania, niejasne wymagania lub niewystarczające testy jednostkowe.

Skąd pobrać

Zdarzenie można ustalić na podstawie cofnięcia statusu w przebiegu procesu, na przykład ze stanu „W QA” do „W toku”, albo utworzenia nowego powiązanego zgłoszenia błędu.

Rejestrowanie

Należy zapisać znacznik czasu zmiany statusu ze stanu testowania z powrotem na stan prac rozwojowych.

Typ zdarzenia inferred
Zakończenie przeglądu kodu
Oznacza zakończenie przeglądu kodu przez innych członków zespołu i zatwierdzenie przesłanych zmian. Potwierdza, że kod spełnia wymagania jakościowe i funkcjonalne.
Dlaczego to ważne

Pomiar czasu od przekazania kodu do zakończenia przeglądu pomaga wykryć wąskie gardła w tym procesie. To ważny wskaźnik współpracy w zespole i sprawności przekazywania pracy.

Skąd pobrać

Zdarzenie odczytuje się z jawnego zatwierdzenia pull requestu lub merge requestu w systemie kontroli wersji. Można je też ustalić na podstawie zmiany statusu w narzędziu do zarządzania pracami rozwojowymi.

Rejestrowanie

Należy użyć znacznika czasu ostatniego zatwierdzenia powiązanego pull requestu lub merge requestu.

Typ zdarzenia explicit
Zatwierdzenie elementu pracy do realizacji
Oznacza formalne zatwierdzenie lub doprecyzowanie elementu pracy rozwojowej. Potwierdza, że jest on dobrze opisany i gotowy do rozpoczęcia pracy przez programistę. Zwykle następuje po przeglądzie backlogu lub spotkaniu planistycznym.
Dlaczego to ważne

Ten kamień milowy pozwala odróżnić czas spędzony przez element pracy w backlogu od czasu, gdy można już nad nim pracować. Analiza okresu przed zatwierdzeniem pomaga wykryć wąskie gardła w planowaniu i ustalaniu priorytetów.

Skąd pobrać

Zdarzenie zwykle ustala się na podstawie zmiany pola statusu lub stanu w rekordzie elementu pracy, na przykład ze stanu „Nowy” lub „Backlog” na „Gotowy do programowania” lub „Zatwierdzony”.

Rejestrowanie

Należy ustalić znacznik czasu pierwszej zmiany statusu elementu pracy na zatwierdzony lub gotowy do realizacji.

Typ zdarzenia inferred
Zatwierdzenie UAT
To zdarzenie oznacza formalne zatwierdzenie zmian przez interesariuszy biznesowych po testach UAT. Jest to końcowa akceptacja biznesowa przed wdrożeniem elementu pracy.
Dlaczego to ważne

To ostatnia bramka jakości z perspektywy biznesowej. Potwierdza, że opracowana funkcja przynosi oczekiwane korzyści i może zostać bezpiecznie wdrożona na produkcję.

Skąd pobrać

Zdarzenie można ustalić na podstawie zmiany statusu ze stanu UAT na kolejny zatwierdzony stan, na przykład „Gotowy do wydania” lub „UAT zakończone”.

Rejestrowanie

Należy zapisać znacznik czasu zmiany statusu potwierdzającej pomyślne zakończenie UAT.

Typ zdarzenia inferred
Zalecane Opcjonalne

Instrukcje pobierania danych

Jak przygotować dane do process mining.

Metody ekstrakcji zależą od systemu. Szczegółowe instrukcje znajdą Państwo w

naszym przewodniku ETL   lub   wybierz konkretny proces i system.

Jak zacząć?

Aby przygotować dane, można skorzystać z jednej z poniższych instrukcji dla konkretnego systemu albo użyć uniwersalnego szablonu jako elastycznej podstawy dla dowolnego systemu do wytwarzania oprogramowania.

Zoptymalizuj SDLC i usprawnij dostarczanie oprogramowania

Połącz używane narzędzia i uzyskaj przydatne informacje w ciągu kilku dni.

Rozpocznij okres próbny

Nie trzeba podawać danych karty kredytowej. Rozpoczęcie zajmuje kilka minut.