Role v projektu webové integrace
V rámci realizace projektu webové integrace je potřeba zapojit celou řadu odborností v různých rolích. Které to jsou na straně webového integrátora, je popsáno v tomto článku.
Pojmem role zahrnuje soubor činností, které vykonává jeden nebo více pracovníků v rámci realizace projektu. Pracovníci mohou být různých odborností dle potřeb konkrétního projektu.
Zapojení a potřeba jednotlivých rolí je dána primárně fází projektu až sekundárně technologickými či metodologickými důvody. Jednotlivé fáze webintegračního projektu popisuje samostatný článek a jedná se o:
- Vytvoření úvodní studie a definice cílů projektu.
- Informační architektura, prototyp, implementační specifikace.
- Realizace grafického návrhu.
- Vývoj, testování.
- Rozvoj a podpora.
Samotná fáze ale striktně nevymezuje zapojení vybrané role do projektu. Část rolí je s projektem od počátku do konce a dohlížejí na kontinuitu celého projektu.
Základní role web integračního projektu
Jednotliví pracovníci mohou obecně hrát i více rolí (byť u projektů webové integrace, vzhledem k jejich velikosti, toto běžné nebývá) a pokrývající i více odborných oblastí. K přihlédnutím k rozsahu projektů, bývá typická situace, kdy jednu roli hraje více pracovníků s různou mírou zkušeností (seniority).
Interní vlastník
O důležitosti silného interního vlastníka na straně klienta se zmiňuje i šestý tip pro úspěšný web integrační projekt. Vlastník projektu na straně dodavatele (webového integrátora) je osoba s celkovou zodpovědností za úspěch projektu v souvislostech businessu klienta. Bezprostředně se nepodílí na realizaci projektu, ale dozoruje a spoluřídí očekávání klienta. V případě klienta je analogií role sponzora projektu.
Web konzultant
Konzultant podílející se na přípravě úvodní studie (konceptu) webu a definici cílů. Spolu s klientem analyzuje jeho potřeby a navrhuje řešení na nejvyšší úrovni abstrakce. Musí jasně pochopit obchodní potřeby klienta a být schopen navrhnout jejich realizaci pomocí webových technologií, ale stále nezávislé na provozní platformě. Intenzivně se podílí na fázi návrhu informační architektury a prototypu. Spolupracuje s architektem vybrané platformy na implementační specifikaci.
Do svých výstupů samozřejmě zapojuje znalosti odborností, jako jsou:
- Webový analytik – poskytuje informace o chování uživatelů na stávajícím řešení s ohledem na vybraný analytický nástroj.
- návrhář uživatelského rozhraní – připravuje wire-frame prototyp ve zvolené míře detailu.
- Informační architekt – navrhující celkovou organizaci obsahu, jeho strukturu, navigaci a vzájemnou provázanost informací.
- Business analytik – zprostředkovává kontakt mezi realizátory projektu a zadavatelem. Je odpovědný za pochopení stávajících a budoucích obchodních procesů a potřeb a jejich dopad na řešení a naopak jak navrhované řešení tyto procesy ovlivní.
UI/UX návrhář
Role, která vtiskne projektu konkrétní vizuální podobu s přihlédnutím na omezení daná ze strany zadavatele, zákonných či jiných norem, vybraným cílovým zařízením a dalším okolnostem.
Odborností je opět celá řada…
- Kreativní designer,
- Webový DTP specialista,
- Flash designer,
- UI tester,
Analytik
Zde ve smyslu softwarový analytik. Vzhledem k tomu, že projekty webové integrace obsahuji větší část netriviální specifické funkcionality, je tato role klíčová z hlediska úspěšné realizace této fáze. Analytik již pracuje s prostředky softwarového inženýrství a to stále v rovině nezávislé na provozní platformě.
Role Web konzultant a analytik společně s klientem definují, CO bude realizováno.
Architekt
Role architekta již navrhuje řešení definované web konzultantem a analytikem a to s přihlédnutím ke zvolené technologii respektive provozní platformě. Definuje tak JAK bude projekt realizován a velkou měrou se podílí na implementační specifikaci.
Tato role se často dělí na subrole pokrývající jednotlivé části návrhu:
Architekt zvolené provozní/portálové platformy
Pracující striktně v rovině, co dané platforma umožňuje bez dalšího vývoje. Určuje způsob mapování informační architektury na prostředky zvolené platformy a maximlazuje možnost využité existujících komponent. Odbornosti lze tedy primárně odvodit od znalosti vybrané provozní/portálové platformy.
Softwarový architekt
Navrhuje způsob implementace funkčně specifických částí, včetně jejich pokrytí funkčními či nefunkčními testy.
Technický architekt
Navrhuje provozní infrastrukturu z hlediska její předpokládané zátěže, požadované dostupnosti a bezpečnosti.
Vývojář
Role zajišťující vývoj funkčně specifických částí, případně nutnou úpravu stávající funkcionality. Vývojář se již drží obdrženého návrhu a popisu funkcionality. Případné opuštění navrženého způsobu implementace je nežádoucí a ohrožuje jako samotný výsledek projektu, tak jeho budoucí rozvoj. V rámci projektu může být zapojena celá řada odborností dle jednotlivých vrstev třívrstvého vývojového modelu:
- Datová vrstva: SQL vývojář
- Aplikační vrstva: vývojář dle zvolené technologie (JAVA, .NET, PHP a další) s přihlédnutím ke zvolené provozní /portálové platformě.
- Prezentační vrstva: front-end vývojář - kodér (HTML, CSS, JavaScript, Flesh/Flex a další)
Delivery manager
V případě projektů, kdy je vyžadováno zapojení vývojového týmu, což je u projektů webové integrace téměř vždy, je role delivery managera odpovědná za vedení a operativní řízení vývojového týmu a jeho výstupy směrem k projektovému manažerovi a zadavateli.
Provozní specialista (ICT Support)
Role zajišťující realizaci technické infrastruktury dle návrhu technického architekta. Role běžně nezajišťuje všechny potřebné kompetence osobně, ale dále přes vybrané partnery/specialisty.
Tester
Role testera resp. člena testovacího týmu, zajišťuje shodu řešení s definovanými funkčními i nefunkčními požadavky. Základní principy testování v rámci projektu webové integrace je uveden v článku „Manažment kvality a testovanie softvéru ako súčasť webovej integrácie“
- Test manager – koordinuje testovací tým, určuje odpovědností jednotlivých členů a odpovídá za způsob plánování, realizace a reportování.
- Test analytik a návrhář testů – vytváří testy a testovací postupy, volí vhodné testogvací nástroje a rozhoduje o testovacím prostředí a testovacích datech.
- Tester – provádí vybrané testy včetně reportu chyb a dokumentuje výsledky.
Informace ke složení testovacího týmu jsou uvedeny v samostatném článku.
Projektový manažer
Role odpovědná za správné plánování, řízení a vyhodnocení projektu dle zvolené projektové metodologie, včetně formální stránky řízení. Primárně není nositelem technického know-how, ale výhodou pro pracovníka je znalost webových řešení, protože dokáže být zadavateli v pokročilých fázích projektu i konzultantem.
Klientský servis
Pracovníci klientského servisu jsou odpovědni za údržbu a rozvoj řešení v dohodnutých podmínkách odezvy a vyřešení.
Uvedené role jsou typické a jsou vhodné pro klasickou metodiku vývoje vodopádového typu, byť s paralelním průběhem některých činností. Agilní metodiky, jako SCRUM, nelpí na rozdělení rolí, jak jsou popsány v tom článku.
Kromě rolí uvedených v článku jsou samozřejmě zapojeny další role dle konkrétní zvolené PM metodiky – např. PMBOK, kterým se na webu WI dostane prostor v budoucnu.