Professional Documents
Culture Documents
infokukac.com/2009/07/a-dokumentacio
Mi a célja a dokumentumnak?
Ki fogja (el)olvasni?
Lesz-e haszna?
Mi történik, ha mégsem írom meg?
Tényleg ez az az időpont, amikor meg kell írnom?
1/6
A szoftver tervezési, implementálási döntéseit leíró dokumentáció elkészítése a
következők miatt problémás:
2/6
Egyszerűen vannak olyan helyzetek, amikor a dokumentáció elkészítése nem kerülhető ki.
Ha az ügyfél mindenképpen részletes dokumentációt akar, próbáljuk meggyőzni, hogy azt
utólag, a szoftver elkészítése után készítjük el, mert ő jobban jár, ha a többhónapos
tervezés helyett már egyből egy működő szoftvert lát. Az ügyfél üzleti megrendelőit
általában nem érdekli a dokumentáció, a szoftvert szeretnék látni, és minél hamarabb
bevezetni, ezért náluk kulcsoljunk. (Az ügyfél IT, PM, QA, SEC-es szakembereit nehéz
erről meggyőzni, de jó esetben az üzlet drive-olja a projektet, nem pedig a backend-
szervezetek).
On-site customer
Az ügyfelet és annak üzleti problémáját ismerő személy (business expert) ideális esetben a
csapat tagja. Ha kérdés merül fel, a csapat bármelyik tagja közvetlenül hozzá fordulhat.
Nem kell levelezni, meeting-elni, workshop-olni, emlékeztetőket írni az ügyféllel, az
elvárások könnyebben formálhatóak át egy működő szoftverbe.
3/6
Mi írja le a legrészletesebben a szoftver működését? A szoftver kódja maga. Törekedjünk
arra, hogy a forráskód jól szervezett, jól olvasható legyen! Ha ezt elérjük, akkor nem, vagy
csak minimális dokumentáció szükséges a program kódjához. A következők segíthetnek
abban, hogy a kód önmagát dokumentálja:
kódolási konvenciók,
code review-k,
_jó_ kommentezés,
folyamatos refaktorálás,
Test Driven Development (TDD).
4/6
A product backlog: az összes előre látható feladat egy egyszerű táblázatban,
prioritás szerint van felsorolva. Folyamatosan követhető, mi készült el, és a
prioritások megfelelő változtatásával biztosíthatjuk, hogy időre elkészüljön egy
működő release.
Belső wiki
Vannak olyan információk, amelyek nem forráskódban lelhetőek fel, de elérhetővé kell
őket tenni a teljes fejlesztői csapat számára. Ezeket célszerű wikiben tárolni. Többek
között mi erre használjuk a wiki-t:
Nem egyszerű
Sok helyen hallani sem akarnak arról, hogy ne a hagyományos módon vezetett
projektmódszertanok szerint haladjunk. Az elvárás jogos: ha pontosan leírjuk a
követelményeket, akkor mindkét oldal el tud számolni egymással. Az ügyfél megmondja
mennyit hajlandó fizetni, a szállító pedig elfogadja (vagy nem). Később lehet tudni, hogy a
megrendelő mit követelt, és a szállító mit teljesített. Ha eltérés van, akkor azt kezelik.
A felelősség ezen a szinten jelenik meg először, és ez tovább gyűrűzik. Valaki leírta a
követelményeket, ő dolga végeztével átadja az elkészült anyagot a tervezőknek. Az ő
munkájuknak, és felelősségüknek ott a vége, hogy lerakják a tervezéssel kapcsolatos
dokumentációkat. A fejlesztők között kiosztják a munkát, mindenki a neki szóló
dokumentumrészt implementálja, azért felel. A tesztelők számára is elkészül a
dokumentáció, ami alapján a tesztelést végzik, ők ezért felelnek.
5/6
Számos kérdés merül fel, és jelenleg nincs általános megoldás. Mégis van egy kulcs:
önmagunk folyamatos megfigyelésével, értékelésével és tanulással mindig adaptálódjunk
az adott környezethez!
6/6