BASAD.
Späť na blog
8 min readBASAD Studios

Ako vybrať vývojára alebo agentúru — na čo si dať pozor

Väčšina zlých softvérových projektov zlyhá kvôli zlému partnerovi, nie zlej technológii. Praktický sprievodca výberom.

výber agentúryvývojárispoluprácaprojekt
Ako vybrať vývojára alebo agentúru — na čo si dať pozor

Väčšina softvérových projektov, ktoré dopadnú zle, nezlyhá kvôli zlej technológii. Zlyhajú kvôli zlému partnerovi. Vývojárom, ktorí prisľúbia viac, ako dokážu dodať. Agentúre, ktorá nepochopila zadanie. Freelancerovi, ktorý projekt po troch mesiacoch opustí. Toto je sprievodca, ako takéto situácie rozpoznať vopred — skôr než podpíšete zmluvu a zaplatíte zálohu.

Portfólio: čo skutočne hľadať

Každý vývojár a každá agentúra vám ukáže pekné screenshoty. Screenshoty nič nevypovedajú o kvalite kódu, o tom, ako spolupráca prebiehala, ani o tom, či projekt funguje rok po spustení.

Namiesto toho sa pýtajte konkrétne:

  • Na akej technológii to beží a prečo si ju zvolili? Ak odpoveď znie „lebo ju ovládame najlepšie", je to prijateľné. Ak odpoveď znie „lebo je to najmodernejšia", spozornite — moderná technológia nie je automaticky správna technológia.
  • Kto to teraz spravuje? Ak súčasný dodávateľ spravuje systém a klient nemá prístup ku kódu ani k dokumentácii, je to varovný signál.
  • Môžem kontaktovať predchádzajúceho klienta? Seriózni dodávatelia nemajú problém poskytnúť referencie. Ak sú všetky zákazky „pod NDA" alebo kontakt nie je možný, samo o sebe to nie je dôvod na odmietnutie — ale opýtajte sa prečo.
  • Ako vyzeral priebeh projektu? Či projekt skončil v termíne, v rozpočte a bez sporov je informácia, ktorá vypovedá viac ako finálny produkt.

Príklad z praxe: Brnianská firma Technoprojekt s.r.o. vybrala agentúru na základe referenčného webu, ktorý vyzeral skvele. Až po podpise zmluvy zistila, že daný web vytvoril jediný vývojár, ktorý medzitým z agentúry odišiel. Celý projekt musel byť po pol roku reštartovaný s novým dodávateľom.

Komunikácia: červené vlajky pri prvom kontakte

Prvý e-mail alebo prvý hovor prezradí o dodávateľovi viac, ako si myslíte.

Zlé znamenia:

  • Na konkrétne otázky odpovedajú vágne ("to záleží na veľa veciach, preberieme to na stretnutí")
  • Na nič sa nepýtajú — dostanete ponuku bez jedinej upresňujúcej otázky
  • Na všetko okamžite hovoria áno — každá vaša požiadavka je "určite bez problémov"
  • Ponuka príde do 24 hodín na zložitý projekt, ktorý by si zaslúžil analýzu
  • Hovoria výlučne o technológiách, nie o vašom biznise

Dobré znamenia:

  • Kladú otázky, ktoré ste nečakali ("Kto bude systém používať?", "Ako to robíte teraz?", "Čo sa stane, keď to zlyhá?")
  • Identifikujú veci, ktoré ste v zadaní opomenuli
  • Otvorene hovoria, čo nevedia alebo čo by pre váš prípad neodporúčali
  • Navrhujú, ako zistiť detaily predtým, než dajú finálnu cenu

Dodávateľ, ktorý sa na nič nepýta, buď vaše zadanie nepochopil, alebo ho nezaujíma. Oboje je problém.

Cena: čo je príliš lacné, čo je primerané

Cena je citlivá téma, ale platí jednoduché pravidlo: za vývoj softvéru na zákazku nemožno platiť ceny ako za komoditu.

Typ dodávateľaOrientačná hodinová sadzbaTypické riziko
Offshore / nearshore (mimo ČR/SK)400–800 KčJazyková bariéra, časové pásma, nízka zodpovednosť
Freelancer junior500–900 KčObmedzenosť, dostupnosť, kontinuita
Freelancer senior900–1 500 KčKapacita, zastupiteľnosť
Malá agentúra (3–10 ľudí)1 000–1 600 KčPreťaženie, fluktuácia
Stredná agentúra (10+ ľudí)1 400–2 200 KčOverhead, anonymné projekty

