Šablona dat pro životní cyklus vývoje softwaru
Šablona dat pro životní cyklus vývoje softwaru
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.
Atributy životního cyklu vývoje softwaru
| 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á | |||
Aktivity v životním cyklu vývoje softwaru
| 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 | |||
Návody na získávání dat
Metody extrakce se liší podle systému. Podrobný postup najdete v
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ů.
Kreditní kartu nepotřebujete. Začít můžete během několika minut.