O vývoji aplikací s Filipem Chochulou

Vývoj aplikace. Ať už jste na straně vývojáře nebo na straně objednatele nové aplikace/webu, je na stole hned několik otázek, které je potřeba odpovědět. Určitě mezi ně patří otázky, jako podle čeho si vybrat vývojáře, jak správně s klientem specifikovat aplikaci, jaký uvolnit na aplikaci budget, nebo jestli je potřeba na vývoj aplikace smlouva.

S vývojem aplikací máme v kanceláří zkušenosti ↗, a to ze všech stran barikád. Účastnili jsme se vyjednávání smluv v miliardových hodnotách ↗, přičemž tyto zkušenosti uplatňujeme také u malých vývojářů. Často také býváme na straně objednatele software ↗ a pomáháme klientům nastavit pravidla tak, aby dodaný produkt odpovídal očekáváním a spolupráce fungovala.

Jak se na vývoj software dívají vývojáři?

Právě pro objednatele software jsme vyzpovídali Filipa Chochulu. S Filipem jsme mimo jiné spolupracovali na přípravě dokumentace pro aplikaci Nelly ↗.

Mám nápad, který vyžaduje vývoj aplikace. Podle čeho bych si (jako startup) měl vybrat vývojáře?

Filip: "Nápady sú skvelá vec, ale často máme tendenciu ich až príliš nafukovať. Väčšinou to začína jednou zaujímavou myšlienkou, ale potom nastane situácia, kedy prichádzajú frázy ako … “a to by sme mohli pridať tiež, a ešte toto, a toto, a tamto, …” Niekedy z pôvodného nápadu nezostane takmer nič.

Takže prvý krok pri hľadaní vývojárov by mal byť nasledovný: nájsť si takých vývojárov, ktorí mi nesplnia všetko, čo som si vymyslel. Vývojárov, ktorí by mi ale navrhli cestu tzv. MVP (Minimum Viable Product). Vyvinuté MVP by na overenie nápadu malo stačiť.

Navrhnúť MVP sa síce ľahšie povie, než urobí, no skúsenejší vývojári by mali byť schopní určiť, čo je hlavná myšlienka aplikácie a ponúknuť klientovi vyvinutie len tej časti. Alebo to môže miesto nich urobiť aj produktový či projektový manažér, prípadne iní špecialisti. Ak je klient v týchto smeroch dostatočne kompetentný, môže si to viesť sám. Ak nie, vývoj aplikácie si bude vyžadovať tím ľudí z viacerých oblastí.

Ak si plánujete robiť prieskum medzi vývojármi, čo aj veľmi odporúčam, tak by som sa v prvom rade zameral na ich referencie. Mali by ste si dopriať dostatok času na prezretie si ich pracovných skúseností, ideálne by mali mať svoje aplikácie publikované na platformách ako napríklad Google Play alebo App Store. Podotýkam, že šikovný vývojár alebo vývojárka sa dá nájsť už na vysokej či dokonca strednej škole."

Komentář SL: "Obdobně, jako uvádí Filip, by měl každý postupovat také při výběru právníka. Určitě je potřeba najít takového, který nesplní všechno, co si klient určí. Ale takového, který pomůže klientovi najít nejlepší řešení a přizpůsobí jej pro jeho typ aplikace."

Smlouva o vývoji software na míru s naší kanceláří ↗

Jaké informace bych si pro vývojáře měl nachystat, abych jim dobře zadal práci a dostal to, co očekávám?

Filip: "Na jednej strane sú vývojári géniovia s technickým myslením, na druhej strane to môže výrazne komplikovať komunikáciu s nimi. To platí najmä pre viac technicky zmýšľajúcich vývojárov. Odporúčam radšej komunikáciu s projektovým manažérom, pretože dobrý projektový manažér z vás „vytiahne“ všetky potrebné informácie.

Na úvod bude stačiť, keď porozprávate svoj nápad. Projektový manažér alebo aj vývojár by sa mal snažiť naviesť vás otázkami na to, čo potrebuje vedieť. Na základe toho by mal spísať zadanie projektu, podľa ktorého bude prebiehať vývoj.

Pre orientáciu zhrniem odpoveď do troch bodov, ktoré predstavujú typy potrebných informácií.

  1. Zadanie – na úvod stačí predstavenie nápadu.
  2. Časový horizont – kedy potrebujem aplikáciu hotovú.
  3. Rozpočet – koľko si môžem dovoliť minúť.

Kompetentná osoba spracuje vaše očakávania a upraví ich do realistickejšej podoby, pripadne navrhne alternatívy. Do vývoja musíme zahrnúť aj netechnické faktory. Na vydanie aplikácie sú potrebné napr. právne podklady ako podmienky používania, ochrana osobných údajov, preverovanie a kontrola aplikácie cez Google Play alebo App Store, testovanie aplikácie, opravy chýb, komunikácia, a tak ďalej."

