Datatemplate voor de levenscyclus van softwareontwikkeling

Generieke process mining-template
Datatemplate voor de levenscyclus van softwareontwikkeling

Datatemplate voor de levenscyclus van softwareontwikkeling

Generieke process mining-template

Dit is onze generieke datatemplate voor process mining voor Levenscyclus van softwareontwikkeling. Gebruik onze templates voor specifieke systemen voor gerichter advies.

Selecteer een specifiek systeem
  • Gestandaardiseerde attributen voor een volledige analyse van ontwikkelitems.
  • Belangrijke activiteiten en processtappen om te volgen voor inzicht in de volledige levenscyclus van softwareontwikkeling.
  • Flexieve richtlijnen die als uitgangspunt dienen voor elk systeem voor softwareontwikkeling.

Attributen voor de levenscyclus van softwareontwikkeling

Neem deze aanbevolen datavelden op in het event log. Zo kun je je softwareontwikkelingsprocessen volledig analyseren en krijg je helder inzicht in wat er gebeurt.
5 Verplicht 7 Aanbevolen 4 Optioneel
Naam Beschrijving
Activiteitsnaam
ActivityName
De naam van het specifieke event of de taak die op een bepaald moment in de levenscyclus van een werkitem heeft plaatsgevonden.
Beschrijving

De activiteitsnaam beschrijft een specifieke stap of statuswijziging in het ontwikkelproces. Deze activiteiten vormen de knooppunten op de proceskaart en staan voor belangrijke mijlpalen, zoals 'Ontwikkelitem goedgekeurd', 'Code ingediend voor review' of 'QA-test afgerond'.

Dit attribuut is nodig om het procesverloop zichtbaar te maken en de volgorde van events te begrijpen. Door de verschillende activiteiten te analyseren, kunnen teams de meest voorkomende routes vinden, procesafwijkingen ontdekken en meten hoeveel tijd verschillende fasen kosten. Dit vormt de basis voor bottleneckanalyse, het opsporen van herstelwerk en conformancechecks met een doelprocesmodel.

Waarom dit belangrijk is

Dit attribuut bepaalt welke stappen het proces bevat en maakt het mogelijk de ontwikkelworkflow zichtbaar te maken en te analyseren.

Waar vind je dit?

Vaak af te leiden uit statuswijzigingslogs, eventstreams of auditgeschiedenistabellen van ontwikkelitems.

Voorbeelden
Ontwikkeling gestartCodereview afgerondHerstelwerk vastgesteld tijdens QAGeïmplementeerd in productie
ID van ontwikkelitem
DevelopmentItemId
De unieke identificatie van één werkitem, zoals een functie, bug of user story. Dit ID dient als case-ID voor het proces.
Beschrijving

Het ID van het ontwikkelitem is de primaire sleutel waarmee elke case tijdens de softwareontwikkelingscyclus uniek wordt geïdentificeerd. Elk ID staat voor een afzonderlijk werkitem, zoals een user story, taak of bugfix, vanaf de aanmaak tot de uiteindelijke oplossing of implementatie.

Bij process mining is dit attribuut nodig om het volledige verloop van elk werkitem te reconstrueren. De tool kan hiermee alle bijbehorende activiteiten aan elkaar koppelen, zoals 'Ontwikkeling gestart', 'Codereview afgerond' en 'Geïmplementeerd in productie', tot één samenhangend procesverloop. Door de levenscyclus van afzonderlijke ontwikkelitems te analyseren, zie je variaties, vertragingen en herstelwerkloops bij specifieke werkitems.

Waarom dit belangrijk is

Dit is het case-ID dat nodig is om de volledige levenscyclus van elk ontwikkelitem van begin tot eind te volgen.

Waar vind je dit?

Meestal te vinden in de hoofdtabellen voor werkitems of issuetracking van een softwareontwikkelbeheersysteem.

Voorbeelden
STORY-1024BUG-8192TASK-4096EPIC-512
Starttijd van event
EventStartTime
De exacte timestamp waarop een specifieke activiteit of gebeurtenis voor een ontwikkelitem plaatsvond.
Beschrijving

De starttijd van het event geeft de exacte datum en tijd aan waarop een activiteit begon. Hiermee bepaal je de chronologische volgorde van alle events binnen één case, wat nodig is om het procesverloop correct te reconstrueren.

