- 📄 IM + SBE (zajedno)
- 📄 SBE primjeri
-
- 📄 Primjeri SBE (školski, demo)
- 📄 Spec. CRM & Marketing apps (SBE)
- 📄 SBE impl. Social marketing app
- 📄 SBE impl. CRM app
- 📄 SBE impl. Email marketing app
- 📄 SBE impl. Lead Generation app
- 📄 Kako unap.PMO by SBE?
- 📄 SBE for Odoo Appraisals
- 📄 SBE for AI development
- 📄 Komb.BSC za program & SBE
- 📄 SBE za imlem.projekta Social Mark.
- 📄 SBE resursi
- 📄 SBE & Design thinking
- 📄 SBE vs OKR
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.