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.
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".