Tere kÔigile!
Minu nimi on Masha, töötan kvaliteedikindlustuse insenerina Tinkoffi kontsernis. QA töö eeldab palju suhtlemist erinevate inimeste ja meeskondadega, ning kuna olin ka juht ja haridusprogrammide lektor, oli minu suhtluskate vĂ€ga lai. Ja mingil hetkel puhkeb mul see ĂŒle: mĂ”istsin, et ei suuda enam tĂ€ita tohutul hulgal lugematuid tabeleid ja dokumente.

TĂ”enĂ€oliselt kujutas igaĂŒks teist nĂŒĂŒd ette, millest ma rÀÀgin, ja katab kĂŒlma higi: nimekirjad perekonnanimedest, mis pole tĂ€hestikulises jĂ€rjekorras, tabelid, millel on sadu veerge valesti paigutatud, tuhanded read tabeleid, kus tuleb sĂ”rme hiire ratta kĂŒlge kahjustada, et pealkirju nĂ€ha, tohutud lehed numbritega, sadu omavahel edasi saadetavaid kirju andmete analĂŒĂŒsimiseks, mis tuleb organiseerida ning jĂ€lle sellistesse lugematutesse tabelitesse suruda.

Ja nĂŒĂŒd, kui olen veidi jahtunud, otsustasin kirjutada selle artikli. RÀÀgin, kuidas saab normaalselt (vĂ”i isegi mugavalt) jĂ€lgida mitmekesist mitte-toote dokumentatsiooni. Loodan, et artikkel levib internetis ja kĂ”rvalosakondade piinade tase vĂ€heneb, ning inimesed (ka mina) muutuvad veidi Ă”nnelikumaks.

Tööriistad
Toote dokumentatsioon asub sageli koodi kĂ”rval, ja see on hea. Kuid mitte-toote dokumentatsioon on tavaliselt igal pool. Inimesed pĂŒĂŒavad sageli erinevates kohtades olevat teavet Confluence'i kanda, ja me ei ole erand. Seega on kogu jĂ€rgnev jutt sellest.
Tegelikult on Confluence arenenud wikisĂŒsteem. See vĂ”imaldab töötada andmetega erinevates vaadetes: vormindatud tekst, tabelid, mitmesugused diagrammid. See on vĂ€ga huvitav ja vĂ”imas tööriist, kuid kui te ei oska seda ette valmistada, saavad teile jĂ€lle lugematuid loetamatuid dokumente. Ma Ă”petan teid valmistama!

Makrod
Peaaegu kogu Confluence'i maagia pÔhineb makrodest. Makrosid on palju ning neid saab omavahel kombineerida. Need on tasulised ja tasuta, edaspidi on erinevad makrode nÀited linkidega nende dokumentatsioonile.
Makrode kasutajaliides on vÀga lihtne. Makro lisamiseks peate klikkima plussmÀrgile ja valima nimekirjast soovitud elemendi.

Kui makro on iseseisev, see tÀhendab, et see ei vaja endasse midagi muud, nÀeb see vÀlja nagu plokk.

Kui makro tööks on vajalik midagi tema sisse panna, nÀeb see vÀlja nagu raami.

Samuti vĂ”ib ĂŒhe raami sisse paigutada nii palju teisi, kui teie piramidis on loogika.

Igal makrol on eelvaade: kohe on nÀha, kas olete makro Ôigesti tÀitnud ja seadistanud.
Ć ablonid
Lisaks makrodele on mugav sisu eel tÀitmise tööriist - see on mall.
Malle saab kasutada igasuguste lehtede loomisel: lihtsalt klĂ”psake kolme punkti kĂ”rval âLooâ nupul ja valige soovitud mall.

Siis lisatakse loodud lehele kogu sisu, mis sellel mallil on.
Lehtede loomine mallide abil on vÔimalik kÔigile, kuid mallide loomine vÔi redigeerimine on lubatud ainult neile, kellel on sellele Ôigused. Mallile vÔib lisada tÀiendavaid juhiseid, kuidas lehte hallata.

K tabelid
Tegelikkuses armastan ma, kui tehnik, tabeleid ja suudan peaaegu iga teabe neisse mahutada (kuigi see ei ole alati efektiivne). Tabelid on ise selged, struktureeritud, skaleeritavad, maagilised!

