Šablona dat pro životní cyklus vývoje softwaru

Univerzální šablona pro process mining
Šablona dat pro životní cyklus vývoje softwaru

Šablona dat pro životní cyklus vývoje softwaru

Univerzální šablona pro process mining

Toto je obecná šablona dat pro process mining pro proces Životní cyklus vývoje softwaru. Podrobnější pokyny najdete v šablonách pro konkrétní systémy.

Vyberte konkrétní systém
  • Standardizované atributy pro důkladnou analýzu vývojových položek.
  • Důležité aktivity a kroky procesu pro přehled o celém SDLC.
  • Obecný návod, který poslouží jako výchozí bod pro jakýkoli systém vývoje softwaru.
Pracujete se záznamy událostí poprvé? Přečtěte si, jak vytvořit záznam událostí pro process mining.

Atributy životního cyklu vývoje softwaru

Doporučená datová pole zahrňte do záznamu událostí. Umožní vám důkladně analyzovat procesy vývoje softwaru a získat z nich podrobné poznatky.
5 Povinné 7 Doporučené 4 Volitelné
Název Popis
Čas zahájení události
EventStartTime
Přesné časové razítko určující, kdy u vývojové položky došlo ke konkrétní činnosti nebo události.
Popis

Čas zahájení události označuje přesné datum a čas, kdy činnost začala. Určuje chronologické pořadí všech událostí v rámci jednoho případu, což je nezbytné pro přesnou rekonstrukci toku procesu.

Časová razítka jsou základem veškeré časové analýzy process mining. Slouží k výpočtu ukazatelů výkonnosti, jako je doba cyklu, čekání a zpracování mezi činnostmi. Analýza časových razítek pomáhá odhalit úzká místa, měřit efektivitu procesu a zjistit délku jednotlivých fází životního cyklu vývoje. Například doba mezi „Předáním kódu ke kontrole“ a „Dokončením kontroly kódu“ může odhalit prodlevy při kontrole.

Proč je to důležité

Toto časové razítko je nezbytné pro správné seřazení událostí a výpočet všech časových ukazatelů, například doby cyklu a úzkých míst.

Kde data získat

Je dostupné v záznamech událostí, auditních záznamech nebo tabulkách historie, které zaznamenávají změny vývojových položek.

Příklady
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z2023-11-05T16:21:45Z
ID vývojové položky
DevelopmentItemId
Jedinečný identifikátor jednotlivé pracovní položky, například funkce, chyby nebo uživatelského příběhu. V procesu slouží jako identifikátor případu.
Popis

ID vývojové položky je primární klíč, který jednoznačně identifikuje každý případ v celém životním cyklu vývoje softwaru. Každé ID označuje samostatnou práci, například uživatelský příběh, úkol nebo opravu chyby, od vytvoření až po konečné vyřešení nebo nasazení.

Při analýze process mining je tento atribut nezbytný pro rekonstrukci celého průběhu každé pracovní položky. Nástroj díky němu propojí všechny související činnosti, například „Zahájení vývoje“, „Dokončení kontroly kódu“ a „Nasazení do produkčního prostředí“, do souvislého toku procesu. Analýza životního cyklu jednotlivých vývojových položek pomáhá odhalit odchylky, prodlevy a opakované předělávání práce u konkrétních položek.

Proč je to důležité

Jde o základní identifikátor případu, který je nutný ke sledování celého životního cyklu každé vývojové položky od začátku do konce.

Kde data získat

Obvykle se nachází v hlavních tabulkách pracovních položek nebo požadavků v systému pro správu vývoje softwaru.

Příklady
PŘÍBĚH-1024CHYBA-8192ÚKOL-4096EPIC-512
Název činnosti
ActivityName
Název konkrétní události nebo úkolu, který se v určitém okamžiku životního cyklu vývoje pracovní položky uskutečnil.
Popis

Název činnosti popisuje konkrétní krok nebo změnu stavu ve vývojovém procesu. Tyto činnosti tvoří uzly mapy procesu a představují důležité milníky, například „Schválení položky k vývoji“, „Předání kódu ke kontrole“ nebo „Dokončení testování QA“.

