Nemcsak itthon, a nemzetközi piacon is megfigyelhető, hogy ha az ügyfelek "dokumentumkezelő rendszert" (Document Management System) szeretnének, a projekt első (nulladik) lépése elengedhetetlenül egy fogalomegyeztetés kell legyen: pontosan mit is ért az ügyfél "dokumentum" alatt? Talán el sem hinnénk, mekkora a valószínűsége annak, hogy egészen mást, mint mi magunk. S nem azért, mert az ő vagy a mi definíciónk rossz/helytelen/pontatlan, egyszerűen csak azért, mert más környezetben mozgunk, dolgozunk. Kb. olyan ez, mint amikor valaki "jó" szoftvert kér - tiszta filozófia ez, ügyféllélektan…
Dokumentum vs. irat
Gyakran az elsődleges félreértést a dokumentum és az irat fogalmak közötti különbség okozza.
Amíg a végfelhasználó a Word, Excel, Access és egyéb dokumentumait szerkeszti a számítógépén, dokumentumkezelésről beszélünk. A tevékenység kapcsán sok egyéb mellett olyanok kérdések merülnek fel, mint a dokumentumoknak egy központi tárba való mentése, ottani tárolása és nyilvántartása, a felhasználó által onnan való kikölcsönzése és ezen idő alatt mások számára való zárolása, a dokumentum verzióinak kezelése, a dokumentumnak a külvilág számára történő publikációjának támogatása, vagy a jóváhagyási procedúra. E folyamatok közben a dokumentum tartalma megváltozhat.
Az iratkezelés során a dokumentumot nyilvántartásba vesszük, annak tartalmát pedig befagyasztjuk: egy iktatott dokumentum tartalma többet már nem változhat. Ebből következően az előbb említett dokumentumkezelési tevékenységek értelmüket vesztik. A dokumentumot ettől a ponttól tekintjük iratnak, és ettől a ponttól kezdve szükségesek a különböző iratkezelési lépéseket támogató funkciók: sok egyéb mellett az érkeztetést, iktatást, szignálást, vagy átadást-átvételt támogató funkciók.
Mind a dokumentum-, mind az iratkezelés összetett üzleti folyamatot takarhat, melyek a két fogalom határán természetesen összeérnek. Az alábbi ábra például egy iratkezelés folyamatát szemlélteti (elnézést a képminőségért, éles projektterv…):
Nos, ha a fenti két folyamatot jól elkülönítettük, tisztázhatjuk, pontosan mit is szeretne az ügyfél. A SharePoint például tipikus dokumentumkezelési funkciókkal bír, ám megfelelő tervezéssel és architektúrával iratkezelő rendszer alapja is lehet. Ebben azonban most nem mennék bele, maradjunk inkább a dokumentumkezelésnél - önmagában ez is jókora téma…
Dokumentumkezelési feladatok, funkciók
Annak idején, életem első iratkezelő rendszerének fejlesztésekor kollégám egy, a Gartner által akkoriban készített kimutatást talált, amely a következőt mutatta:
"Egy, a Gartner Group által végzett felmérés szerint dokumentumaink „kezelésére” heti 8 órát (egy teljes munkanapot) fordítunk átlagosan! Ennek fényében könnyű megfogalmazni a legfontosabb célt: a hatékonyság növelésén keresztül a fenti érték drasztikus csökkentése. Ehhez növelni kell az átláthatóságot, csökkenteni kell a dokumentumok elérési idejét, egyszerűsíteni, szabványosítani és automatizálni kell az iratkezelést, szabályozhatóvá tenni az alkalmazottak tevékenységét, és nem utolsó sorban tudásbázisok építésével hatékonyabbá, gyorsabbá kell tenni a döntési mechanizmusokat."
Azóta ugyan eltelt néhány év, és sajnos pontosabb/frissebb információim nincsenek, de érzésem és tapasztalataim szerint az arány hasonló lehet. Nemrégiben például abban a megdöbbentő élményben volt részem, hogy amikor az egyik ügyfelünktől a kezelendő dokumentumok mennyiségére vonatkozóan kértünk becslést, a válasz mértékegysége a “néhány száz folyóméter”(!) volt. Nyomtatva, egymás mellé mappázva, természetesen…
A dokumentumkezelő rendszerekkel támasztott konkrét követelmények tehát projektről projektre eltérnek, eltérhetnek, vannak azonban olyan alapfunkciók, melyekben valamennyi projekt közös.
Mentés, tárolás, nyilvántartás
Először is, természetesen szükség van arra, hogy dokumentumainkat rendszerezetten, hatékonyan, sőt felhasználóbarát módon tároljuk. A dokumentumkezelés első, mindenki által megélt és ismert "lépcsője" az a módszer, amikor valamennyi felhasználó a lokális gépén dolgozik, majd a munka eredményét, a tényleges dokumentumokat e-mailben küldözgetik oda-vissza. Jó esetben bekapcsolt "track changes" mellett, rosszabb esetben anélkül. Jó esetben más épp nem módosít egy dokumentumon, amíg én épp dolgozom rajta, de ezt semmi nem garantálja…
Természetesen ebben az sem feltétlenül egyértelmű, hogy amikor hivatkozunk egy dokumentumra, annak pontosan kinél lévő, melyik verziójára gondolunk.
A központosított, egységesített tárolás magában hordozza annak lehetőségét, hogy a munkatársak valóban ugyanazon dokumentumpéldányokat használják egy-egy időpillanatban, sőt arra is alkalmas kell legyen, hogy további dokumentumkezelési (s nem iratkezelési!) funkciókat ellásson: tárolás, közös szerkesztés megvalósítása, megosztás, verziókezelés, különféle tartalomtípusok kezelése, stb.
Kivétel-beadás, zárolás
Ha valaki csupán olvasásra szeretne megnyitni egy dokumentumot, általában akadály és gond nélkül megteheti azt (természetesen a megfelelő jogosultságokkal – lásd később). Akár többen egyszerre is, hiszen módosítani, visszaírni senki sem szeretne, ezért nem akadályozzák egymást.
Amint azonban valaki szerkesztésre nyitja meg a dokumentumot, fennál az a probléma, hogy elmenti a változásait, majd valaki más újra ment, ugyanezen dokumentumra - s ezúttal ez utóbbi módosítások lesznek érvényben, akár felül is írhatják az első dolgozó munkáját.
A fenti problémára jelent megoldást a check out/check in (magyarul: kivétel/beadás). A szerkesztő munkatárs kiveszi (check out) a dokumentumot, ezáltal a többiek számára csak olvasásra lesz megnyitható (a dokumentum zárolásra kerül), másfelől az is egyértelmű lesz, hogy éppen ki dolgozik rajta. Amikor pedig elkészült a szerkesztési feladatokkal, visszaadja (check in) azt, így a többiek számára ismét teljes egészében hozzáférhető lesz.
Verziókezelés
A fentiekkel szorosan összefügg a verziókezelés megvalósításának kérdése. Fontosságát nem lehet kellőképpen hangsúlyozni: a korábbi változatok visszaállítása, a módosítások végigkövetése, stb. mind-mind olyan igény, elvárás, melyek a modern dokumentumkezelő rendszerek elengedhetetlen részévé váltak.
A dokumentumok készítése, szerkesztése során úgynevezett verziókat (version) hozunk létre, melyek mentén végigkövethetjük annak életciklusát, szerkesztési menetét. Az egyes verziókat növekvő számozással jelöljük, s a különféle dokumentumkezelő rendszerek a vonatkozó üzleti igényeknek megfelelően többféleképpen valósítják ezt meg. Általában háromféle verziókezelési alapmódot ismerünk:
- Nincs verziókezelés, azaz a dokumentumok korábbi változatait nem tároljuk, azok nem elérhetők. Ennek megfelelően a hozzá tartozó history-t (előtörténetet) sem tudjuk végigkövetni. Akkor használjuk ezt az opciót, ha nem fontos a korábbi változatok elérése, vagy ha olyan dokumentumokat kívánunk tárolni, melyek már nem változnak.
- Csak főverziók kezelése: Az egyes verziókat pozitív egészek jelölik (1, 2, 3, …). Akkor használjuk ezt az opciót, ha nem kívánunk különbséget tenni a dokumentumok munkapéldányai és a publikálható változatai között, hanem egységesen akarjuk kezelni őket. Amikor elmentjük a dokumentumot, minden alkalommal új, eggyel magasabb számozású verzió jön létre, melyhez minden felhasználó a saját jogosultságai szerint fér hozzá.
- Fő- és alverziók kezelése: Az egyes verziókat pozitív egészekből és tizedesjegyekből álló számok jelölik (1.0, 1.1, 1.2, 2.0, 2.1, …). Akkor használjuk ezt a verziókezelési sémát, ha meg akarjuk különböztetni a publikálásra kerülő, megfelelő jogosultsággal rendelkezők számára hozzáférhető változatokat a publikálásra még nem „érett” munkaverzióktól (draft). A főverziók általában publikusak, mindenki számára eléhetők, akik legalább olvasási joggal rendelkeznek a dokumentumtárhoz – ezzel szemben az alverziókhoz külön kell definiálni, hogy kik férhetnek hozzá (tipikusan azok, akik az adott dokumentum szerkesztésében részt vesznek).
Jóváhagyás és egyéb folyamatok (workflow)
Szorosan a verziókezeléshez kapcsolódik a tartalom-jóváhagyás folyamata is. A dokumentumnak az a munkaverziója, amely még nem került jóváhagyásra a megfelelő szerepkörrel (Approval) rendelkező jóváhagyó személy(ek) által, függő (Pending) állapotban van, s csak a sikeres jóváhagyás után válik mások számára is elérhetővé. Hogy maga a jóváhagyás hogyan történik pontosan, az függ a dokumentumtár verziókezelési beállításaitól is.
Ugyanakkor a jóváhagyáson túl egyéb kapcsolódó munkafolyamatok (workflow) megvalósítása is igény lehet (sőt, általában szerves része a megvalósítandó alapkövetelményeknek), ezért üzleti szempontból és architekturálisan is fontos kérdés, hogy a megvalósításra kerülő rendszer miképpen, hogyan támogatja különféle workflow-k implementálását.
Jogosultságkezelés
Az üzleti életben természetesen arra is szigorú keretek között kell ügyelni, hogy mely tartalmakhoz kik és hogyan férnek hozzá: ki olvashatja az adott dokumentumot, ki szerkesztheti, ki hozhat létre új elemeket, sőt az is fontos kritérium, hogy ki törölhet bármit is, sőt, van-e egyáltalán lehetőség már létrehozott tartalmak eltávolítására.
Ráadásul az is elképzelhető (sőt…), hogy egy dokumentum életciklusa során más és más jogosultsági szabályok érvényesek rá: például egy projekt előterjesztéshez kapcsolódó dokumentumok esetében:
- az előkészítés fázisában az előterjesztők szerkeszthetik a dokumentumokat, újakab hozhatnak létre, de senki más nem láthatja őket;
- a jóváhagyási döntés során már az előterjesztők sem módosíthatnak a dokumentumok tartalmán, ugyanakkor a döntéshozók hozzáférést kapnak;
- elfogadás esetén az aláírók is hozzáférést kapnak a dokumentumokhoz, de szerkeszteni, módosítani azok tartalmát már senkinek nincs joga;
- feltételes elfogadás esetén (a projekt előterjesztést módosításra “visszadobták”) az előterjesztők újra szerkeszthetik azokat, ám most már a döntéshozók olvasási joga megmarad;
- elutasítás esetén mind az előterjesztők, döntéshozók és aláírók csak olvasási joggal férnek a dokumentumhoz, a folyamat lezárása után módosításra, szerkesztésre senkinek nincs módja.
Jól látható tehát, hogy már maga a dokumentumkezelés mint üzleti fogalom is igen összetett – konkrét technológiai megvalósítástól függetlenül is. Nem beszélve arról, ha mindezt még iratkezelési funkciókkal is szeretnénk kiegészíteni…
Folyt. köv.