Kuid isegi sellist suurepÀrast olendit nagu tabel, saab rikkuda. Aga seda saab ka mÔistlikult kasutada ja isegi parandada. Selle kohta allpool.
Filtreerimine (tasuline plugin)
Iga tohutu ja loetamatud tabelid saab muuta veidi vÀhem tohutuks ja veidi loetavamaks filtrimise abil. Selleks saab kasutada tasulist makrot. .
Selle makro sisse tuleb panna tabel (isegi kĂ”ige kole, peamine on see tĂ€ielikult sisse panna). Makros saab valida filtreeritavad veerud rippmenĂŒĂŒst, tekstifiltri, numbrilise ja kuupĂ€evafiltri.

Kujutage ette, et kogu teave kandidaatide kohta kÔikide töökohtade jaoks on salvestatud tabelisse. Loomulikult ei ole see sorteeritud - inimesed ei saabu intervjuudele alfabeedi jÀrgi. Ja peate aru saama, kas olete varem konkreetse kandidaadiga intervjuud teinud. Peate lihtsalt selle segaduse filtrikoosse kokku panema, lisama tekstifiltri perekonnanime jÀrgi - ja voila, teave on ekraanil.

Tuleb mĂ€rkida, et suurte tabelite filtreerimine vĂ”ib mĂ”jutada sĂŒsteemi tööd ja lehekĂŒlgede laadimisaega. SeetĂ”ttu on suurte tabelite filtreerimine ajutine lahendus; parem on vĂ€lja töötada protsess, kus inimesed ei peaks looma suuri ja loetamatuid tabeleid (protsessi nĂ€ide on artikli lĂ”pus).
Sorteerimine (tasuline plug-in)
Kasutades maagilist makrot , saab ka mÀÀrata vaikejÀrjestuse mis tahes veerus ja numereerida read. VÔi klÔpsata tahvelarvuti mis tahes veerule, mille makrofilter on sisse pandud, ja seejÀrel toimub sorteering selle veeru jÀrgi.

NĂ€iteks, oletame, et teil on sama tabel kandideerijatest ja peate vĂ€lja arvutama, kui palju intervjuusid on teatud kuul toimunud â sorteerige kuupĂ€eva jĂ€rgi ja nautige.
KokkuvÔtte tabelid (tasuline plug-in)
JÀrgmine juhtum on huvitavam. Kujutage ette, et teie tabel on tohutu ja peate selle pÔhjal midagi arvestama. Loomulikult vÔib selle Excelisse kopeerida, vajalikud arvutused teha ja andmed tagasi Confluence'i laadida. Aga vÔite ka korra rakendada makrot ja saada sama tulemus, ainult et see on ka uuendatav.
NĂ€iteks: teil on tabel, kus on kogutud kĂ”ikide töötajate andmed â kus nad geograafiliselt asuvad ja milliseid ametikohti nad tĂ€idavad. Et arvutada, kui palju inimesi on igas linnas, peate valima makros "KokkuvĂ”tte tabel" rea, mille alusel andmed koondatakse (asukoht) ja operatsiooni tĂŒĂŒbi (liitmine).

Loomulikult saab grupeerida ka mitme kriteeriumi alusel korraga, kÔiki vÔimalusi saab vaadata .
Diagrammid (tasuline plug-in)
Nagu ma juba mainisin, ei armasta kĂ”ik tabelite esitlemist nii palju kui mina. Kahjuks ei meeldi juhtidele enamikul juhtudel need ĂŒldse. See-eest armastavad kĂ”ik erksaid vĂ€rvilisi diagramme.
Confluence'i loojaid oli sellest kindlasti teadlik (kindlasti on ka neil ĂŒlemus, kes armastab aruandeid ja diagramme, kuhu siis ilma selleta). SeetĂ”ttu saab kasutada maagilist makrot . Sellesse makrosse tuleb panna eelnevalt loodud kokkuvĂ”tte tabel ja voila â teie hallid ja igavad andmed on kaunilt visualiseeritud.

Loomulikult on ka selles makros seadeid. Lingid dokumentatsioonile igasuguste makrode kohta on saadaval selle makro redigeerimise reĆŸiimis.
Kogumise lihtsus
Eelnevad punktid ei olnud tĂ”enĂ€oliselt teile avastus. Kuid nĂŒĂŒd oskate kindlasti makrodega töötada ning ma saan minna artikli huvitavama osa juurde.