Timestamps vormen de basis voor alle tijdsgebonden process mining-analyses. Je gebruikt ze om KPI’s te berekenen, zoals doorlooptijden, wachttijden en verwerkingstijden tussen activiteiten. Door timestamps te analyseren, kun je bottlenecks opsporen, de procesefficiëntie meten en zien hoelang verschillende fasen van de ontwikkelcyclus duren. De tijd tussen 'Code ingediend voor review' en 'Codereview afgerond' kan bijvoorbeeld vertragingen in het reviewproces aan het licht brengen.

Waarom dit belangrijk is

Deze timestamp is nodig om events in de juiste volgorde te zetten en tijdsgebonden metrieken te berekenen, zoals doorlooptijden en bottlenecks.

Waar vind je dit?

Beschikbaar in event logs, auditsporen of geschiedenistabellen waarin wijzigingen aan ontwikkelitems worden vastgelegd.

Voorbeelden
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z2023-11-05T16:21:45Z
Bronsysteem
SourceSystem
Het systeem waaruit de procesdata is opgehaald, zoals Jira, Azure DevOps of GitHub.
Beschrijving

Het attribuut Bronsysteem geeft aan in welke applicatie of op welk platform de gegevens over de ontwikkelcyclus zijn vastgelegd. Dit is vooral nuttig wanneer meerdere ontwikkeltools worden gebruikt, bijvoorbeeld Jira voor issuetracking en GitLab voor broncodebeheer.

In een analyse helpt het bronsysteem bij datavalidatie en geeft het context bij de procesdata. Je kunt processen uit verschillende systemen met elkaar vergelijken en de data correct interpreteren, omdat veldnamen en procesafspraken per systeem kunnen verschillen. Ook kun je de analyse beperken tot de data uit één specifieke tool.

Waarom dit belangrijk is

Geeft context over de herkomst van de data. Dat is belangrijk voor datavalidatie en analyses waarin meerdere geïntegreerde systemen voorkomen.

Waar vind je dit?

Dit is meestal een vaste waarde die tijdens de data-extractie wordt toegevoegd om de herkomst van de records aan te geven.

Voorbeelden
Jira SoftwareAzure DevOpsGitLabServiceNow DevOps
Laatste data-update
LastDataUpdate
De timestamp die aangeeft wanneer de data voor dit proces voor het laatst vanuit het bronsysteem is vernieuwd.
Beschrijving

Het attribuut Laatste data-update registreert de datum en tijd waarop de data voor het laatst uit het bronsysteem is opgehaald of bijgewerkt. Zo zie je hoe actueel en relevant de data is.

Deze informatie is nodig om analyses en dashboards op actuele gegevens te baseren. Stakeholders zien in één oogopslag hoe recent het procesoverzicht is. Dat geeft meer zekerheid over de inzichten. Ook zijn deze gegevens belangrijk voor het beheer van datapijplijnen en het plannen van data-updates.

Waarom dit belangrijk is

Geeft aan hoe actueel de data is, zodat analyses op tijd beschikbaar zijn en relevant blijven voor besluitvorming.

Waar vind je dit?

Deze waarde wordt meestal gegenereerd en opgeslagen door de ETL-pijplijn (extractie, transformatie en laden).

Voorbeelden
2024-05-20T08:00:00Z2024-05-21T08:00:00Z
Eindtijd van gebeurtenis
EventEndTime
De timestamp die aangeeft wanneer een activiteit is afgerond. Deze wordt gebruikt om de verwerkingstijd van een activiteit te berekenen.
Beschrijving

De eindtijd van een gebeurtenis markeert het einde van een activiteit. Veel processtappen worden vastgelegd als gebeurtenissen zonder duur, waarbij de begin- en eindtijd gelijk zijn. Sommige activiteiten hebben wel een meetbare duur. Een activiteit als ‘Code review’ heeft bijvoorbeeld een aparte begin- en eindtijd.

Dit attribuut is nodig om de actieve verwerkingstijd van specifieke taken te berekenen en die te onderscheiden van stilstand- of wachttijd. Door de tijd tussen de begin- en eindtijd van een gebeurtenis te vergelijken, kunnen analisten meten hoeveel tijd aan activiteiten met toegevoegde waarde is besteed. Zo kunnen ze het gebruik van capaciteit gedetailleerder analyseren en zien welke taken de meeste actieve werktijd kosten.

Waarom dit belangrijk is

Hiermee kun je de actieve verwerkingstijd per activiteit berekenen en onderscheiden van wachttijd. Zo krijg je een duidelijker beeld van de bestede inspanning.

Waar vind je dit?

Te vinden in event logs of af te leiden uit de timestamp van de volgende activiteit in de reeks voor hetzelfde werkitem.

