Uw Softwareontwikkelingscyclus datatemplate

ServiceNow DevOps
Uw Softwareontwikkelingscyclus datatemplate

Uw Softwareontwikkelingscyclus datatemplate

Deze template is een volledige gids voor het verzamelen van de data voor het optimaliseren van je Softwareontwikkelingscyclus. Het schetst de essentiële attributen om te verzamelen, de belangrijkste activiteiten om te volgen, en biedt praktische richtlijnen voor het extraheren van deze data uit ServiceNow DevOps. Gebruik dit hulpmiddel om een betrouwbare event log op te bouwen voor inzichtelijke procesanalyse.
  • Aanbevolen attributen om vast te leggen
  • Belangrijkste activiteiten om te volgen
  • `Extraction begeleiding` voor ServiceNow `DevOps`
Nieuw met event logs? Leer hoe je een process mining event log creëert.

Attributen van de Softwareontwikkelingscyclus

Dit zijn de aanbevolen velden om op te nemen in uw event log voor een grondige analyse van uw softwareontwikkeling levenscyclus.
5 Verplicht 8 Aanbevolen 5 Optioneel
Naam Omschrijving
Activiteitsnaam
ActivityName
De naam van de specifieke ontwikkelingslevenscyclus gebeurtenis die plaatsvond, zoals 'Development Started' of 'Code Review Performed'.
Omschrijving

Dit attribuut registreert de naam van elke mijlpaal of taak die binnen de softwareontwikkeling levenscyclus is voltooid. Deze activiteiten vormen de sequentiële stappen van het proces, van creatie tot deployment.

Het analyseren van de volgorde en frequentie van deze activiteiten is de primaire functie van process mining. Het maakt de constructie van de proceskaart mogelijk, helpt knelpunten tussen stappen te vinden en belicht niet-compliant of inefficiënte procesvarianten. De gedefinieerde set activiteiten omvat belangrijke fasen zoals design, development, testing en deployment.

Het belang

Het definieert de stappen in de proceskaart, wat analyse van de processtroom, identificatie van knelpunten en bekijkking van afwijkingen van de standaard SDLC mogelijk maakt.

Vindplaats

Dit wordt doorgaans afgeleid door statuswijzigingen, gebeurtenis records of audit trail entries te mappen aan een gestandaardiseerde lijst van activiteitsnamen. Bijvoorbeeld, een 'state' veld dat verandert naar 'In Progress' kan mappen aan 'Development Started'.

Voorbeelden
Ontwikkeling Gestart`Code Committed`QA Testing VoltooidGedeployed naar Productie
Development Item
DevelopmentItem
De unieke kenmerk voor een enkele eenheid van werk, zoals een feature, bug of taak, die door de ontwikkelingslevenscyclus vordert.
Omschrijving

Het Development Item dient als de primaire case kenmerk, en vertegenwoordigt een afzonderlijke eenheid van werk die wordt gevolgd. Het koppelt alle activiteiten, van initiële conceptie en planning tot ontwikkeling, testen en deployment voor dat specifieke item.

In process mining-analyse is dit attribuut onmisbaar bij het reconstrueren van de volledige procesgang van elk werkitem. Het maakt de visualisatie van processtromen, berekening van totale cyclustijden en identificatie van procesvarianten voor individuele features of bug fixes mogelijk. Elk gebeurtenis in de log moet gekoppeld zijn aan een Development Item om een coherente proceskaart op te bouwen.

Het belang

Dit is de basiskenmerk die alle gerelateerde ontwikkelingsactiviteiten verbindt in één procesinstantie, waardoor het mogelijk wordt de complete levenscyclus van elk werkitem te analyseren.

Vindplaats

Deze kenmerk is doorgaans de primary key uit tabellen die stories, bugs of taken beheren, zoals de 'rm_story', 'rm_bug' of 'taak' tabellen in ServiceNow.

Voorbeelden
STRY0010015BUG0034092TASK0050118
Starttijd
EventTime
De exacte timestamp die aangeeft wanneer een specifieke activiteit of gebeurtenis plaatsvond.
Omschrijving

Dit attribuut biedt de datum en tijd waarop elke activiteit in de ontwikkelingslevenscyclus is vastgelegd. Het is belangrijk voor chronologische ordening van gebeurtenissen en voor alle tijdgerelateerde analyse.

In process mining wordt de starttijd gebruikt om tijd tussen activiteiten te berekenen, wachttijden te vinden en de totale cyclustijd van het proces te meten. Het is een kritiek component voor dashboards die prestaties analyseren, zoals de SDLC End-to-End Cycle Time Analysis, en voor het berekenen van key prestaties indicators zoals Code Review Lead Time.

Het belang