MĂ€rgid
On halb, kui inimesed hoiavad teavet ĂŒhes struktuuritud artiklis vĂ”i tohutus tabelis. Veel halvem on, kui osa sellest teabest ei ole mitte ainult loetavalt vormistatud, vaid on ka laiali harutatud Confluence'i avarustes. Ănneks on vĂ”imalik hajutatud teave koguda ĂŒhte kohta. Selleks tuleb kasutada (sotsiaalmeediast tuntud siltide).

Igale lehele saab lisada mistahes arvu mĂ€rksĂ”nu. Kui klĂ”psate mĂ€rksĂ”nal, suundute koondlehe, kus on lingid kĂ”ikidele materjalidele selle mĂ€rksĂ”naga, samuti seotud mĂ€rksĂ”nade kogumiga. Seotud mĂ€rksĂ”nad on need, mis esinevad sageli ĂŒhel ja samal lehel.

Lehe omadused
Lehele saab lisada veel ĂŒhe huvitava makro, et struktureerida teavet â . Selle alla tuleb esitada kahe veeru tabel, kus esimene on vĂ”tme ja teine omaduse vÀÀrtus. TĂ”si, makrot saab lehelt varjata, et see ei segaks sisu lugemist, kuid lehekĂŒlg on siiski mĂ€rgistatud vajalike vĂ”tmetega.

Pöörake tĂ€helepanu ID-le â seda on mugav mÀÀrata, et siduda erinevad omaduste grupid erinevate lehtedega (vĂ”i isegi erinevate omaduste gruppidega ĂŒhel lehel).
Aruanded
MÀrksÔnade kaudu on vÔimalik koostada aruandeid. NÀiteks makro kogub kÔik lehed teatud mÀrksÔnade komplektiga.

Aga huvitavam aruanne on makro . See kogub samuti kÔik lehed teatava mÀrksÔnade komplektiga, kuid mitte lihtsalt ei esita nende nimekirja, vaid koostab tabeli (saate aru seosest artikli algusega?), kus veerud on lehe omaduste vÔtmed.

See moodustab kokkuvÔtte tabeli erinevatest allikatest pÀrit teabe pÔhjal. Hea on, et sellel on mugavad funktsioonid: kohanduv kujundus, sorteerimine mis tahes veeru jÀrgi. Samuti saab sellist aruande tabelit konfiguratsioonis makros kohandada.

Konfiguratsiooni kÀigus saab aruandest eemaldada mÔned veerud, mÀÀrata vaikeolukorra vÔi kuvatavate kirjeid arvu. Samuti on vÔimalik mÀÀrata lehe omaduse ID, et nÀha ainult vajalikke andmeid.
NĂ€iteks, teil on palju töötajate lehti, millel on komplekt omadusi inimesest: millisel tasemel ta on, kus ta asub, millal ta meeskonda tuli jne. Need omadused on tĂ€histatud ID = employee_inf. Ja on teine komplekt omadusi samal lehel, kus on kogutud teave inimesest kui meeskonna liikmest: millist rolli inimene tĂ€idab, millisest meeskonnast ta on jne. Need omadused on tĂ€histatud ID = team_inf. Niisiis, aruande koostamisel saate esitada teavet ainult ĂŒhe ID kohta vĂ”i kohe kahe kohta - nagu teile sobib.
Selle lĂ€henemise vĂ”lu seisneb selles, et igaĂŒks saab koostada vajaliku teabega tabeli, mis ei dubleeri midagi ja vĂ€rskendatakse, kui pĂ”hileht uuendatakse. NĂ€iteks: tiimijuhile ei ole oluline, millal tema arendajad tööle asusid, kuid oluline on, millist rolli igaĂŒks neist meeskonnas tĂ€idab. Tiimijuht koostab aruande oma meeskonna kohta. Ja raamatupidajale ei ole oluline, kes millist rolli tĂ€idab, vaid tĂ€htsad on ametid - ta koostab aruande ametite kohta. Samuti ei dubleerita vĂ”i ĂŒle viidud teabe allikat.
LÔppprotsess
Juhend
Nii saame kaunilt struktureerida ja tÔhusalt agreggeerida teavet Confluences, kasutades makrosid. Kuid ideaaljuhul peaks olema nii, et uus teave oleks kohe struktureeritud ja kÔikides juba kasutatavates agregatsiooni mehhanismidesse.
Siin tuleb appi makrode ja mallide kombinatsioon. Inimeste panustamiseks uute lehtede loomisel vajalikes vormingutes vÔib kasutada makrot "Loo mallist". See lisab lehele nupu, millele vajutades luuakse uus leht soovitud mallist. Nii sunnite inimesi kohe töötama vormingus, mis teile sobib.

