← Všetky články Vzdelávanie · Diel 03

Prečo aj malá zmena v softvéri trvá dva týždne (a nie je to výhovorka)

Poprosíte o drobnú zmenu a IT povie, že to potrvá dva týždne. Vysvetľujeme desať skrytých otázok za „malou zmenou" a tri otázky na overenie, či je odhad reálny.

Video k tomuto článku pripravujem. Keď bude hotové, objaví sa priamo tu.

Poprosíte vývojára o drobnú zmenu. Jedno malé tlačidlo, jedno políčko navyše. On povie, že to potrvá dva týždne. Vy si pomyslíte, že vás ťahá za nos. Vo väčšine prípadov má pritom pravdu. Len to nevie dobre vysvetliť. Tak si to vysvetlime spolu. Je to jedna z najčastejších príčin, prečo sa biznis a IT nepochopia.

Problém, ktorý má svoje meno

Toto má dokonca svoje pomenovanie. Herná vývojárka Liz England v roku 2014 napísala krátky text s názvom The Door Problem. Dnes je v hernom priemysle povinné čítanie. Chcela v ňom ľuďom mimo brandže vysvetliť, čo vlastne robí herný dizajnér. A vzala si na to tú najobyčajnejšiu vec v hre. Obyčajné dvere.

Znie to triviálne. Postava príde k dverám a otvorí ich. Ibaže skúste to naozaj naprogramovať. Dajú sa vôbec otvoriť, alebo sú len kulisa? Sú zamknuté? Kde je kľúč? Vidí cez ne nepriateľ? Ako sa tvária, keď do nich niekto vrazí? Čo zvuk, čo animácia? Čo keď nimi chcú prejsť dvaja hráči naraz? Zrazu na jedny dvere potrebujete dizajnéra, grafika, zvukára, programátora aj testera.

A presne toto sa deje aj vo vašom firemnom softvéri. To malé tlačidlo alebo políčko nie je diera v stene. Je to diera v systéme, cez ktorú niečo prejde. Vývojár musí vyriešiť tie isté otázky ako herný tím pri dverách. Len ich nevidno. Nie sú v stene, ale v kóde.

Čo sa skrýva za „jedným políčkom"

Zoberme si úplne konkrétny príklad. Poviete, aby vám do objednávkového formulára pridali jedno políčko na telefónne číslo. Maličkosť. Tak sa pýtajme rovnako, ako sme sa pýtali pri tých dverách v hre.

Čo je vôbec platné číslo? Len deväť cifier? Aj s predvoľbou, aj zahraničné? Čo keď tam niekto napíše písmená? Tomuto sa hovorí kontrola vstupu. Spravíte ju zle a buď pustíte do systému nezmysly, alebo nahneváte polovicu zákazníkov. Tým to nedovolí dokončiť objednávku.

Kam sa to číslo uloží? Musí preň vzniknúť miesto v databáze. A políčko sa musí objaviť všade, kde sa objednávky zobrazujú. V administrácii, na faktúre aj v exporte pre kuriéra.

Čo so starými objednávkami, ktoré to číslo nemajú? Zrazu máte dva druhy dát. S oboma si musí poradiť všetko, čo s objednávkami pracuje.

Kto to číslo smie vidieť? Je to osobný údaj. Smie ho vidieť skladník? Smie sa dostať do reklamného systému? Tu už nejde o techniku, ale o ochranu osobných údajov a možné pokuty.

A na záver to celé otestovať. Nielen že nové políčko funguje. Hlavne to, že sa jeho pridaním nič iné nepokazilo.

A to bolo jedno políčko. Nie nový systém. Takto sa z hodiny stanú dva týždne. Nikto neklamal. Tá drobnosť otvorila desať dverí a každé bolo treba zavrieť poriadne.

Prečo vám vývojár nevie povedať číslo hneď

Často vám vývojár nevie na mieste povedať presný čas. Ani to nie je výhovorka. Predstavte si ľadovec. Vy vidíte špičku nad vodou, to tlačidlo. On musí odhadnúť, čo je pod hladinou. Ani on nevie, či ide o malý kus ľadu alebo o celú horu. Zistí to až vtedy, keď sa do toho začne rýpať.

Niekedy je zmena naozaj malá. Inokedy sa ukáže, že to políčko treba doplniť na dvadsať miest. Systém je starší a kedysi to nikto neurobil poriadne. To nie je jeho vina. Je to stav, ktorý zdedil. Práve preto dobrý vývojár radšej povie vyšší odhad s rezervou než nízky, ktorý nedodrží. Nízke číslo trikrát prekročené vás nahnevá viac než reálny odhad na začiatku.

Tri otázky pri každej „malej zmene"

Nemusíte prestať pýtať zmeny. Stačí zmeniť spôsob, akým sa o nich rozprávate. Nabudúce dostanete odhad, ktorý sa vám zdá vysoký. Položte tri otázky.

  1. Čoho všetkého sa tá zmena dotkne? Nechajte si vymenovať tie pomyselné dvere. Ak ich vývojár vie vymenovať, odhad je reálny. Ak povie len „to je jednoduché" a nič nevymenuje, spozornite.
  2. Čo z toho je nutné teraz a čo môže počkať? Veľkú zmenu sa často dá rozdeliť. Základ dnes, ozdoby neskôr. Musíte sa však vedieť opýtať.
  3. Čo sa stane, ak to spravíme narýchlo? Nech vám na rovinu povedia, čo sa oreže. Niečo sa vždy oreže. A vy sa máte vedome rozhodnúť, či to znesiete. Nie sa to dozvedieť, až keď to spadne.

A jedno pravidlo na záver. Malá zmena nie je tá, ktorá je malá pre vás na porade. Malá zmena je tá, ktorá je malá v systéme. Ktorá to je, zistíte jedine otázkou. A tým, že naozaj počúvate odpoveď.

Zhrnutie

Drobná zmena nie je drobná, lebo jedna diera otvorí desať otázok. Presne ako jedny dvere v hre. Vývojár dá vyšší odhad a vie ho vysvetliť. Nie je pomalý, je poctivý. A tie dva týždne roboty sú presne ten druh nákladu, ktorý na faktúre pri nákupe softvéru nebol.

Ak v týchto rozhodnutiach potrebujete niekoho nezávislého na svojej strane, ozvite sa mi na kulichova.vip. Niekoho, kto rozumie technike aj biznisu a povie vám veci na rovinu. Prvá konzultácia je nezáväzná.

Neviete sa rozhodnúť?

Až 2 hodiny úvodnej konzultácie online, zdarma

Pozrieme sa na vašu situáciu a poviem vám na rovinu, či a ako viem pomôcť. Bez záväzku.

Dohodnime si termín
Ďalšie články