Deze timestamp is belangrijk voor het correct ordenen van gebeurtenissen en het berekenen van alle prestaties meetwaarden, inclusief cyclustijden, tijdsduur en wachttijden.

Vindplaats

Doorgaans te vinden in systeemgegenereerde timestamp velden zoals 'sys_updated_on' of 'sys_created_on' uit de audit trail of taak tabellen.

Voorbeelden
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z
Bronsysteem
SourceSystem
Identificeert het systeem waaruit de `data` is opgehaald, wat in dit `case` ServiceNow `DevOps` is.
Omschrijving

Dit attribuut specificeert het oorspronkelijke systeem voor de gebeurtenis data. Voor dit proces zal het consistent 'ServiceNow DevOps' zijn.

Hoewel het statisch kan lijken, is het expliciet opnemen van het bronsysteem belangrijk voor data governance en in omgevingen waar data mogelijk wordt samengevoegd uit meerdere systemen, zoals Jira of Azure DevOps. Het zorgt voor duidelijkheid over dataherkomst en helpt bij het diagnosticeren van datakwaliteit of extractieproblemen.

Het belang

Waarborgt data traceerbaarheid en is belangrijk voor het handhaven van dataintegriteit, vooral bij het integreren van data uit meerdere development tools.

Vindplaats

Dit is een statische waarde die moet worden toegevoegd tijdens het data-extractie- en transformatieproces.

Voorbeelden
ServiceNow DevOps
Tijdstip van extractie
LastDataUpdate
Timestamp die de laatste keer aangeeft dat de data voor deze event log is ververst vanuit het bronsysteem.
Omschrijving

Dit attribuut registreert wanneer de dataset voor het laatst is opgehaald of bijgewerkt vanuit ServiceNow DevOps. Het is van toepassing op de gehele dataset in plaats van individuele gebeurtenissen.

Deze timestamp is belangrijk voor het begrijpen van de versheid van de analyse. Het Informapakketmeert gebruikers hoe actueel de procesinzichten zijn en helpt bij het plannen van data refreshes. Het weergeven van deze Informatie op dashboards biedt context aan alle meetwaarden en visualisaties, en zorgt ervoor dat beslissingen worden genomen op basis van tijdige data.

Het belang

Biedt belangrijke context over de relevantie van de data, zodat gebruikers begrijpen hoe up-to-date de procesanalyse is.

Vindplaats

Deze timestamp wordt gegenereerd en toegevoegd tijdens het data-extractieproces, en registreert wanneer de extractie is uitgevoerd.

Voorbeelden
2023-11-15T08:00:00Z
`Development Item Cycle Time`
DevelopmentItemCycleTime
De totale verstreken tijd vanaf de creatie van het ontwikkelitem tot de uiteindelijke afsluiting of deployment.
Omschrijving

Dit attribuut is een berekende metriek die de end-to-end duur voor een enkel ontwikkelitem vertegenwoordigt. Het wordt berekend door het verschil te vinden tussen de timestamp van de allereerste activiteit en de allerlaatste activiteit voor elke case.

Dit is een primaire key prestaties indicator voor het gehele SDLC proces, die direct de 'Average SDLC Cycle Time' KPI ondersteunt. Het biedt een high-level maatstaf voor processnelheid en efficiëntie. Het analyseren van deze metriek over tijd en over verschillende dimensies, zoals prioriteit of team, helpt de impact van procesverbeteringsinitiatieven te volgen.

Het belang

Vertegenwoordigt de totale end-to-end duur voor een werkitem, een belangrijke metriek voor het meten van de algehele procesefficiëntie en velocity.

Vindplaats

Dit is geen veld in het bronsysteem. Het wordt berekend in de process mining-tool door de minimale StartTime af te trekken van de maximale StartTime voor elke CaseId.

Voorbeelden
15 dagen 4 uur3 dagen 12 uur32 dagen 8 uur
`Development Item State`
DevelopmentItemState
De status of state van het ontwikkelitem op het moment van het gebeurtenis, zoals 'Open', 'In Progress' of 'Closed'.
Omschrijving

Dit attribuut weerspiegelt de officiële status van het ontwikkelitem binnen ServiceNow. Hoewel activiteiten afgeleide processtappen zijn, vertegenwoordigt de state de formele fase in de workflow van het systeem.

State is vaak de bron waaruit activiteiten worden afgeleid. Het kan worden gebruikt voor datavalidatie en voor het creëren van eenvoudigere, high-level weergaven van het proces. Het analyseren van de tijd die in elke state wordt doorgebracht, kan bijvoorbeeld een ander beeld geven van knelpunten dan het analyseren van de tijd tussen activiteiten. Het is ook nuttig voor het vinden van items die vastzitten of zijn opgelost.

Het belang