Ak dostanete ponuku s hodinovou sadzbou pod 500 Kč na webovú aplikáciu vyvíjanú v Česku alebo na Slovensku, buďte skeptickí. Buď ide o offshore prácu maskovanú ako lokálnu, alebo o vývojára, ktorý podhodnotí svoju prácu a projekt nedokončí.

Naopak, vysoká cena automaticky neznamená kvalitu. Veľké agentúry majú veľký overhead — projektoví vedúci, projektoví manažéri, account manažéri. Za rovnaké peniaze dostanete menej skutočného vývoja.

Praktický tip: Požiadajte o rozklad ceny na konkrétne položky. Koľko stojí analýza? Koľko vývoj? Koľko testovanie? Koľko nasadenie? Dodávateľ, ktorý odmietne rozložiť cenu alebo nie je schopný vysvetliť, čo za jednotlivé položky dostanete, je problematický partner.

Zmluva: čo v nej musí byť

Slovné dohody nestačia. Softvérové projekty sú zložité a bez písomnej zmluvy sa spory riešia veľmi ťažko. Tu sú veci, bez ktorých zmluvu nepodpisujte:

Vlastníctvo zdrojového kódu. Kód, za ktorý platíte, musí byť po dokončení váš. Explicitne. Niektoré agentúry si ponechávajú autorské práva a vy potom fakticky platíte za prístup k vlastnému systému. Doložka musí znieť jasne: „Všetok zdrojový kód vytvorený v rámci tohto projektu prechádza do vlastníctva objednávateľa po úplnom uhradení ceny."

Odovzdanie dokumentácie. Systém bez dokumentácie je systém, ktorý vás drží v závislosti od dodávateľa. Zmluva musí špecifikovať, čo dokumentácia obsahuje: technická architektúra, popis API, návod na prevádzku, popis databázovej schémy.

Podmienky maintenance. Čo sa stane po spustení? Kto opravuje chyby? Za koľko? V akej dobe? Záručná lehota na chyby (odporúčam minimálne 3 mesiace) by mala byť v zmluve explicitne.

Eskalačný mechanizmus. Čo sa stane, ak projekt neprebieha podľa plánu? Ako sa riešia spory? Mechanizmus by mal byť popísaný pred tým, než ho budete potrebovať.

Príklad z praxe: Pražský e-shop Modexa.cz zadal vývoj mobilnej aplikácie freelancerovi bez písomnej zmluvy. Freelancer dokončil 70 % projektu, potom bol nedostupný. Kód bol napísaný tak, že ho žiadny iný vývojár nedokázal prevziať. Strata: štvrť milióna korún a šesť mesiacov času.

Discovery: agentúry, ktoré preskočia analýzu požiadaviek, vás sklamú

Seriózny vývoj softvéru začína analýzou požiadavkov — discovery fázou. Ak dodávateľ rovno preskočí na návrh riešenia alebo rovno na vývoj, je to problém.

Čo by mala discovery fáza zahrnúť:

  • Zmapovanie súčasných procesov (ako to robíte teraz a prečo)
  • Identifikáciu skutočných používateľov systému a ich potrieb
  • Prioritizáciu funkcií — čo je nevyhnutné na spustenie, čo môže prísť neskôr
  • Identifikáciu rizík a nejasností
  • Technický návrh a hrubý odhad pracnosti

Discovery fáza stojí peniaze — počítajte s 10–20 % celkového rozpočtu. Ale investícia sa vráti: projekty s dobrou analýzou majú štatisticky nižšie prekročenie rozpočtu a výrazne menej konfliktov medzi klientom a dodávateľom.

Praktický tip: Ak dodávateľ ponúkne, že discovery urobí zadarmo ako súčasť obchodného procesu, buďte opatrní. Buď je analýza povrchná (jednohodinový workshop nestačí), alebo sa náklady presunú inam. Kvalitnú discovery nemožno urobiť zadarmo.

Freelancer vs. agentúra vs. interný vývojár: kedy čo