Tento atribut je důležitý pro vizualizaci toku procesu a pochopení pořadí událostí. Analýza jednotlivých činností pomáhá týmům určit nejčastější cesty, odhalit odchylky od procesu a změřit dobu strávenou v různých fázích. Je základem pro analýzu úzkých míst, odhalování opakovaného předělávání práce a kontrolu shody s cílovým modelem procesu.

Proč je to důležité

Určuje jednotlivé kroky procesu a umožňuje vizualizovat a analyzovat workflow vývoje.

Kde data získat

Často se odvozuje ze záznamů změn stavu, datových proudů událostí nebo tabulek auditní historie souvisejících s vývojovými položkami.

Příklady
Zahájení vývojeDokončení kontroly kóduOdhalení nutnosti přepracování při QANasazení do produkčního prostředí
Poslední aktualizace dat
LastDataUpdate
Časové razítko poslední aktualizace dat tohoto procesu ze zdrojového systému.
Popis

Atribut Poslední aktualizace dat zaznamenává datum a čas, kdy byla data naposledy získána ze zdrojového systému nebo aktualizována. Ukazuje tak, jak jsou data aktuální a relevantní.

Tato informace je důležitá pro zajištění toho, aby analýzy a dashboardy vycházely z aktuálních dat. Zainteresované strany na první pohled vidí, jak aktuální je přehled procesu, a mohou tak lépe důvěřovat získaným poznatkům. Jde také o důležitá metadata pro správu datových pipeline a plánování aktualizací dat.

Proč je to důležité

Ukazuje aktuálnost dat a pomáhá zajistit, aby analýza byla včasná a relevantní pro rozhodování.

Kde data získat

Tuto hodnotu obvykle generuje a ukládá datový proces ETL (extrakce, transformace a načítání).

Příklady
2024-05-20T08:00:00Z2024-05-21T08:00:00Z
Zdrojový systém
SourceSystem
Systém, ze kterého byla data o procesu získána, například Jira, Azure DevOps nebo GitHub.
Popis

Atribut Zdrojový systém označuje aplikaci nebo platformu, ve které byla zaznamenána data o životním cyklu vývoje. Hodí se zejména v prostředích, kde se používá více vývojových nástrojů, například Jira pro správu požadavků a GitLab pro správu zdrojového kódu.

Při analýze pomáhá uvedení zdrojového systému ověřit data a zasadit je do kontextu. Umožňuje porovnávat procesy spravované v různých systémech a správně interpretovat data, protože názvy polí a zvyklosti se mohou lišit. Lze jej také použít k filtrování analýzy podle dat z konkrétního nástroje.

Proč je to důležité

Poskytuje kontext o původu dat, což je důležité pro jejich ověření i pro analýzy zahrnující více propojených systémů.

Kde data získat

Obvykle jde o statickou hodnotu přidanou při získávání dat, která označuje původ záznamů.

Příklady
Jira SoftwareAzure DevOpsGitLabServiceNow DevOps
Čas ukončení události
EventEndTime
Časové razítko označující dokončení aktivity. Používá se k výpočtu doby jejího zpracování.
Popis

Čas ukončení události označuje konec aktivity. Mnoho kroků procesu se zaznamenává jako okamžité události, u nichž je čas zahájení stejný jako čas ukončení. Některé aktivity ale mají měřitelnou dobu trvání. Například aktivita „Kontrola kódu“ může mít samostatný čas zahájení a ukončení.

Tento atribut je nezbytný pro výpočet aktivní doby zpracování konkrétních úloh a její odlišení od prostojů a čekání. Porovnáním času zahájení události a času jejího ukončení mohou analytici změřit čas věnovaný činnostem, které přinášejí hodnotu. Díky tomu lze podrobněji analyzovat využití zdrojů a zjistit, které úlohy zabírají nejvíce aktivního pracovního času.

Proč je to důležité

Umožňuje vypočítat aktivní dobu zpracování jednotlivých aktivit, oddělit ji od čekání a získat přesnější přehled o vynaloženém úsilí.

Kde data získat