Biedt de officiële systeemstatus van een werkitem, die vaak de bron is voor het afleiden van activiteiten en kan worden gebruikt voor validatie en statusanalyse op hoog niveau.

Vindplaats

Dit is een standaardveld, meestal 'state' of 'stage' genaamd, op taakgerelateerde tabellen in ServiceNow.

Voorbeelden
PendingWork in ProgressKlaar voor TestAfgerond
Is herstelwerk
IsRework
Een `boolean-waarde` die `true` is als de `activity` deel uitmaakt van een `herstelwerk loop`, zoals terugkeren naar `development` na `testing`.
Omschrijving

Dit is een afgeleid attribuut dat activiteiten identificeert die plaatsvinden nadat een proces is teruggekeerd naar een eerdere fase. Bijvoorbeeld, als een 'Development Started' activiteit plaatsvindt na een 'QA Testing Completed' activiteit voor hetzelfde item, wordt het gemarkeerd als rework.

Deze flag is belangrijk voor het kwantificeren en visualiseren van rework. Het ondersteunt direct het 'Rework and Rejection Flow Analysis' dashboard en wordt gebruikt om de 'Rework Rate after Testing' KPI te berekenen. Door deze gebeurtenissen te markeren, kunnen analysesten eenvoudig filteren op en de frequentie, oorzaken en impact van rework op de totale cyclustijd analyseren.

Het belang

Deze flag maakt het eenvoudig om rework te kwantificeren en te analyseren, en helpt bij het meten van proceskwaliteit en het vinden van de hoofdoorzaken van herhaald werk.

Vindplaats

Dit attribuut wordt berekend binnen de process mining-tool door de volgorde van activiteiten voor elke case te analyseren om backward movements in de processtroom te detecteren.

Voorbeelden
truefalse
Module/Component Betrokken
ModuleComponentAffected
De specifieke softwaremodule, applicatie of component waartoe het ontwikkelitem behoort.
Omschrijving

Dit attribuut categoriseert het ontwikkelwerk op basis van het deel van het systeem dat het beïnvloedt. Dit kan een specifieke microservice, een UI component of een backend applicatie zijn.

Het segmenteren van het proces per module of component is belangrijk voor het vinden van gelokaliseerde knelpunten. Het 'Component-Specific Bottleneck Insights' dashboard en de 'Avg Stage Duration by Component' KPI vertrouwen op dit attribuut om vast te stellen of bepaalde delen van de codebase consistent geassocieerd worden met langere ontwikkelcycli, hogere reworkpercentages of frequentere deployment failures. Dit helpt om verbeteringsinspanningen te richten waar ze het meest nodig zijn.

Het belang

Maakt analysis mogelijk die gesegmenteerd kan worden per application of component, en helpt om knelpunten of kwaliteitsproblemen te isoleren die specifiek zijn voor bepaalde delen van het systeem.

Vindplaats

Dit is vaak een aangepast veld of een referentie naar de Configuration Management Database (CMDB), die het werkitem koppelt aan een 'cmdb_ci' record. Raadpleeg de ServiceNow DevOps documentatie.

Voorbeelden
`Billing Service`Gebruiker Authenticatie UIRapportagedatabaseAPI Gateway
Prioriteit
DevelopmentItemPriority
Het prioriteitsniveau toegewezen aan het ontwikkelitem, zoals 'High', 'Medium' of 'Low'.
Omschrijving

Dit attribuut categoriseert ontwikkelitems op basis van hun zakelijke urgentie. Prioriteitsniveaus helpen teams zich te richten op de meest kritieke taken en worden vaak gebruikt om SLA's en stakeholder-verwachtingen te beheren.

In process mining is prioriteit een belangrijke dimensie voor vergelijkende analyse. Het maakt het mogelijk om de proceskaart te filteren om te zien of hoge prioriteit items een sneller of ander pad volgen. Het is belangrijk voor het 'High-Priority Feature Delivery Time' dashboard en KPI, en helpt te bevestigen of kritieke items daadwerkelijk worden versneld.

Het belang

Maakt het filteren en vergelijken van processes voor verschillende priority levels mogelijk, en helpt te verifiëren of hoge prioriteit items sneller en efficiënter worden verwerkt.

Vindplaats

Dit is een standaardveld, vaak 'priority' genaamd, op taakgerelateerde tabellen in ServiceNow.

Voorbeelden
1 - Kritiek2 - Hoog3 - Gemiddeld4 - Laag
Toegewezen `Developer`
AssignedDeveloper
De naam of ID van de developer of gebruiker die op het moment van de activiteit aan het ontwikkelitem was toegewezen.
Omschrijving

Dit attribuut identificeert de persoon die verantwoordelijk is voor het uitvoeren van een specifieke taak of activiteit. Het is dynamisch en kan veranderen naarmate het ontwikkelitem tussen verschillende fasen en teams beweegt.