Mallisse, millest te lehe loote, tuleb eelnevalt lisada teemad, lehe omaduste makro ja vajalikud omadused sisaldav tabel. Soovitan samuti lisada juhised selle kohta, milliste vÀÀrtustega leht tÀidetakse ja omaduste vÀÀrtuste nÀidised.

Siis nÀeb lÔppprotsess vÀlja selline:
- Te loote teatud tĂŒĂŒpi teabe jaoks malli.
- Sellesse malli lisate teemad ja omadused lehe makros.
- Looge peamise lehe mis tahes sobivasse kohta nupp, millele klikates luuakse mallist alamleht.
- Roiute peamisele lehele kasutajad, kes vÔivad potentsiaalselt genereerida vajalikke andmeid (vajalikus mallis, nuppu vajutades).
- Koostate endale lehe omaduste aruande, kasutades malle, mille olete mÀÀratlenud.
- RÔÔmustate: teil on kÔik vajalik teave mugavas formaadis.

Pahupooled
Kvaliteediinsenerina saan julgelt vĂ€ita, et maailmas ei ole midagi ideaalset. Isegi jumalikud tabelid ei ole ideaalsed. Ja ĂŒlaltoodud protsessis on ohtlikke kohti.
- Kui otsustate muuta lehe nimetusi vĂ”i omaduste koosseisu, peate vĂ€rskendama kĂ”iki juba loodud objekte, et nende andmed Ă”igesti ĂŒhendatuks kokkuvĂ”tlikus aruandes. See on kahjuks tĂ”si, aga teisest kĂŒljest sunnib see pĂ”hjalikult lĂ€bi mĂ”tlema teie info kogumiku "arhitektuuri", mis on ĂŒsna huvitav ĂŒlesanne.
- Peate kirjutama piisavalt juhiseid selle kohta, kuidas tĂ€ita teabelehti ja kasutada silte. Kuid teisest kĂŒljest vĂ”ite selle artikli lihtsalt kĂ”igile vajalikule saatma saata.
NĂ€ide mitte-toote dokumentatsiooni hoidmisest
Ălaltoodud protsessi kaudu on vĂ”imalik korraldada peaaegu igasuguste andmete sĂ€ilitamist. LĂ€henemise vĂ”lu seisneb selles, et see on universaalne: kui kasutajad sellega harjuvad, lĂ”petavad nad segaduse genereerimise. Samuti on suur (aga mitte tasuta) pluss - vĂ”imalus koguda jooksvalt mitmesugust statistikat ja joonistada selle pĂ”hjal ilusaid diagramme.
Too nÀide meie meeskonna teabe haldamise protsessist.

Iga meeskonna inimese jaoks otsustasime luua töötaja kaardi. Vastavalt sellele on meil mall, mille alusel iga uus inimene loob endale selle kaardi ja haldab seal kogu isiklikku teavet.

Nagu nÀete, on meil detailne omaduste tabel ja seal on kohe juhised, kuidas seda lehte tÀpselt hallata. Osa silte mÀÀravad töötajad ise juhiste jÀrgi, mallis on ainult peamised: kaart silt employee-card, suuna silt direction-involve ja meeskonna silt team-qa.
LĂ”puks, pĂ€rast seda, kui igaĂŒks on loonud enda kaardi, saadakse tĂ€ielik tabel töötajate teabega. Seda teavet saab kasutada erinevates kohtades. Ressursside juhid saavad kokku panna ĂŒldtabeleid, samas kui meeskondade juhid saavad koostada meeskonna tabeleid, lisades valikusse meeskonna mĂ€rgi.
MĂ€rkide abil saab nĂ€ha erinevaid koondusi, nĂ€iteks qa-upgrade-plan kuvatakse kĂ”ik ĂŒlesanded QA arendamiseks. Seejuures peab iga inimene enda töötaja kaardil olulist ajalugu ja isiklikku arenguplaani â luues alams lehe arenguplaanide mallist.

KokkuvÔte
Hoidke dokumentatsiooni sellisel viisil, et selle pÀrast ei peaks piinlikust tundma ja kasutajatele ei valmiks piinavaid valu!
Loodan tÔeliselt, et artikkel osutub kasulikuks ja kogu maailma dokumentatsioonides valitseb kord.

Allikas: habr.com
