Guidet gennemgang · 8 MIN
Udforsk softwarens livscyklus
Følg en eksportfunktion fra krav til drift. Undersøg ansvarlig, dokumentation og beslutning på hvert trin.
Situationen
Du ejer en kundestyringstjeneste. En leder beder om en fil med aktive kunder fra sin egen organisation. Følg denne fiktive funktion fra anmodning til drift.
Det skal du gøre
- Start med Behov. Brug Næste trin til at følge samme funktion gennem alle syv trin.
- Læs eksempeldokumentationen på hvert trin. Vurdér, om den besvarer beslutningsspørgsmålet, og åbn derefter forklaringen.
SCENARIE: KUNDEEKSPORT
Dokumentation er et dokument eller kontrolresultat, der understøtter en beslutning. Hvert trin nedenfor giver et eksempel. Følg rækkefølgen, eller vælg et trin direkte.
TRIN 1 / 7
Behov
En leder skal eksportere aktive kunder fra sin egen organisation.
- Ansvarlig
- Produktejer
- Dokumentation
- Accepteret resultat og tilladte felter
En leder bruger en time om ugen på at indsamle aktive kunder. Accepteret behov: eksportér navne og kunde-ID'er fra egen organisation til CSV.
TRIN 2 / 7
Specifikation
Definér tilladte brugere, data, fejladfærd og acceptkriterier.
- Ansvarlig
- Produkt- og sikkerhedsansvarlige
- Dokumentation
- Datastrøm og autorisationskrav
Acceptkriterium: En leder fra organisation A modtager ingen poster fra organisation B, heller ikke efter ændring af forespørgselsidentifikatorer.
TRIN 3 / 7
Implementering
Agenten forbereder en lille ændring i en featurebranch.
- Ansvarlig
- Udviklingsteam
- Dokumentation
- Diff knyttet til kravet
PR'en tilføjer et organisationsfilter til databaseforespørgslen og en test af en anden organisations forespørgsel. Login og fakturering forbliver uændret.
TRIN 4 / 7
Verifikation
Undersøg faktisk autorisation og forbudte forespørgsler.
- Ansvarlig
- Uafhængig reviewer
- Dokumentation
- Tests og review af det endelige commit
En test af det endelige commit viser, at en bruger fra organisation A ikke kan modtage B's poster. En reviewer kontrollerer autorisationskæden.
TRIN 5 / 7
Release
Udrul det accepterede artefakt med den tilladte udrulningsrolle.
- Ansvarlig
- Releaseansvarlig
- Dokumentation
- Artefaktidentifikator, godkendelse og gendannelsesplan
Den releaseansvarlige sammenholder artefaktets commit med det reviewede commit. Gendannelsesinstruktioner angiver den tidligere version og personen, der kan starte rollback.
TRIN 6 / 7
Drift
Overvåg eksportfejl, adgangskontroller og tjenesteadfærd.
- Ansvarlig
- Tjenesteejer
- Dokumentation
- Målinger, begrænsede auditlogs og hændelsesinstruktioner
Alarmer om eksportfejl når den vagthavende udvikler. Begrænsede auditlogs registrerer aktør og organisation uden at kopiere hele kundelisten.
TRIN 7 / 7
Læring
Vurdér brug og observerede problemer før næste ændring.
- Ansvarlig
- Produktejer og team
- Dokumentation
- Feedback og en opdateret arbejdskø
En supporthenvendelse rapporterer fejlede eksporter for store kundelister. Teamet tilføjer et ydelseskrav og en test til næste ændring.
Forløbet kan gentages. Ny dokumentation kan føre arbejdet tilbage til specifikation eller implementering.
TIL AFSLUTNING
Koden virker. Hvorfor kan teamet ikke stoppe ved Implementering?
Sammenlign dit svar med forklaringen
Fungerende kode viser ikke, hvem der må tilgå posterne, eller hvem der håndterer fejl. Verifikation kontrollerer datagrænsen. Release forbinder dokumentationen med den udrullede version. Drift fordeler ansvaret for den kørende tjeneste. Læring omsætter observerede problemer til næste ændring.
Brug det på arbejdet
Navngiv releaseansvarlig og modtageren af fejlalarmer for én funktion i dit team.
Vælg en anden øvelse