Pot 04Lekcija 1 / 10

Povežite celoten življenjski cikel programske opreme

Sledite eni funkciji od potrebe uporabnika do delovanja in povratnih informacij. Prepoznajte odločitve, ki jih samo ustvarjanje kode ne more razrešiti.

Osnove10 minPregledano

Izdajatelj Kako pišemo

Preverite razumevanjeAgent odpre PR z uspešnimi testi. Kateri sklep je utemeljen?Opravite vajo
Agent odpre PR z uspešnimi testi. Kateri sklep je utemeljen?

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:

FazaDokazila, ki podpirajo naslednjo odločitev
Razumevanje potrebeDoločeni uporabnik, težava in pogoj uspeha
Opredelitev delovanjaDovoljena dejanja, meje in merila sprejemljivosti
IzvedbaSprememba, ki jo je mogoče pregledati in je povezana z zahtevo
PreverjanjeUstrezna preverjanja in neodvisen pregled dejanske različice
IzdajaSprejeti artefakt, ciljno okolje in način obnove
DelovanjeSignali storitve, odgovornost za incidente in postopek vzdrževanja
UčenjePovratne 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)
Preverite razumevanje ↑

Nadaljujte učenje

Viri in nadaljnje branje

Povezano gradivo podjetja Taiga