Softwarová analýza

Co je IT analýza a co dělá IT analytik?

IT analýza je pomyslný most mezi světem byznysu a světem informačních technologií. Jejím cílem je pochopit, co uživatelé nebo zákazníci skutečně potřebují, převést jejich požadavky do srozumitelného návrhu a připravit zadání, podle kterého mohou vývojáři vytvořit funkční řešení. IT analytik tedy neřeší pouze to, co má systém dělat, ale také proč to má dělat a jak by měl celý proces fungovat.

1. Hlavní náplň práce IT analytika

Hlavní náplní práce IT analytika je sběr, upřesňování a zpracování požadavků. Analytik komunikuje se zákazníky, uživateli, vývojáři i dalšími členy týmu a snaží se najít společnou řeč mezi různými pohledy na stejný problém. Výsledkem jeho práce mohou být procesní diagramy, návrhy obrazovek, popisy funkcí, datové modely, specifikace rozhraní nebo zadání jednotlivých úkolů pro vývojový tým.

2. Denní rutina IT analytika

Běžný den IT analytika se často skládá z porad, rozhovorů, kreslení diagramů, studování existujícího systému a psaní dokumentace. Jeden den řeší, proč se objednávka dostala do špatného stavu, druhý den navrhuje nový formulář a třetí den vysvětluje vývojářům, co přesně zákazník myslel větou „mělo by to fungovat automaticky“. Velkou část práce tvoří hledání nejasností, rozporů a situací, na které se při prvním návrhu jednoduše zapomnělo.

3. Nástroje IT analytika

IT analytik používá nástroje pro komunikaci, tvorbu dokumentace, modelování i správu požadavků. Často pracuje například s Jira, Azure DevOps, Confluence, Microsoft Teams, Miro, Enterprise Architect, Visio nebo nástroji pro tvorbu UML a BPMN diagramů. Hodí se mu také SQL klient, nástroje pro testování REST API, tabulkové procesory a někdy i jednoduchý editor kódu. Nejdůležitějším nástrojem však stále zůstává schopnost správně se zeptat.

4. Metodiky používané při IT analýze

IT analytik se může setkat s agilním vývojem, Scrumem, Kanbanem i tradičnějším projektovým řízením. Při popisu systému využívá například UML diagramy, BPMN procesní modely, uživatelské scénáře, user stories, use cases nebo akceptační kritéria. Metodika ale není cílem sama o sobě. Je to především sada pravidel a nástrojů, které pomáhají týmu udržet pořádek a společně pochopit, co se má vytvořit.

5. Dovednosti IT analytika

Dobrý IT analytik by měl umět komunikovat, naslouchat, logicky přemýšlet a pokládat správné otázky. Musí dokázat rozdělit složitý problém na menší části, odhalit chybějící informace a srozumitelně popsat navržené řešení. Hodí se také znalost databází, API, integračních principů, základů programování a fungování informačních systémů. Stejně důležitá je ale trpělivost, pečlivost a schopnost vysvětlit stejnou věc několika různými způsoby.

6. Musí být IT analytik programátor?

IT analytik nemusí být profesionální programátor, ale technické znalosti jsou pro něj velkou výhodou. Nemusí každý den vytvářet produkční kód, měl by však rozumět tomu, jak aplikace, databáze, API a jednotlivé části systému spolupracují. Analytik se zkušenostmi z programování dokáže lépe odhadnout složitost požadavků a snadněji komunikuje s vývojáři. Zároveň ale platí, že skvělý programátor nemusí být automaticky skvělým analytikem – každá z těchto rolí vyžaduje trochu jiný způsob přemýšlení.

7. Proč je práce IT analytika zajímavá?

Práce IT analytika je zajímavá hlavně svou rozmanitostí. Analytik poznává různé obory, řeší skutečné problémy a má možnost ovlivnit podobu budoucího systému ještě předtím, než vznikne první řádek kódu. Každý projekt přináší nové procesy, technologie i lidské pohledy. Je to práce pro lidi, které baví zjišťovat, jak věci fungují, hledat souvislosti a měnit původní větu „potřebujeme tam jen jedno tlačítko“ na promyšlené a použitelné řešení.