Dit attribuut is belangrijk voor het analyseren van toewijzing van middelen, workload en overdrachten. Het ondersteunt direct het 'Developer Workload and Handoffs' dashboard en de 'Activiteit Volume per Developer' KPI. Door veranderingen in dit veld te volgen, is het mogelijk handoff-tijden te meten en collaboration knelpunten te vinden tussen developers of tussen development en QA teams.

Het belang

Dit is belangrijk voor bron-gebaseerde analyse, inclusief werklastverdeling, handoff efficiëntie en het vinden van teamspecifieke prestatiepatronen.

Vindplaats

Deze Informatie wordt doorgaans opgeslagen in het veld 'assigned_to' op taakgerelateerde tabellen in ServiceNow.

Voorbeelden
David MillerAnna WilliamsJames Brown
Toewijzingsgroep
AssignmentGroup
Het team of de groep die verantwoordelijk is voor het ontwikkelitem op het moment van de activiteit.
Omschrijving

Dit attribuut identificeert het team dat aan een werkitem is toegewezen, zoals 'Frontend Developers', 'Backend Services' of 'QA Team'. Naarmate een werkitem vordert, wordt het vaak overgedragen tussen verschillende assignment groups.

Het volgen van de assignment group is belangrijk voor het begrijpen van cross-functionele collaboration en overdrachten. Het helpt systemische vertragingen te vinden die optreden wanneer werk van het ene team naar het andere verschuift. Dit attribuut ondersteunt de analyse van team-level prestaties, workload en het vinden welke teams knelpunten zijn in de algehele flow.

Het belang

Volgt welk team verantwoordelijk is voor het werk, wat analyse van teamprestaties, werkdrukverdeling en de efficiëntie van overdrachten tussen teams mogelijk maakt.

Vindplaats

Deze Informatie wordt opgeslagen in het veld 'assignment_group', wat een standaardveld is op taakgerelateerde tabellen in ServiceNow.

Voorbeelden
Platform EngineeringMobiele App TeamKwaliteitsborgingDevOps
Type ontwikkelingsitem
DevelopmentItemType
De classificatie van het werkitem, zoals 'Feature', 'Bug', 'Technical Debt' of 'Task'.
Omschrijving

Dit attribuut onderscheidt verschillende soorten werk die door het SDLC proces stromen. Zo kan het proces voor het oplossen van een kritieke bug anders en sneller zijn dan het proces voor het ontwikkelen van een nieuwe feature.

Het analyseren van het proces op basis van werkitem type maakt een meer genuanceerd begrip van de prestaties mogelijk. Het helpt vragen te beantwoorden zoals: 'Hebben bugs een hoger reworkpercentage dan nieuwe features?' of 'Is onze cyclustijd voor technische schuldvermindering acceptabel?'. Deze segmentatie biedt diepere inzichten dan een one-size-fits-all procesoverzicht.

Het belang

Onderscheidt verschillende soorten werk, zoals features en bugs, die verschillende process paths, priorities en verwachte duurs kunnen hebben.

Vindplaats

Dit kan worden bepaald uit de brontabel van het record (bijv. 'rm_story' vs 'rm_bug') of uit een 'type' veld op een generieke taak-tabel.

Voorbeelden
FeatureBugTaskSpike
`Commit ID`
CommitId
De unieke kenmerk van de source code commit die geassocieerd is met het ontwikkelwerk.
Omschrijving

Dit attribuut biedt een directe link van een ontwikkelitem naar de specifieke codewijziging in de source code repository, zoals Git. Het wordt vastgelegd wanneer een 'Code Committed' activiteit plaatsvindt.

In process mining verrijkt de Commit ID de analyse door procesdata te verbinden met engineering data. Het stelt analysesten in staat een problematische deployment terug te leiden naar de exacte codewijziging of code complexity meetwaarden te correleren met ontwikkelingscyclustijden. Dit biedt een veel diepere, meer technische laag van rootcause-analyse.

Het belang

Koppelt de procesgebeurtenis aan een specifieke codewijziging, waardoor diepgaandere oorzaakanalyse mogelijk wordt door procesmeetwaarden te correleren met code-niveau details.

Vindplaats

Dit wordt vastgelegd door ServiceNow DevOps integraties met source code management systemen zoals Git of SVN. De data bevindt zich in gerelateerde tabellen die zijn gekoppeld aan het ontwikkelitem.

Voorbeelden
a1b2c3d4e5f6f0e9d8c7b6a59a8b7c6d5e4f
`Deployment Status`
DeploymentStatus
Geeft de uitkomst aan van een `deployment activity`, typisch 'Success' of 'Failure'.
Omschrijving

