Vođena vježba · 8 min
Istražite životni ciklus softvera
Pratite funkciju izvoza od zahtjeva do operativnog rada. Pregledajte odgovornu osobu, dokaze i odluku u svakoj fazi.
Situacija
Odgovorni ste za uslugu upravljanja klijentima. Menadžer traži fajl s podacima o aktivnim klijentima svoje organizacije. Pratite ovu izmišljenu funkciju od zahtjeva do operativnog rada.
Šta uraditi
- Počnite s Potrebom. Koristite Sljedeća faza da pratite istu funkciju kroz svih sedam faza.
- U svakoj fazi pročitajte primjer dokaza. Odlučite odgovara li na pitanje za odluku, pa otvorite objašnjenje.
SCENARIJ: IZVOZ PODATAKA O KLIJENTIMA
Dokaz je dokument ili rezultat provjere koji podržava odluku. Svaka faza ispod daje primjer. Pratite redoslijed ili direktno odaberite fazu.
FAZA 1 / 7
Potreba
Menadžer treba izvesti podatke o aktivnim klijentima vlastite organizacije.
- Odgovorna osoba
- Osoba odgovorna za proizvod
- Dokazi
- Prihvaćeni ishod i dozvoljena polja
Menadžer svake sedmice troši jedan sat na prikupljanje podataka o aktivnim klijentima. Prihvaćena potreba: izvesti imena ili nazive i identifikatore klijenata vlastite organizacije u CSV.
FAZA 2 / 7
Specifikacija
Definišite ko smije koristiti funkciju, koji su podaci dozvoljeni, ponašanje pri neuspjehu i kriterije prihvatanja.
- Odgovorna osoba
- Osobe odgovorne za proizvod i sigurnost
- Dokazi
- Tok podataka i zahtjev autorizacije
Kriterij prihvatanja: menadžer iz organizacije A ne dobija zapise organizacije B, čak ni nakon promjene identifikatora u zahtjevu.
FAZA 3 / 7
Implementacija
Agent priprema malu promjenu u grani za razvoj funkcije.
- Odgovorna osoba
- Razvojni tim
- Dokazi
- Razlika u kodu povezana sa zahtjevom
PR dodaje filter organizacije u upit bazi podataka i test zahtjeva za drugu organizaciju. Prijava i naplata ostaju nepromijenjene.
FAZA 4 / 7
Provjera
Pregledajte stvarnu autorizaciju i zabranjene zahtjeve.
- Odgovorna osoba
- Nezavisna osoba zadužena za pregled
- Dokazi
- Testovi i pregled za konačni commit
Test na konačnom commitu pokazuje da korisnik iz organizacije A ne može dobiti zapise organizacije B. Osoba zadužena za pregled provjerava lanac autorizacije.
FAZA 5 / 7
Izdavanje
Rasporedite prihvaćeni artefakt uz dozvoljenu ulogu za raspoređivanje.
- Odgovorna osoba
- Osoba odgovorna za izdanje
- Dokazi
- Identifikator artefakta, odobrenje i plan oporavka
Osoba odgovorna za izdanje provjerava da commit artefakta odgovara pregledanom commitu. Upute za oporavak navode prethodnu verziju i osobu koja može pokrenuti vraćanje.
FAZA 6 / 7
Operativni rad
Pratite neuspjehe izvoza, kontrole pristupa i ponašanje usluge.
- Odgovorna osoba
- Osoba odgovorna za uslugu
- Dokazi
- Metrike, ograničeni revizijski zapisnici i upute za incidente
Upozorenja o neuspjehu izvoza stižu dežurnom inženjeru. Ograničeni revizijski zapisnici bilježe izvršioca i organizaciju bez kopiranja cijele liste klijenata.
FAZA 7 / 7
Učenje
Procijenite korištenje i uočene probleme prije sljedeće promjene.
- Odgovorna osoba
- Osoba odgovorna za proizvod i tim
- Dokazi
- Povratne informacije i ažurirani red rada
Zahtjev za podršku prijavljuje neuspjele izvoze velikih lista podataka o klijentima. Tim dodaje zahtjev performansi i test u sljedeću promjenu.
Redoslijed se može ponoviti. Novi dokazi mogu vratiti rad na specifikaciju ili implementaciju.
ZA KRAJ
Kod radi. Zašto tim ne može stati na Implementaciji?
Uporedite svoj odgovor s objašnjenjem
Funkcionalan kod ne pokazuje ko smije pristupiti zapisima ni ko će obrađivati neuspjehe. Provjera ispituje granicu podataka. Izdavanje povezuje te dokaze s raspoređenom verzijom. Operativni rad dodjeljuje odgovornost za uslugu koja radi. Učenje pretvara uočene probleme u sljedeću promjenu.
Primijenite ovo na poslu
Za jednu funkciju vašeg tima navedite osobu odgovornu za izdanje i osobu koja prima upozorenja o njenim neuspjesima.
Odaberite drugu vježbu