Žiadna varianta nie je univerzálne lepšia. Záleží na situácii.

SituáciaOdporúčaná voľba
Jednorazová webová aplikácia, definované požiadavkyFreelancer senior alebo malá agentúra
Dlhodobý produkt, priebežný rozvojMalá alebo stredná agentúra, alebo interný tím
Kritický systém so zložitou biznis logikouStredná agentúra alebo interný tím
Startup, rýchle MVP, neistota v požiadavkáchMalá agentúra so skúsenosťou s MVP
Interný nástroj pre 5 ľudíFreelancer
Projekt s citlivými dátami alebo regulatórnymi požiadavkamiAgentúra s explicitnou skúsenosťou v danej oblasti

Interný vývojár dáva zmysel od momentu, keď máte kontinuálny vývoj v objeme 2 000+ hodín ročne. Pod týmto objemom je externý dodávateľ takmer vždy lacnejší — aj keď hodinová sadzba je vyššia, neplatíte PN, dovolenku, hardware ani softvér.

5 otázok, ktoré položiť na každom rokovaní

Tieto otázky sú efektívne práve preto, že na ne neexistuje „správna" marketingová odpoveď:

  1. „Aký bol váš najťažší projekt za posledný rok a čo sa pokazilo?" — Dodávateľ, ktorý tvrdí, že sa nič nepokazilo, buď klame, alebo nerobí dosť zložité projekty.

  2. „Kto konkrétne bude na projekte pracovať a ako riešite zastupiteľnosť?" — Chcete meno a životopis, nie všeobecnú odpoveď o „tíme skúsených vývojárov".

  3. „Ako riešite situáciu, keď sa požiadavky zmenia v priebehu projektu?" — Každý projekt sa zmení. Chcete vedieť, či majú definovaný change management proces, alebo to riešia ad hoc hádkami.

  4. „Čo sa stane, keď projekt dokončíme a prejdeme k inému dodávateľovi?" — Správna odpoveď: „Odovzdáme vám všetok kód, dokumentáciu a prístupy do všetkých systémov." Zlá odpoveď: váhanie alebo výhrada.

  5. „Môžete mi ukázať príklad dokumentácie, ktorú typicky odovzdávate po projekte?" — Žiadajte konkrétny dokument, nie popis toho, čo by hypoteticky mohol dokument obsahovať.

Červené vlajky: zoznam varovných signálov

Ak u potenciálneho dodávateľa vidíte tri alebo viac z nasledujúcich, odporúčame hľadať ďalej:

  • Ponuka bez akýchkoľvek otázok k zadaniu
  • Neschopnosť vysvetliť technické rozhodnutie bez žargónu
  • Referencie, ktoré nemožno overiť
  • Zmluva bez zmienky o vlastníctve kódu
  • Cena bez rozkladov na položky
  • Prísľub termínu bez špecifikácie rozsahu
  • Kontaktná osoba sa mení pri každej komunikácii
  • Platobné podmienky požadujúce veľkú zálohu (nad 50 %) pred analýzou
  • Negatívne komentáre o predchádzajúcich klientoch
  • Nekomunikujú písomne — všetko „preberieme na stretnutí"

Príklad z praxe: Jihlavská výrobná firma Kovotechna s.r.o. dostala ponuku na ERP systém za výnimočne nízku cenu — tretinu obvyklej trhovej hodnoty. Dodávateľ argumentoval „efektívnymi procesmi a štandardizovanými riešeniami". Po podpise zmluvy sa ukázalo, že išlo o prispôsobenie hotového zahraničného systému s veľmi obmedzenou lokalizáciou. Pridanie každej českej špecifickej funkcie stálo extra a projekt nakoniec prekročil pôvodnú ponuku o 180 %.

V BASAD Studios

V BASAD Studios začíname každý projekt discovery fázou — analýzou požiadavkov, zmapovaním procesov a technickým návrhom, skôr než napíšeme jediný riadok kódu. Zmluvu s jasným vlastníctvom kódu a odovzdávacou dokumentáciou považujeme za štandard, nie za nadštandard. Ak hľadáte partnera na webovú aplikáciu a chcete vedieť, ako konkrétne pristupujeme k projektom, ozvite sa nám alebo sa pozrite na našu službu webové aplikácie.