Na vývoji software se podílí řada lidi a profesi, aby vytvářené webové či mobilní aplikace byli v každém ohledu promyšlené, správně navržené, graficky propracované a precizně implementované. Nikdy nestačí jeden vývojář, aby vznikl dokonalý systém. Vývoj probíhá týmově, abychom tak maximálně sdíleli zkušenosti z minulých projektů a každý nový software byl ještě na vyšší úrovni, než kdykoliv před tím.
Uživatel je fyzická nebo právnická osoba, která používá konečný software v souladu s jeho účelem. Uživatel je nejdůležitější součástí ve vývoji webové či mobilní aplikace, prostředí a funkčnost software musí byt adoptováno jeho potřebám. Uživatel software může plnit několik roli:
Role testera - testuje první verze aplikaci, píše recenze, což motivuje vývojáře aktualizovat a zdokonalovat aplikace.
Role koncového zákazníka - nakonec každá mobilní a webová aplikace, každý informační systém je vytvořen pro uživatele a musí odpovídat jeho potřebám
Role kritika - uživatel je jenom člověk, který není vždy spokojený s tím co vidí. Konstruktivní kritika od uživatele zase pomáhá vývojářům zdokonalit systém.
Vlastník projektu také zákazník je zpravidla ředitel společnosti, která chce vyvinout svůj software. Vlastník projektu má svoje představy a business cíle, které musí dodržet všechny účastnici projektu.
Vlastník projektu:
Tým specialistů, který řídí projekt ze strany zákazníka. Řeší otázky dodržení smlouvy, technického zadaní, dodací lhůty, kontroly kvality a jiné, související s projektem. Zadává úkoly vedoucímu projektu ze strany dodavatele a řeší s ním ostatní změny projektu. Management zákazníka je spojením koncového uživatele a týmu dodavatele aplikaci.
Business analytik je specialista, který zkoumá problémy zákazníka, hledá řešení a upravuje jeho koncept ve tvaru požadavků, na které se budou orientovat vývojáři v procesu vývoje software. Hlavním úkolem business analytika je odhalit problémy zákazníka a najít nejvíc efektivní řešení, proto musí mít nějaké znalosti v oboru.
Mezi povinnosti business analytika patří:
CIO (Chief Information Officer) neboli ředitel IT je vedoucím IT oddělení ve společnosti. Hlavním úkolem ředitele IT je vývoj infrastruktury IT a zpracování informační strategii vedení společnosti na základě nových technologii.
Povinnosti:
Marketingový specialista je především manažer, zodpovědný za veškeré marketingové procesy ve firmě. Daný specialista posuzuje, zda bude výrobek poptáván a proč, nabízí distribuční cesty výrobku, hodnotí chovaní konkurence (zvláštnosti jejich produkce, cenovou politiku a pod.), organizuje práce výzkumného týmu, provádí monotorování oboru a analyzuje výsledky, zjišťuje preference uživatelů a pod.
Povinnosti:
SEO specialista (angl. SEO - search engine optimization) realizuje vnitřní a vnější optimalizace webu či aplikace pro vyhledávače. V moderní době SEO je jednou z klíčových častí online marketingu, jak pro weby, tak i pro webové a mobilní aplikace.
Dané povolání vzniklo nedávno. Se vznikem internetu a firemních webů, společnosti podporovali svoje weby hlavně pomocí odkazování. Specialisty přidávali weby do katalogu, ve kterém uživatel mohl najít vše co potřebuje. Nicméně, se zvýšením množství webů, odkazy začali ztrácet svoji efektivitu protože víc uživatelů dávalo přednost textovému vyhledávání. Daný trend přivedl k vzniku SEO specialistů. Začali se zabývat naplněním zdrojů články a texty, obsahujícími nejpopulárnější požadavky.
Moderní způsoby hledání informace a způsoby rozvoje podnikaní se postupně přesouvají na internet. Tohle děla profese SEO specialista velmi aktuální.
Základními nástroje SEO specialisty jsou:
Copywriter je specialista, který vytváří texty. Často to je univerzální spisovatel, který dokáže napsat reklamní text, instrukce k použití balonku a básničku k narozeninám babičky. Během tvorby textu copywriter vyhledává a zkoumá informace o předmětu svého psání klidně v různých jazycích, sbírá citáty a názory lidi, aby ve výsledku napsal kvalitní a zajímavý obsah.
Kromě psání článku copywriter může řešit následující úlohy:
Práce grafika je spojení tvorby a logiky. Grafik se stará o grafické zpracování produktu, reklamních podkladů a dalších propagačních materiálů. Za prvé se zabývá podstatou problematiky produktu, zkoumá produkt a vnímaní zákazníka, pak tomu produktu dodává tvář. Během své práce vymýšlí koncept produktu, pak podle zákazníka nápad upravuje až do výsledného precizního produktu. Zpracovává také návrhy webových stránek, mobilních a webových aplikaci, bannerů, billboardů, vizitek, produktu a dalších vizuálů. Během návrhu bere v úvahu nejen grafické zpracovaní, ale také vizuální styl, kompozici, rozdělení prvků včetně typografie, velikosti a typu písma. K finálním grafickým návrhům často zpracovává potřebnou dokumentaci – grafický manuál.
Základní znalosti:
Vedoucí projektu či projektový manažer odpovídá za celkový projekt vývoje aplikaci, řídí pracovní procesy a rozděluje úkoly v týmu, plánuje, sleduje a vyhodnocuje činnost celého týmu. Projektový manažer musí plně rozumět odbornému specifiku svého projektu, umět pracovat s lidmi a mít schopnosti v projektovém vedení. To znamená, že se musí vyznat v otázkách nákladu a financování, dodací lhůty, podepsání smluv, kontroly kvality, komunikace a jiných, se kterými se setká během vývoje. Pro dosažení cílů projektu spojuje různé lidi různých profesi do jednoho sladěného organismu.
Jedním ze základních úkolů každého vedoucího projektu je najít společnou řeč se zákazníkem, který chce vytvořit aplikace nebo informační systém pro svoji organizace, aby zjistil veškeré požadavky k systému. Když zjistí všechny nezbytné podrobnosti, a taky ocení složitost požadavků, může začít sestavovat plán a technické zadaní pro vývoj nového software nebo informačního systému.
Povinnosti:
Vlastnosti:
Backend vývojář (angl. backend developer) - je specialista, který věnuje programové a serverové častí webové aplikace, vnitřnímu obsahu systému, serverovým technologiím - databáze, architektura, programová logika.
Řečeno laicky, backend vývoj je vytvoření motoru vozidla, když frontend vývoj je tvorba designu a funkci auta. Backend vývojář těsně spolupracuje s frontend vývojářem, dostává od něj informace o uživateli a vrací zpátky zpracovaný výsledek.
Základními nástroji daného specialisty jsou programovací jazyky, jako např. PHP, Python, Ruby, Java
Povinnosti:
Frontend vývojář (angl. frontend developer) je programátor, který se zabývá vývojem uživatelského rozhraní tzn. vnější častí software. Hlavním úkolem frontend developera je udělat použití webové či mobilní aplikaci maximálně pohodlným a rychlým pro uživatele.
Slovo "front" označuje, že frontend developer je v první linii s koncovým uživatelem, tzn. je odpovědný za vnější funkčnost aplikace, která je v kontaktu s uživatelem.
FYI, existuje programátor, který pracuje současně na backend a frontend. Daný specialista se nazývá full stack developer.
Důležité vlastnosti
Systémový architekt plní důležitou projektovou roli ve vývoji software. Hlavním úkolem je projektováni architektury software, tzn. rozhodování ohledně vnitřního uspořádaní software a jeho technického prostředí. Daný specialista zpracovává, vytváří a udržuje strukturu software a hardware, jednotlivých modulů v programu nebo celého informačního systému organizace.
Povinnosti:
Systémový administrátor je specialista, který zaručuje servis počítačů a lokálních počítačových síti. Může také spravovat servery, virtuální počítače, síťové tiskárny a jiné síťové prvky. Daný specialista především nastavuje software, instaluje a nastavuje operační systémy, nastavuje potřebné pro firmu programy, sleduje aktualizace software.
Povinnosti:
Databázový specialista neboli databázový administrátor je specialista na ochranu a zpracování dát. Má za úkol instalaci, provoz a správu informačních databázových systémů. V některých případech má na starosti také analýzu, vytvoření požadavků a návrh databázového systému. Zajišťuje nepřetržitý provoz databáze a přístup uživatelů k serveru, zachovává integritu systému.
Povinnosti:
Specialista uživatelského prostředí neboli User experience specialista zkoumá, analyzuje a vylepšuje uživatelské rozhraní webových a mobilních aplikaci s cílem vytvoření “přátelštějšího” (“user-friendly”) rozhraní a jako výsledek pro obdržení vysoké konverze a zvýšení tempa prodeje.
Pro úspěšnou práce specialista musí přemýšlet jako uživatel, na kterého je zaměřen daný projekt, aby pochopil, nakolik je interface komfortní v použití a co je třeba v aplikaci změnit, aby vyhovovala uživateli. Zkoumá recenze uživatele a jejich chovaní ale taky bere v úvahu jiné faktory jako čas, rozpočet a technické omezení zdroje.
Usability-specialista může pracovat na nových projektech, kde uživatelské rozhraní je vytvořeno od nuly. Často jsou pozvané jako experti pro existující aplikaci za účelem modernizace uživatelského rozhraní, navigace a designu.
Tester software - je specialista, který provádí testování software, kontroluje jeho kvalitu. v podstatě, daný specialista kontroluje, jestli software odpovídá zadaným požadavkům. Provádí to pomocí modelování různých situaci, ve kterých tester kontroluje nakolik dobře funguji jednotlivé funkce programu.
Tester sestavuje scénáře testování a pak je sám realizuje. Zpracovává metody testování, konkretně v některých případech může používat systém automatizace testování pro provádění stejných procesu s různým nastavením.
Úkolem testera je zpracovat maximálně podrobnou zprávu o testování, která zahrnuje v sobě analýzu a příčiny případných nedostatků.
Client support neboli zákaznická podpora míní poskytnutí podpory zákazníkovi při nasazování, provozu a rozvoji mobilních a webových aplikaci. Má na starosti jak potenciální uživateli a jejich adaptace a školení v novém pro ně systému, tak i konzultace a složitější otázky úprav a rozvoje systému pro stále uživatele. Zákaznická podpora hraje velkou role v komunikaci mezi dodavatelem a uživatelem a často je důležitou součásti úspěšného obchodu.