Verziovanie technickej dokumentácie

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

 

Reálny problém z praxe

Tester hlási bug:

„API nefunguje podľa dokumentácie.“

Vývojár odpovie:

„To už neplatí. To bolo v starej verzii.“

Tester má otvorený dokument.
Vývojár má v hlave aktuálny stav.

Obaja majú pravdu.

Len každý pracuje s inou verziou reality.

 

Čo sa tu vlastne pokazilo (analýza systému)

Problém nie je v chybe.
Problém je, že dokumentácia nemá verziu.

Systém sa mení:

  • API sa upraví
  • pole sa premenuje
  • parameter sa zruší
  • správanie sa zmení

Dokumentácia ostane rovnaká.

Alebo:

existuje viac verzií
a nikto nevie, ktorá platí

 

Skutočné náklady (čas, chaos, riziko)

Keď dokumentácia nemá verzie:

  • tester testuje podľa neplatných informácií
  • integrácie sa rozbijú
  • support dáva nesprávne odpovede
  • onboarding je pomalý

Typická situácia:

problém nie je v systéme
problém je v nesúlade medzi dokumentáciou a realitou

 

Minimálny model riešenia

Netreba komplikovaný systém.
Treba jasné pravidlá.

1. Prepojenie na release

Každá dokumentácia musí byť viazaná na verziu systému:

  • verzia aplikácie
  • verzia API
  • release

Bez toho nevieš, čo platí.

 

2. Označenie zmien

Pri každej zmene musí byť jasné:

  • čo sa zmenilo
  • kedy sa to zmenilo
  • od ktorej verzie to platí

 

3. História

Dokumentácia nemá byť prepísaná.
Má byť verzovaná.

To znamená:

  • staré verzie zostávajú
  • nové verzie pribúdajú

 

4. Breaking changes

Najkritickejšia časť:

  • čo prestalo fungovať
  • čo sa zmenilo nekompatibilne
  • čo musí klient upraviť

 

5. Jednoznačný zdroj pravdy

Musí existovať:

  • jedno miesto, kde je aktuálna dokumentácia
  • bez duplikátov
  • bez nejasností

 

Príklad

Bez verziovania:

„Endpoint vracia pole STATUS.“

S verziovaním:

  • verzia 1.0 → pole STATUS
  • verzia 2.0 → pole STATE
  • od verzie 2.0 je STATUS zrušené

Zrazu je jasné:

čo je správne
čo testovať
čo upraviť

 

Mini checklist

Je dokumentácia viazaná na verziu?
Je jasné, čo sa zmenilo?
Existuje história zmien?
Sú označené breaking changes?
Existuje jeden zdroj pravdy?

Ak nie, dokumentácia nie je spoľahlivá.

 

Prepojenie na kvalitu a workflow

Verziovanie dokumentácie je základ pre:

  • testovanie
  • integrácie
  • release
  • support

Bez neho:

  • tester nevie, čo má platiť
  • vývojár vysvetľuje zmeny ústne
  • systém je nepredvídateľný

Pre testerku je to kritické:

Testuješ vždy konkrétnu verziu.
Nie „nejaký systém“.

 

Krátke zhrnutie

Systém sa mení.

Dokumentácia musí tiež.

Ak nie je verzovaná:

  • vzniká chaos
  • tím si nerozumie

Ak je:

  • vieš, čo platí
  • vieš, čo sa zmenilo
  • vieš, čo testovať

A to je základ riadeného vývoja.

Pridajte Komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Návrat hore