Dokumentácia a používateľské príručky

Ako a prečo písať rôzne druhy dokumentácie a príručiek (používateľská, správcovská, AI….)

Dokumentácia a používateľské príručky, Používateľské manuály

Ako písať používateľské manuály (aby ich ľudia naozaj čítali)

Séria: Ako písať dokumentáciu a manuály v IT projekte

 

Reálny problém z praxe

Manuál existoval. Mal 60 strán.

Používateľ zavolal support a pýtal sa:
„Kde nájdem export?“

Odpoveď bola na strane 42.

Lenže:

  • názov kapitoly bol „Dátové operácie“
  • text bol písaný technicky
  • nebol tam konkrétny scenár
  • screenshot bol zo starej verzie

Používateľ ten manuál nečítal.…

Dokumentácia a používateľské príručky, Špecifikácia požiadaviek

Najčastejšie chyby v špecifikáciách a ich dopad na projekt (praktické ukážky)

Séria: Ako písať dokumentáciu a manuály v IT projekte

Reálny problém z praxe

Tester otvorí špecifikáciu.

„Používateľ môže upraviť objednávku.“

Bez ďalších detailov.

Tester sa pýta:

  • Kedy ju môže upraviť?
  • Ktoré polia?
  • Čo ak je už zaplatená?
  • Čo ak ide o klientskú výnimku?

Odpovede:

  • „To je jasné.“
Dokumentácia a používateľské príručky, Špecifikácia požiadaviek

Prepojenie user case → špecifikácia → test case → manuál → release notes

Séria: Ako písať dokumentáciu a manuály v IT projekte

Reálny problém z praxe

Na projekte vznikne funkcionalita.

User story existuje.
Vývoj ju implementuje.
Tester ju otestuje.

A potom:

Používateľ nevie, že existuje.
Manuál ju opisuje inak.
Release notes ju spomenú neurčito.
Support nevie, ako sa správa.…

Dokumentácia a používateľské príručky, Špecifikácia požiadaviek

Core vs Custom už na úrovni špecifikácie

Séria: Ako písať dokumentáciu a manuály v IT projekte

Reálny problém z praxe

Na projekte sa rieši nová funkcionalita.

User story je zapísaná.
Špecifikácia vznikne.
Vývoj implementuje.

Po čase sa tester pýta:

„Prečo to funguje len u klienta XY?“
„Je to bug alebo feature?“
„Platí to pre všetkých alebo len pre jedného zákazníka?“…

Dokumentácia a používateľské príručky, Špecifikácia požiadaviek

Špecifikácia je prvá dokumentácia

Séria: Ako písať dokumentáciu a manuály v IT projekte

 

Reálny problém z praxe

V projekte sa začne vyvíjať nová funkcionalita.

Analytik napíše krátky popis do úlohy v Jire.
Vývojár si ho vysvetlí jedným spôsobom.
Tester iným.
A zákazník očakáva ešte niečo tretie.

Keď príde čas písať dokumentáciu, objaví sa zvláštna situácia:
nikto vlastne presne nevie, ako má funkcionalita fungovať.…

Dokumentácia a používateľské príručky, User story a akceptačné kritériá

Ako rozoznať dobré vs slabé user story a akceptačné kritériá (praktické ukážky)

Séria: Ako písať dokumentáciu a manuály v IT projekte

Minimálny model riešenia

Najjednoduchší spôsob, ako zlepšiť kvalitu zadania, je porovnať slabé a dobré príklady.
Na prvý pohľad často vyzerajú podobne, ale rozdiel v zrozumiteľnosti pre tím je veľký.

Nižšie je niekoľko typických situácií z projektov.…

Dokumentácia a používateľské príručky, User story a akceptačné kritériá

Ako z user story a akceptačných kritérií vznikajú testy, dokumentácia a release notes (Epic → Story → Task → Bug v Jire)

Séria: Ako písať dokumentáciu a manuály v IT projekte

Reálny problém z praxe

V projekte pribudne nová funkcionalita.

V Jire existuje Epic, niekoľko user story a pár taskov. Vývoj prebehne, tester pripraví testy a funkcionalita sa nasadí do produkcie.

Potom príde moment, keď treba pripraviť:

  • text do používateľského manuálu
  • informáciu pre support
  • release notes k novej verzii

A tím začne hľadať, kde vlastne je napísané:

  • čo mala funkcionalita robiť
  • pre koho bola určená
  • aké sú výnimky
  • čo sa v systéme zmenilo

Časť informácií je v user story.…

Dokumentácia a používateľské príručky, User story a akceptačné kritériá

Core vs Custom už na úrovni user story

Séria: Ako písať dokumentáciu a manuály v IT projekte

Reálny problém z praxe

Nový tester v projekte otvorí user story a vidí funkcionalitu, ktorá sa zdá byť súčasťou produktu.

Otestuje ju, napíše test case a pripraví poznámky do dokumentácie.