Voorbeelden
2023-10-26T18:30:00Z2023-10-27T15:00:10Z2023-11-01T11:45:00Z2023-11-05T16:21:45Z
Prioriteit van ontwikkelitem
DevelopmentItemPriority
De rangorde van het belang of de urgentie van het ontwikkelitem ten opzichte van andere items.
Beschrijving

Het attribuut ‘Prioriteit’ geeft aan hoe urgent een werkitem vanuit zakelijk of technisch oogpunt is. Meestal zijn de waarden ‘Hoog’, ‘Gemiddeld’ of ‘Laag’. Teams gebruiken deze informatie om te bepalen wat ze als volgende oppakken.

In process mining is prioriteit een nuttige dimensie voor analyse. Teams kunnen nagaan of items met een hoge prioriteit daadwerkelijk sneller worden verwerkt dan items met een lage prioriteit. Door de doorlooptijden per prioriteitsniveau te vergelijken, zie je of het proces rekening houdt met zakelijke prioriteiten. Als items met hoge prioriteit vaak vertraging oplopen, kan dat wijzen op problemen met de planning, de verdeling van capaciteit of de workflow.

Waarom dit belangrijk is

Hiermee kun je nagaan of werk met hoge prioriteit sneller door het proces gaat en bottlenecks vinden die kritieke items onevenredig vaak raken.

Waar vind je dit?

Een standaardveld in het werkitem of de issue-registratie van de meeste systemen voor ontwikkelbeheer.

Voorbeelden
HoogsteHoogGemiddeldLaagLaagste
Projectnaam
ProjectName
De naam van het project, de repository of het product waartoe het ontwikkelitem behoort.
Beschrijving

De projectnaam geeft context door werkitems te groeperen die bij een bepaald product, initiatief of codebestand horen. Ontwikkelwerkwijzen en doorlooptijden kunnen per project sterk verschillen, bijvoorbeeld tussen een verouderd systeem en een nieuwe applicatie.

Met dit attribuut kun je ontwikkelprocessen op hoofdlijnen samenvoegen en vergelijken tussen verschillende onderdelen van de organisatie. Door de analyse op project te filteren, kunnen managers de gezondheid en efficiëntie van elk ontwikkeltraject beoordelen. De projectnaam is ook belangrijk om te begrijpen hoe procesprestaties samenhangen met de specifieke context en technische omgeving van een project.

Waarom dit belangrijk is

Hiermee kun je procesanalyses uitsplitsen naar product of initiatief en prestatieverschillen vinden die samenhangen met de projectcontext.

Waar vind je dit?

Een standaardveld in het werkitem of de issue-registratie, of de naam van de repository in systemen zoals Git.

Voorbeelden
Vernieuwing klantportaalBeveiligingsupdates Q4Mobiele app v3.0API-gateway
Status van ontwikkelitem
DevelopmentItemStatus
De huidige of eerdere status van het ontwikkelitem in de workflow, zoals ‘Nieuw’, ‘In behandeling’ of ‘Gesloten’.
Beschrijving

De status van een ontwikkelitem geeft aan wat de toestand van een werkitem op een bepaald moment is. De activiteitsnaam legt vast dat de status is gewijzigd; dit attribuut legt de status zelf vast. Dat is handig om te analyseren wat de status van het werkitem was toen een gebeurtenis plaatsvond.

Dit attribuut wordt vaak gebruikt om de activiteitsnaam te bepalen, maar geeft ook extra context. Met het statusveld kun je bijvoorbeeld analyseren hoelang items in een bepaalde status blijven, zoals ‘Geblokkeerd’ of ‘Wacht op review’. Inzicht in de tijd die items in niet-productieve statussen doorbrengen, helpt structurele vertragingen te vinden en de doorstroming te verbeteren.

Waarom dit belangrijk is

Hiermee kun je analyseren hoelang items in verschillende statussen blijven. Zo vind je vertragingen en zie je hoeveel tijd items doorbrengen in statussen zonder toegevoegde waarde, zoals ‘Geblokkeerd’.

Waar vind je dit?

Beschikbaar als standaardveld in het werkitem of de issue-registratie. De wijzigingen worden bijgehouden in de geschiedenis.

Voorbeelden
NieuwIn uitvoeringOpgelostGeslotenIn review
Teamnaam
TeamName
De naam van het ontwikkelteam dat verantwoordelijk is voor het werkitem.
Beschrijving

Dit attribuut geeft aan welk team, welke squad of welke groep verantwoordelijk is voor de oplevering van het ontwikkelitem. In grotere organisaties is het werk vaak verdeeld over gespecialiseerde teams, zoals Frontend, Backend, Mobile of Platform.

