Dizajn a UX
Stostranové zadanie dáva pocit istoty, no neoverí to podstatné: či ľudia riešeniu porozumejú a zvládnu s ním svoju prácu. Prototyp odhalí nedorozumenia skôr, než sa na nich postaví kód. Článok vysvetľuje úrovne vernosti, čo musí prototyp preukázať, kedy je neskorá zmena naozaj drahá a kedy prototyp netreba.
Firma niekoľko mesiacov pripravuje zadanie. Dokument má vyše sto strán a pripomienkovali ho obchod, prevádzka, financie aj IT. Po podpise zmluvy s dodávateľom nasledujú mesiace vývoja a na prvej ukážke zaznie: „Takto sme to nemysleli.“
Scenár je modelový, no problém za ním je reálny. V medzinárodnom prieskume NaPiRE, ktorý dokončilo 228 organizácií z 10 krajín, respondenti vyberali najkritickejšie problémy pri práci s požiadavkami. Najčastejšie uviedli neúplné alebo skryté požiadavky (48 % respondentov). Komunikačné nedostatky medzi tímom a zákazníkom uviedlo 41 % a v prvej desiatke problémov ich respondenti najčastejšie označili za závažnú príčinu zlyhania projektu.
Rozsiahle zadanie vytvára pocit istoty, no to podstatné sa na ňom otestovať nedá: či ľudia riešeniu porozumejú a zvládnu s ním svoju prácu. Prototyp aplikácie to ukáže za niekoľko dní až týždňov, keď je oprava ešte lacná, a nie až po mesiacoch vývoja.
Podpis potvrdzuje súhlas s textom, nie to, že si obe strany pod ním predstavujú to isté. Frederick P. Brooks Jr. v eseji No Silver Bullet z roku 1987 napísal, že najťažšou časťou tvorby softvéru je presne rozhodnúť, čo sa má postaviť, a žiadnu inú časť nie je neskôr ťažšie napraviť. Podľa neho je pre zákazníka v skutočnosti nemožné úplne, presne a správne špecifikovať požiadavky moderného softvéru skôr, než vyskúša niekoľko jeho verzií.
Hrubý dokument tento problém podľa nás skôr zakrýva. S každou stranou rastie pocit úplnosti, no každé oddelenie číta najmä svoju kapitolu a samozrejmosti nenapíše nikto. Prvú spätnú väzbu z niečoho hmatateľného firma dostane, až keď na nedorozumení stojí kód. Brooks v tej istej eseji označil za zásadne chybný predpoklad vtedajšieho obstarávania softvéru, že systém sa dá vopred uspokojivo špecifikovať, vysúťažiť, postaviť a nainštalovať.
Text sa nedá používať, a preto na ňom neoveríte, či mu všetci rozumejú rovnako. Vezmite modelovú požiadavku „objednávky nad limit schvaľuje vedúci“. Finančná riaditeľka si predstaví ranný prehľad na hromadné schválenie, vedúci skladu upozornenie v mobile, programátor stavové pole v tabuľke. Všetky predstavy sú s vetou v súlade a každá vedie k inej pracnosti aj cene.
Výnimky sa ukážu, až keď sa úloha naozaj vykonáva. Kto schvaľuje, keď je vedúci na dovolenke? Platí schválenie aj po zmene množstva?
Štvrtina respondentov NaPiRE navyše zaradila medzi najkritickejšie problémy to, že zainteresované strany ťažko oddeľujú požiadavky od riešení, ktoré už poznajú. Britská vládna príručka GOV.UK Service Manual radí v discovery fáze, teda pri skúmaní problému ešte pred stavbou, vopred určené riešenie preformulovať na problém: nie „postaviť interaktívnu mapu kontaktných centier“, ale „ako ľuďom uľahčiť nájdenie najbližšieho centra“.
Prototyp je zjednodušená podoba budúceho produktu, na ktorej sa dá riešenie vyskúšať skôr, než sa naprogramuje. Kara Pernice z Nielsen Norman Group ho opisuje ako hypotézu, teda kandidátne riešenie, ktoré sa najpriamejšie overí tak, že sledujete ľudí pri práci s ním. Nie je to minimálny životaschopný produkt (MVP), teda podľa Erica Riesa verzia nového produktu, ktorá tímu s najmenším úsilím prinesie maximum overeného poznania o zákazníkoch. Prototyp je užší nástroj: overuje navrhnuté riešenie ešte pred jeho stavbou.
Vernosť prototypu je podľa Pernice miera, do akej sa podobá výslednému systému, a to v interaktivite, vizuáli aj v obsahu a príkazoch. Pre rozhodnutie pred vývojom v praxi rozlišujeme tri úrovne:
Naše pravidlo výberu: najnižšia vernosť, ktorá ešte odpovie na aktuálnu otázku. Podľa Nielsena má skorý test pred neskorým taký náskok, že prevýši aj rozdiel v kvalite prototypu. Design Kit od IDEO.org počíta pri rýchlom prototypovaní s niekoľkými dňami až týždňami podľa toho, čo sa testuje.
Prototyp je test, nie prezentácia. Podľa príručky GOV.UK netreba prototypovať celú cestu používateľa, často stačí sústrediť sa na najnáročnejšie časti a otestovať najrizikovejšie predpoklady. Pred vývojom by mal prototyp odpovedať na tieto otázky:
Používateľské testovanie znamená, že človek z cieľovej skupiny rieši na prototype reálnu úlohu, napríklad modelové zadanie „vystavte dobropis k tejto faktúre“, a vy sledujete, kde zaváha a čo pochopí inak. Dotazník zachytí, čo si ľudia myslia, že by urobili. Pozorovanie ukáže, čo naozaj urobia.
Jakob Nielsen vychádza z modelu, podľa ktorého prvá štúdia s piatimi účastníkmi odhalí približne 85 % problémov použiteľnosti, teda miest, kde sa ľudia zaseknú alebo pomýlia. Namiesto jednej štúdie s 15 ľuďmi odporúča tri kolá po piatich, lebo každé ďalšie overí opravy a odhalí hlbšie problémy. Platí to pre porovnateľných používateľov: pri dvoch výrazne odlišných skupinách odporúča troch až štyroch ľudí z každej.
Cena zmeny je to, koľko stojí úprava rozhodnutia v danej fáze projektu. Barry Boehm a Victor Basili v článku z roku 2001 uviedli, že nájsť a opraviť softvérový problém po dodaní je často 100-krát drahšie než vo fáze požiadaviek a návrhu. Slovo „často“ doplnili zámerne: pri malých nekritických systémoch je pomer podľa nich skôr 5:1. Uviedli tiež, že vtedajšie projekty míňali asi 40 až 50 % úsilia na prepracovanie, ktorému sa dalo vyhnúť, a medzi jeho dva hlavné zdroje zaradili narýchlo špecifikované požiadavky.
Rast ceny s časom však nie je univerzálny. Tim Menzies a spoluautori na 171 projektoch nenašli dôkaz, že by riešenie problémov v neskoršej fáze stálo konzistentne alebo podstatne viac úsilia než krátko po ich vzniku. Išlo pritom prevažne o malé až stredné projekty s metodikou Team Software Process, bez dát z obdobia po dodaní. Autori sami upozorňujú, že efekt sa môže objavovať len pri niektorých typoch projektov.
Podľa nás neskorú zmenu nezdražuje kalendár, ale to, čo na chybnom rozhodnutí medzitým vyrástlo: kód, integrácie, dokumentácia, školenia aj dátový model. Kara Pernice pripomína, že zahodiť kód je veľmi drahé, zahodiť prototyp nie. Neopravené nedorozumenie firma po spustení navyše platí každý deň ako trenie v bežnej práci, ktorého výpočet ukazuje článok Dobrý dizajn nie je dekorácia.
Prototyp sa preto oplatí hlavne tam, kde by na chybnom rozhodnutí vyrástlo najviac: pri mnohých používateľoch, viacerých integráciách a dlhom vývoji. Jeho rozsah aj cena sa dajú vopred ohraničiť, cena omylu nie.
Keď dodávatelia oceňujú stostranový text, každý oceňuje vlastný výklad a vlastnú rezervu na neistotu. Opatrný cenu nadsadí, menej opatrný ju podhodnotí a rozdiel sa neskôr prejaví v zmenových požiadavkách, teda prácach mimo pôvodnej dohody, ktoré sa fakturujú zvlášť.
Klikateľný prototyp s akceptačnými kritériami mení východisko. Akceptačné kritériá sú podľa príručky GOV.UK súpis výsledkov, ktorý slúži ako kontrolný zoznam na potvrdenie, že služba splnila svoju úlohu a naplnila potrebu používateľa. Často sa píšu vo forme „hotové je, keď…“, napríklad pri službe Register to vote: používateľ vie, ako sa zaregistrovať online. Prototyp ukazuje, ako to má fungovať, kritériá určujú, kedy je hotovo, a dodávatelia tak oceňujú to isté.
Príručka tiež radí prehodnotiť, prečo funkciu potrebujete, ak sa jej cieľ nedarí sformulovať. Nepostavená funkcia nestojí nič na vývoji ani na údržbe.
Prototyp znižuje neistotu. Kde žiadna nie je alebo sa dá znížiť lacnejšie, je zbytočným nákladom.
Podľa GOV.UK nie je zlyhaním zastaviť projekt na konci discovery fázy, ak výskum ukáže, že je to najlepšie rozhodnutie: ušetrí sa čas aj peniaze. O prototype preto rozhodujte podľa toho, kde je v projekte najväčšia neistota a koľko by stál omyl.
Prototyp zadarmo
Opíšte nám svoj projekt a do pár dní držíte v rukách funkčný prototyp postavený na vašich reálnych dátach. Staviame ho na vlastné náklady: presvedčiť vás má práca, nie prezentácia.
Bez platby a bez záväzku. Platíte, až keď sa rozhodnete pokračovať.
Bezplatná konzultácia
Vyberte si termín a povedzte nám, ako firma funguje dnes. Ukážeme vám tri miesta, kde vám najviac uniká čas, a čo z nich vieme prevziať ako prvé. Bez prezentácií a bez záväzku.

Juro
jur0.com
Web, aplikácia, AI systém alebo automatizácia. Opíšte v dvoch vetách, čo riešite, a do 24 hodín sa vám ozvem s konkrétnym návrhom. Postavíme čokoľvek, čo firme šetrí čas.
Alebo rovno: WhatsApp · juro@jur0.com