Dit attribuut registreert het resultaat van een deployment naar een specifieke omgeving. Het is een belangrijk stuk Informatie voor het begrijpen van de betrouwbaarheid en stabiliteit van het releaseproces.

Dit attribuut is belangrijk voor het 'Deployment Success and Failure Trends' dashboard en de 'Deployment Failure Rate' KPI. Door de frequentie en trends van deployment failures te analyseren, kunnen organisaties onderliggende problemen in hun testing, infrastructuur of releasecoördinatie vinden. Het helpt de inspanningen te richten op het verbeteren van de kwaliteit en betrouwbaarheid van softwarelevering.

Het belang

Meet direct het succes van deployment activiteiten, wat belangrijk is voor het berekenen van de deployment failure rate en het analyseren van releasestabiliteit.

Vindplaats

Deze status wordt doorgaans vastgelegd in deployment tracking taken of CI/CD pijplijn execution records die zijn geïntegreerd met ServiceNow DevOps.

Voorbeelden
SuccesFailureVoltooid met `waarschuwings`
Eindtijd
EventEndTime
De exacte timestamp die aangeeft wanneer een activiteit is voltooid. Voor instantane gebeurtenissen is dit hetzelfde als de Starttijd.
Omschrijving

Dit attribuut biedt de datum en tijd waarop elke activiteit in de ontwikkelingslevenscyclus is voltooid. Het is bijzonder nuttig voor activiteiten die een meetbare duur hebben, zoals 'Code Review Performed' of 'QA Testing'.

In process mining maakt het hebben van zowel een start- als een eindtijd een precieze berekening van activiteitverwerkingstijden mogelijk, waardoor deze worden onderscheiden van de wachttijd tussen activiteiten. Dit helpt om vast te stellen of vertragingen te wijten zijn aan lange taken of lange wachttijden op bronnen. Voor gebeurtenissen die als instantane worden beschouwd, zoals 'Build Triggered', kan de End Time hetzelfde zijn als de Starttijd.

Het belang

Maakt de precieze berekening van activity verwerkingstijd mogelijk, wat helpt onderscheid te maken tussen tijd besteed aan werken en tijd besteed aan wachten.

Vindplaats

Dit moet mogelijk worden afgeleid. Het kan de timestamp zijn van de starttijd van de volgende activiteit, of het kan afkomstig zijn van een apart 'end date' veld indien beschikbaar in het bronsysteem.

Voorbeelden
2023-10-26T18:05:00Z2023-10-28T11:20:15Z2023-11-02T10:00:00Z
Geplande Release Versie
PlannedReleaseVersion
De beoogde softwarerelease of -versie waarin het ontwikkelitem gepland is om te worden geleverd.
Omschrijving

Dit attribuut koppelt een ontwikkelitem aan een specifieke, geplande release, zoals 'Versie 2.3' of 'Q4 2023 Release'. Het is een sleutelelement voor projectmanagement en release planning.

Voor process mining is dit attribuut belangrijk voor het 'Release Plan Adherence Monitoring' dashboard. Door de daadwerkelijke voltooiingsdata te vergelijken met geplande releasedata, kunnen teams de schema-adherentie meten, items vinden die het risico lopen een release te missen, en de oorzaken van releasevertragingen analyseren. Het biedt een directe link tussen het low-level ontwikkelproces en high-level business doelstellingen.

Het belang

Verbindt development work met specifieke releases, waardoor analysis van schedule adherence en de impact van processvertragingen op release timelines mogelijk worden.

Vindplaats

Deze Informatie wordt doorgaans opgeslagen in een 'release' of 'planned_release' veld, vaak verwijzend naar een release management tabel in ServiceNow. Raadpleeg de ServiceNow DevOps documentatie.

Voorbeelden
v3.4.1Q1 2024 ReleaseProject Phoenix Go-Live
Reden Herwerk
ReworkReason
Een classificatie of beschrijving van waarom een `development item` `herstelwerk` vereiste na `testing`.
Omschrijving

Wanneer een item faalt in QA of UAT, legt dit attribuut de reden voor de failure vast. Dit kan een specifieke bug categorie zijn, een misverstand over requirements, of een omgevingsprobleem.

Deze Informatie biedt kritieke context voor het 'Rework and Rejection Flow Analysis' dashboard. In plaats van alleen te weten dat rework plaatsvond, kunnen analysesten begrijpen waarom het gebeurde. Dit maakt gerichte verbeteringen mogelijk, zoals betere requirements definitie, verbeterde unit testing, of stabielere testomgevingen, om het algehele reworkpercentage te verminderen.

Het belang

Biedt kwalitatief inzicht in waarom rework plaatsvindt, waardoor gerichte procesverbeteringen mogelijk zijn om de kwaliteit te verhogen en herstelwerk-loops te verminderen.

Vindplaats

