Pro dnešní článek jsem si vybral téma o kterém se diskutuje sice hodně, ale jak už to u mne bývá, podíváme se na něj z jiného úhlu, a já se pokusím vás alespoň trošku zaujmout…
Peníze, co jsou peníze. Nyní bychom mohli vytáhnout definice z ekonomiky o vyjádření různých hodnot apod. Mohli bychom také mluvit o jakési formě energie pulzující organismem naší ekonomiky. Taky bychom se mohli začít bavit o jejich vzniku a jeho dopadu. To vše je v pořádku, ale mým dnešním tématem bude jejich vliv na webové aplikace a vlastně veškerý software celkově. Nebudeme se zabývat jejich vydělávání reklamou ani financování hostingů apod. Mám v úmyslu ukázat jinou jejich sílu. Tu která pomáhá tvořit anebo taky deformovat skvělá díla podivných individuí, která v přítmí mžourají do monitorů a jsou označováni jako programátoři...
Nejdříve si zlehka nastíníme jak vzniká software. Říkám zlehka, protože některé kroky úmyslně zjednodušíme a jiné úplně vypustíme tak, aby čtenář u článku neusnul. Proto, prosím, nechápejte tento článek jako zaručený postup jak vést projekt.
Na počátku bylo slovo... vlastně na počátku všeho je myšlenka, nebo chcete-li nápad. Tento nápad je třeba rozvést a podrobně analyzovat. Během této analýzy je třeba rozkrýt plný dosah a dopad, jaký bude ztvárnění nápadu mít. Zpravidla bývá jasný cíl, kterého je třeba dosáhnout, řekněme funkce, jakou aplikace má zastávat. Pak je třeba specifikovat skupinu jejích uživatelů, tedy potenciálních klientů. Na jedné straně se rozrůstá aplikace o různé doprovodné funkce a na druhé straně se stále více zaostřuje profil jejího běžného uživatele. To vše se děje jen na papíře. Ve chvíli, kdy je představa na obou dvou stranách dostatečně jasná, začíná se rodit skutečný projekt. A prvním krokem je najít někoho, kdo tento projekt bude financovat. A zde přichází peníze ke slovu poprvé a určitě ne naposledy. V tomto kroku se setkávají dva zcela nekompatibilní světy a to svět vývojářů, kteří jsou spíše technicky založení, a svět obchodníků, kteří jsou založeni převážně sociálně a ačkoliv velmi často disponují posledními modely různých zařízení, vlastně ani nechápou, jak fungují. Ovšem tito lidé mívají dokonalý přehled o lidském chování, příležitostech na trhu a velmi často disponují pro mne nepochopitelným šestým smyslem, pomocí kterého dokážou vyčuchat zdroj peněz stejně spolehlivě jako zvíře najde vodu. Svět techniků ovšem nemůže fungovat bez peněz a peníze jsou k dispozici právě ve světě obchodníků. Zde je třeba vyvinout nejvyšší úsilí a vysvětlit obchodníkům celou myšlenku. Obchodníci velice rychle myšlenku zpracují a zejména zváží možnosti nákladů a výnosů celého projektu. Nakloní-li se tyto váhy správným směrem a pod dostatečným úhlem, tedy projekt má dostatečný potenciál zisku, obchodníci otevřou kanály pro jeho financování. V kroku získávání finančních prostředků na vývoj přitom již velice často dochází k úpravě návrhu aplikace, přidávání funkcí odebírání jiných podle přání obchodníků, ti se v tomto momentu velmi často snaží projekt zkroutit tak, aby se jim co nejlépe prodával a poskytoval co největší zisk. A právě v této chvíli končí mnoho technologických dokonalostí a čistota aplikace doznává tvrdých zásahů ruky trhu.
Po získání financování probíhá v celku nerušený vývoj aplikace sestávající z podrobné analýzy, průzkumu použitých technologií, implementace zadání a nakonec testování. Celý proces je ovšem z dálky monitorování obchodníky, kteří se jednak těší na novou hračku, kterou budou šířit mezi spotřebitele, jednak je důkladně monitorováno čerpání prostředků tak, aby se koláč zisku co nejméně zmenšoval. V projektu pak existují určité body, které slouží jako kontrolní pro dodržování plánu a případné přeplánování. Zde obchodníci porovnávají plánovaný objem vůči reálnému objemu odvedených prací a nákladů, které toto plnění vygenerovalo. V těchto bodech může dojít ke škrtání druhotných funkcí aplikace tak, aby byl jednak splněn termín vydání aplikace, jednak aby se nezvyšovaly náklady. Zde je důležité uvědomit si, že zatímco vývoj postupně staví aplikaci, obchodní oddělení podepisuje smlouvy na prodej této aplikace. Proto je důležité splnění termínu, nezřídka bývají součástí smlouvy i dojednání o náhradě škod právě za pozdní dodání aplikace. Dalším faktorem jsou marketingové akce, kterými obchodní oddělení masíruje spotřebitele. Obchodníci přitom používají zákonitosti různých odvětví psychologie a nepodaří-li se uvolnit aplikaci v pravém okamžiku, může celá akce obchodníků být velmi těžce narušena. Právě proto se někdy přistupuje k vydání neúplné nicméně funkční verze. Typicky u her jsou rušeny mapy, postavy, krácen příběh, rušeny animace apod. U webových aplikací jsou snižovány úrovně designového zpracování. A velmi často ruku v ruce s tímto ořezáním je plánováno doplnění funkce v chystaných rozšířeních, datadiscích, updates apod. Nezřídka právě datadisky se pak stávají dalším artiklem, kterým se obchodní oddělení pokouší nejen dodat uživatelům chybějící části aplikace, ale získat zároveň další prostředky kompenzující zvýšené náklady výroby. A právě toto je další a často zjevné místo, kde se peníze mohou výrazně podepsat na finální podobě aplikace.
Toto jsou dva z mnoha okamžiků, kdy peníze zasahují do vývoje aplikace, ovšem jedná se místa, kde jejich vliv je nejvyšší. Proto ačkoliv na začátku stála idea dokonalé aplikace s využitím nejnovějších technologií, technicky dokonalým kódem a jedinečnou architekturou, připomínky a požadavky obchodníků často z tohoto božského výtvoru udělají průměrnou aplikaci, která se ovšem prodá a vygeneruje zisk, který umožní existenci dalšího projektu.
Takže až někdy narazíte na aplikaci, která nefunguje zrovna ideálně, možná ještě uslyšíte ozvěny hádek programátorů s obchodníky.



