Nejdřív zjistíme, co má smysl postavit. A teprve potom jak.

Softwarová analýza a aplikační architektura

Dobrá aplikace nezačíná programováním. Začíná pochopením problému, byznysu a především lidí, kteří budou výsledný software skutečně používat.
Při analýze proto využíváme principy Human Centered Designu – uživatele stavíme do středu návrhu a ověřujeme, jaké úkoly potřebují zvládnout, v jakém prostředí pracují a co jim má nový systém skutečně usnadnit.
Pomůžeme vám z nejasného záměru vytvořit konkrétní zadání, navrhneme aplikační architekturu, odhalíme technická rizika a připravíme podklady, podle kterých lze software skutečně postavit.
První, pre-sales analýzu vám přitom zpracujeme zdarma.
Flying island
Naší analýze důvěřují
VÁŠ DOMOVNÍK
Aveco
ELIT
zdarma

pre-sales analýza

15+ let

zkušeností s analýzou

samostatně

použitelná i bez navazujícího vývoje

desítky

zanalyzovaných projektů

Kdy se vám softwarová analýza hodí

Mám nápad, ale nejasné zadání

Vím, jaký problém potřebuji vyřešit, ale ještě ne přesně jak. Pomůžeme záměr rozpracovat do podoby, podle které se dá rozhodovat a následně vyvíjet.

Potřebuji znát náklady a rizika

Než uvolníte rozpočet na vývoj, chcete vědět, co projekt skutečně obnáší, jaké má varianty a kde se mohou objevit problémy.

Potřebuji kvalitní zadání pro vývoj

Analýza vytvoří společný základ pro zadavatele, designéry i vývojáře. Ať už následnou realizaci svěříte nám, vlastnímu týmu nebo jinému dodavateli.

Potřebuji, aby systém fungoval hlavně pro jeho uživatele

Technicky správné řešení ještě nemusí být dobře použitelné. Pomocí principů Human Centered Designu zapojujeme do analýzy potřeby, chování a pracovní kontext skutečných uživatelů. Výsledný produkt tak lépe odpovídá tomu, co od něj firma i lidé skutečně potřebují.

Potřebuji navrhnout aplikační architekturu

Řešení má více částí, pracuje s důležitými daty nebo komunikuje s dalšími systémy. Navrhneme strukturu aplikace, datové toky, integrace a technologický základ tak, aby systém fungoval i dlouhodobě.

Od prvního odhadu po technický návrh

Rozsah analýzy přizpůsobujeme tomu, co potřebujete zjistit. Někdy stačí několik schůzek a základní posouzení. U komplexního informačního systému může vzniknout detailní produktový a technický návrh.

Pre-sales analýza

První krok, který vám pomůže zjistit, zda a jak má smysl projekt realizovat. Společně projdeme váš záměr, vyjasníme zásadní neznámé a upozorníme na rizika nebo rozhodnutí, která mohou zásadně ovlivnit cenu a rozsah projektu.

Výsledkem je základní představa o řešení a jeho náročnosti. Pre-sales analýzu u nás standardně zpracujeme zdarma.

Nechat posoudit projekt

Produktová a UX analýza postavená na Human Centered Designu

Technicky správně postavená aplikace ještě nemusí být dobrý produkt. Proto při analýze využíváme principy Human Centered Designu (HCD). Místo toho, abychom navrhovali software pouze podle seznamu požadavků, snažíme se pochopit lidi, kteří s ním budou skutečně pracovat. Zajímá nás: kdo bude systém používat, jak dnes danou činnost vykonává, co mu práci komplikuje, jaké informace potřebuje, v jakém kontextu aplikaci používá, a jaký výsledek od ní očekává uživatel i firma.

Společně definujeme požadavky, uživatelské scénáře a jednotlivé části produktu. Podle potřeby připravíme wireframy nebo klikatelný prototyp, který můžeme se skutečnými uživateli ověřit ještě před samotným programováním. Díky tomu nevzniká jen software, který splňuje specifikaci, ale produkt, který lidé dokážou přirozeně používat a který lépe plní svůj skutečný účel.