Dit kan worden vastgelegd in een 'close_notes' veld wanneer een test mislukt, of in een speciaal 'herstelwerk_reason' aangepast veld. Raadpleeg de ServiceNow DevOps documentatie.

Voorbeelden
Requirement Verkeerd GeïnterpreteerdRegressiebugMislukte `Performance Test`UI/UX Probleem
Verplicht Aanbevolen Optioneel

Activiteiten in de Softwareontwikkelingscyclus

Dit zijn de belangrijkste processtappen en mijlpalen die je in je event log moet vastleggen voor accurate process discovery en optimalisatie.
7 Aanbevolen 9 Optioneel
Activiteit Omschrijving
`Deployment` Mislukt
Geeft aan dat de poging om het `development item` te `deployen` naar `production` mislukte. Dit wordt expliciet vastgelegd door ServiceNow `DevOps` wanneer de `CI/CD pijplijn` een `failure` rapporteert.
Het belang

Dit is een kritiek failure end-point. Het analyseren van de frequentie en oorzaken ervan is belangrijk voor het verbeteren van de release stabiliteit en het verminderen van de deployment failure rate.

Vindplaats

Vastgelegd vanuit de 'completion_status' van een Pipeline Execution [sn_devops_pijplijn_execution] record. Een 'Failed' status bij de eindtijd markeert deze gebeurtenis.

Vastleggen

Vastgelegd wanneer de productiedeployment pijplijn een foutstatus rapporteert.

Gebeurtenistype explicit
Code review uitgevoerd
Deze activiteit geeft de voltooiing van een peer code review aan, doorgaans geassocieerd met een pull of merge request. Dit gebeurtenis kan expliciet worden vastgelegd via DevOps integraties of worden afgeleid uit statuswijzigingen op gerelateerde records.
Het belang

Dit is een kritieke quality gate. Het analyseren van de duur ervan helpt knelpunten in het reviewproces te vinden, wat een veelvoorkomende bron is van vertragingen in de SDLC.

Vindplaats

Kan worden vastgelegd vanuit de 'Merged' of 'Completed' gebeurtenis van een Pull Request record in de Git integration van ServiceNow, of afgeleid uit een status change op het development item naar 'Code Review Complete'.

Vastleggen

Vastgelegd wanneer een aan het werkitem gekoppelde Pull Request wordt samengevoegd.

Gebeurtenistype explicit
Gedeployed naar Productie
Dit gebeurtenis markeert de succesvolle voltooiing van de deployment naar de productieomgeving. Het wordt expliciet vastgelegd door ServiceNow DevOps wanneer de CI/CD tool een succesvolle pijplijn completion rapporteert.
Het belang

Dit is de primaire succes end-point van het SDLC proces. Het voltooit de waarde stream en is belangrijk voor het berekenen van de totale cyclustijd.

Vindplaats

Vastgelegd vanuit de 'completion_status' van een Pipeline Execution [sn_devops_pijplijn_execution] record of de bijbehorende Stage Execution Run. Een 'Success' status bij de eindtijd markeert deze gebeurtenis.

Vastleggen

Vastgelegd wanneer de productiedeployment pijplijn succesvol wordt voltooid.

Gebeurtenistype explicit
Ontwikkeling Gestart
Deze activiteit markeert het punt waarop een developer actief begint met coderen of implementeren van het ontwikkelitem. Het wordt doorgaans afgeleid uit een statuswijziging op het item naar 'In Progress', 'Development' of 'Coding'.
Het belang

Dit is een belangrijke mijlpaal die de start van de waarde-add constructiefase signaleert. Het is belangrijk voor het meten van developer lead time en code review cyclustijden.

Vindplaats

Afgeleid uit de timestamp wanneer het veld 'State' op het ontwikkelitem record (bijv. Story [rm_story]) wordt bijgewerkt naar een 'In Progress' of gelijkwaardige status.

Vastleggen

Gebaseerd op de timestamp van een state change naar 'In Progress' of een vergelijkbare waarde.

Gebeurtenistype inferred
Ontwikkelingsitem aangemaakt
Deze activiteit markeert de creatie van een nieuw ontwikkelitem, zoals een story, bug of epic, binnen ServiceNow. Dit gebeurtenis wordt doorgaans expliciet vastgelegd wanneer een nieuw record wordt ingevoegd in de relevante tabel, zoals de Story [rm_story] tabel.
Het belang

Dit is de primaire start gebeurtenis voor het SDLC proces. Het maakt het mogelijk om de totale end-to-end cyclustijd te meten en de initiële demand intake te volgen.

Vindplaats

Vastgelegd in de sys_audit of sys_history_line tabellen bij creatie van een record in een ontwikkelingsgerelateerde tabel, zoals Story [rm_story], Epic [rm_epic] of Defect [rm_defect]. De creatie timestamp bevindt zich doorgaans op het record zelf.