Lze ji najít v záznamech událostí nebo odvodit z časového razítka následující aktivity ve stejné pracovní položce.

Příklady
2023-10-26T18:30:00Z2023-10-27T15:00:10Z2023-11-01T11:45:00Z2023-11-05T16:21:45Z
Název projektu
ProjectName
Název projektu, repozitáře nebo produktu, do kterého vývojová položka patří.
Popis

Název projektu zasazuje pracovní položky do kontextu konkrétního produktu, iniciativy nebo zdrojového kódu. Postupy při vývoji i průběžná doba se mohou mezi projekty výrazně lišit, například u staršího systému a nové aplikace vyvíjené od základu.

Tento atribut umožňuje souhrnně porovnávat vývojové procesy v různých částech organizace. Vedoucí mohou filtrovat analýzu podle projektu a posoudit stav i efektivitu jednotlivých vývojových aktivit. Atribut je také důležitý pro pochopení toho, jak výkonnost procesu souvisí s konkrétním kontextem a technickým prostředím projektu.

Proč je to důležité

Umožňuje rozdělit analýzu procesů podle produktu nebo iniciativy a odhalit rozdíly ve výkonnosti související s kontextem projektu.

Kde data získat

Běžné pole v záznamu pracovní položky nebo požadavku, případně název repozitáře v systémech, jako je Git.

Příklady
Modernizace zákaznického portáluBezpečnostní aktualizace za 4. čtvrtletíMobilní aplikace verze 3.0Brána API
Název týmu
TeamName
Název vývojového týmu odpovědného za pracovní položku.
Popis

Tento atribut označuje konkrétní tým, skupinu nebo oddělení odpovědné za dodání vývojové položky. Ve větších organizacích se práce často rozděluje mezi specializované týmy, například frontendový, backendový, mobilní nebo platformní.

Analýza podle názvu týmu umožňuje porovnávat výkonnost týmů a sdílet osvědčené postupy. Pomáhá odpovědět na otázky jako „Který tým má nejkratší průběžnou dobu?“ nebo „Musí některý tým častěji přepracovávat svou práci?“ Analýza může odhalit rozdíly ve workflow, dovednostech nebo dostupnosti zdrojů, které ovlivňují celkovou rychlost dodávání. Na jejich základě lze cíleně zlepšovat procesy.

Proč je to důležité

Umožňuje porovnávat výkonnost různých týmů a odhalovat osvědčené postupy i oblasti, které je třeba zlepšit.

Kde data získat

Často se uvádí u přiřazeného uživatele nebo přímo v záznamu projektu či pracovní položky.

Příklady
Tým PhoenixZákladní službyTým mobilních aplikacíDatová věda
Priorita vývojové položky
DevelopmentItemPriority
Pořadí důležitosti nebo naléhavosti vývojové položky ve srovnání s ostatními položkami.
Popis

Atribut Priorita vyjadřuje obchodní nebo technickou naléhavost pracovní položky. Obvykle nabývá hodnot jako „Vysoká“, „Střední“ nebo „Nízká“ a pomáhá týmu rozhodnout, na čem pracovat jako dalším.

V process mining slouží priorita jako užitečná dimenze analýzy. Týmy mohou ověřit, zda se položky s vysokou prioritou skutečně zpracovávají rychleji než položky s nízkou prioritou. Porovnání průběžné doby podle úrovně priority ukáže, zda proces odpovídá obchodním prioritám. Pokud se položky s vysokou prioritou často zpožďují, může to ukazovat na problémy s plánováním, přidělováním zdrojů nebo návrhem workflow.

Proč je to důležité

Pomáhá ověřit, zda práce s vysokou prioritou prochází procesem rychleji, a odhalit úzká místa, která nepřiměřeně zpomalují důležité položky.

Kde data získat

Běžné pole v záznamu pracovní položky nebo požadavku ve většině systémů pro řízení vývoje.

Příklady
NejvyššíVysokáStředníNízkáNejnižší
Přiřazeno uživateli
AssignedTo
Uživatel nebo člen týmu, kterému je vývojová položka aktuálně přiřazena.
Popis