Met een analyse op teamnaam kun je prestaties vergelijken en goede werkwijzen tussen teams delen. Zo krijg je antwoord op vragen als: ‘Welk team heeft de kortste doorlooptijd?’ of ‘Heeft een team vaker herstelwerk dan andere teams?’ De analyse kan verschillen in workflows, vaardigheden of beschikbare capaciteit aan het licht brengen die de totale opleverprestaties beïnvloeden. Dat biedt aanknopingspunten om processen gericht te verbeteren.

Waarom dit belangrijk is

Hiermee kun je prestaties van teams vergelijken, goede werkwijzen vinden en zien waar verbetering mogelijk is.

Waar vind je dit?

Vaak gekoppeld aan de toegewezen gebruiker of opgenomen als veld in de project- of werkitemregistratie.

Voorbeelden
Team PhoenixKernservicesMobiele apps-squadDatawetenschap
Toegewezen aan
AssignedTo
De gebruiker of het teamlid aan wie het ontwikkelitem momenteel is toegewezen.
Beschrijving

Dit attribuut geeft aan welke persoon of groep verantwoordelijk is voor de huidige stap of het volledige werkitem. De toegewezen persoon kan tijdens de levenscyclus meerdere keren veranderen, bijvoorbeeld wanneer het werk wordt overgedragen tussen ontwikkelaars, QA-testers en reviewers.

Analyse van het attribuut ‘Toegewezen aan’ geeft inzicht in de werkdruk van teams, de efficiëntie van overdrachten en de samenwerking. Je kunt de proceskaart filteren op het werk van een specifieke persoon of een specifiek team en zo bottlenecks vinden die met bepaalde medewerkers of teams samenhangen. Een sociale netwerkanalyse van overdrachten tussen toegewezen personen kan communicatieproblemen of onnodig ingewikkelde samenwerkingsstructuren aan het licht brengen.

Waarom dit belangrijk is

Hiermee kun je de werkdruk, het aantal overdrachten en samenwerkingspatronen analyseren, zodat je de efficiëntie van teams kunt verbeteren.

Waar vind je dit?

Te vinden in het werkitem of de issue-registratie, vaak in de geschiedenis of het auditspoor van het item.

Voorbeelden
jane.doe@example.comjohn.smithQA-team AlphaPlatformengineering
Type ontwikkelitem
DevelopmentItemType
De classificatie van het ontwikkelitem, zoals Bug, Functie, User Story of Task.
Beschrijving

Dit attribuut geeft aan wat voor werk er wordt uitgevoerd. Verschillende typen werkitems volgen vaak verschillende procesroutes en hebben andere verwachtingen voor de prestaties. Voor een Bug kan bijvoorbeeld een snelle hotfixprocedure gelden, terwijl een Functie een standaard ontwikkel- en testcyclus doorloopt.

Met dit attribuut kunnen analisten processtromen en prestaties voor verschillende soorten werk vergelijken. Zo kun je vragen beantwoorden als: ‘Verhelpen we bugs sneller dan we functies ontwikkelen?’ of ‘Leiden technische schuld-items vaker tot herstelwerk?’ Het is een belangrijke dimensie om de data op te splitsen en specifiekere inzichten te krijgen waar je iets mee kunt.

Waarom dit belangrijk is

Hiermee kun je processen en prestaties voor verschillende werkcategorieën vergelijken en inefficiënties vinden die bij bepaalde soorten ontwikkelwerk horen.

Waar vind je dit?

Een standaardveld in het werkitem of de issue-registratie van de meeste systemen voor ontwikkelbeheer.

Voorbeelden
BugFunctieUser StoryTechnische schuldTask
Aangemaakt door
Creator
De gebruiker die het ontwikkelitem oorspronkelijk heeft aangemaakt of gemeld.
Beschrijving

Het attribuut ‘Aangemaakt door’ geeft aan wie het werkitem heeft gestart. Dat kan een productmanager zijn die een User Story aanmaakt, een QA-tester die een bug registreert of een medewerker van de klantenservice die een klantprobleem meldt.

Analyse van de aanmaker van werkitems geeft inzicht in waar het werk vandaan komt. Veel bugs die door eindgebruikers worden gemeld, kunnen bijvoorbeeld wijzen op kwaliteitsproblemen in recente releases. Je kunt ook de duidelijkheid en kwaliteit van de oorspronkelijke vereisten analyseren door de aanmaker te vergelijken met later herstelwerk of vertragingen.

Waarom dit belangrijk is

Hiermee zie je wie het werk heeft gestart. Analyse daarvan geeft inzicht in de bronnen van vraag, bugs en functieverzoeken.