Vastleggen

Vastgelegd vanuit de creation timestamp van het development item record.

Gebeurtenistype explicit
QA Testing Voltooid
Betekent dat het Quality Assurance team hun testactiviteiten voor het ontwikkelitem succesvol heeft voltooid. Dit wordt doorgaans afgeleid wanneer de status van het item overgaat van een testfase naar een status zoals 'Ready for UAT' of 'Done'.
Het belang

Deze mijlpaal markeert de voltooiing van een belangrijke quality gate. Het is een voorwaarde voor volgende fasen zoals Gebruiker Acceptance Testing of release voorbereiding.

Vindplaats

Afgeleid uit de timestamp van een statuswijziging van een teststatus (bijv. 'In QA') naar een post-teststatus (bijv. 'Ready for UAT' of 'Opgelost').

Vastleggen

Gebaseerd op de timestamp van een state change van 'Testing' naar een volgende state.

Gebeurtenistype inferred
UAT Goedgekeurd
Geeft aan dat `business stakeholders` het `development item` formeel hebben goedgekeurd na `Gebruiker Acceptance Testing`. Dit is een belangrijke `mijlpaal` die wordt afgeleid uit een `status change`, zoals het overgaan van 'In UAT' naar 'Ready for Release' of 'Approved'.
Het belang

Dit is de definitieve business approval voordat een item is vrijgegeven voor productie deployment. Het is een kritiek quality en governance checkpoint.

Vindplaats

Afgeleid uit een state transition op het development item record dat een succesvolle completion van UAT aangeeft. Dit wordt vastgelegd in de activity history van het item.

Vastleggen

Afgeleid uit een state change van 'UAT' naar een goedgekeurde of release-ready state.

Gebeurtenistype inferred
`Build` Getriggerd
Dit gebeurtenis betekent de start van een CI/CD pijplijn build, vaak getriggerd door een code commit. ServiceNow DevOps logt dit als een pijplijn executie, en koppelt het terug aan de oorspronkelijke ontwikkelitems.
Het belang

Deze activiteit is de brug tussen development en geautomatiseerd testen of deployment. Het analyseren van de tijd tussen commit en build start kan vertragingen in het CI/CD proces zichtbaar maken.

Vindplaats

Expliciet vastgelegd in de Pipeline Execution [sn_devops_pijplijn_execution] tabel wanneer een build start in de geïntegreerde CI/CD tool (bijv. Jenkins, Azure DevOps).

Vastleggen

Vastgelegd vanuit de starttijd van een record in de Pipeline Execution table.

Gebeurtenistype explicit
`Code Committed`
Vertegenwoordigt een developer die code commit naar een versiebeheersysteem repository die is gekoppeld aan het ontwikkelitem. ServiceNow DevOps legt deze gebeurtenissen expliciet vast vanuit geïntegreerde SCM tools zoals Git of GitHub.
Het belang

Het volgen van commits biedt gedetailleerd inzicht in de ontwikkelingsvoortgang en activiteitsfrequentie. Het helpt specifieke codewijzigingen te correleren met het bovenliggende ontwikkelitem.

Vindplaats

Vastgelegd als een expliciete gebeurtenis in de ServiceNow DevOps Commits [sn_devops_commit] table, die wordt gevuld door webhooks van het geïntegreerde source code management system.

Vastleggen

Vastgelegd wanneer een commit webhook wordt ontvangen van de SCM-tool.

Gebeurtenistype explicit
`Deployment` naar `Production` Gestart
Deze activiteit markeert de initiatie van de deployment pijplijn naar de productieomgeving. ServiceNow DevOps legt dit vast als een expliciet gebeurtenis wanneer de productiefase van een CI/CD pijplijn begint met de executie.
Het belang

Dit markeert de start van de laatste, en vaak meest kritieke, fase van de levenscyclus. Het volgen hiervan helpt bij het analyseren van deployment duren en het vinden van automatiseringsmogelijkheden.

Vindplaats

Expliciet vastgelegd in de Stage Execution Run [sn_devops_stage_execution] tabel, gefilterd op fasen gerelateerd aan de productieomgeving.

Vastleggen

Vastgelegd vanuit de starttijd van een production deployment stage in een Pipeline Execution.

Gebeurtenistype explicit
`Design` Gestart
Vertegenwoordigt de fase waarin het technisch ontwerp of de oplossing architectuur voor het ontwikkelitem wordt gecreëerd. Dit wordt meestal afgeleid uit een status- of state-veld op het ontwikkelitem record dat verandert naar een waarde zoals 'Design' of 'Solutioning'.
Het belang

Het analyseren van de duur van de design phase helpt knelpunten te vinden in requirements translation en solution planning voordat development work begint.

