Vývojáři softwaru

Ponořte se do světa vývoje aplikací.

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

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.

Další profese

Vlastnik
projektu

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:

  • Stanovuje účel projektu
  • Rozhoduje o prioritách řešení
  • Financuje projekt
  • Kontroluje závěrečný produkt

Další profese

Management
zákaznika

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.

Další profese

Business
analytik

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ří:

  • Analýza business potřeb zákazníka
  • Sestavení požadavků k budoucímu produktu
  • Analýza požadavků
  • Analýza problémových oblasti a návrh pro jejich zlepšení
  • Prezentace požadavků zákaqzníkovi a dodavateli.
  • Analýza efektivity jednotlivých etap projektu a analýza efektivity projektu jako celku

Další profese

CIO
(vedoucí IT)

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:

  • vedení IT oddělení, řešení technických problémů
  • účast v plánování financování, kontrola nákladu v IT
  • spolupráce s partnery a dodavatele software
  • kontrola dokumentace ve svém oddělení
  • a jiné.

Další profese

Marketingový
specialista

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:

  • Výzkum trhu a třních trendů
  • Volba cílového trhu
  • Výzkum chovaní spotřebitele
  • Zpracovaní marketingové strategie
  • Vedení marketingové strategii
  • Vedení komunikace se zákazníky
  • Kontrola a analýza výsledků práce

Další profese

SEO
specialista

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:

  • Google Analytics je analytický nástroj, který mimo analytiku ukáže CTR, počet zobrazení webu a na které vyhledávací výrazy se zobrazuje a jiné užitečné informace o webu.
  • Collabim měří pozice klíčových slov ve vyhledávačích, navrhuje vhodná klíčová slova a měří pozice konkurentů na vámi navržené klíčová slova a pomůže najít tematický zaměřené weby.
  • Sklik a AdWords navrhuji klíčová slova, příbuzná klíčová slova a synonyma a analyzují hledanost klíčových slov a historie hledání.
  • Xenu’s link sleuth nebo Screaming Frog kontroluje nefunkční odkazy na webu, nedostatek hlaviček, chybné stránky 404. Kontrolu webů se doporučuje provádět po větších technických opravách.
  • Majestic SEO nebo Ahrefs sleduje a analyzuje kvalitu zpětných odkazů a odkazujících domén, také pomáhá zjistit nevhodné odkazy na web.

Další profese

Copywriter

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:

  • Rewriting - bere se hotový text a přepisuje se do jiné podoby.
  • SEO - copywriting - napsání textu s použitím klíčových slov. (např. webové a mobilní aplikace)
  • Tvorba prodávajících textů - je třeba popsat produkt nebo službu tak, aby zákazník ji hned chtěl koupit.
  • Napsání knihy - občas zákazník chce, aby copywriter napsal knihu o společnosti nebo odbornou literaturu.
  • Copywriter může mít i jiné úkoly, například napsaní reklamních inzerátu, sloganů, překlad a adaptace zahraničních textů, napsaní scénářů a pod.

Další profese

Grafik

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:

  • Znalosti základů designu: základy malby a kresby, koloristiky a kompozice
  • Zvláštní znalosti v oblasti grafického designu: typy a žánry grafiky a grafických technik, práce s písmy, typografie, použití snímků a obrázků v grafickém designu
  • Schopnost pracovat s grafickými programy a editory (QuarkXPress‚ Photoshop, Illustrator‚ CorelDraw a další)
  • Často umí animaci, 3D grafiku, infografiku a jiné.

Další profese

Vedoucí projektu

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:

  • Strategie realizace projektu
  • Realizace projektu: řešení problémů, kontrola kvality produktu a pod.
  • Koordinace komunikace mezi všemi účastníky projektu
  • Vedení vývojového týmu
  • Vedení projektové a technické dokumentace
  • Kontrola změn v projektu
  • zpracování technické a projektové dokumentace
  • kontrola procesů a času vývoje
  • účast v zavedení, testovaní a procesu vývoji software

Vlastnosti:

  • Komunikativnost
  • Otevřenost, schopnost navazovat kontakty
  • Odpovědnost, osobnostní integrita
  • Schopnost řešit neobvyklé problémy a konflikty
  • Spravedlnost v rozhodnutích
  • Komplexní myšlení
  • Rozený vůdce

Další profese

Backend
developer

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:

  • Vytvoření jádra aplikaci
  • Vývoj základních funkci aplikaci
  • Práce s architekturou kódu
  • Bezpečnost

Další profese

Frontend
developer

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

  • Analytické myšlení
  • Zodpovědnost
  • Pozornost drobnostem
  • Tvůrčí schopnosti
  • Schopnost dodržovat deadline
  • Schopnost pracovat v týmu
  • Zaměření na výsledky
  • Schopnost správně ohodnotit svoje možnosti pro řešení úkolů
  • Znalost front-end frameworku
  • znalost výstupních zařízení (PC, Mac, Smartphone)
  • Touha učit se novým věcem

Další profese

System
architect

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:

  • Projektovaní architektury servisu
  • zpracovaní architektury software
  • vývoj konceptů pro integraci dat, interakce složek software
  • volba metodologie a vývojového prostředí
  • tvorba nebo volba frameworků

Další profese

System
admin

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:

  • Odstraňuje případné závady
  • Zajišťuje zálohování a ochranu dat
  • Provádí optimalizaci provozu sítě pro potřeby uživatelů.
  • Zajišťuje nákup a provádí instalaci nových počítačů a nového software
  • Zajišťuje nákup komponentů pro informační technologie v organizaci.
  • Zajišťuje internetové připojení
  • Instaluje databáze a provádí celkovou konfigurace síti.

Další profese

Databazový
specialista

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:

  • Projektováni - vybudovat databáze, vymyslet její strukturu (model), v souladu s kterou budou data přidávané do báze.
  • Optimalizace databáze
  • Bezpečnost - kontrola přístupu k databázi

Další profese

UX specialista

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.

Další profese

Tester

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ů.

Další profese

Client
support

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.