Waar vind je dit?

Een standaardveld, zoals ‘Melder’ of ‘Auteur’, in de oorspronkelijke registratie van een werkitem.

Voorbeelden
product.manager@example.comqa.tester1s.chenautomation_bot
Ernst van ontwikkelitem
DevelopmentItemSeverity
Geeft aan welke impact een bug of probleem heeft op het systeem of de eindgebruikers.
Beschrijving

Ernst is iets anders dan prioriteit. Ernst meet de technische impact van een probleem, terwijl prioriteit aangeeft hoe dringend het moet worden opgelost. Een typefout op een pagina die weinig wordt bezocht, kan bijvoorbeeld een lage ernst en lage prioriteit hebben. Een ernstig probleem met beschadigde data heeft juist een hoge ernst en hoge prioriteit.

Dit attribuut is belangrijk voor kwaliteitsanalyse, vooral bij het analyseren van bugfixprocessen. Teams kunnen ermee nagaan of ze de ernstigste problemen als eerste aanpakken. Door de doorlooptijd per ernstniveau te analyseren, kunnen organisaties ervoor zorgen dat kritieke systeemproblemen snel worden opgelost en de impact op klanten beperkt blijft.

Waarom dit belangrijk is

Hiermee kun je analyseren hoe goed het team problemen aanpakt op basis van hun technische impact, zodat kritieke problemen snel worden opgelost.

Waar vind je dit?

Een standaardveld in systemen voor ontwikkelbeheer, vooral voor werkitems van het type ‘Bug’ of ‘Incident’.

Voorbeelden
1 - Kritiek2 - Hoog3 - Gemiddeld4 - Laag
Geplande release
PlannedRelease
De softwareversie, release of productuitbreiding waarin het item naar verwachting wordt uitgerold.
Beschrijving

Het attribuut ‘Geplande release’ koppelt een ontwikkelitem aan een specifieke opleverplanning of versie. Dit wordt vaak gebruikt bij releaseplanning om functies en fixes te bundelen voor een gezamenlijke uitrol.

Met een analyse op geplande release kun je de voorspelbaarheid en betrouwbaarheid van het releaseproces beoordelen. Je kunt bijhouden hoe vaak releases op tijd worden opgeleverd door de geplande release te vergelijken met de werkelijke uitroldatum. Ook helpt dit bij het beheren van de scope en het volgen van werk voor een specifieke release. Zo worden mogelijke risico’s of vertragingen zichtbaar die de planning kunnen beïnvloeden.

Waarom dit belangrijk is

Koppelt ontwikkelwerk aan opleverplanningen, zodat je kunt analyseren hoe vaak werk op tijd wordt opgeleverd en hoe voorspelbaar releases zijn.

Waar vind je dit?

Een standaardveld, zoals ‘Fix Version’, ‘Target Release’ of ‘Iteration Path’, in agile plannings- en ontwikkeltools.

Voorbeelden
Versie 2.5.1Release Q3 2024Sprint 23Hotfix-2024-10-28
Indicator voor herstelwerk
ReworkIndicator
Een markering die aangeeft dat activiteiten deel uitmaken van een herstelcyclus, zoals een mislukte QA-test of code review.
Beschrijving

De indicator voor herstelwerk is een afgeleid booleaans of categorisch attribuut dat gebeurtenissen markeert als onderdeel van een herstelcyclus. Dit wordt meestal vastgesteld wanneer de processtroom teruggaat, bijvoorbeeld van ‘QA-testen’ naar ‘Ontwikkeling in uitvoering’, of wanneer specifieke herstelactiviteiten plaatsvinden, zoals ‘Herstelwerk vastgesteld bij QA’.

Dit attribuut is erg nuttig voor kwaliteits- en efficiëntieanalyses. Je kunt er herstelpercentages mee berekenen en ziet welke procesonderdelen het meeste herstelwerk opleveren. Door op herstelactiviteiten te filteren, kunnen teams met oorzaakanalyse onderzoeken waarom kwaliteitsproblemen niet eerder worden ontdekt. Minder herstelwerk leidt tot snellere ontwikkeling en betere productkwaliteit.

Waarom dit belangrijk is

Hiermee kun je herstelwerk rechtstreeks meten, de oorzaken ervan analyseren en kwaliteitsverbeteringen in de tijd volgen.

Waar vind je dit?

Meestal afgeleid tijdens de datatransformatie door teruggaande lussen in de processtroom of specifieke activiteitsnamen die op fouten wijzen te herkennen.

Voorbeelden
truefalse
Verplicht Aanbevolen Optioneel

