SBE dok (start, promjena, kraj)
🛺

SBE dokument (start-promjena-kraj)


Korišćenje Specification by Example (SBE), kao "živog projektnog dokumenta" za softverske projekte, može pružiti jasnu strukturu za praćenje početka, promjena i kraja projekta. Istovremeno olakšati razumijevanje ključnih tačaka za sve učesnike (stakeholders) projekta.  SBE postavlja realne primjere i scenarije, kao osnovu za specifikaciju sistema, čime omogućava dinamično upravljanje projektom od početka do kraja. Evo jednostavnog primjera SBE primjene:


1. Startna tačka: Definisanje početnih zahtjeva

Specifikacija: Na početku projekta, tim definiše početne poslovne zahtjeve i metrike uspjeha, koristeći stvarne primjere iz prakse. Ovi primjeri ne samo da objašnjavaju šta softver treba da radi, već i kako to treba da izgleda u stvarnim situacijama.

Scenario (start):

  • Scenario:  Klijent zahtijeva funkcionalnost za prijavljivanje novih korisnika.
  • Specifikacija:  Korisnik popunjava obrazac sa osnovnim podacima (ime, prezime, email), potvrđuje unos i dobija email za verifikaciju.
  • Metrika: Funkcionalnost je uspješna ako korisnik završi prijavu u roku od 2 minuta, a 95% korisnika potvrdi prijavu u roku od 24 sata putem verifikacionog emaila.

Ovaj scenarijo se definiše na početku projekta i služi kao osnova za sve promjene i merenje rezultata.


2. Praćenje promjena tokom projekta

SBE se neprestano ažurira, kako bi uključio sve promjene tokom projekta, omogućavajući praćenje promjena u opsegu, funkcionalnostima i prioritetima.

Scenario (promjena):

  • Scenario: Nakon početne implementacije prijave, klijent traži promjenu – korisnici sada moraju uneti i broj telefona.
  • Promjena: Scenario prijave se ažurira tako da uključuje novo polje za unos broja telefona, a dodaje se i novi korak gdje korisnik prima SMS verifikaciju pored email verifikacije.
  • Metrika: Ažurirana metrika sada mjeri koliko korisnika završi i SMS i email verifikaciju unutar 24 sata.

Ovo omogućava klijentu i timu da prate promjene u realnom vremenu i saglase se na osnovu jasno definisanih primjera i mjerila.


3. Upravljanje odstupanjima i usklađivanje sa klijentom

Ako dođe do odstupanja ili problema u projektu, SBE pruža osnovu za identifikaciju tačnih pozicija neslaganja. 
Primjer koji je definisan na početku služi kao referentna tačka za diskusiju.

Scenario (odstupanje):

  • Scenario: Tokom testiranja, tim otkriva da se 15% korisnika ne prijavljuje u zadatom roku zbog tehničkih problema sa SMS provajderom.
  • Akcija: Tim i klijent se usaglašavaju da promjene SMS provajdera, i SBE se ažurira sa novim scenarijem za testiranje verifikacije.
  • Metrika: Novi cilj je da 98% korisnika završi prijavu bez greške.

Korišćenjem stvarnih primjera, svi mogu lako identifikovati gdje su nastala odstupanja i kako ih riješiti.


4. Kraj projekta: finalna evaluacija i usaglašavanje

Kada projekt dođe do kraja, SBE dokument služi kao osnov za finalnu evaluaciju. Svi scenariji koji su postavljeni na početku 
(i tokom trajanja projekta) sada se koriste za formalno potvrđivanje da je softver završen u skladu sa ugovorenim uslovima.

Scenario (finalna procjena):

  • Scenario: Klijent testira funkcionalnost prijave i potvrđuje da je sistem za unos podataka, verifikaciju putem emaila i SMS-a, uspješan.
  • Finalna potvrda: Klijent pregleda SBE dokument i verifikuje da su svi ključni scenariji prošli testove prema definisanim metrikama.
  • Završni dokument: SBE dokument sada postaje osnova za zvanično zatvaranje projekta, jer svi učesnici mogu vidjeti da su sve funkcionalnosti implementirane i testirane prema dogovoru.


Zaključak:

SBE kao "živi projektni dokument" omogućava:

  • Startnu tačku sa jasno definisanim poslovnim zahtjevima i metrikama uspjeha.
  • Praćenje promjena kroz ažuriranje scenarija koji odražavaju nove zahtjeve klijenta ili promjene u opsegu projekta.
  • Upravljanje promjenama i odstupanjima kroz redovno ažuriranje specifikacija i metrike.
  • Finalno usaglašavanje i potvrdu projekta koristeći scenarije i mjerila dogovorena od početka.

Ovaj pristup smanjuje nesporazume i olakšava praćenje napretka, dok istovremeno obezbjeđuje da svi ključni akteri imaju jasno razumijevanje svakog koraka projekta i mjerila uspjeha!