Komentář SL: "Ve smlouvě si poté nezapomeňte ošetřit způsob testování nebo ověření vlastností aplikace, které je připraveno ze strany vývojáře k předání a celý proces předání a převzetí aplikace."

Jaké náležitosti má mít smlouva o vývoji software naleznete v tomto článku ↗.

Jak moc si (nejen) startupy validují své nápady?

Filip: "To je veľmi individuálne. Niekedy nápad overíte po vyplnení Business Canvasu, inokedy to môže byť beh na dlhé trate. Takmer v polovici prípadov som mal pocit, že sa ľudia vzdávali príliš skoro. Po prvom neúspechu sa zabudlo na to, že produkt mal byť MVP na zistenie záujmu na trhu. Ak nebola spätná väzba podľa očakávaní, nebola chuť ani iterovať, upravovať stratégiu a projekt sa ukončil.

Poslednú dobu si všímam, ako vznikajú zaujímavé startupové komunity, inkubátory a akcelerátory. V nich si môžu startuperi nápady prezentovať či navzájom vymieňať. Je skvelé, že tu také niečo máme. Dôležité ale je, nebáť sa hovoriť o svojich nápadoch. Je malá pravdepodobnosť, že by vám ho niekto ukradol. Nie je problém niečo vymyslieť, ale naozaj to uskutočniť. Práve predstavenie nápadu môže prilákať ľudí, ktorí by sa s vami na nápade chceli podieľať a to môže byť dobrý ukazovateľ, že to, čo robíte, dáva zmysel. Koniec-koncov, ako sa hovorí „ve dvou se to lépe táhne“, nie?"

Spolupráce na aplikaci Nelly ↗

Filip: "Cez referenciu kamaráta som sa na Facebooku prepojil s už súčasnou kamarátkou Jolantou. Chcela vyvinúť aplikáciu, ktorá by zmenila chod procesov pri predávaní lietadiel medzi letuškami v Corporate Aviation, čo je špecifický segment v letectve zameraný na prenájom súkromných tryskáčov.

Sama v tomto odvetví pracovala 8 rokov, počas ktorých si zmapovala, čo by bolo nutné zlepšiť, aby operátori (poskytovatelia) lietadiel neprerábali na zbytočných nákladoch a cestujúci netrpeli znížením komfortu v podobe nepripravenej kabíny lietadla. Najmä ak ide o klientov, ktorí veľmi radi nechajú negatívnu recenziu a je veľmi ťažké od nich dostať pozitívnu.

O vývoji aplikácií nevedela vôbec nič a dnes, keď spomíname na začiatky, uvedomujeme si, o koľko komplikovaneší by bol celý projekt, nebyť toho, že som tlmočil jej víziu vývojárom.

Aplikáciu sme navrhovali ako MVP. Pre demonštráciu sme do appky len graficky zakomponovali potenciálne rozšírenia a vydali ju na trh. Už je to rok, čo sledujeme a vyhodnocujeme spätnú väzbu. Dostali sme jej veľa a na jej základe sme aplikáciu iterovali.

Najnovšie sme sa zúčastnili medzinárodného leteckého veľtrhu EBACE na výstavisku v Ženeve. Tam sme sa zamerali na veľkých a menších operátorov a opäť zbierali spätnú väzbu. Objavili sme nové príležitosti, ktoré budeme musieť vyriešiť a dokonca sme získali aj prvého korporátneho klienta. Doteraz našu aplikáciu využívali freelance letušky.

Pravda, väčší operátori nás zatiaľ odmietli, ale to nie je dôvod na žiaľ. Budeme upravovať našu stratégiu aby sme ich vedeli čo najlepšie osloviť, pretože to je presne ono. Trh nám hovorí čo chce a my pracujeme na tom, aby sme to dodali. To pokojne môže trvať ďalší rok, dva. Ale tak to proste je. Nevidíme síce do budúcnosti, avšak neustále sledujeme prostredie a vytvárame nové stratégie, aby sme boli pripravení chopiť sa príležitosti na trhu. Preto je potrebná veľká dávka trpezlivosti a hlavne vytrvalosti."

Komentář SL: V rámci projektu jsme se mimo jiné podíleli také na příprave podmínek užívání aplikace a na správném nastavení ochrany osobních údajů.

Pokud máte zájem o to, aby i vaše byla právně v pořádku, tady jsou informace, jak vám pomůžeme s podmínkami ↗ a tady jak s GDPR ↗.

Potřebujete připravit nebo revidovat smlouvu o vývoji software?

Napište nám →

Další služby v oblasti IT práva -->