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…