Activiteiten in de levenscyclus van softwareontwikkeling

Leg deze belangrijke processtappen en mijlpalen vast. Zo krijg je een betrouwbaar beeld van het proces en een volledig overzicht van het ontwikkeltraject.
6 Aanbevolen 9 Optioneel
Activiteit Beschrijving
Code samengevoegd
De goedgekeurde codewijzigingen zijn officieel opgenomen in de hoofdcodebase, bijvoorbeeld in de main- of develop-branch. Dit gebeurt meestal na een geslaagde codereview en geautomatiseerde controles.
Waarom dit belangrijk is

Dit is een belangrijk integratiemoment: het ontwikkelwerk aan een functie is afgerond en opgenomen in de codebase. Het is een belangrijke mijlpaal vóór de formele test- en implementatiefasen.

Waar vind je dit?

Dit is een expliciet kernevent uit het versiebeheersysteem, met een nauwkeurige timestamp waarop een pull request of merge request wordt samengevoegd.

Vastleggen

Gebruik de timestamp van het samenvoegen uit het event log van de pull request of merge request.

Gebeurtenistype explicit
Geïmplementeerd in productie
Dit markeert de geslaagde implementatie van de code van het ontwikkelitem in de productieomgeving. De functie is nu beschikbaar voor eindgebruikers.
Waarom dit belangrijk is

Dit is de laatste mijlpaal waarop waarde wordt geleverd. Door de tijd tot dit event te meten, krijg je zicht op de doorlooptijd en het vermogen van de organisatie om klanten waarde te bieden.

Waar vind je dit?

Vaak vastgelegd als expliciet event uit een Continuous Deployment-pipeline (CD) of een releasemanagementtool. Je kunt dit ook afleiden uit een laatste statuswijziging naar 'Released' of 'Done'.

Vastleggen

Gebruik de timestamp waarop een productiedeploymenttaak is geslaagd of een releaserecord is afgerond.

Gebeurtenistype explicit
Ontwikkeling gestart
Deze activiteit geeft aan dat een ontwikkelaar actief aan het item is begonnen. Het markeert de overgang van wachten naar actief programmeren en implementeren.
Waarom dit belangrijk is

Dit is een belangrijke mijlpaal om de tijd tot de eerste actie en de daadwerkelijke start van werk dat waarde toevoegt te meten. Zo kun je wachttijd onderscheiden van actieve ontwikkeltijd.

Waar vind je dit?

Meestal af te leiden uit een statuswijziging naar 'In Progress' of 'Active'. Je kunt dit ook afleiden uit de eerste codecommit of het aanmaken van een branch voor het item.

Vastleggen

Leg de timestamp vast van de eerste statuswijziging naar 'In Progress' of van de eerste bijbehorende codecommit.

Gebeurtenistype inferred
Ontwikkelitem aangemaakt
Deze activiteit markeert de formele start van de levenscyclus van een ontwikkelitem. Het gaat om de eerste registratie van een nieuwe taak, bug, functieverzoek of ander werkitem in het beheersysteem.
Waarom dit belangrijk is

Als belangrijkste startevent is dit nodig om de totale doorlooptijd van een case te berekenen en de instroom van werk te analyseren. Het vormt het uitgangspunt voor het meten van de volledige ontwikkelcyclus.

Waar vind je dit?

Dit event wordt vastgelegd aan de hand van de aanmaaktimestamp van het hoofdrecord, zoals een issue, ticket of werkitem in het ontwikkelbeheersysteem.

Vastleggen

Gebruik de aanmaakdatum uit het hoofdrecord van het ontwikkelitem of uit de auditgeschiedenis.

Gebeurtenistype explicit
Ontwikkelitem gesloten
Dit is de definitieve administratieve afsluiting van het werkitem. Alle activiteiten, waaronder de implementatie en controles na de implementatie, zijn afgerond. Er wordt geen verder werk aan dit item verwacht.
Waarom dit belangrijk is

Als belangrijkste eindevent sluit deze activiteit de levenscyclus van geslaagde items af. De timestamp is nodig om de totale doorlooptijd van aanmaak tot afsluiting te berekenen.

Waar vind je dit?

Af te leiden uit een statuswijziging naar een definitieve eindstatus, zoals 'Closed' of 'Done', vaak in combinatie met het invullen van een oplossingsveld.

Vastleggen

Gebruik de timestamp van de laatste statuswijziging naar 'Closed' of 'Done'.