Technická analýza a aplikační architektura

Třetím krokem je technická analýza. Dostáváme se pod povrch aplikace a popisujeme, jak bude navržené řešení skutečně fungovat – od dat a technologií až po rizika, se kterými je potřeba počítat. Jejím hlavním výstupem je návrh aplikační architektury, které se věnujeme podrobně hned v následující sekci.

U komplexních informačních systémů navazujeme systémovou analýzou – mapujeme návaznosti mezi aplikacemi, procesy a daty tak, aby navržené řešení nebylo jen izolovanou aplikací, ale funkční součástí celého IT prostředí. Výsledkem je technický základ, podle kterého mohou vývojáři začít implementovat.

Aplikační architektura rozhoduje, co bude se systémem za pět let

Funkční software lze naprogramovat mnoha způsoby. Rozdíl se často projeví až později – při dalším rozvoji, rostoucím počtu uživatelů, přidávání integrací nebo změně vývojového týmu. Proto je součástí technické analýzy také návrh aplikační architektury. Podle projektu řešíme například:

  • Rozdělení aplikace na jednotlivé komponenty
  • Datový model a datové toky
  • Komunikaci mezi jednotlivými částmi systému
  • Napojení na ERP, CRM, e-commerce a další služby
  • API a integrační rozhraní
  • Zabezpečení a přístupová oprávnění
  • Škálovatelnost a budoucí rozvoj
  • Provozní infrastrukturu a deployment
  • Vhodné technologie a jejich omezení

Nejde nám o vytvoření co nejsložitějšího diagramu. Dobrá architektura má především umožnit, aby systém spolehlivě dělal to, co od něj firma potřebuje – dnes i za několik let.

Spojujeme uživatele, byznys a technologie

Dobrá softwarová analýza podle nás nemůže řešit pouze jednu z těchto oblastí.

Uživatelé

Pomocí Human Centered Designu zjišťujeme, co lidé skutečně potřebují a jak bude software zapadat do jejich práce.

Byznys

Hledáme, jakou hodnotu má řešení firmě přinést, které problémy mají nejvyšší prioritu a kde se investice do vývoje skutečně vyplatí.

Technologie

Navrhujeme systémovou a aplikační architekturu, díky které dokážete požadovaný produkt bezpečně a dlouhodobě provozovat a rozvíjet.

Teprve průnik těchto tří pohledů podle nás vytváří dobré zadání pro vývoj.

Co od nás dostanete

Konkrétní výstup závisí na rozsahu analýzy. Může zahrnovat:

  • Hrubý odhad pracnosti, nákladů a rizik
  • Popis požadavků a business logiky
  • Výstupy z uživatelského výzkumu
  • Uživatelské scénáře a workflow
  • Persony nebo mapy uživatelských potřeb
  • Wireframy nebo klikatelný prototyp
  • Výsledky uživatelského ověření
  • Technickou specifikaci
  • Návrh aplikační architektury
  • Datový model a datové toky
  • Návrh integrací a API
  • Doporučení technologií
  • Rozdělení projektu do etap nebo MVP
  • Podklady pro vývojový tým a nacenění realizace

Výsledná dokumentace je vaše a můžete ji použít i v případě, že následný vývoj svěříte někomu jinému.

Analýzu děláme tak dobře, že ji klienti kupují i samostatně

Softwarová analýza u nás není povinný krok, jehož jediným cílem je prodat vám následný vývoj. Je to samostatná odborná služba. Můžete s jejími výstupy pokračovat do realizace s Eluvií, předat je vlastnímu IT týmu nebo podle nich poptat jiného dodavatele. To nás zároveň nutí dělat analýzu tak, aby dávala smysl sama o sobě – ne jen lidem, kteří ji vytvořili.

Analýza na zelené louce i rozbor existujícího systému

Ne vždy analyzujeme něco, co teprve vznikne. U existujících aplikací dokážeme zmapovat současnou architekturu, technologický stav, datový model, integrace a technický dluh. Výsledkem může být doporučení dalšího rozvoje, podklad pro převzetí aplikace nebo roadmapa její modernizace.

