Nuo žurnalo temos iki projekto įgyvendinimo
Tinkami puslapiai apie paslaugas ir techninę informaciją šiam įrašui
Daugelis įmonių bando gauti geresnes ataskaitas per naujas prietaisų lentas, papildomus KPI ar kitą BI įrankį. Tačiau praktikoje problema dažnai yra anksčiau: norint pagerinti duomenų kokybę, duomenis reikia stabilizuoti tose vietose, kur jie susidaro, perduodami, konsoliduojami ir interpretuojami. Prasta duomenų kokybė pasireiškia ne tik „klaidingais skaičiais“, bet ir kasdienybėje: verslo skyriai diskutuoja apie šaltinį vietoje sprendimo, IT gauna bilietus „ataskaita neteisinga“, o kiekvienai analizei reikia rankinių pataisymų Excel.
Gera žinia: reikšmingiems pagerinimams nereikia didelio projekto. Aiškus 30 dienų planas – susitelkimas į kelis, bet veiksmingus patikrinimus – leidžia ataskaitas matuojamai stabilizuoti. Svarbu, kad patikrinimai nebūtų suprantami kaip vienkartinis išvalymas, o kaip operacinė kontrolės sistema: su ribinėmis vertėmis, atsakingais asmenimis, dokumentacija ir eskalacijos keliais.
Šiame įraše aprašyti praktiškai taikomi duomenų kokybės patikrinimai, kuriuos galite įdiegti per keturias savaites, neperkraustydami sistemos aplinkos „iš naujo“. Dėmesys skiriamas poveikiui operacijoms, administravimai, sąsajoms, duomenų srautams ir bendradarbiavimui tarp IT ir verslo skyriaus.
Kodėl ataskaitos žlunga nepaisant modernių įrankių: tipiškos priežastys įmonių aplinkose
Išvystytose aplinkose duomenys susidaro per daugelį taškų: ERP, CRM, sandėlis, portalai, individuali įmonių programinė įranga, importo/eksporto procesai, paslaugų tiekėjų sąsajos. Kiekvienas taškas gali pakeisti laukelio reikšmę. Klasikinis pavyzdys yra „klientas“: sistemoje A tai sąskaitos gavėjas, sistemoje B – pristatymo adresas, sistemoje C – vieta. Kai šios reikšmės sujungiamos analizėje, gaunasi tariamai „klaidingi“ rodikliai – nors techniškai viskas buvo teisingai užkrauta.
Tipiškos priežastys, dėl kurių ataskaitos tampa nepatikimos:
- Neaiški semantika: Laukai vadinami vienodai, bet kiekvienoje sistemoje reiškia ką nors kitą. Semantika čia – verslo/prasmės reikšmė, o ne duomenų formatas.
- Tylūs sąsajų nutrūkiai: Laukas šaltinyje pakeičiamas (pvz. atsiranda naujos statuso reikšmės), o tikslinė grandis jas perima „kaip anksčiau“, kol analizės nebekrypsta.
- Silpni pagrindiniai duomenys: Dublikatai, pasenę adresai, nekonsistentiniai produktų katalogai – ir iš to kylantys klaidingi priskyrimai.
- ETL/ELT be kokybės vartų: ETL (Extract, Transform, Load) reiškia duomenų įkėlimo ir transformacijos grandines į DWH. Be patikrų klaidingi duomenys tiesiog užkraunami.
- Rankiniai pataisymai: Excel sprendimai sukuria šešėlinę logiką. Ataskaita atrodo „teisinga“, bet jos negalima atkurti automatiškai.
Pasekmė dažnai būna panaši: trūksta patikimo mechanizmo, kuris anksti aptiktų nukrypimus ir padarytų juos įrodytus prieš patekdami į valdymo ataskaitas.
Matuojama per 30 dienų: ką konkrečiai reiškia „geresnė duomenų kokybė“
„Geriau“ turi būti matuojama, kitaip tai lieka subjektyvus jausmas. 30 dienų plane naudinga susitarti dėl kelių rodiklių, kuriuos priimtų tiek IT, tiek verslo skyrius. Pasiteisino trys lygiai:
- Įvesties kokybė: Galiojančių įrašų dalis šaltinyje (pvz. užsakymai su pilnu pristatymo adresu).
- Duomenų srauto kokybė: Sėkmingai patikrintų įkėlimo darbų dalis be kokybės pažeidimų (pvz. be išsiskiriančių reikšmių, be netikėtų nulinių reikšmių).
- Ataskaitų kokybė: Ataskaitų reklamacijų skaičius, laikas iki išaiškinimo, rankinių pataisymų skaičius.
Pradėkite nuo nedidelio aprėpties: dviejų–trijų kritinių ataskaitų, kurios reguliariai naudojamos (pvz., pajamos/kontribucijos marža, terminų laikymasis, atsargų rodikliai). Šioms ataskaitoms apibrėžkite „kritinius laukus“ ir būtent juose įdiekite patikras. Tai užkerta kelią tam, kad duomenų kokybė virstų begaline problema.
Duomenų kokybės gerinimas su 5 patikros kategorijomis, veikiančiomis bet kurioje aplinkoje
Toliau pateiktos patikrų kategorijos parinktos taip, kad veiktų nepriklausomai nuo naudojamos BI priemonės. Jas galima įgyvendinti duomenų bazėje, ETL grandinėje arba kaip atskirus kontrolės darbus. Svarbu ne įrankis, o nuoseklus taikymas.
1) Pilnumo patikros: privalomi laukai iš tikrųjų užpildyti
Pilnumas yra greičiausias svertas, nes dažniausiai jį galima patikrinti be sudėtingos logikos. Tipiški pavyzdžiai: kliento ID, prekės numeris, apskaitos data, sąnaudų centras, būsena, valiuta. Praktikos spąstai: „Ne NULL“ nepakanka. Laukas gali būti techniškai užpildytas, bet semantiškai tuščias (pvz., „0“, „–“, „nežinoma“).
Praktinės taisyklės:
- Nustatykite kiekvienai ataskaitai po 10–20 privalomų laukų, kurie iš tiesų svarbūs rodikliams.
- Atskirkite griežtą (ataskaita neturi būti atnaujinama) ir lankstų (ataskaita atnaujinama, bet su įspėjimu ir bilietu).
- Sekite rodiklį: „X % įrašų atitinka visus privalomus laukus“ – tai gerai pamatuojama per 30 dienų.
2) Galiojimo patikros: reikšmių ribos, formatas ir srities konvencijos
Galiojimas reiškia: reikšmė ne tik egzistuoja, bet yra pagrįsta ir patenka į leistiną ribą. Tai gali būti techninė (data ISO formatu) arba sritinė (būsena yra vienas iš leistinų reikšmių). Ypač per sąsajas dažnai „netikėtai“ atsiranda naujų reikšmių. Galiojimo patikra veikia kaip ankstyvo įspėjimo sistema tokiems pokyčiams.
Patikimų galiojimo patikrinimų pavyzdžiai:
- Enumeracijos (reikšmių sąrašai): būsenų reikšmės, dokumentų tipai, apskaitos įrašų tipai.
- Reikšmių ribos: kiekius >= 0, nuolaidos tarp 0 ir 100, apskaitos data ne ateityje (su apibrėžta išimtimi).
- Formato taisyklės: pašto kodo ilgis pagal šalį, IBAN formatas, el. pašto taisyklės (su tolerancija, kad neblokuotų teisėtų išimčių).
Svarbu sąmoningai valdyti išimtis: per griežta patikra kitaip paskatins apeidimo procesus („tada mes tiesiog įrašysime 999“). Todėl apibrėžkite išimčių klasę su dokumentuotu pagrindu ir galiojimo pabaigos data.
3) Konsistencijos patikros: tas pats objektas visose lentelėse turi būti vienodas
Konsistencija yra dažniausia priežastis prieštaringoms ataskaitoms. Tipiniai atvejai: užsakymas yra „baigtas“, bet vis dar yra atvirų pozicijų. Klientas yra „neaktyvus“, tačiau turi naujų įrašų. Prekė yra „užblokuota“, bet vis tiek planuojama. Konsistencijos patikros tikrina ryšius tarp laukų ir lentelių.
Praktiški konsistencijos patikrinimai, kurie greitai duoda efektą:
- Statuso logika: galutinis statusas reikalauja galutinės datos; stornavimas reikalauja stornavimo priežasties.
- Nuorodų vientisumas: kiekvienas įrašas turi galiojantį sąnaudų centrą; kiekviena eilutė turi galiojantį prekių registrą. (Net jei duomenų bazė neprimeta užsienio raktų, patikrinimas tai gali stebėti.)
- Sumų suderinimas: eilučių suma = dokumento suma (su apvalinimo tolerancija).
Šie patikrinimai ypač vertingi, nes jie atskleidžia semantinius nesutapimus, kurie kitaip paaiškėja tik susitikimuose. IT eksploatacijai ir projekto vadovybei konsistencijos patikrinimai yra geras indikatorius, ar pakeitimai šaltinėje atsispindi.
4) Dvigubumo ir tapatybės patikrinimai: „Ein Kunde“ ist wirklich ein Kunde
Dvigubumai beveik visada kyla dėl procesų ir sistemų ribų: naujos pardavimo kanalai, portalai, rankinis įvedimas, migracijos. Verslo skyrius tai pastebi kaip dvigubą apyvartą, neteisingą segmentaciją ar neaiškią atsakomybę. IT dažniausiai mato tik skirtingus raktus.
Pragmatiškas pradėjimas be plačios apimties Master-Data-Management projekto:
- Nustatykite vieną ar dvi sutapimo taisykles pagrindinėms registrų domenoms (pvz., klientas: vardas+pašto kodas+gatvė; tiekėjas: USt-ID arba IBAN).
- Įveskite „Dvigubumo įtarimo“ ataskaitą: ne kaip automatinį ištrynimą, o kaip darbo sąrašą su atsakingu asmeniu.
- Nustatykite įsisavinimo taisyklių rinkinį: kuri duomenų šaltinis yra lemiantis (System of Record) adresui, mokėjimo sąlygoms, klasifikacijai?
Išmatuojamas poveikis po 30 dienų nėra „nėra daugiau dvigubumų“, o: dvigubumai randami greičiau, atsakingi asmenys juos išsprendžia, o svarbiausios ataskaitos mažiau iškraipomos dėl dvigubo skaičiavimo.
5) Anomalijų ir dreifo patikrinimai: wenn Zahlen „komisch“ werden, bevor es eskaliert
Daugelis duomenų klaidų nėra „NULL“, o užslėptos: sąsaja staiga pristato 20 % mažiau įrašų, statusas naudojamas kitaip, filialas apskaito neteisinga valiuta. Dreifo patikrinimai vertina tendencijas ir pasiskirstymus. Jie ypač naudingi operatyviniams rodikliams, kurie veikia kasdien arba kas savaitę.
Lengvai įgyvendinami mechanizmai:
- Apimties patikrinimas: įrašų skaičius per dieną/savaitę tam tikrame intervale (pvz., minimumas/maksimumas, slenkamasis vidurkis).
- Pasiskirstymo patikrinimas: tam tikrų statusų arba kategorijų dalis lieka tikėtinose ribose (pvz., „stornuota“ nepadidėja staiga 10 kartų).
- Vėlavimo patikrinimas: laikas tarp įvykio šaltinio sistemoje ir prieinamumo DWH/ataskaitoje (svarbu dienos valdymui).
Kad dreifo patikrinimai būtų priimti, jiems reikalingos aiškios įspėjimų taisyklės. Priešingu atveju atsiranda „įspėjimų nuovargis“: daug įspėjimų, mažai veiksmų. Todėl apibrėžkite, kuris nuokrypis tik protokoluojamas ir kuris sukelia incidento bilietą.
Der 30-Tage-Plan: so setzen IT und Fachbereich Checks ohne Mammutprojekt um
Sekančios keturios savaitės yra praktiškas ritmas. Tinka tiek tradiciniams DWH/ETL sprendimams, tiek modernioms duomenų platformoms. Tikslas nėra tobulumas, o veikiančios kokybės kilpos užtikrinimas.
Savaitė 1: Dėmesio nustatymas – apimtis, duomenų šaltiniai, atsakomybės
Pradėkite nuo bendro susitikimo tarp IT ir verslo skyriaus (60–90 minučių). Rezultatas nėra techninė specifikacija, o darbo užduotis su aiškiomis ribomis.
- Pasirinkite 2–3 ataskaitas, kurios yra verslo požiūriu kritinės ir reguliariai naudojamos.
- Nustatykite duomenų šaltinius ir kelią iki ataskaitos: šaltinio sistema → sąsaja → Staging/ODS → DWH → BI. (ODS reiškia Operational Data Store — laikina operatyvių duomenų saugykla.)
- Nustatykite atsakinguosius: kiekvienai ataskaitai — vieną funkcinį atsakingąjį (reikšmė / taisyklės) ir vieną techninį atsakingąjį (pipeline / eksploatavimas).
- Išmatuokite pradinius rodiklius: esami klaidų procentai, skundų skaičius, dažniausios priežastys.
Čia verta paruošti trumpą „duomenų terminų sąrašą“: ką reiškia kuri metrika ir kokie laukai už jos slypi? Tai sumažina vėlesnes diskusijas.
Savaitė 2: Patikros kuriamos – pirmiausia pilnumas ir galiojimas
2-oje savaitėje atsiranda pirmosios automatizuotos patikros. Tikslas — greitai gauti signalą, neblokuojant kasdienės veiklos.
- Įdiekite pilnumo patikras pasirinktų ataskaitų privalomiems laukams.
- Pridėkite galiojimo patikras statusų reikšmėms, datų intervalams ir pagrindiniams formatams.
- Apibrėžkite patikros rezultatus kaip Events: „OK“, „Įspėjimas“, „Klaida“. Ši klasifikacija yra operatyviai svarbesnė nei techninis detalus tekstas.
Svarbu: archyvuokite patikros rezultatus. Kitu atveju po dviejų savaičių negalėsite pasakyti, ar situacija gerėja. Paprastas audito žurnalas kiekvienai patikrai (laikas, paveiktas šaltinis, pažeidimų skaičius) užteks pradžiai.
Savaitė 3: Konsistencija ir driftas – stabilizuoti duomenų srautus, o ne tik juos valyti
Dabar imamasi priežasčių, dėl kurių ataskaitos tampa „nestabilios“. Konsistencijos patikros atskleidžia neatitikimus tarp lentelių/sistemų, o drift patikros — palaipsninius pokyčius.
- Įdiekite 3–5 konsistencijos patikras, kurios tiesiogiai veikia ataskaitų rodiklius (pvz., sumų sulyginimas, statusų logika).
- Nustatykite 1–2 drift patikras kiekvienam duomenų šaltiniui (apimtis ir latencija dažniausiai yra geriausias pradžios taškas).
- Suderinkite trumpą savaitinį peržiūros susitikimą (30 minučių): kurie pažeidimai pasikartoja? Kurie yra „tikrosios“ klaidos, o kurie reikalauja taisyklių koregavimų?
Čia bendradarbiavimas duoda naudą: daugelis „duomenų problemų“ yra procesų problemos (pvz., statusų priežiūra, privalomi laukai pardavimuose). Kai verslo skyrius yra atsakingasis, atsiranda konkrečios priemonės, o ne neveiksmingi bilietai.
Savaitė 4: Įtraukti į operacijas – eskalacija, bilietai, patvirtinimai, ataskaitų higiena
Be operacinio įtvirtinimo patikros po pilotinio etapo išblėsta. 4-oji savaitė įveda rutiną ir aiškius procesus.
- Alarmų ir bilietų taisyklės: kuri patikros klasė automatiškai sukuria bilietą? Kas yra gavėjas? Koks yra realus reagavimo laikas?
- Išleidimo apsauga: keičiant sąsajas ar duomenų modelius, prieš paleidžiant į gamybą tikrinamas minimalus patikrų rinkinys (kokybės kontrolės vartai).
- Duomenų savininkų darbo sąrašai: įtarimai dėl dublikatų, trūkstamos klasifikacijos, išimtys su galiojimo data.
- Ataskaitų higiena: Pašalinkite rankinius taisymo kelius arba aiškiai pažymėkite juos kaip „laikinius“, nurodydami galiojimo terminą ir atsakingą asmenį.
Po 30 dienų pabaigos turėtumėte turėti trumpą rezultatų lapą: bazinė vertė vs. dabartinė būklė (klaidų dažnis, skundai, laikas iki išsprendimo). Tai kuria pasitikėjimą – ir leidžia suplanuoti tolesnį plėtojimą.
Kur techniškai prasmingiausia vykdyti patikras: šaltinis, sąsaja, DWH ar BI?
Viena dažna projekto užduotis yra: „Kur įdiegti patikras?“ Atsakymas priklauso nuo poveikio ir eksploatacijos. Bendroji taisyklė: tikrinkite kuo anksčiau, bet tiek arti ataskaitos, kiek reikia.
- Šaltiniame sistemoje: Tinka privalomiems laukams ir proceso taisyklėms (pvz., būsenos logika). Privalumas: klaidos išvis neatsiranda. Trūkumas: pakeitimams reikalingas verslo srities patvirtinimas ir jie gali paveikti procesus.
- Sąsajoje: Tinka formato ir susiejimo (mapping) patikroms. Privalumas: saugo tolimesnes sistemas. Trūkumas: griežti nutraukimai gali sukelti duomenų spūstis.
- DWH/Staging: Tinka konsistencijos patikroms, sumų sulyginimams, apimties ir drifto patikroms. Privalumas: centrinė vieta, lengvai stebima. Trūkumas: klaidos jau įkeltos į DWH ir jas reikia tvarkyti retrospektyviai.
- BI: Labiau kaip paskutinė apsaugos sluoksnis (pvz., įspėjimai). Privalumas: greitai matoma vartotojams. Trūkumas: per vėlu tvarkingai pašalinti priežastis.
30 dienų pradžiai DWH/Staging dažnai yra pragmatiškiausia vieta, nes IT ten turi kontrolę, neįsikišdama į operacinius procesus. Vidutiniu ir ilguoju laikotarpiu verta pasirinktines patikras perkelti į priekį, į šaltinę.
Data Governance light: vaidmenys, kurie kasdien realiai užtikrina duomenų kokybę
„Data Governance“ skamba kaip komitetai ir taisyklės. Greitiems patobulinimams pakanka lieso modelio, kuris aiškiai apibrėžia atsakomybes. Trys vaidmenys pasiteisino projektuose:
- Data Owner (verslo sritis): Atsako už reikšmę, taisykles ir išimtis. Sprendžia, ar reikšmė yra priimtina iš srities požiūrio.
- Data Steward (operatyvus): Tvarko darbo sąrašus (pvz., dublikatus, trūkstamas klasifikacijas) ir rūpinasi nuolatine duomenų priežiūra.
- Technical Owner (IT): Prižiūri patikras, monitoringą, sąsajas ir eskalacijas; užtikrina atsekamumą (logai, istorija, reprodukuojamumas).
Svarbu, kad eskalacijos nesibaigtų niekur: jei patikra kartojasi pažeidinėjama, reikia arba proceso pakeitimo, arba UI pritaikymo verslo programinėje įrangoje, arba sąmoningo taisyklių pakeitimo. „Ignoravimas“ nėra variantas, kitaip kontrolės sistema praranda patikimumą.
Tipinės kliūtys – ir kaip jų išvengti
Per daug patikrų vienu metu
Jei komandos apibrėžia 100 taisyklių, bet nė viena jų nėra nuosekliai vykdoma, nieko nepasiekiama. Pradėkite nuo kelių patikrinimų, kurie veikia tiesiogiai pasirinktose ataskaitose. Plėskite tik tada, kai eksploatacija veikia stabiliai.
Patikrinimai be veiksmų eigos
Patikrinimas, kuris tik rodo „rot“, kelia frustraciją. Kiekvienai taisyklei reikia atsakingo asmens, apdorojimo formos (Ticket, darbo sąrašas, procesas) ir sprendimo, ar ataskaita blokuojama, ar tik perspėja.
„Mes vienąkart sutvarkysime“ vietoje priežasčių sprendimo
Vienkartinis sutvarkymas gali padėti pagerinti bazinį lygį. Tvariai pagerėti galima tik tada, kai adresuojama priežastis: privalomi laukai, įvedimo formos, sąsajų sutartys, būsenos logika, migracijos. Priešingu atveju problema sugrįš.
Nėra duomenų kilmės atsekamumo
Esant pasikartojančioms neaiškumams verta paprasta Data Lineage peržiūra: iš kur ateina laukas, kokios transformacijos vyksta, kas paskutinį kartą ką pakeitė? Data Lineage reiškia būtent šią kilmės grandinę. Ji nebūtinai turi būti didelis įrankis – dažnai pakanka prižiūrimos apžvalgos kiekvienai ataskaitai.
Kaip geresnė duomenų kokybė gerina sprendimų priėmimą – ne tik „gražesnių prietaisų skydelių“
Nauda matoma ne tik mažiau klaidų, bet ir greitesniuose, patikimesniuose sprendimuose:
- Mažiau derinimo pastangų: susitikimai vėl orientuojasi į priemones, o ne į duomenų šaltinius.
- Greitesnė priežasčių analizė: patikrinimų istorijos parodo, kada klaida prasidėjo (pvz., po release’o ar sąsajų pakeitimo).
- Stabilesnis planavimas: prognozės ir sprendimai dėl likučių mažiau iškreipiami duomenų artefaktų.
- Mažiau šešėlinės IT: kai oficialios ataskaitos yra patikimos, mažėja spaudimas kurti nuosavas Excel sprendimų erdves.
Ypač IT vadovams ir projektų atsakingiesiems svarbu: duomenų kokybė yra eksploatacijos lygmens tema. Ji jungia architektūrą (duomenų srautus), operacijas (Monitoring, Tickets), procesus (priežiūros įsipareigojimus) ir modernizaciją (sąsajas, duomenų modelius).
Išvada: per 30 dienų – nuo ginčo dėl skaičių iki valdomo kokybės proceso
Duomenų kokybės gerinimas yra labiau disciplinos nei įrankio klausimas: aiškios sąvokos, nedaug veiksmingų patikrinimų, historizuoti matavimai ir veiksmų eiga, kuri veikia kasdieniame darbe. Jei pradėsite su 2–3 kritinėmis ataskaitomis, greitai automatizuosite pilnumą ir teisingumą, o vėliau papildysite konsistenciją ir dreifą, per mėnesį gausite matuojamą stabilumą ataskaitose – ir pagrindą, kad Data Governance augtų be perteklinio administravimo.
Jei norite patikrinti, kurie patikrinimai jūsų sistemos aplinkoje duoda greičiausią efektą ir kaip tai tvarkingai integruoti į eksploataciją, tai galite struktūrizuotai aptarti kito žingsnio metu:
Šiam klausimui taip pat svarbūs ataskaitų tobulinimas ir pagrindinių duomenų kokybė. Šis įrašas aiškiai susistemina šiuos aspektus ir parodo, kas svarbu kasdieniame darbe.
Aptarti projektą arba modernizacijos iniciatyvą su Net-Base.
Sekantis žingsnis
Kai iš temos tampa realus projektas, architektūrą, esamą aplinką ir eksploatavimą reikėtų anksti nagrinėti kartu.
Mes padedame ne tik pavienėse užklausose, bet ir tuomet, kai iš šaltinio kodo fragmentų, paveldėtų temų ar portalo idėjų turi tapti patikimas įmonės projektas.
- Esama padėtis, tikslinis vaizdas ir techninės rizikos vertinami kartu.
- REST, duomenų prieiga, portalai ir diegimas nebus atidedami į vėlesnes stadijas.
- Jūs anksti matote, kuris kelias yra ekonomiškai ir įmonės veiklos požiūriu tvarus.