Tento atribut označuje osobu nebo skupinu odpovědnou za dokončení aktuálního kroku nebo celé pracovní položky. Přiřazený uživatel se může během životního cyklu položky několikrát změnit, například při předávání práce mezi vývojáři, testery QA a kontrolory.

Analýza atributu Přiřazeno uživateli pomáhá porozumět vytížení týmu, efektivitě předávání práce a způsobům spolupráce. Umožňuje filtrovat mapu procesu podle konkrétní osoby nebo týmu a odhalit úzká místa související s dostupností zdrojů. Analýza sociálních sítí založená na předávání práce mezi přiřazenými uživateli může odhalit nedostatky v komunikaci nebo příliš složité vazby mezi spolupracovníky.

Proč je to důležité

Umožňuje analyzovat vytížení zdrojů, četnost předávání práce a způsoby spolupráce, a pomáhá tak zvyšovat efektivitu týmu.

Kde data získat

Najdete ho v záznamu pracovní položky nebo požadavku, často v historii položky nebo protokolu auditu.

Příklady
jane.doe@example.comjohn.smithTým QA AlphaPlatformní inženýrství
Stav vývojové položky
DevelopmentItemStatus
Aktuální nebo historický stav vývojové položky v rámci workflow, například „Nová“, „Probíhá“ nebo „Uzavřená“.
Popis

Stav vývojové položky zachycuje stav pracovní položky v určitém okamžiku. Název aktivity zaznamenává událost změny stavu, zatímco tento atribut popisuje samotný stav. Může se hodit při analýze stavu práce v okamžiku, kdy k události došlo.

Tento atribut se často používá k vytvoření názvu aktivity, ale může poskytnout i další souvislosti. Pole stavu například umožňuje zjistit, jak dlouho položky zůstávají v určitém stavu, třeba „Blokováno“ nebo „Čeká na kontrolu“. Přehled o čase stráveném v neproduktivních stavech je důležitý pro odhalení systémových zpoždění a zlepšení plynulosti práce.

Proč je to důležité

Umožňuje analyzovat dobu strávenou v různých stavech a odhalit zpoždění i čas v neproduktivních stavech, například „Blokováno“.

Kde data získat

Je k dispozici jako hlavní pole v záznamu pracovní položky nebo požadavku a změny se zaznamenávají do historie.

Příklady
NováProbíháVyřešenáUzavřenoProbíhá kontrola
Typ vývojové položky
DevelopmentItemType
Klasifikace vývojové položky, například chyba, funkce, uživatelský příběh nebo úloha.
Popis

Tento atribut určuje povahu vykonávané práce. Různé typy pracovních položek často procházejí odlišnými procesy a mají různé požadavky na výkon. Chyba může například vyžadovat rychlou opravu, zatímco funkce prochází běžným cyklem vývoje a testování.

Analytici mohou pomocí tohoto atributu porovnávat průběh procesů a jejich výkonnost u různých typů práce. Mohou tak zjistit například: „Řešíme chyby rychleji než vyvíjíme funkce?“ nebo „Vyžadují položky technického dluhu více přepracování?“ Jde o základní dimenzi pro rozdělení dat a získání konkrétnějších poznatků, podle kterých lze jednat.

Proč je to důležité

Umožňuje porovnávat procesy a jejich výkonnost v různých kategoriích práce a odhalit neefektivitu typickou pro určité druhy vývoje.

Kde data získat

Běžné pole v záznamu pracovní položky nebo požadavku ve většině systémů pro řízení vývoje.

Příklady
ChybaFunkceUživatelský příběhTechnický dluhÚkol
Plánované vydání
PlannedRelease
Cílová verze softwaru, vydání nebo přírůstek produktu, do kterého se má položka nasadit.
Popis

Atribut Plánované vydání propojuje vývojovou položku s konkrétním harmonogramem dodání nebo verzí. Při plánování vydání se často používá ke sdružení funkcí a oprav určených k společnému nasazení.

Analýza podle plánovaného vydání pomáhá posoudit předvídatelnost a spolehlivost procesu vydávání. Porovnáním plánovaného vydání se skutečným datem nasazení lze sledovat podíl včas dodaných položek. Atribut také usnadňuje řízení rozsahu a přehled o práci určené pro konkrétní vydání. Upozorní tak na možná rizika nebo zpoždění, která mohou ovlivnit termín dodání.

