Szablon danych cyklu wytwarzania oprogramowania
Szablon danych cyklu wytwarzania oprogramowania
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.
Atrybuty cyklu wytwarzania oprogramowania
| 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 | |||
Działania w cyklu wytwarzania oprogramowania
| 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 | |||
Instrukcje pobierania danych
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.
Nie trzeba podawać danych karty kredytowej. Rozpoczęcie zajmuje kilka minut.