pondělí 31. července 2023

Specifikace požadavků a požadavky na uživatelské rozhraní

Představte si, že jako analytik popisujete požadavek, který specifikuje, jak bude uživatel zadávat do systému například požadovanou výši úvěru a délku splácení. Máte nějakým způsobem ve specifikaci podrobně popisovat uživatelské rozhraní?

"Podrobný návrh rozhraní - například konkrétní podobu dialogů - popište v samostatné specifikaci uživatelského rozhraní, nikoliv ve specifikaci požadavků. Náčrtky obrazovek do specifikace požadavků vložit můžete, protože představují další důležité úhel pohledu na požadavky. Dejte ale jasně najevo, že jsou to nezávazné modely."

Wiegers, Karl E. 2008. Požadavky na software. Od zadání k architektuře aplikace. Brno: Computer Press a.s. 

S uvedeným citátem plně souhlasím. Do specifikace požadavků podrobná a závazná specifikace uživatelského rozhraní rozhodně nepatří. Jako analytika mě zajímá, že se výše úvěru bude zadávat do políčka výše úvěru, že formulář bude obsahovat výběr délky splácení, bude zobrazovat úrokovou míru, počítat výši splátky a umožní uložit zadané a vypočtené hodnoty. 

Následující obrázek tedy do specifikace požadavků patří.


Co do specifikace nepatří je podrobný popis uživatelského rozhraní. Tj. například následující text:
 

"Pro text "Amount" bude použit font Arial, velikost 10. Vstupní pole bude ohraničeno modrou čárou (RoyalBlue) o šířce 2 px."

To by mělo být součástí specifikace uživatelského rozhraní, které by nemělo být popisováno na úrovni jednotlivých políček, ale na úrovni znovupoužitelných komponent.

středa 12. července 2023

Srozumitelná komunikace je základ

Máme zadanou chybu. Něco nefunguje tak, jak by to fungovat mělo. Vrací to výsledek A, má to vracet výsledek B.  Chyba je založená v JIRA.

Do komentářů vývojář napíše: "Podle mě to funguje správně."

Osoba 1: Hm, funguje to správně, takže mu to vrací správný výsledek B.

Osoba 2: Vrací mu to zřejmě výsledek A, ale píše, že je to tak správně. Takže někde ve specifikaci je, že by to přece jen mělo vracet A. 

Důležité je komunikovat tak, aby byl sdělení jasné a srozumitelné pro všechny.