Proč je to důležité

Propojuje vývojovou práci s harmonogramem dodání a umožňuje analyzovat včasnost dodání i předvídatelnost vydání.

Kde data získat

Běžné pole, například „Verze opravy“, „Cílové vydání“ nebo „Cesta iterace“, v nástrojích pro agilní plánování a vývoj.

Příklady
Verze 2.5.1Vydání za 3. čtvrtletí 2024Sprint 23Oprava-2024-10-28
Ukazatel přepracování
ReworkIndicator
Příznak označující aktivity, které jsou součástí cyklu přepracování, například neúspěšný test QA nebo kontrola kódu.
Popis

Ukazatel přepracování je odvozený booleovský nebo kategoriální atribut, který označuje události patřící do cyklu přepracování. Obvykle se určuje podle toho, že se proces vrací k předchozímu kroku, například z „Testování QA“ zpět do „Probíhá vývoj“, nebo podle výskytu konkrétních aktivit, jako je „Při kontrole QA zjištěna nutnost přepracování“.

Tento atribut je velmi užitečný pro analýzu kvality a efektivity. Umožňuje přímo vypočítat míru přepracování a ukazuje, ve kterých částech procesu k němu dochází nejčastěji. Filtrováním aktivit spojených s přepracováním mohou týmy hledat jeho příčiny a zjistit, proč se problémy s kvalitou neodhalí dříve. Omezení přepracování pomáhá zrychlit vývoj i zvýšit kvalitu produktu.

Proč je to důležité

Přímo měří rozsah přepracování, takže týmy mohou sledovat jeho četnost, analyzovat příčiny a průběžně vyhodnocovat zlepšení kvality.

Kde data získat

Obvykle se odvozuje při transformaci dat, kdy se v průběhu procesu hledají návraty k předchozím krokům nebo názvy aktivit související se selháním.

Příklady
truefalse
Vytvořil
Creator
Uživatel, který vývojovou položku původně vytvořil nebo nahlásil.
Popis

Atribut Vytvořil označuje osobu, která zahájila pracovní položku. Může jít o produktového manažera, který vytvořil uživatelský příběh, testera QA, který nahlásil chybu, nebo pracovníka zákaznické podpory, který zaznamenal problém zákazníka.

Analýza autorů pracovních položek může ukázat, odkud práce přichází. Velký počet chyb nahlášených koncovými uživateli může například poukazovat na problémy s kvalitou v nedávných verzích. Porovnání autora s následným přepracováním nebo zpožděním také pomáhá posoudit srozumitelnost a kvalitu původních požadavků.

Proč je to důležité

Pomáhá určit, kdo práci zadává, a analyzovat zdroje požadavků, chyb nebo návrhů na nové funkce.

Kde data získat

Běžné pole, například „Nahlásil“ nebo „Autor“, v záznamu o vytvoření pracovní položky.

Příklady
product.manager@example.comqa.tester1s.chenautomation_bot
Závažnost vývojové položky
DevelopmentItemSeverity
Označuje dopad chyby nebo problému na systém či koncové uživatele.
Popis

Závažnost se liší od priority. Měří technický dopad problému, zatímco priorita vyjadřuje naléhavost jeho opravy. Překlep na zřídka navštěvované stránce může mít například nízkou závažnost i prioritu, zatímco závažné poškození dat má vysokou závažnost i prioritu.

Tento atribut je důležitý pro analýzu kvality, zejména při zkoumání procesu oprav chyb. Týmy díky němu mohou posoudit, zda nejprve řeší nejzávažnější problémy. Analýza průběžné doby podle úrovně závažnosti pomáhá zajistit rychlé vyřešení kritických problémů systému a omezit jejich dopad na zákazníky.

Proč je to důležité

Umožňuje analyzovat, jak tým řeší problémy podle jejich technického dopadu, a ověřit, zda jsou kritické problémy vyřešeny včas.

Kde data získat

