SBE (Specification By Example)

Specification By Example (SME)


Specification By Example


Specification by Example (SBE) je kolaborativna tehnika koja se koristi za definisanje, dokumentovanje i provjeru i verifikovanje zahtjeva korisnika, kroz primjere konkretne upotrebe. U ovom procesu, tim za razvoj softvera sarađuje sa klijentom kako bi razumio što korisnik stvarno želi i zatim definiše konkretne scenarije, koji opisuju kako će se aplikacija ponašati u tim situacijama. Ovi scenariji se zatim koriste kao osnova za izgradnju aplikacije i testiranje funkcionalnosti.


S druge strane,📄 Impact Mapping (IM) je tehnika koja se koristi mapiranjem ciljeva poslovanja, utvrdjivanjem ključnih uticaja i potom utvrdjivanja potrebnih funkcionalnosti softvera. Ova tehnika pomaže razvojnom timu da razumije kako će različite funkcionalnosti softvera utjecati na postizanje ciljeva poslovanja, kao i identifikaciju prioriteta za razvoj. U procesu Impact Mappinga, tim prvo definiše ciljeve poslovanja, a zatim mapira sve relevantne funkcionalnosti softvera (koje će dovesti do pozitivnih promjena u ponašanjima aktera), te tako pomoći u postizanju tih ciljeva. 

 

Dakle, glavna razlika između ove dvije tehnike je u tome što se SBE odnosi na definisanje specifičnih zahtjeva korisnika, kroz primjere upotrebe, dok se Impact Mapping usresredjuje na mapiranje ciljeva poslovanja i ključnih uticaja koji će biti podržani funkcionalnostima softvera. 


Specification by Example (SBE) i Impact Mapping se često koriste zajedno u procesu agilnog razvoja softvera, kako bi se osiguralo da se razvija softver, koji u što većoj mjeri odgovara potrebama korisnika i ciljevima poslovanja.


U procesu primjene ovih tehnika, tim za razvoj softvera prvo koristi Impact Mapping kako bi identifikovao ciljeve poslovanja i funkcionalnosti softvera. Ovaj proces može uključivati razgovore sa korisnicima i drugim akterima kako bi se identifikovali ciljevi i razumjela poslovna strategija.


Nakon što su ciljevi poslovanja mapirani, tim za razvoj softvera koristi SBE tehniku kako bi razumio detalje zahtjeva korisnika i definisao konkretne scenarije, koji opisuju kako bi aplikacija trebala raditi u tim situacijama. Ovi scenariji se koriste kao osnova za izgradnju aplikacije i testiranje funkcionalnosti.


Takođe, ove tehnike pomažu timu za razvoj softvera da ostane fokusiran na ono što je važno za korisnike i poslovanje, što može dovesti do brže implementacije softvera i boljeg korisničkog iskustva.



Više iz knjige:  https://gojko.net/books/specification-by-example/






Ilustracija projektnog puta


Od nivoa zahtjeva (requirement), preko definisanja projektnog okvira -  artikulisanja “korisničke priče” (user story), do specifikacije na bazi primjera (specification by example).










Kada koristiti SBE - da li je pogodan za male projekte?


Specification by Example (SBE) je agilna tehnika koja se može primijeniti u različitim kontekstima, uključujući i projekte koji uključuju izmjene softvera i manje projekte. Međutim, zavisno o složenosti projekta i promjenama koje se unose, ponekad se može smatrati preopširnom za neke manje projekte koji traju samo 2-3 nedjelje.


Za manje projekte, može biti korisno koristiti pojednostavljenu verziju SBE, koja se fokusira na definisanje osnovnih zahtjeva korisnika i primjera upotrebe kritične za uspjeh projekta. Možda neće biti potrebno koristiti sve aspekte SBE, kao što su automatizirani testovi i detaljni opisi svakog primjera upotrebe.


Ukratko, SBE se može primijeniti na manje projekte, ali treba prilagoditi opseg i dubinu primjene ovisno o složenosti projekta i potrebama klijenta. Važno je da se koriste agilne prakse, koje pomažu timu da brzo i efikasno prilagođava razvoj softvera,  prema promjenama u zahtjevima korisnika, bez gubitka na kvalitetu i funkcionalnostima.



📄 Primjeri SBE


Impact Mapping

📄 Impact Mapping (IM)