Veiledet gjennomgang · 8 MIN
Utforsk programvarens livssyklus
Følg en eksportfunksjon fra krav til drift. Undersøk eier, bevis og beslutning på hvert trinn.
Situasjonen
Du eier en kundeadministrasjonstjeneste. En leder ber om en fil med aktive kunder fra sin egen organisasjon. Følg denne fiktive funksjonen fra forespørsel til drift.
Hva du skal gjøre
- Start med Behov. Bruk Neste trinn til å følge samme funksjon gjennom alle sju trinn.
- Les eksempelbeviset på hvert trinn. Avgjør om det svarer på beslutningsspørsmålet, og åpne deretter forklaringen.
SCENARIO: KUNDEEKSPORT
Bevis er et dokument eller kontrollresultat som støtter en beslutning. Hvert trinn nedenfor gir et eksempel. Følg rekkefølgen, eller velg et trinn direkte.
TRINN 1 / 7
Behov
En leder må eksportere aktive kunder fra sin egen organisasjon.
- Eier
- Produkteier
- Bevis
- Godkjent resultat og tillatte felt
En leder bruker én time hver uke på å samle aktive kunder. Godkjent behov: eksporter navn og kunde-ID-er fra egen organisasjon til CSV.
TRINN 2 / 7
Spesifikasjon
Definer tillatte brukere, data, oppførsel ved feil og akseptansekriterier.
- Eier
- Produkt- og sikkerhetseiere
- Bevis
- Dataflyt og autorisasjonskrav
Akseptansekriterium: En leder fra organisasjon A mottar ingen opplysninger fra organisasjon B, selv etter endring av forespørselsidentifikatorer.
TRINN 3 / 7
Implementasjon
Agenten forbereder en liten endring i en funksjonsbranch.
- Eier
- Utviklingsteam
- Bevis
- Diff knyttet til kravet
PR-en legger til et organisasjonsfilter i databasespørringen og en test for en annen organisasjons forespørsel. Den lar innlogging og fakturering være uendret.
TRINN 4 / 7
Verifikasjon
Undersøk faktisk autorisasjon og forbudte forespørsler.
- Eier
- Uavhengig kontrollør
- Bevis
- Tester og gjennomgang for endelig commit
En test på endelig commit viser at en bruker fra organisasjon A ikke kan motta Bs opplysninger. En kontrollør sjekker autorisasjonskjeden.
TRINN 5 / 7
Utgivelse
Rull ut det godkjente artefaktet med den tillatte utrullingsrollen.
- Eier
- Utgivelseseier
- Bevis
- Artefaktidentifikator, godkjenning og gjenopprettingsplan
Utgivelseseieren sammenholder artefaktets commit med committet som ble gjennomgått. Gjenopprettingsinstruksjoner navngir forrige versjon og personen som kan starte rollback.
TRINN 6 / 7
Drift
Overvåk eksportfeil, tilgangskontroller og tjenesteoppførsel.
- Eier
- Tjenesteeier
- Bevis
- Måltall, begrensede revisjonslogger og hendelsesinstruksjoner
Varsler om eksportfeil når utvikleren på vakt. Begrensede revisjonslogger registrerer aktøren og organisasjonen uten å kopiere hele kundelisten.
TRINN 7 / 7
Læring
Vurder bruk og observerte problemer før neste endring.
- Eier
- Produkteier og team
- Bevis
- Tilbakemelding og en oppdatert arbeidskø
En støtteforespørsel rapporterer mislykkede eksporter for store kundelister. Teamet legger til et ytelseskrav og en test i neste endring.
Rekkefølgen kan gjentas. Nye bevis kan føre arbeidet tilbake til spesifikasjon eller implementasjon.
TIL SLUTT
Koden virker. Hvorfor kan teamet ikke stoppe ved Implementasjon?
Sammenlign svaret ditt med forklaringen
Fungerende kode viser ikke hvem som kan få tilgang til opplysningene, eller hvem som skal håndtere feil. Verifikasjon kontrollerer datagrensen. Utgivelse knytter bevisene til den utrullede versjonen. Drift tildeler ansvar for tjenesten som kjører. Læring gjør observerte problemer til neste endring.
Bruk dette på jobb
For én funksjon i teamet ditt navngir du utgivelseseieren og personen som mottar feilvarslene.
Velg en annen øvelse