Nové funkce u nás nevznikají ze dne na den – a má to dobrý důvod. Každá projde procesem, na kterém se podílí pět až deset lidí a který obvykle trvá několik měsíců. Pojďte se podívat proč.
Ne proto, že bychom na váš podnět zapomněli. Ale proto, že za každou novou funkcí stojí poměrně dlouhá cesta.
Společnost Golemos, kde vzniká Eshop-rychle.cz,není korporace se stovkami zaměstnanců a X vývojovými týmy. Jsme stabilní firma, kde na jednom projektu spolupracuje několik lidí napříč podporou, produktem, vývojem i testováním. Díky tomu si držíme osobní přístup a dobře víme, co naši zákazníci potřebují. Na druhou stranu si musíme pečlivě vybírat, čemu se budeme věnovat dřív a co bude muset třeba chvíli počkat.
Pojďte se podívat, co se děje mezi okamžikem, kdy nám napíšete svůj nápad, a chvílí, kdy se z něj stane skutečná funkce.

1. Každý podnět si zapisujeme
Většina nových funkcí nevzniká někde za zavřenými dveřmi. Přichází od vás. Někdo napíše na podporu, jiný pošle e-mail, další se ozve na Facebooku. Každý podnět evidujeme jako samostatný úkol, aby se neztratil. I když víme, že se mu třeba nebudeme moci věnovat hned. Díky tomu máme přehled o tom, co zákazníci potřebují a co jim v systému chybí.
2. Rozhodujeme, co má největší smysl
Podnětů je vždy mnohem víc, než kolik jsme schopni najednou realizovat. Pravidelně proto rozhodujeme, čemu dáme jakou prioritu. Zohledňujeme například:
- kolik zákazníků si funkci přeje,
- jaký bude její přínos,
- jestli nejde o legislativní povinnost,
- kolik času a práce si vývoj vyžádá.
Nejde tedy jen o otázku „co by bylo fajn v systému mít“, ale hlavně o to, co přinese největší hodnotu co největšímu počtu e-shopů.
3. Vymýšlíme, jak to bude fungovat
Než vznikne jediný řádek kódu, musí být jasné, co přesně má nová funkce dělat. Produktový manažer připraví zadání, ve kterém podrobně popíše chování funkce, jednotlivé situace, které mohou nastat, i požadavky, které musí funkce splnit. Vychází přitom z vašich podnětů, našich zkušeností a také se společně radíme s odborníky na dané téma.
Pokud funkce zasahuje do vzhledu administrace nebo e-shopu, připravuje se také grafický návrh, a to v několika verzích. Hledáme variantu, která bude přehledná jak na velkém monitoru, tak na mobilu. U technických změn, které nejsou na první pohled vidět, se vše řeší podrobným textovým zadáním.
V této fázi se také dolaďují různé detaily a výjimky. Co se stane po kliknutí na tlačítko? Jak se má systém zachovat v nestandardní situaci? Jak budou jednotlivé části spolupracovat?

4. Zadání dostane druhý pár očí
Ještě než se pustíme do samotného vývoje, necháváme návrh zkontrolovat dalším kolegou. Může to být zkušený vývojář nebo testerka, která systém zná do detailu. Jejich úkolem je podívat se na zadání s odstupem a najít místa, která jsme mohli přehlédnout. Často díky tomu odhalíme komplikace ještě před začátkem vývoje. A opravit problém v zadání je vždy jednodušší než opravovat hotový kód. Někdy v této fázi dokonce najdeme i jednodušší řešení, které je pak i rychleji hotové.
5. Přichází na řadu vývoj
Teprve teď začíná samotné programování.
U větších funkcí má každé řešení svého hlavního vývojáře, který hlídá souvislosti napříč celým systémem. Funkci rozdělí na menší části a podle potřeby zapojí další kolegy, kteří se specializují na konkrétní oblasti. Menší úpravy naopak často zvládne jeden člověk od začátku až do konce.
6. Funkci důkladně testujeme
Hotová funkce ještě neznamená hotovo.
Nejdříve putuje na testovací prostředí, kde ji prověřují naše testerky. Zkoušejí běžné i méně obvyklé situace a hledají všechno, co by mohlo způsobit problémy. Kontrolují například:
- fungování na mobilu,
- chování v různých šablonách,
- návaznosti na starší části systému,
- různé nestandardní scénáře.
Každou nalezenou chybu nebo nedokonalost zapisují jako samostatný úkol pro vývojáře. U větších funkcí jich bývají desítky. Teprve když je vše opravené, může funkce pokračovat dál.

7. Novinku nasazujeme opatrně
Ani po úspěšném testování neputuje vždy nová funkce automaticky ke všem zákazníkům.
Pokud to dává smysl, nasazujeme ji postupně. Nejprve ji zpřístupníme menší skupině e-shopů a sledujeme, zda vše funguje podle očekávání.
Změny navíc plánujeme na konkrétní den a hodinu a zpravidla je nasazujeme mezi úterým a čtvrtkem. Díky tomu máme vždy celý tým k dispozici a můžeme případné komplikace řešit okamžitě.
8. Po spuštění práce nekončí
Když se nová funkce objeví ve vaší administraci, je vidět jen špička ledovce. Na pozadí ještě probíhá dokumentace, úklid starších řešení a další technické práce. Zároveň sledujeme výkon, případné chyby a zpětnou vazbu od zákazníků.
Právě v této fázi často získáváme podněty pro další vylepšení.
A co umělá inteligence?
Možná vás napadlo, jestli nám dnes s vývojem pomáhá umělá inteligence. Pomáhá výrazně.
Programování se v posledních letech mění rychleji než kdy dřív a AI nástroje dnes dokážou vývojářům ušetřit velké množství práce. Část kódu tak vzniká právě s jejich pomocí. Neznamená to ale, že by funkce vznikaly jedním kliknutím. Pořád je potřeba navrhnout řešení, promyslet všechny souvislosti, zkontrolovat výsledky a otestovat je v praxi. Právě na tyto činnosti se dnes naši vývojáři mohou soustředit více než dříve.
Ať už část kódu vytvořil člověk nebo AI pod jeho dohledem, každá funkce prochází stejnými osmi kroky uvedenými výše.
AI ale není jen věc vývojářů. Pomáhá i dalším lidem v týmu jako produkťákovi či návrháři. Jinde ji teprve zapojujeme, např v testování. Trendy v této oblasti sledujeme velmi pozorně a hledáme každé místo, kde nám AI může celý proces zkrátit.
Proč tedy vývoj někdy trvá?
Každý nápad u nás projde stejnou cestou – prioritizací, návrhem, kontrolou, vývojem, testováním, opatrným nasazením a sledováním v provozu. I tahle pečlivost je důvod, proč náš systém šlape.
A i když někdy nejsme schopni splnit všechna přání okamžitě, věřte, že vaše podněty nezapadají. Naopak. Právě z nich většina novinek, které v Eshop-rychle vznikají, vychází.