Běžné pole v systémech pro řízení vývoje, zejména u pracovních položek typu „Chyba“ nebo „Incident“.

Příklady
1 - Kritická2 - Vysoká3 - Střední4 - Nízká
Povinné Doporučené Volitelné

Aktivity v životním cyklu vývoje softwaru

Zaznamenávejte tyto důležité kroky procesu a milníky. Zajistíte tak přesné mapování procesů a ucelený přehled o průběhu vývoje.
6 Doporučené 9 Volitelné
Aktivita Popis
Dokončení testování QA
Označuje, že vývojová položka úspěšně prošla všemi kontrolami QA. Z pohledu QA je nyní funkčně správná a stabilní.
Proč je to důležité

Jde o důležitou kontrolu kvality a milník před uživatelským akceptačním testováním nebo nasazením. Potvrzuje, že položka může pokračovat do závěrečných fází životního cyklu.

Kde data získat

Obvykle se odvozuje ze změny hlavního stavu testování na stav jako „Připravena k UAT“, „Schválena QA“ nebo „Připravena k vydání“.

Zachycení

Zjistěte časové razítko změny stavu položky z testování na následující schválený stav.

Typ události inferred
Nasazení do produkčního prostředí
Označuje úspěšné nasazení kódu souvisejícího s vývojovou položkou do živého produkčního prostředí. Funkce je nyní dostupná koncovým uživatelům.
Proč je to důležité

Jde o závěrečný milník při dodání hodnoty. Měření doby do této události je důležité pro pochopení průběžné doby a schopnosti organizace dodávat zákazníkům hodnotu.

Kde data získat

Často se zaznamenává jako výslovná událost z pipeline průběžného nasazování (CD) nebo nástroje pro správu vydání. Lze ji také odvodit z poslední změny stavu na „Vydáno“ nebo „Hotovo“.

Zachycení

Použijte čas dokončení úspěšné úlohy nasazení do produkčního prostředí nebo záznamu o vydání.

Typ události explicit
Sloučení kódu
Schválené změny kódu se oficiálně začlení do hlavní kódové základny, například do větve main nebo develop. K tomuto kroku obvykle dojde po úspěšné kontrole kódu a automatických kontrolách.
Proč je to důležité

Jde o důležitý bod integrace, který potvrzuje dokončení vývoje funkce a její začlenění do kódové základny. Předchází formálnímu testování a nasazení.

Kde data získat

Jde o základní, výslovně zaznamenanou událost ze systému správy verzí. Zaznamená se s přesným časovým razítkem při sloučení pull requestu nebo merge requestu.

Zachycení

Použijte časové razítko sloučení ze záznamu událostí pull requestu nebo merge requestu.

Typ události explicit
Uzavření vývojové položky
Označuje konečné administrativní uzavření pracovní položky a potvrzuje, že jsou dokončeny všechny činnosti včetně nasazení a ověření po nasazení. Další práce na této položce se neočekává.
Proč je to důležité

Jako hlavní koncová událost uzavírá životní cyklus úspěšně dokončených položek. Je důležitá pro výpočet celkové doby cyklu od vytvoření po uzavření.

Kde data získat

Odvozuje se ze změny stavu na konečný stav, například „Uzavřeno“ nebo „Hotovo“, často spolu s vyplněním pole řešení.

Zachycení

Použijte časové razítko poslední změny stavu na „Uzavřeno“ nebo „Hotovo“.

Typ události inferred
Vytvoření vývojové položky
Tato činnost označuje formální začátek životního cyklu vývoje. Jde o první zaznamenání nového úkolu, chyby, požadavku na funkci nebo jiné pracovní položky v systému pro správu vývoje.
Proč je to důležité

Jako hlavní počáteční událost je důležitá pro výpočet celkové doby případu a analýzu příchozí práce. Slouží jako výchozí bod pro měření celkové doby vývojového cyklu.

Kde data získat

Tato událost se zaznamenává podle časového razítka vytvoření hlavního záznamu, například požadavku, tiketu nebo pracovní položky, v systému pro správu vývoje.

Zachycení

Použijte datum vytvoření záznamu hlavní vývojové položky nebo její auditní historii.