O niekoľko dní sa dozvie, že:

„To je špeciálna úprava pre klienta XY.“…

Dokumentácia a používateľské príručky, User story a akceptačné kritériá

Najčastejšie chyby v akceptačných kritériách

Séria: Ako písať dokumentáciu a manuály v IT projekte

Reálny problém z praxe

V Jire sa objaví user story s jedným akceptačným kritériom:

„Systém správne spracuje objednávku.“

Vývojár začne rozmýšľať, čo presne má implementovať.
Tester sa neskôr snaží zistiť, ako to vlastne funguje.
A keď niekto píše manuál, musí funkcionalitu najprv skúšať v systéme, aby zistil, čo robí.…

Dokumentácia a používateľské príručky, User story a akceptačné kritériá

Funkčné vs nefunkčné požiadavky – prečo ich tímy často miešajú

Séria: Ako písať dokumentáciu a manuály v IT projekte

V mnohých projektoch sa stretávame s vetami typu:

  • „Systém musí byť rýchly.“
  • „Systém musí byť bezpečný.“
  • „Systém musí zvládnuť veľa používateľov.“

Na prvý pohľad to vyzerá ako normálne požiadavky.
Problém je, že nie je jasné:

  • čo presne má systém robiť,
  • ako sa to bude testovať,
  • ani či je požiadavka splnená.
Dokumentácia a používateľské príručky, User story a akceptačné kritériá

Given–When–Then vs voľný text

Čo je čitateľnejšie pre tím

Reálny problém z praxe

Séria: Ako písať dokumentáciu a manuály v IT projekte

V mnohých projektoch sú akceptačné kritériá napísané voľným textom.

Napríklad:

Používateľ môže exportovať zoznam objednávok do CSV.
Export je dostupný len pre oprávnených používateľov.
Pri prázdnom zozname sa zobrazí hláška.…

Dokumentácia a používateľské príručky, User story a akceptačné kritériá

Ako písať testovateľné akceptačné kritériá

Reálny problém z praxe

Séria: Ako písať dokumentáciu a manuály v IT projekte

User story je často jedna veta. A akceptačné kritériá k nej buď nie sú vôbec, alebo sú tiež len „nejaké poznámky“.

Potom to dopadne vždy rovnako:

  • vývoj implementuje podľa svojho výkladu,
  • tester testuje podľa svojho výkladu,
  • dokumentácia sa píše podľa toho, čo sa „náhodou“ správa v systéme.
Dokumentácia a používateľské príručky, Úvod do dokumentácie

Ako presvedčiť tím, ktorý dokumentáciu systematicky ignoruje

Séria: Ako písať dokumentáciu a manuály v IT projekte

V mnohých firmách existuje dokumentácia len na papieri.
Formálne je potrebná, ale v praxi ju nikto nepíše.

Keď sa otvorí téma dokumentácie, reakcie bývajú podobné:

„Nemáme na to čas.“
„Najprv treba dokončiť funkcionalitu.“
„To dopíšeme neskôr.“
„Veď to máme v kóde.“…

Dokumentácia a používateľské príručky, Úvod do dokumentácie

Ako má vyzerať workflow projektu (Feature → Test → Dokumentácia → Release)

Séria: Ako písať dokumentáciu a manuály v IT projekte

V mnohých firmách vyzerá realita približne takto:

  • vývoj implementuje novú funkcionalitu
  • tester ju otestuje
  • verzia ide do produkcie

Dokumentácia?

Používateľská sa dopíše o niekoľko verzií neskôr, keď zákazník začne urgovať.
Administrátorská je často stará niekoľko rokov.
Technická dokumentácia nevzniká vôbec.…

Dokumentácia a používateľské príručky, Úvod do dokumentácie

Ako to robiť v praxi: vrstvy dokumentácie

Séria: Ako písať dokumentáciu a manuály v IT projekte

V predchádzajúcich článkoch sme pomenovali dva problémy:

  • vo firmách často neexistuje dokumentácia,
  • alebo existuje, ale mieša rôzne typy informácií.

Najčastejšie sa miešajú tieto veci:

  • štandardné funkcionality produktu
  • klientské úpravy
  • interné poznámky tímu
  • historické výnimky

Výsledok je jeden veľký dokument, ktorý síce existuje, ale nikto sa v ňom nevie orientovať.…

Dokumentácia a používateľské príručky, Úvod do dokumentácie

Core vs Custom: najväčší tichý problém dokumentácie v produktových firmách

Séria: Ako písať dokumentáciu a manuály v IT projekte

V predchádzajúcich článkoch sme si ukázali dve veci:

  • prečo manuál nie je univerzálny dokument,
  • a čo sa deje vo firmách, kde dokumentácia neexistuje.

Teraz sa pozrime na problém, ktorý je menej viditeľný – ale v produktových firmách veľmi častý.…

Návrat hore