🏛️ Upustvo SBE
🏛️

Upustvo SBE

https://chatgpt.com/canvas/shared/67d75c3912388191bfc1d510a4630356


Uputstvo za primjenu Specification by Example (SBE) za razvoj i implementaciju



1. Uvod

Specification by Example (SBE) je metodologija koja pomaže timovima da precizno definišu zahtjeve i testove koristeći konkretne primjere iz poslovnog konteksta. Ova tehnika je posebno korisna za ERP implementacije, gdje je ključno razumjeti poslovne procese i smanjiti nesporazume između tehničkog i poslovnog tima. Specificiranjem scenarija korišćenja pridružujući metriku očekivanja podiẓ̌e se kvalitet projektnog zadatka. Dobija se tkz. "live" dokument, koji se tokom izvodjenja projekta ažurira u slučaju projektnih promjena (na bazi CR procesa), do trenutka završetka, kada ovaj SBE dokumenat služi za postupak primoredaje projekta.

SBE je primjenjiv i u agilnom i u tradicionalnom (Waterfall) pristupu, a ključna prednost je da omogućava brže i preciznije definisanje zahtjeva, čime se izbjegavaju kasne izmjene koje mogu uzrokovati dodatne troškove.

Ovo uputstvo je namijenjeno:

  • Internom softverskom timu za razvoj i implementaciju Odoo aplikacija
  • Klijentima i partnerima (konzorcijumu) kako bi se osiguralo bolje usklađivanje i razumijevanje procesa implementacije


2. Osnovni principi Specification by Example (SBE)

2.1. Ključni koncepti

  • Primjeri kao osnova za zahtjeve – Umjesto apstraktnih opisa, koristimo konkretne primjere iz poslovnih procesa.
  • Kolaboracija svih učesnika – Razvojni tim, testeri, analitičari, klijenti i eksperti iz domena rade zajedno na definisanju funkcionalnosti.
  • Testovi zasnovani na primjerima – Svaki primjer se kasnije koristi kao testni scenario kako bi se osiguralo da rješenje funkcioniše prema dogovorenim specifikacijama.


3. Kako implementirati SBE u Odoo ERP projekte?

3.1. Koraci u primjeni SBE

a. Formiranje kolaborativnog tima

  • Programeri – Implementiraju funkcionalnosti prema primjerima
  • Testeri – Kreiraju automatizovane i manuelne testove na osnovu primjera
  • Analitičari – Prikupljaju zahtjeve i prevode ih u poslovne scenarije
  • Eksperti iz domena – Validiraju ispravnost procesa i definišu poslovna pravila
  • Klijenti i partneri – Aktivno učestvuju u definisanju primjera kako bi sistem bio prilagođen njihovim potrebama

b. Definisanje zahtjeva kroz primjere

  • Umjesto tradicionalnih zahtjeva poput: „Korisnik može kreirati fakturu“
  • Koristimo konkretne primjere: „Ako korisnik kreira fakturu sa više stavki i ukupni iznos prelazi 10.000 EUR, sistem automatski šalje zahtjev za odobrenje menadžeru.“

c. Validacija primjera kroz testiranje

  • Svaki definisani primjer se koristi kao osnov za testiranje softvera.
  • Testovi mogu biti manuelni ili automatizovani (npr. Odoo test framework).

d. Iterativno poboljšavanje

  • Tokom implementacije, primjeri se dopunjuju i preciziraju.
  • Novi scenariji se dodaju u dokumentaciju i testove kako bi se osiguralo da sistem ostaje usklađen s poslovnim zahtjevima.

4. Primjena SBE u tradicionalnim (Waterfall) projektima sa fiksnim budžetom

Za projekte sa fiksnim budžetom i tradicionalnim planiranjem, SBE može pomoći u: 

✅ Preciznijem definisanju zahtjeva u ranoj fazi, smanjujući nepredviđene troškove. 

✅ Kreiranju dokumentacije koja sadrži konkretne primjere umjesto apstraktnih opisa. 

✅ Boljoj komunikaciji između klijenata, programera i testera, smanjujući nesporazume. 

✅ Sprečavanju naknadnih izmjena koje mogu uticati na budžet i rokove.

Ključ je da se primjeri uključe u specifikaciju zahtjeva (npr. u Business Requirements Document - BRD), čime se osigurava da svi imaju isto razumijevanje funkcionalnosti.


5. Prednosti korišćenja SBE u Odoo ERP projektima

✅ Brža i preciznija definicija zahtjeva – Primjeri su jasniji od klasičnih tehničkih specifikacija. 

✅ Smanjenje nesporazuma i grešaka – Svi akteri u projektu su usklađeni. 

✅ Efikasnije testiranje – Testovi su direktno povezani sa zahtjevima. 

✅ Lakša dokumentacija i održavanje – Svaki primjer postaje dio dokumentacije. 

✅ Poboljšana saradnja sa klijentima i partnerima – Omogućava bolju komunikaciju u konzorcijumu.


Zaključak

Specification by Example (SBE) je moćna tehnika koja olakšava razvoj i implementaciju Odoo rješenja. Koristeći konkretne primjere umjesto apstraktnih zahtjeva, može se postići veća preciznost u razvoju softvera, bolja usklađenost sa poslovnim potrebama klijenata i smanjenje nepredviđenih izmjena tokom projekta.

Preporuka: Organizovati redovne SBE radionice i koristiti primjere iz poslovne prakse kako bi se povećala efikasnost u realizaciji Odoo ERP projekata.


📄 SBE primjeri.        📄 SBE primjer za oba paket


Primjer 1. SBE eKomora, modul eRegistar (konekciona tacka)

Primjer 2. SBE eKomora, modul ……Dnevnice …

Primjer 3. SBE eKomora Odoo Accounting…