
App Intents: Jak zpřístupnit aplikaci pomocí Siri, Spotlight a Widgetů

21. Nov 2023
BusinessV dnešní době už jen málokdo zná pozici technického analytika nebo význam technické analýzy. Pro samotný vývoj softwaru, ale i pro klienta je technická analýza velmi podstatnou složkou, a proto bych v tomto článku rád zdůraznil, jaké výhody přináší v projektech, na kterých pracujeme, a s čím vším se při projektech a analýzách setkáváme.
V prvních krocích spolupráce s partnerem se jako společnost věnujeme důležité fázi, a to designu a analýze požadovaného řešení. Tato fáze představuje základní kámen, který nám umožňuje lépe pochopit potřeby a cíle zákazníka. Naši kolegové z obchodního oddělení se často setkávají s oprávněnými dotazy zákazníků:
Rozumíme tomu, že mnozí zákazníci si plně neuvědomují význam analytiky při vývoji softwaru. Často si pod pojmem „vývoj softwaru“ představují pouze naprogramování aplikace, ale skutečný proces vývoje je mnohem složitější.
Analytici hrají klíčovou roli při zajišťování úspěšného projektu. Zajímají se o různé aspekty, potřeby klienta, možné nedostatky, nesrovnalosti v požadavcích apod. Není pro nás důležité jen to, co zákazník chce, ale spíše to, co skutečně potřebuje. Jejich úkolem je odhalit podstatu problému, který chce klient vyřešit, a pomoci vyvinout vhodné řešení.
Jsme si plně vědomi toho, že klienti nevidí všechny možné scénáře chování, dopady a možné problémy softwaru hned na začátku, proto se na tuto technickou analýzu zaměřujeme s důrazem. Tento přístup již pomohl mnoha zákazníkům identifikovat důležité aspekty nebo problémy, které nelze identifikovat během počátečního zadání bez hlubší analýzy, a předejít tak možným komplikacím, které by mohly prodloužit proces vývoje.
Důkladná analýza požadavků klienta je tedy zásadním krokem, který nám umožňuje zajistit efektivní vývoj softwaru, který plně odpovídá očekáváním a potřebám našich klientů.
Technická analýza je podkladem pro vývojáře a testery jednotlivých funkcí řešení. Jedná se o proces rozčlenění a pochopení obchodních, funkčních a nefunkčních požadavků a jejich převedení do technických požadavků na systém, které jasně popisují jednotlivé části, funkce a fungování softwaru. Definuje vazbu mezi návrhem a backendem - tedy jak má vypadat versus jak se má chovat. Technická analýza slouží jako vodítko pro vývojáře a tým pracující na projektu, zjišťuje technickou proveditelnost každého požadavku, a tím často odhaluje problémy, které nejsou na první pohled zřejmé.
Důkladná analýza je důležitá pro dosažení kvalitního a efektivního výsledku, který odpovídá požadavkům a očekáváním zákazníka.
Bez důkladné analýzy vznikají problémy, jako například:
Ve většině případů analytická činnost odhalí řadu skutečných i potenciálních problémů. Analytik přezkoumá potenciální rizika a ve spolupráci s týmem specifikuje možná řešení. Z vlastní zkušenosti víme, že se nestává často, aby měl projekt tak přesně specifikované zadání a požadavky, že není třeba analyzovat jednotlivé funkce a postačí samotný vývoj bez dalších otázek. Vždy může nastat celá řada možných situací a nejasností, které jsou identifikovány až po důkladnější analýze.
Nejčastější dotazy klientů jsou: „Za kolik a v jakém čase můžete produkt dodat“. Technická analýza není pro klienta levnou záležitostí, ale při položení této otázky má opravdu vypovídající hodnotu. Pokud klient odmítne nasadit na projekt analytika, může obchodní oddělení poskytnout pouze hrubý odhad ceny i času, který se ve většině případů diametrálně liší od konečné výsledné hodnoty. S technickou analýzou jsou tyto odhady mnohem přesnější. Pokud je projekt dostatečně analyzován, mohou být i celkové odhady nákladů, harmonogramu, velikosti a složitosti produktu mnohem přesnější. Technická analýza zároveň slouží klientovi jako celková dokumentace výsledného produktu a podpora pro údržbu a testování softwaru.
Jako příklad z praxe bych rád uvedl hodnocení jednoho z našich klientů, který ocenil dodání technické specifikace na základě svých požadavků na začátku projektu. Klient tak měl k dispozici podrobnější popis řešení, který mohl před vývojem znovu promyslet a přehodnotit zadání, doplnit mezery nebo vylepšit požadované řešení.
"Velmi se mi líbila podrobná specifikace, kterou poskytli na začátku projektu na základě našich požadavků. Mohli jsme zvážit okrajové případy ještě před zahájením implementace." Daniel Ferak, Business Unit Director, Innovatrics
Celkově při práci na projektech vidíme přidanou hodnotu a přínosy technické specifikace pro klienty, například odhalení scénářů, které je nenapadly. Všechny projekty, na kterých jsme prováděli analýzu, měly pozitivní zpětnou vazbu jak od klientů, tak od týmu. Zlepšila se efektivita, jistota a zpřesnění plánování projektu, zatímco požadavky klientů byly mnohem lépe pochopeny. Analýza tak měla dopad nejen na klienta, ale i na celý vývojový tým.
Pokud jde o přerozdělení celého projektu mezi vývoj, analýzu, testování a řízení projektu, ukážu to na jednoduchém příkladu: pokud je celkový vývoj produktu odhadován na 1000 hodin práce, přidáme 15 % na analýzu, 15 % na řízení projektu a 15 % na testování. Celkem se tím odhadovaná práce zvýší o 45 %, a tedy o 450 hodin. Každý projekt je samozřejmě úplně jiný, takže tento příklad je pouze ukázkový. U větších nebo složitějších projektů se odhaduje, že analýza bude činit až 20 %. Je to opravdu individuální.
Klíčem k vytvoření dobré specifikace je jasnost a stručnost, poskytnutí úplných informací a systematické a logické uspořádání jednotlivých popisů. Dobrá specifikace by měla obsahovat:
Analýza a tvorba technických specifikací jsou klíčové kroky při vývoji softwaru. Poskytují základní rámec projektu a přispívají k jeho úspěchu. Znamenají větší jistotu a transparentnost pro klienty, efektivnější práci pro vývojový tým a lepší kontrolu nad projektem. Technické specifikace snižují rizika, komplikace, nedostatky a nesprávná očekávání. Jsou důležitou dokumentací pro výsledný produkt a podporují dlouhodobou údržbu a vývoj softwaru. Celkově hrají klíčovou roli při dosahování kvalitních výstupů projektu, které splňují potřeby a očekávání klientů.
Položte si otázku: „Pustili byste se do stavby domu, aniž byste měli projektanta, který by vám dům navrhl?“ Je důležité si uvědomit, že analýza a technická specifikace není náklad, ale investice do úspěchu projektu. Je to jako investice do dobrého plánu před stavbou domu, která zabrání chybným krokům a problémům v budoucnu.