neděle 19. září 2021

Přepisujeme starou aplikaci - jak na to?

Máme existující aplikaci, který z technologických důvodů již nevyhovuje. Důvodem může být například nepodporovaná technologie na front endu, nebo nevyhovující uživatelské rozhraní. Cílem je tedy víceméně přepsat aplikaci 1:1. Zdrojové kódy původní aplikace jsou k dispozici, aplikace je plně funkční. Co chybí je analýza této aplikace, nebo jakákoliv jiná dokumentace. 

Co s tím? Jaký je správný postup analýzy? Začít popisovat uživatelské rozhraní jednotlivých obrazovek? Provést kompletní analýzu uživatelských požadavků a začít navrhovat jednotlivé obrazovky znovu od začátku? Nebo to vůbec není práce pro analytika a za předpokladu, že nejsou žádné změnové požadavky, není analytik vůbec potřeba?

Přepisu stávající aplikace jsem se zúčastnil už 2x. Pokaždé s kompletní analýzou uživatelských požadavků. Existující obrazovky byly použity víceméně jen pro inspiraci a kontrolu, zda se na nic nezapomnělo. Je jasné, že to není nejlevnější postup. Fakt, že aplikace již existuje, nehraje příliš podstatnou roli, zákazník platí kompletní analýzu. Výhodou je, že se nová aplikace může být podstatně lepší než původní aplikace. 

Nyní se účastním projektu, kde byl zvolen postup reverzní analýzy 1:1. To znamená, že analytici popisují existující obrazovky, u kterých se mění design (obsah zůstává) a snaží se popsat funkcionalitu na základě zkoušení, jak funguje stará aplikace a na základě toho, co najdou v kódu. Cílem je ve výsledku dostat stejnou aplikaci, ale realizovanou prostřednictvím novější technologie. Nevýhody tohoto postupu jsou následující:
  • Minimální kontakt s uživateli a jejich požadavky. Požadavky se v daném případě nezjišťují a pracuje se víceméně s předpokladem, že uživatelé chtějí to samé, co mají k dispozici nyní, jen je to třeba dodat pomocí novější technologie a s hezčím designem. 
  • Pokud původní obrazovka nevyhovovala, nic se nezmění, protože nová obrazovka bude hezčí, možná o něco přehlednější, ale z hlediska obsahu a funkcionality stejná, jako ta v původní aplikaci. 
  • Pro většinu analytiků je to nezajímavá a nepříliš kreativní práce.

Žádné komentáře:

Okomentovat