čtvrtek 7. listopadu 2024

Analýza juniorního analytika

Dnes mám konkrétní příklad týkající se úpravy systému pro poskytování úvěrů. Na začátku procesu se zadávají údaje o osobách, přičemž některé informace se získávají z jiných systémů. Příkladem je údaj o případném insolvenčním řízení. Poté následuje další zpracování žádosti o úvěr, včetně zadávání dalších dat, předkládání dokumentů klientem, schvalování atd.

Tento příklad se týká úpravy obrazovky, která slouží k zadání údajů o osobách a načítání dalších informací z externích systémů. Na obrazovce se zobrazuje údaj, zda u dané osoby probíhá insolvenční řízení. Požadavek je tuto informaci odstranit, protože v dané fázi procesu není potřebná. Tato informace je však stále dostupná později, při schvalování úvěru.

Juniorní analytik tedy sepíše, co mu zadavatel zadal.

Změna: Informace o probíhajícím insolvenčním řízení bude odstraněna.

A je hotovo. Požadavek je specifikován a práce by měla být dokončena. Ale je to skutečně vše? Co přesně znamená, že informace bude "odstraněna"? Znamená to, že se už nebude dotahovat z externího systému? Nebo se stále bude načítat a zapisovat do databáze, ale nebude zobrazena na uživatelském rozhraní? A pokud se informace přestane dotahovat, jaký to bude mít dopad na další části systému?

Popis změny by měl vypadat takto:

Změna: Informace o probíhajícím insolvenčním řízení bude odstraněna z obrazovky Osoby. Nebude voláno API getInsolvencyFlag, které získává danou informaci ze systému XYZ a informace o insolvenčním řízení nebude zapisována databáze do sloupce INS_FLAG v tabulce CLIENT_DATA (tato hodnota se naplní až později v průběhu schvalování úvěru). Hodnota INS_FLAG z databáze se používá v šabloně dokumentu CaseOverview. Pokud bude dokument CaseOverview generován v době, kdy není naplněna hodnota  INS_FLAG , doplní se  k "Probíhající insolvenční řízení: " text "Není k dispozici".