Vindplaats

Afgeleid uit statusovergangen op het ontwikkelitem record (bijv. Story [rm_story]). Zoek naar wijzigingen in het veld 'State' of een aangepast 'Stage' veld naar een ontwerpgerelateerde waarde.

Vastleggen

Afgeleid uit een status change naar 'Design' of een vergelijkbare state.

Gebeurtenistype inferred
`Development Item` Geannuleerd
Vertegenwoordigt de beëindiging van een ontwikkelitem vóór voltooiing. Dit is een alternatieve eindstatus, doorgaans afgeleid uit de status van het item dat is ingesteld op 'Annulerenled' of 'Closed Incomplete'.
Het belang

Het volgen van annuleringen helpt verspilde inspanningen te vinden en de redenen voor scopewijzigingen of herprioritering te begrijpen. Het biedt een completer beeld van alle mogelijke procesresultaten.

Vindplaats

Afgeleid uit de timestamp wanneer het veld 'State' op het ontwikkelitem record wordt bijgewerkt naar een terminale, niet-voltooide status zoals 'Annulerenled'.

Vastleggen

Afgeleid uit een state change naar een 'Annulerenled' of equivalente terminale state.

Gebeurtenistype inferred
Herwerk Geïdentificeerd
Geeft aan dat een `issue` werd gevonden tijdens `testing`, waardoor het `item` moest worden teruggestuurd naar `development`. Deze `gebeurtenis` wordt afgeleid door een terugwaartse beweging in de `processtroom` waar te nemen, zoals een `status change` van 'In QA' terug naar 'In Progress'.
Het belang

Het volgen van rework is belangrijk voor het begrijpen van kwaliteitsproblemen en procesinefficiënties. Een hoge frequentie van deze activiteit wijst op problemen in de ontwikkeling of de duidelijkheid van requirements.

Vindplaats

Afgeleid uit de analyse van de historie van het veld 'State' in de tabellen sys_audit of sys_history_line. Een wijziging van een latere-fase status (bijv. 'Testing') naar een eerdere (bijv. 'In Progress') duidt op rework.

Vastleggen

Afgeleid uit een terugwaartse status transition, bijv. 'Testing' -> 'In Progress'.

Gebeurtenistype inferred
QA Testing Gestart
Markeert het begin van de formele Quality Assurance testfase. Dit wordt bijna altijd afgeleid uit de statusverandering van het ontwikkelitem naar een waarde zoals 'In QA', 'Testing' of 'Ready for Test'.
Het belang

Deze activiteit signaleert de handoff van development naar het QA team. Het maakt het mogelijk om de duur van de testfase te meten en knelpunten in de testcapaciteit te vinden.

Vindplaats

Afgeleid uit de timestamp wanneer het veld 'State' op het ontwikkelitem record (bijv. Story, Defect) wordt bijgewerkt naar een QA-specifieke status.

Vastleggen

Gebaseerd op de timestamp van een state change naar 'Testing' of equivalent.

Gebeurtenistype inferred
UAT Gestart
Vertegenwoordigt de start van Gebruiker Acceptance Testing, waarbij business stakeholders de functionaliteit bevestigen. Dit gebeurtenis wordt vastgelegd door een statuswijziging af te leiden naar 'UAT', 'In UAT' of 'Gebruiker Acceptance Testing'.
Het belang

Deze fase is belangrijk voor het waarborgen dat de ontwikkelde feature voldoet aan de business requirements. Het analyseren van de duur ervan kan problemen met user betrokkenheid of requirement mismatches inzichtelijk maken.

Vindplaats

Afgeleid uit een state transition op het development item record. Dit is afhankelijk van het state model van de klant, inclusief een distincte status voor UAT.

Vastleggen

Afgeleid uit een state change naar een 'UAT' status.

Gebeurtenistype inferred
Voorbereid voor Release
Deze activiteit betekent dat het ontwikkelitem alle quality gates heeft doorlopen en is verpakt in een specifieke release. Het kan worden afgeleid wanneer het item is gekoppeld aan een Release record of de status verandert naar 'Ready for Deployment'.
Het belang

Deze stap geeft aan dat een item technisch en functioneel compleet is. De tijd die in deze state wordt doorgebracht, kan wachttijd vertegenwoordigen vóór een gepland deployment window.

Vindplaats

Afgeleid uit de wijziging van het veld 'State' naar 'Ready for Release' of door te volgen wanneer het veld 'Release' op het ontwikkelitem record wordt gevuld of bijgewerkt.

Vastleggen

Afgeleid uit een status change of associatie met een Release record.

Gebeurtenistype inferred
Aanbevolen Optioneel

Extractiegidsen

Hoe u uw `data` uit ServiceNow `DevOps` haalt