Gebeurtenistype inferred
QA-test afgerond
Dit geeft aan dat het ontwikkelitem alle kwaliteitscontroles heeft doorstaan. Vanuit QA-oogpunt is de functie nu correct en stabiel.
Waarom dit belangrijk is

Dit is een belangrijke kwaliteitscontrole en mijlpaal vóór gebruikerstests of implementatie. Het bevestigt dat het item klaar is voor de laatste fasen van de levenscyclus.

Waar vind je dit?

Meestal af te leiden uit een statuswijziging vanuit de primaire teststatus naar bijvoorbeeld 'Ready for UAT', 'QA Approved' of 'Ready for Release'.

Vastleggen

Bepaal de timestamp waarop de status van het item verandert van een teststatus naar een daaropvolgende goedgekeurde status.

Gebeurtenistype inferred
Code ingediend voor review
Dit geeft aan dat een ontwikkelaar het eerste programmeerwerk heeft afgerond en de wijzigingen formeel heeft ingediend voor collegiale review. Dit gebeurt meestal door een pull request of merge request aan te maken.
Waarom dit belangrijk is

Deze activiteit markeert het einde van de eerste programmeerfase en het begin van de feedbackronde voor kwaliteitscontrole. Zo kun je de doorlooptijd van ontwikkeling en review afzonderlijk analyseren.

Waar vind je dit?

Meestal een expliciet event uit een geïntegreerd versiebeheersysteem, zoals de aanmaaktimestamp van een pull request of merge request.

Vastleggen

Gebruik de aanmaaktimestamp van de pull request of merge request die aan het ontwikkelitem is gekoppeld.

Gebeurtenistype explicit
Codereview afgerond
Dit markeert het einde van de collegiale review, waarbij de ingediende code is goedgekeurd. De code voldoet daarmee aan de vereiste kwaliteits- en functionele normen.
Waarom dit belangrijk is

Door de tijd tussen het indienen van code en het afronden van de review te meten, zie je waar bottlenecks zitten in het reviewproces. Dit is een belangrijke indicator voor samenwerking en de efficiëntie van overdrachten binnen het team.

Waar vind je dit?

Vastgelegd als expliciet goedkeuringsevent op een pull request of merge request in het versiebeheersysteem. Je kunt dit ook afleiden uit een statuswijziging in de tool voor ontwikkelbeheer.

Vastleggen

Gebruik de timestamp van de laatste goedkeuring op de bijbehorende pull request of merge request.

Gebeurtenistype explicit
Geautomatiseerde build geslaagd
Dit bevestigt dat de broncode, inclusief de nieuwe wijzigingen, met succes is gecompileerd en verpakt door een geautomatiseerde buildpipeline. Zo wordt gecontroleerd of de geïntegreerde code technisch in orde is.
Waarom dit belangrijk is

Een geslaagde build is een belangrijke kwaliteitscontrole. Door deze events bij te houden, kun je de status van het CI-proces (Continuous Integration) volgen en voorkomen dat defecte code bij testers terechtkomt.

Waar vind je dit?

Expliciet vastgelegd door een Continuous Integration-tool of buildautomatiseringstool. Deze events zijn vaak gekoppeld aan de specifieke codecommit of pull request die ze heeft gestart.

Vastleggen

Leg de timestamp vast waarop een geslaagde buildtaak is afgerond, zoals vermeld in de CI/CD-pipelinelogs.

Gebeurtenistype explicit
Herstelwerk vastgesteld tijdens QA
Dit geeft aan dat tijdens QA-testen een defect is gevonden en het item terug moet naar het ontwikkelteam voor herstel. Dit vormt een lus of herstelwerk in het proces.
Waarom dit belangrijk is

Herstelwerk bijhouden is belangrijk voor kwaliteitsanalyse met process mining. Als deze activiteit vaak voorkomt, kan dat wijzen op problemen met de ontwikkelkwaliteit, onduidelijke eisen of onvoldoende unittests.

Waar vind je dit?

Af te leiden uit een statuswijziging terug in het proces, bijvoorbeeld van 'In QA' naar 'In Progress', of uit het aanmaken van een nieuwe gekoppelde bug.

Vastleggen

Leg de timestamp vast van een statuswijziging van een teststatus terug naar een ontwikkelstatus.

Gebeurtenistype inferred
Ontwikkelitem geannuleerd
Dit geeft aan dat het ontwikkelitem is geannuleerd en niet wordt afgerond of geïmplementeerd. Deze eindstatus beëindigt het proces voortijdig.
Waarom dit belangrijk is

Dit alternatieve eindevent is belangrijk om verspilde inspanning te analyseren en te begrijpen waarom werk wordt stopgezet. Veel annuleringen kunnen wijzen op problemen met planning of prioritering.

