Povežite celoten življenjski cikel programske opreme
DokončanoSledite eni funkciji od potrebe uporabnika do delovanja in povratnih informacij. Prepoznajte odločitve, ki jih samo ustvarjanje kode ne more razrešiti.
Izdajatelj TaigaKako pišemo
Preverite razumevanjeAgent odpre PR z uspešnimi testi. Kateri sklep je utemeljen?Opravite vajo
Kaj se boste naučili
- Pojasnite glavne odločitve pred izvedbo in po njej.
- Zahtevo povežite s preverjanjem in dokazili iz delovanja.
- Ločite orodje za programiranje od sistema za dobavo programske opreme.
Sledite eni funkciji skozi sistem
Pomočnik za programiranje lahko pomaga pri izvedbi. Sistem za dobavo programske opreme mora tudi določiti, kaj izdelati, preveriti rezultat, ga izdati in podpreti njegovo uporabo. AI lahko pomaga pri teh dejavnostih, vendar odločitve ostajajo.
Oglejte si izmišljeno zahtevo: vodja potrebuje izvoz podatkov strank. Prvo uporabno vprašanje je, zakaj ga potrebuje. Redno poročilo bi lahko zadostilo potrebi z manjšo izpostavljenostjo podatkov. Če predlagano funkcijo potrdite prezgodaj, lahko ustvarite nepotrebno delo.
Naslednje vprašanje zadeva meje. Kateri uporabniki lahko izvozijo katere zapise? Katera polja so potrebna? Kam gre datoteka? Te odločitve oblikujejo izvedbo in pomembna preverjanja.
Ohranite dokazila med fazami
Življenjski cikel postane nezanesljiv, ko vsaka faza prejme nepopoln opis prejšnje. Zahtevek pravi »dodajte izvoz«, PR doda končno točko, operativna ekipa pa prejme storitev brez odgovorne osebe.
Med fazami uporabite izrecno povezavo:
| Faza | Dokazila, ki podpirajo naslednjo odločitev |
|---|---|
| Razumevanje potrebe | Določeni uporabnik, težava in pogoj uspeha |
| Opredelitev delovanja | Dovoljena dejanja, meje in merila sprejemljivosti |
| Izvedba | Sprememba, ki jo je mogoče pregledati in je povezana z zahtevo |
| Preverjanje | Ustrezna preverjanja in neodvisen pregled dejanske različice |
| Izdaja | Sprejeti artefakt, ciljno okolje in način obnove |
| Delovanje | Signali storitve, odgovornost za incidente in postopek vzdrževanja |
| Učenje | Povratne informacije uporabnikov in opaženi rezultati |
Ta tabela je praktičen učni model. Organizacije lahko faze poimenujejo drugače in dejavnosti združujejo. Odločitve ohranite tudi pri močno avtomatiziranem delovnem toku.
Preverjanje naj ostane povezano s potrebo
Pri izvozu je uspešen prenos datoteke eno preverjanje. Drugo preveri, da vodja ne more izvoziti zapisov druge organizacije. Tretje preveri zahtevani nabor polj. Ta preverjanja obravnavajo različne zahteve.
Iz zelene oznake testov ne sklepajte o splošni varnosti. Določite, kaj preverjanja pokrivajo in kaj ostaja nepreverjeno. NIST SSDF opisuje varen razvoj kot prakse skozi življenjski cikel, ne kot en sam končni pregled. Preberite okvir.
Odločitev o izdaji naj uporablja dokazila za različico, ki bo nameščena. Če se koda po pregledu spremeni, določite preverjanja in odločitve, ki jih je treba ponoviti. To povezavo izrecno ohranite v postopku dobave.
Delovanje vključite v prvotno zasnovo
Določite, kako bo odgovorni za storitev zaznal neuspel izvoz, nenavaden vzorec zahtev ali nesprejemljiv odzivni čas. Za lažje odpravljanje napak ne zapisujte izvoženih podatkov strank v dnevnike.
Spremljanje naj odgovorni osebi pomaga ukrepati. Googlove smernice SRE ločujejo simptome storitve od notranjih vzrokov in pojasnjujejo pomen uporabnih signalov. Smernice za spremljanje.
Obnovo načrtujte pred incidentom. Določite, kdo lahko ustavi funkcijo, obnovi storitev in sporoči vpliv. Dokončana namestitev pomeni prehod v te odgovornosti.
S povratnimi informacijami spremenite naslednjo odločitev
Po izdaji preverite, ali vodje uporabljajo izvoz in ali rešuje prvotno težavo. Preglejte incidente, vprašanja podpore in vložek v vzdrževanje. Pomembne ugotovitve pretvorite v posodobljene zahteve ali delo.
Ta povezava loči tovarno programske opreme, ki pokriva celoten življenjski cikel, od zbirke generatorjev kode. Ocenite, ali sistem ohranja namen in dokazila skozi celotno zaporedje. Za pregled vsake odločitve raziščite interaktivni življenjski cikel.
Opravite vajo
Za izvoz podatkov strank uporabite raziskovalnik življenjskega cikla. V vsaki fazi navedite odgovorno osebo, dokazila in odločitev. Poiščite en prehod, pri katerem vaša organizacija trenutno izgublja kontekst. Opišite najmanjšo spremembo, ki bi ga ohranila.
Prenesi delovni list (Markdown)Če počistite to izbiro, izbrišete ves napredek, shranjen v tem brskalniku.
Napredek ostane v tem brskalniku. Brez računa in sledenja.