Analýza může být začátek. Nemusí být konec.

Pokud se rozhodnete projekt realizovat s námi, na výstupy analýzy plynule navážou stejní lidé, kteří pomáhali řešení navrhovat.

Potřebuji dodat celý projekt → Projektový vývoj na klíč

Potřebuji posílit vlastní vývoj → Tým na míru

Řeším starý nebo technologicky problematický systém → Modernizace legacy systémů

Raději konkrétní příklad než teorii?

Přečíst případovou studii

Časté dotazy

Softwarová analýza převádí potřeby firmy a uživatelů do konkrétního návrhu budoucího řešení. Podle rozsahu může zahrnovat produktovou, UX, systémovou i technickou analýzu a návrh aplikační architektury.

Human Centered Design neboli design zaměřený na člověka je přístup, při kterém se produkt navrhuje na základě skutečných potřeb, chování a kontextu jeho uživatelů. Při softwarové analýze nám pomáhá ověřit, že výsledná aplikace nebude pouze technicky správná, ale bude také dobře použitelná a bude řešit skutečný problém.

Principy Human Centered Designu zapojujeme především do produktové a UX analýzy. Zjišťujeme potřeby uživatelů, mapujeme jejich práci, vytváříme uživatelské scénáře a podle potřeby připravujeme prototypy, které lze před zahájením vývoje ověřit. Výsledky následně promítáme do zadání, UX i technického návrhu aplikace.

Technická analýza řeší způsob realizace navrhované aplikace – její architekturu, data, integrace, jednotlivé komponenty, technologie a další technické aspekty. Jejím cílem je odstranit zásadní neznámé ještě před zahájením vývoje.

Systémová analýza se dívá na software v širších souvislostech. Mapuje procesy, data, uživatele a návaznosti mezi jednotlivými systémy a pomáhá určit, jak má nové nebo upravované řešení zapadnout do celého prostředí organizace.

Aplikační architektura popisuje základní strukturu softwarové aplikace – z jakých částí se skládá, jak spolu komunikují, jak pracují s daty a jak se aplikace napojuje na okolní systémy. Dobře navržená architektura usnadňuje další rozvoj, provoz i údržbu aplikace.

Úvodní pre-sales analýzu zpracujeme zdarma. Hlubší produktovou, UX, systémovou nebo technickou analýzu naceňujeme podle rozsahu a složitosti projektu.

Záleží na rozsahu projektu. Úvodní pre-sales analýza může být otázkou několika dnů, detailní analýza komplexního informačního systému obvykle trvá týdny.

Ne. Výstupy analýzy patří vám a můžete je využít s vlastním týmem nebo jiným dodavatelem.

Ano. Analýza je standardně první fází našeho projektového vývoje. Pokud se rozhodnete pokračovat s námi, tým může na vytvořené podklady plynule navázat.

Lidé, kterým na vás záleží

Žádné call centrum, žádný account manager bez kontextu. Když nám napíšete, ozve se vám člověk, který bude skutečně odpovídat za váš projekt. Každý z nás má 15+ let praxe v dotahování věcí do konce.
Petr Kašák
Petr Kašák

Zakladatel & CEO

·

Stará se o to, aby se na Eluvii pracovalo s radostí – a aby to bylo cítit i na výsledku pro klienta.

Matěj Outlý
Matěj Outlý

CTO

·

Drží technickou laťku. Když řekne „tohle uděláme“, víte, že to bude fungovat i za pět let.

Jakub Zeman
Jakub Zeman

CBDO

·

Vaše první volba, když chcete probrat cokoliv ke svému projektu, nebo si prostě jen lidsky promluvit.

Nevíte ještě přesně, co potřebujete postavit?

To je v pořádku. Právě od toho analýza je. Popište nám problém, záměr nebo současný stav systému. Společně se podíváme na potřeby byznysu, uživatelů i technické prostředí a pomůžeme vám zjistit, co má smysl udělat jako další krok.

Softwarová analýza a aplikační architektura | eluvia.com