Waar vind je dit?

Af te leiden uit een statuswijziging naar een eindstatus zoals 'Canceled', 'Rejected' of 'Won't Do', meestal in combinatie met een specifieke oplossing.

Vastleggen

Leg de timestamp vast waarop de status van het item verandert naar geannuleerd en de oplossing dienovereenkomstig wordt ingesteld.

Gebeurtenistype inferred
Ontwikkelitem goedgekeurd
Dit staat voor de formele goedkeuring of aanscherping van een ontwikkelitem. Het item is daarmee duidelijk omschreven en klaar voor een ontwikkelaar om eraan te werken. Dit gebeurt vaak na een sessie om de backlog bij te werken of een planning te maken.
Waarom dit belangrijk is

Deze mijlpaal maakt onderscheid tussen de tijd die een item in de backlog staat en de tijd waarin er daadwerkelijk aan gewerkt kan worden. Door de tijd tot goedkeuring te analyseren, zie je mogelijke bottlenecks in de planning en prioritering.

Waar vind je dit?

Meestal af te leiden uit een wijziging van het status- of toestandsveld van het ontwikkelitem, bijvoorbeeld van 'New' of 'Backlog' naar 'Ready for Dev' of 'Approved'.

Vastleggen

Bepaal de timestamp waarop de status van het item voor het eerst verandert in een goedgekeurde of gereedstaande status.

Gebeurtenistype inferred
QA-test gestart
Dit markeert het begin van de formele kwaliteitscontrole. Een tester of QA-team begint testcases uit te voeren voor de nieuw ontwikkelde functie.
Waarom dit belangrijk is

Deze activiteit bakent de testfase van de levenscyclus af. Door de duur en resultaten van deze fase te analyseren, krijg je zicht op de efficiëntie van het testen en de productkwaliteit.

Waar vind je dit?

Meestal af te leiden uit een statuswijziging in het ontwikkelbeheersysteem, bijvoorbeeld wanneer een item de status 'In QA' of 'Testing' krijgt.

Vastleggen

Bepaal de timestamp waarop de status van het item voor het eerst verandert naar een aangewezen teststatus.

Gebeurtenistype inferred
UAT gestart
Dit markeert het begin van de User Acceptance Testing. In deze fase controleren zakelijke stakeholders of eindgebruikers of de functionaliteit aan hun eisen en verwachtingen voldoet.
Waarom dit belangrijk is

Deze activiteit meet de start van de zakelijke validatie. Door de UAT-fase te analyseren, zie je hoe goed het ontwikkelresultaat aansluit op de behoeften van de organisatie.

Waar vind je dit?

Meestal af te leiden uit een statuswijziging in de tool voor ontwikkelbeheer naar bijvoorbeeld 'In UAT' of 'User Acceptance Testing'.

Vastleggen

Leg de timestamp vast van de statuswijziging naar een aangewezen UAT-status.

Gebeurtenistype inferred
UAT goedgekeurd
Deze activiteit geeft aan dat zakelijke stakeholders de wijzigingen na User Acceptance Testing formeel hebben goedgekeurd. Dit is de laatste zakelijke goedkeuring voordat het item wordt geïmplementeerd.
Waarom dit belangrijk is

Dit is de laatste kwaliteitscontrole vanuit zakelijk perspectief. De goedkeuring bevestigt dat de ontwikkelde functie de beoogde waarde levert en is een voorwaarde voor een release naar productie met zekerheid.

Waar vind je dit?

Af te leiden uit een statuswijziging vanuit een UAT-status naar een daaropvolgende goedgekeurde status, zoals 'Ready for Release' of 'UAT Complete'.

Vastleggen

Leg de timestamp vast van de statuswijziging die aangeeft dat UAT met succes is afgerond.

Gebeurtenistype inferred
Aanbevolen Optioneel

Extractiegidsen

Zo verzamel je data voor process mining.

Extractiemethoden verschillen per systeem. Lees voor gedetailleerde instructies

onze ETL-gids

of selecteer een specifiek proces en systeem.

Klaar om aan de slag te gaan?

Kies hieronder een extractiegids voor een specifiek systeem om de data voor te bereiden. Je kunt ook deze generieke template als basis gebruiken voor elk systeem voor softwareontwikkeling.

Verbeter nu de levenscyclus van softwareontwikkeling en lever software sneller op

Koppel je tools en krijg binnen enkele dagen waardevolle inzichten.

Start je gratis proefperiode

Je hebt geen creditcard nodig en kunt binnen enkele minuten aan de slag.