# Što ćete naučiti#
Radionica discoveryja za web aplikaciju je mjesto gdje opseg postaje konkretan, rizici se otkrivaju rano, a isporuka se pretvara u plan koji se zaista može provesti.
Ovaj vodič prikazuje praktičan discovery proces koji koristimo u Samiodi, uključujući mapiranje dionika, korisničke tokove, tehnička ograničenja i metrike uspjeha. Također ćete dobiti predloške i checkliste koje možete kopirati u vlastiti workflow.
Ako još birate partnera, pročitajte Kako odabrati agenciju za razvoj weba. Ako procjenjujete vanjsku isporuku, Vodič za outsourcing web razvoja pomaže postaviti očekivanja prije potpisivanja.
# Zašto radionica discoveryja sprječava prekoračenja#
Većina prekoračenja događa se zbog predvidljivih razloga: nejasan opseg, skrivene ovisnosti, propušteni dionici i nerealni rokovi. Discovery to smanjuje tako što tjera na rane odluke, dok su još jeftine.
Industrijski podaci dosljedno pokazuju da su kasne promjene skupe. Često citirani nalaz iz Boehmove krivulje troška promjene kaže da rješavanje problema kasnije može koštati red veličine više nego rješavanje rano. Čak i ako se vaš tim ne drži striktno te krivulje, operativna stvarnost je jasna: kad kod već postoji, promjena smjera znači prepravke kroz dizajn, razvoj, QA i koordinaciju.
Radionica discoveryja za web aplikaciju nije “kazalište planiranja”. To je strukturiran način da se proizvede:
- zajednička definicija uspjeha
- opseg usklađen s vremenskim i budžetskim ograničenjima
- roadmap isporuke upravljan rizicima
- backlog napisan tako da ga inženjeri mogu implementirati, a QA provjeriti
🎯 Ključna poruka: Discovery je najjeftiniji trenutak za eliminirati loše ideje, smanjiti neizvjesnost i spriječiti prepravke u svakoj sljedećoj fazi.
# Kada vam treba discovery, a kada ga možete preskočiti#
Discovery je najvrjedniji kada je istinito barem jedno od sljedećeg:
- Više od 2 skupine dionika treba se uskladiti, npr. operacije, prodaja, compliance i IT.
- Aplikacija ima integracije, npr. pružatelje plaćanja, ERP-ove, CRM-ove, identity providere ili interne API-je.
- Postoji neizvjesnost oko MVP-a, modela cijena ili ciljnih korisničkih tokova.
- Imate fiksan budžet ili fiksan datum lansiranja.
- Nefunkcionalni zahtjevi su važni, npr. sigurnost, audit logovi, performanse, dostupnost ili rezidentnost podataka.
Discovery često može biti “lagan” kada:
- gradite mali interni alat s jednim vlasnikom i jasnim workflowima
- već imate validirane dizajne i detaljnu, testabilnu specifikaciju
- nema integracija ni značajnih compliance potreba
Praktičan pristup je vremenski ograničiti discovery. Ako se jasnoća pojavi brzo, stanete. Ako neizvjesnost ostaje, produžite uz jasan cilj.
# Format discovery radionice koji koristimo#
Discovery najbolje funkcionira kao kombinacija kratkih radnih sesija i offline sinteze. Većina timova je produktivnija s 2 do 4 sesije, svaka 60 do 120 minuta, nego s jednim dugim sastankom.
Preporučeni raspored i sesije#
| Faza | Tipično vrijeme | Sudionici | Rezultat |
|---|---|---|---|
| Pre-discovery intake | 2 do 4 sata | Product owner, delivery lead | Context brief, postojeći asseti, checklist pristupa |
| Sesija 1: Ciljevi i opseg | 90 minuta | Business owner, product, tech lead | Ciljevi, ograničenja, metrike uspjeha v1 |
| Sesija 2: Korisnici i tokovi | 90 minuta | Product, podrška, ops, UX | Persone, ključni tokovi, rubni slučajevi |
| Sesija 3: Tehnologija i podaci | 90 minuta | Tech lead, security, IT | Kontekst sustava, integracije, NFR-ovi |
| Sesija 4: Roadmap i procjena | 120 minuta | Product, tech, delivery | MVP opseg, milestoneovi, pretpostavke procjene |
| Sinteza i dokumentiranje | 1 do 3 dana | Delivery tim | Paket deliverablea, backlog v1, registar rizika |
ℹ️ Napomena: Discovery ne zamjenjuje disciplinu procesa isporuke. On je temelj. Ako vam je lifecycle isporuke slab, krenite s jasnim procesom poput našeg vodiča: Proces razvoja weba korak po korak.
# Korak 0: Pre-discovery intake i priprema#
Prije radionice tražimo assete i pristupe. Tako vrijeme radionice ostaje fokusirano na odluke, a ne na “arheologiju”.
Checklist ulaznih informacija od klijenta#
| Stavka | Zašto je važna | Primjeri |
|---|---|---|
| Poslovni kontekst | Usklađuje prioritete | Tržište, ICP, konkurenti, model cijena |
| Postojeći UX/UI | Izbjegava churn redizajna | Figma, screenshotovi, style guide |
| Podaci i integracije | Otkriva ovisnosti | API dokumentacija, webhookovi, primjeri payloadova |
| Sigurnost i compliance | Sprječava re-arhitekturu | SSO, audit logovi, GDPR, politike zadržavanja |
| Analitički baseline | Omogućuje mjerljive ishode | Trenutna konverzija, churn, support ticketi |
| Popis dionika | Sprječava kasna iznenađenja | Odobravatelji, recenzenti, tehnički vlasnici |
Ako nešto nedostaje, i dalje nastavljamo, ali to eksplicitno bilježimo kao rizik ili pretpostavku.
⚠️ Upozorenje: Čest način propadanja je krenuti u razvoj s “integracije ćemo riješiti kasnije”. Integracije obično nose najveću neizvjesnost i najviše vanjske ovisnosti, pa ih treba validirati rano.
# Korak 1: Usklađivanje dionika i pravila donošenja odluka#
Usklađivanje dionika je mjesto gdje većina projekata “tiho” propada. Ne zato što se ljudi ne slažu, nego zato što prava odlučivanja nisu jasna.
Predložak mape dionika#
Koristite ovu tablicu za hvatanje uloga i sprječavanje kasnih veta.
| Dionik | Uloga | Moć odlučivanja | Što im je važno | Dostupnost |
|---|---|---|---|---|
| Business owner | Budžet i ishodi | Konačno odobrenje | ROI, rok, rizik | Tjedno |
| Product owner | Opseg i prioritet | Dnevno operativno | Vrijednost, upotrebljivost | Dnevno |
| Tech owner | Arhitektura | Veto na izvedivost | Sigurnost, održivost | Tjedno |
| Ops ili podrška | Workflowi | Input | Učinkovitost, rubni slučajevi | Svaka 2 tjedna |
| Legal ili compliance | Ograničenja | Veto na politiku | GDPR, auditabilnost | Po potrebi |
Checklist pravila odlučivanja#
- 1Definirajte “jednog odgovornog vlasnika” za odluke o opsegu.
- 2Definirajte što traži formalno odobrenje, npr. promjena budžeta, promjena roka ili sigurnosne promjene.
- 3Definirajte rokove za review, npr. review dizajna u 48 sati, review backloga u 72 sata.
- 4Definirajte eskalaciju: tko presijeca kad se product i engineering ne slažu.
Samo ovo smanjuje klizanje rokova jer “čekanje povratne informacije” postaje mjerljivo i provedivo.
# Korak 2: Definirajte problem, a ne popis funkcionalnosti#
Popisi funkcionalnosti su primamljivi jer djeluju konkretno. No obično miješaju simptome i rješenja.
Jasnoću forsiramo kroz tri izlaza:
- izjavu problema (problem statement)
- ciljeve i nečiljeve (goals i non-goals)
- ograničenja i pretpostavke
Predložak izjave problema#
Napišite jedan odlomak i držite ga mjerljivim.
- Trenutna situacija: što se danas događa
- Bol: što puca, koga pogađa i koliko često
- Utjecaj: trošak, kašnjenja, izgubljen prihod ili rizik
- Željeni ishod: što se mijenja nakon lansiranja
Primjer strukture:
- “Danas
{{user}}izvršava{{workflow}}koristeći{{tools}}, što traje{{time}}i uzrokuje{{issues}}. Želimo smanjiti{{metric}}za{{target}}unutar{{timeframe}}.”
Ciljevi, nečiljevi, ograničenja#
| Kategorija | Primjer | Zašto je važno |
|---|---|---|
| Cilj | Smanjiti vrijeme onboardinga s 3 dana na 1 dan | Sprječava širenje opsega |
| Cilj | Povećati konverziju lead-to-demo za 20 posto | Omogućuje mjerenje ROI-ja |
| Nečilj | Ponovno graditi marketing stranicu | Zaustavlja nepovezan posao |
| Ograničenje | Mora podržati SSO preko OIDC-a | Vodi arhitekturne odluke |
| Pretpostavka | CRM API rate limit je dovoljan | Treba rano validirati |
# Korak 3: Korisnički tokovi i kriteriji prihvaćanja#
Korisnički tokovi prevode nejasne ideje u implementabilan opseg. Fokusiramo se na nekoliko tokova koji stvaraju većinu vrijednosti.
Praktično pravilo je mapirati:
- 3 do 5 primarnih tokova
- 2 do 3 “break glass” rubna slučaja po toku
- uključene podatkovne objekte
Predložak korisničkog toka#
| Korak toka | Namjera korisnika | Ekran ili akcija | Potrebni podaci | Kriteriji uspjeha |
|---|---|---|---|---|
| Korak 1 | Izraditi račun | Sign up | Email, lozinka ili SSO | Račun kreiran, verifikacija zabilježena |
| Korak 2 | Podesiti workspace | Setup wizard | Podaci o tvrtki, uloge | Workspace spreman za manje od 10 minuta |
| Korak 3 | Pozvati tim | Invite flow | Emailovi, dozvole | Pozivnice poslane, audit event zabilježen |
| Korak 4 | Dovršiti prvi zadatak | Glavni dashboard | Predložak zadatka, ulazni podaci | Zadatak dovršen, potvrda prikazana |
Checklist “Definition of Done” za svaki tok#
| Područje | Stavka checkliste | Primjer |
|---|---|---|
| UX | Definirani empty states | Nema podataka, prikaži onboarding |
| Validacija | Client i server validacija | Format emaila, jedinstvenost |
| Greške | Retry i fallback | Neuspješan API poziv pokazuje sljedeći korak |
| Sigurnost | Uloge i dozvole | Samo admini mogu pozivati |
| Observability | Logovi i metrike | Greške pri sign-upu se prate |
| QA | Testni slučajevi | Happy path + 2 rubna slučaja |
💡 Savjet: Ako napišete kriterije prihvaćanja tijekom discoveryja, procjena postaje brža i točnija. Inženjeri procjenjuju nejasnoću, ne trud.
# Korak 4: Tehnička ograničenja i kontekst sustava#
Ovdje discovery postaje stvaran. Većina web aplikacija nije “samo React frontend”. To je sustav s identitetom, podacima, integracijama i operacijama.
Pitanja o kontekstu sustava koja kasnije štede tjedne#
| Tema | Pitanja na koja treba odgovoriti | Tipičan utjecaj |
|---|---|---|
| Autentikacija | Email login, SSO, MFA, politika lozinki | Mijenja user model i UI tokove |
| Autorizacija | Role-based pristup, row-level dozvole | Vodi backend i dizajn baze |
| Podaci | Source of truth, migracije, retention | Sprječava prepisivanje data modela |
| Integracije | API-ji, webhookovi, rate limitovi | Dodaje async obradu i retryje |
| Performanse | Ciljni response time, konkurentnost | Utječe na caching i arhitekturu |
| Deployment | Okruženja, odobrenja, CI/CD | Određuje brzinu isporuke |
| Compliance | GDPR, audit trailovi, enkripcija | Mijenja logiranje i pohranu |
Primjer: hvatanje nefunkcionalnih zahtjeva#
| Zahtjev | Cilj | Kako validiramo |
|---|---|---|
| Dostupnost | 99.9 posto mjesečno | Monitoring dostupnosti i incident runbook |
| Performanse | P95 API response manje od 300 ms | Load testing na stagingu |
| Sigurnost | OIDC SSO, least privilege | Threat model i review pristupa |
| Audit | Neizmjenjivi audit logovi | Append-only logiranje s retention politikom |
| Privatnost | GDPR usklađenost | DPA, workflow brisanja podataka |
Brzi vodič za odluku o tech stacku#
Obično usklađujemo odabir stacka s ograničenjima:
- React i Next.js za brzu iteraciju, SSR gdje treba i snažan ekosustav.
- Flutter kada trebate dijeljeni codebase za mobile i web i kada je UI konzistentnost važna.
- n8n za automatizaciju workflowa i orkestraciju integracija, posebno kada se poslovna logika često mijenja.
Ključ nije alat, nego odabrati ga prema operativnim ograničenjima, zapošljavanju i dugoročnoj održivosti.
# Korak 5: Metrike uspjeha i plan mjerenja#
Ako ne možete mjeriti uspjeh, ne možete upravljati opsegom. Metrike pretvaraju “bilo bi lijepo” u “radi li to ono što treba”.
Definiramo tri sloja:
- poslovne metrike, npr. prihod, churn, konverzija
- produkt metrike, npr. activation rate, time-to-first-value
- operativne metrike, npr. support ticketi, vrijeme obrade, stopa grešaka
Predložak metrika#
| Metrika | Definicija | Baseline | Cilj | Izvor mjerenja |
|---|---|---|---|---|
| Activation rate | Korisnici koji dovrše onboarding | 35 posto | 55 posto u 60 dana | PostHog, GA4 |
| Time-to-first-value | Vrijeme od sign-upa do prve uspješne akcije | 45 minuta | manje od 15 minuta | App eventi |
| Opterećenje podrške | Ticketi na 100 aktivnih korisnika | 12 | 8 | Helpdesk |
| Vrijeme procesa | Vrijeme za dovršetak workflowa | 3 dana | 1 dan | Interni logovi |
Također definiramo konvencije imenovanja evenata i minimalne zahtjeve praćenja kako se analytics ne bi odgađao unedogled.
# Korak 6: Registar rizika i plan mitigacije#
Svaki projekt ima rizike. Razlika je u tome vidite li ih dovoljno rano da možete djelovati.
Predložak registra rizika#
| Rizik | Vjerojatnost | Utjecaj | Rani signal | Mitigacija | Vlasnik |
|---|---|---|---|---|---|
| Nestabilan third-party API | Srednja | Visok | Timeouti, nedosljedni podaci | Retryji, queue, mock server | Tech lead |
| Kašnjenja reviewa dionika | Visoka | Srednji | Propušteni prozori za review | SLA, zakazani reviewi | Product owner |
| Scope creep | Visoka | Visok | Novi “must-have” zahtjevi | Change control, MVP guardrails | Business owner |
| Nejasni sigurnosni zahtjevi | Srednja | Visok | Kasni compliance feedback | Rani security workshop | Tech owner |
Dobra discovery radionica ne eliminira rizik. Ona ga čini eksplicitnim i moguće ga je planirati u budžetu.
# Korak 7: Kako discovery pretvoriti u roadmap koji se može isporučiti#
Roadmap nije slajd. To je slijed ishoda, s ovisnostima i vjerodostojnom procjenom.
Definicija MVP-a koja izdrži pritisak#
MVP definiramo kao:
- najmanji skup tokova koji daje mjerljivu vrijednost
- uz nefunkcionalne zahtjeve potrebne za stvarno korištenje
- uz integracijske stubove ili stvarne integracije, ovisno o riziku
Ako stavka ne podržava primarni tok ili kritični nefunkcionalni zahtjev, ide u Phase 2.
Predložak roadmapa#
| Milestone | Ishod opsega | Ovisnosti | Trajanje | Prihvaćanje |
|---|---|---|---|---|
| M1: Temelji | Auth, uloge, osnovni layout, CI/CD | Pristup identity provideru | 2 tjedna | Korisnici se mogu prijaviti i vidjeti dashboard |
| M2: Ključni tok | Primarni workflow end-to-end | Data model finaliziran | 3 tjedna | Tok radi s validacijama i logovima |
| M3: Integracije | CRM sinkronizacija, webhookovi, retryji | API ključevi, sandbox | 2 tjedna | Sync je monitoriran i idempotentan |
| M4: Učvršćivanje | Performanse, security review, QA | Testni podaci, staging | 2 tjedna | Zadovoljava NFR ciljeve i release checklistu |
| M5: Lansiranje | Produkcijski deploy, monitoring, trening | Predaja podršci | 1 tjedan | Go-live kriteriji zadovoljeni |
Procjena: učinite pretpostavke eksplicitnima#
Procjene padaju kad su pretpostavke skrivene. Pretpostavke vežemo direktno uz stavke opsega.
Primjeri eksplicitnih pretpostavki:
- “API pruža webhook za promjene, inače polling dodaje 1 tjedan.”
- “SSO koristi OIDC, ne SAML, inače setup dodaje 3 do 5 dana.”
- “Klijent dostavlja copy do 3. tjedna, inače se dovršetak UI-ja pomiče.”
Ako želite širu sliku kako se ovo uklapa u isporuku, pogledajte Proces razvoja weba korak po korak.
# Deliverablei koje klijenti trebaju očekivati od discovery radionice#
Discovery bi trebao završiti artefaktima koje možete odmah koristiti, čak i ako kasnije promijenite vendor. To je snažan signal kvalitete.
Checklist deliverablea#
| Deliverable | Što uključuje | Zašto je važno |
|---|---|---|
| Discovery brief | Ciljevi, nečiljevi, ograničenja, pretpostavke | Usklađuje sve, sprječava drift |
| Mapa dionika | Uloge, prava odlučivanja, ritam reviewa | Uklanja approval uska grla |
| Korisnički tokovi | Koraci, rubni slučajevi, kriteriji uspjeha | Čini opseg testabilnim |
| Skica data modela | Ključne entitete i odnose | Sprječava prepravke u backendu |
| Plan integracija | API-ji, webhookovi, auth, rate limitovi | Smanjuje nepoznanice i iznenađenja |
| Nefunkcionalni zahtjevi | Performanse, sigurnost, compliance, dostupnost | Izbjegava kasnu re-arhitekturu |
| Registar rizika | Vjerojatnosti, mitigacije, vlasnici | Čini rizik upravljivim |
| MVP opseg i backlog | Prioritetni epici i user storyji | Omogućuje planiranje sprintova |
| Roadmap i milestoneovi | Timeline s ovisnostima | Čini isporuku vjerodostojnom |
| Procjena s pretpostavkama | Raspon, granice opsega, model cijena | Podržava budžetske odluke |
⚠️ Upozorenje: Budite oprezni ako vendor ponudi procjenu nakon jednog poziva bez dokumentiranja pretpostavki. Takva procjena je obično prodajni broj, ne broj za isporuku.
# Predlošci koje možete kopirati u svoj sljedeći discovery#
Dizajnirani su da budu praktični i lagani. Zalijepite ih u Notion, Confluence ili Google Docs.
Predložak dnevnog reda (agenda) za discovery#
- 1Kontekst i ciljevi
- 2Korisnici i primarni tokovi
- 3Podaci i integracije
- 4Ograničenja i nefunkcionalni zahtjevi
- 5Rizici i otvorena pitanja
- 6MVP opseg i prioriteti
- 7Sljedeći koraci i vlasnici
Predložak loga otvorenih pitanja#
| Pitanje | Zašto je važno | Vlasnik | Rok | Status |
|---|---|---|---|---|
| Trebamo li SSO u MVP-u? | Utječe na auth i upravljanje korisnicima | Business owner | 2026-05-05 | Open |
| Koji je CRM rate limit? | Određuje strategiju sinkronizacije | IT | 2026-05-03 | In progress |
| Tko odobrava UI copy? | Izbjegava kašnjenja lansiranja | Marketing | 2026-05-06 | Open |
Checklist guardrails za MVP opseg#
- 1Svaka funkcionalnost mora podržavati primarni tok ili kritični NFR.
- 2Svaki epic mora imati kriterije prihvaćanja i mjerljiv uspjeh.
- 3Svaka integracija mora imati test plan i fallback ponašanje.
- 4Svaki novi zahtjev mora biti kategoriziran kao MVP, Phase 2 ili odbijen, uz obrazloženje.
# Kako discovery smanjuje prepravke i budžetska iznenađenja#
Discovery smanjuje prekoračenja uklanjanjem dva skupa obrasca: izgradnju pogrešne stvari i ponovnu izgradnju ispravne stvari na pogrešan način.
Česti izvori prepravki i discovery rješenje#
| Izvor prepravki | Kako izgleda | Prevencija kroz discovery |
|---|---|---|
| Nejasno vlasništvo | Kontradiktoran feedback, kasni veto | Mapa dionika i pravila odlučivanja |
| Propušteni rubni slučajevi | “Puca adminima” | Mapiranje tokova + checklist rubnih slučajeva |
| Skrivene integracije | “Trebamo i SAP” | Sesija konteksta sustava i plan integracija |
| NFR iznenađenja | “Trebaju nam audit logovi za svaku akciju” | Hvatanje NFR-a i compliance checklist |
| Bez metrika uspjeha | Beskrajna dorađivanja, nema cilja | Baseline i targeti vezani uz opseg |
Praktičan način kvantificiranja učinka je pratiti change requestove i njihove uzroke. Ako discovery smanji change requestove za samo 20 do 30 posto, često se brzo isplati, posebno na projektima s više integracija.
# Ključne poruke#
- Vodite radionicu discoveryja za web aplikaciju kao vremenski ograničen proces koji proizvodi odluke, a ne samo bilješke.
- Rano mapirajte dionike i prava odlučivanja kako biste spriječili uska grla u odobravanju u kasnoj fazi.
- Prevedite opseg u korisničke tokove s kriterijima prihvaćanja, uključujući rubne slučajeve i nefunkcionalne zahtjeve.
- Dokumentirajte tehnička ograničenja i integracije unaprijed, jer oni upravljaju arhitekturom i rizikom rokova.
- Završite discovery s konkretnim deliverableima: MVP backlog, roadmap, registar rizika i procjena s eksplicitnim pretpostavkama.
- Koristite predloške poput registra rizika i loga otvorenih pitanja kako biste smanjili prekoračenja i prepravke kroz cijelu isporuku.
# Zaključak#
Radionica discoveryja za web aplikaciju najbrži je način da ideju pretvorite u plan spreman za isporuku, s jasnim opsegom, mjerljivim metrikama uspjeha i realnim roadmapom.
Ako želite da Samioda facilitira vaš discovery i izradi roadmap prema kojem vaš tim može graditi, kontaktirajte nas i podijelite svoj context brief. Odgovorit ćemo s predloženim formatom radionice, vremenskim okvirom i točnim deliverableima koje možete očekivati.
FAQ
Više iz kategorije Agencija i posao
Sve →Retainer za web razvoj vs fiksna cijena: koji model odgovara vašem planu razvoja proizvoda?
Praktična usporedba retainera za web razvoj i fiksne cijene: prednosti i mane, raspodjela rizika, rokovi, primjeri budžetiranja za startupove i SME-ove, okvir za odluku i primjeri SLA očekivanja.
Kako odabrati pravu agenciju za web razvoj u 2026. (praktična kontrolna lista)
Vodič bez uljepšavanja o tome kako odabrati agenciju za web razvoj u 2026.: portfolio, tech stack, komunikacija, modeli cijena i reference—uz bodovnu kontrolnu listu koju možeš koristiti već danas.
Outsourcing web developmenta: kompletan vodič za 2026.
Praktičan priručnik za 2026. za outsourcing web developmenta: kada ima smisla, kako odabrati pravu agenciju, što staviti u ugovor, komunikacijski sustavi koji funkcioniraju i red flags koji timove koštaju vremena i novca.
Trebate pomoć s projektom?
Gradimo prilagođena rješenja koristeći tehnologije iz ovog članka. Senior tim, fiksne cijene.
Povezani članci
Retainer za web razvoj vs fiksna cijena: koji model odgovara vašem planu razvoja proizvoda?
Praktična usporedba retainera za web razvoj i fiksne cijene: prednosti i mane, raspodjela rizika, rokovi, primjeri budžetiranja za startupove i SME-ove, okvir za odluku i primjeri SLA očekivanja.
Kako odabrati pravu agenciju za web razvoj u 2026. (praktična kontrolna lista)
Vodič bez uljepšavanja o tome kako odabrati agenciju za web razvoj u 2026.: portfolio, tech stack, komunikacija, modeli cijena i reference—uz bodovnu kontrolnu listu koju možeš koristiti već danas.
Outsourcing web developmenta: kompletan vodič za 2026.
Praktičan priručnik za 2026. za outsourcing web developmenta: kada ima smisla, kako odabrati pravu agenciju, što staviti u ugovor, komunikacijski sustavi koji funkcioniraju i red flags koji timove koštaju vremena i novca.