Typ události explicit
Zahájení vývoje
Tato činnost označuje okamžik, kdy vývojář začne na položce aktivně pracovat. Jde o přechod z čekání k aktivnímu programování a implementaci.
Proč je to důležité

Tento milník je důležitý pro měření doby do první akce a skutečného začátku práce přinášející hodnotu. Pomáhá odlišit čekání ve frontě od aktivního vývoje.

Kde data získat

Obvykle se odvozuje ze změny stavu na „Probíhá“ nebo „Aktivní“. Lze jej také určit podle prvního commitu nebo vytvoření větve související s položkou.

Zachycení

Zaznamenejte časové razítko první změny stavu na „Probíhá“ nebo časové razítko prvního souvisejícího commitu.

Typ události inferred
Dokončení kontroly kódu
Označuje dokončení kontroly kódu kolegou a schválení předloženého kódu. Potvrzuje, že kód splňuje požadované kvalitativní a funkční standardy.
Proč je to důležité

Měřením doby od předání kódu do dokončení kontroly odhalíte úzká místa při vzájemné kontrole. Jde o důležitý ukazatel spolupráce týmu a efektivity předávání práce.

Kde data získat

Zaznamenává se jako výslovné schválení pull requestu nebo merge requestu v systému správy verzí. Lze ji také odvodit ze změny stavu v nástroji pro správu vývoje.

Zachycení

Použijte časové razítko posledního schválení souvisejícího pull requestu nebo merge requestu.

Typ události explicit
Odhalení nutnosti přepracování při QA
Označuje, že při testování QA byla nalezena chyba a položku je nutné vrátit vývojovému týmu k opravě. V procesu tak vzniká smyčka a práce se musí předělat.
Proč je to důležité

Sledování opakovaného předělávání práce je pro analýzu kvality pomocí process mining zásadní. Častý výskyt této činnosti může ukazovat na problémy s kvalitou vývoje, nejasné požadavky nebo nedostatečné testování jednotek.

Kde data získat

Událost lze odvodit ze zpětného přechodu mezi stavy v procesu, například ze stavu „V QA“ zpět do stavu „Probíhá“, nebo podle vytvoření nové propojené chyby.

Zachycení

Zaznamenejte časové razítko změny stavu z testování zpět na vývoj.

Typ události inferred
Předání kódu ke kontrole
Označuje, že vývojář dokončil počáteční programování a formálně předal změny ke kontrole kolegou. Obvykle vytvoří pull request nebo merge request.
Proč je to důležité

Tato činnost označuje konec počáteční fáze programování a začátek cyklu zpětné vazby při zajištění kvality. Je důležitá pro samostatnou analýzu doby vývoje a kontroly.

Kde data získat

Obvykle jde o výslovně zaznamenanou událost z integrovaného systému správy verzí, například časové razítko vytvoření pull requestu nebo merge requestu.

Zachycení

Použijte časové razítko vytvoření pull requestu nebo merge requestu propojeného s vývojovou položkou.

Typ události explicit
Schválení položky k vývoji
Označuje formální schválení nebo upřesnění vývojové položky. Potvrzuje, že je dostatečně definovaná a vývojář může začít pracovat. Tomuto kroku často předchází úprava backlogu nebo plánovací schůzka.
Proč je to důležité

Tento milník pomáhá rozlišit dobu, kterou položka stráví v backlogu, od doby, kdy je připravená ke zpracování. Analýza čekání na schválení může odhalit úzká místa v plánování a určování priorit.

Kde data získat

Obvykle se odvozuje ze změny pole stavu vývojové položky, například při přechodu ze stavu „Nová“ nebo „Backlog“ do stavu „Připravena k vývoji“ nebo „Schválena“.

Zachycení

Zjistěte časové razítko první změny stavu položky na schválenou nebo připravenou.

Typ události inferred
Schválení UAT
Tato činnost označuje formální schválení změn zainteresovanými stranami z byznysu po uživatelském akceptačním testování. Jde o závěrečné schválení ze strany byznysu před nasazením položky.
Proč je to důležité

Z pohledu byznysu jde o poslední kontrolu kvality. Potvrzuje, že vyvinutá funkce přináší zamýšlenou hodnotu, a je podmínkou pro jisté vydání do produkčního prostředí.

Kde data získat

Odvozuje se ze změny stavu UAT na následující schválený stav, například „Připravena k vydání“ nebo „UAT dokončeno“.

Zachycení

Zaznamenejte časové razítko změny stavu, která potvrzuje úspěšné dokončení UAT.

Typ události inferred
Úspěšné automatické sestavení
Potvrzuje, že automatická build pipeline úspěšně zkompilovala a zabalila zdrojový kód včetně nových změn. Ověřuje tak technickou správnost integrovaného kódu.
Proč je to důležité

Úspěšné sestavení je základní kontrolou kvality. Sledování těchto událostí pomáhá vyhodnocovat stav procesu CI neboli průběžné integrace a zajišťuje, že se k testerům nedostane nefunkční kód.

Kde data získat

Událost výslovně zaznamenává nástroj pro průběžnou integraci nebo automatizaci sestavení. Často je propojená s konkrétním commitem nebo pull requestem, který ji spustil.

Zachycení

Ze záznamů pipeline CI/CD zaznamenejte čas dokončení úspěšné úlohy sestavení.

Typ události explicit
Zahájení testování QA
Označuje začátek formální fáze testování zajištění kvality. Tester nebo tým QA začne ověřovat nově vyvinutou funkci podle testovacích případů.
Proč je to důležité

Tato činnost odděluje fázi testování od ostatních částí životního cyklu. Analýza její délky a výsledků je důležitá pro pochopení efektivity testování a celkové kvality produktu.

Kde data získat

Nejčastěji se odvozuje ze změny stavu v systému pro správu vývoje, například při přesunu položky do stavu „V QA“ nebo „Testování“.

Zachycení

Zjistěte časové razítko první změny stavu položky na určený stav testování.

Typ události inferred
Zahájení UAT
Označuje začátek uživatelského akceptačního testování. V této fázi zainteresované strany z byznysu nebo koncoví uživatelé ověřují, zda funkce odpovídá jejich požadavkům a očekáváním.
Proč je to důležité

Tato činnost měří začátek ověřování ze strany byznysu. Analýza fáze UAT pomáhá zjistit, nakolik výsledek vývoje odpovídá potřebám byznysu.

Kde data získat

Obvykle se odvozuje ze změny stavu v nástroji pro správu vývoje na stav jako „Probíhá UAT“ nebo „Uživatelské akceptační testování“.

Zachycení

Zaznamenejte časové razítko změny stavu na určený stav UAT.

Typ události inferred
Zrušení vývojové položky
Označuje, že vývojová položka byla zrušena a nebude dokončena ani nasazena. Jde o koncový stav, který proces předčasně ukončí.
Proč je to důležité

Tato alternativní koncová událost je důležitá pro analýzu zbytečně vynaloženého úsilí a pochopení důvodů, proč se od práce upustilo. Časté rušení může poukazovat na problémy v plánování nebo určování priorit.

Kde data získat

Odvozuje se ze změny stavu na konečný stav, například „Zrušeno“, „Zamítnuto“ nebo „Nebude realizováno“, obvykle spolu s uvedením konkrétního řešení.

Zachycení

Zaznamenejte časové razítko změny stavu položky na zrušenou a odpovídající nastavení jejího řešení.

Typ události inferred
Doporučené Volitelné

Návody na získávání dat

Jak získat data pro process mining.

Metody extrakce se liší podle systému. Podrobný postup najdete v

našem průvodci ETL   nebo   vyberte konkrétní proces a systém.

Chcete začít?

Při přípravě dat postupujte podle některého z níže uvedených návodů pro konkrétní systém. Případně použijte tuto obecnou šablonu jako výchozí základ pro jakýkoli systém vývoje.

Optimalizujte SDLC a zrychlete dodávky softwaru

Propojte své nástroje a získejte užitečné poznatky už během několika dnů.

Zahájit zkušební verzi

Kreditní kartu nepotřebujete. Začít můžete během několika minut.