Modernizazio-plana prest, aurrekontua behin-behinean onartuta. Hornitzaileak lehen galdera egiten du: „Non dago sistemaren dokumentazioa?". Kontuak atera: duela bost urte azkenekoz eguneratutako wiki bat dago, eskema batzuk „sareko diskoan nonbait" eta bere buruaren dokumentazio lana egiten duen kodea. Aurrekontua herena igotzen da. Hornitzaileak ez baitu lana baloratzen, ziurgabetasuna baizik.
Testu honek ziurgabetasun hori mahai gainetik kentzen duen praktika deskribatzen du: inork aplikazio zaharraren kodea ukitu baino lehen, hari buruzko jakintza berreskuratzen da. Duela gutxira arte, etapa horrek analista baten asteetako lana esan nahi zuen, eta gutxik erabakitzen zuten egitea. Gaur, AAk analisi horren zatirik handiena lanegun gutxitan egiten du. Eta horrek proiektu osoaren ordena aldatzen du.
Lehenik mapa, gero kodea
Dokumentazio eguneraturik gabeko sistema bat modernizatzea instalazio-planorik gabeko eraikin bat berritzea bezalakoa da. Egin daiteke, baina horma bakoitza puskatzea loteria bat da: agian atzean ez dago ezer, edo agian solairu erdiaren mende dagoen hodi bat. Aplikazioetan, hodi hori izan daiteke kodearen egileak bakarrik gogoratzen zuen biltegiarekiko integrazioa, edo kontabilitateak isilean erabiltzen duen gaueko esportazioa.
Horregatik, ordena zentzuzkoa intuitiboaren alderantzizkoa da. Ez da hasten kode berria idaztetik, ezta aurrekontutik ere. Mapatik hasten da.
Zer ateratzen duen AAk kodetik, datu-basetik eta logetatik
Analisi-tresna modernoek sistemari buruzko hiru egia-iturri irakur ditzakete: iturburu-kodea, datu-basearen egitura eta produkzioko funtzionamenduaren logak. Horiek gurutzatzetik sortzen da sistemaren mapa, lau geruza hartzen dituena.
Lehena, moduluak: zerez osatuta dagoen sistema eta zati bakoitzak zeren ardura duen, IT arlotik kanpoko pertsonentzat ere ulergarria den hizkeran deskribatuta. Bigarrena, datu-fluxuak: nondik sartzen diren datuak, zer gertatzen zaien bidean, non amaitzen duten. Hirugarrena, integrazioak, hau da, aplikazioak beste sistemekin hitz egiten duen leku guztiak: kontabilitatea, biltegia, denda, bazkideak. Horiek dira, gehienetan, aldaketetan apurtzen direnak.
Laugarren geruza da agerikoena ez dena: kode hila. Log-analisiak erakusten du zein funtzio ez diren deitu urteetan eta zein taulatan ez duen inork idazten 2019tik. Sistema zaharragoetan, lastre hori osotasunaren zati handi bat izan ohi da. Eraman behar ez den lerro bakoitza aurrezpen erreala da proiektuan.
Zer aldatzen duen mapak „berridatzi ala modernizatu" erabakian
Erabakiaz beraz aparte idatzi genuen, lau irizpideri buruzko testuan: erabaki-esparrua. Sistemaren mapak datu sendoak ematen dizkie irizpide horiei. Hura gabe, zor teknologikoa senez ebaluatzen da, eta arriskua anekdoten arabera. Harekin, zuri-beltzean ikusten da: zein moduluk dakarten negozio-balioa, zein dauden hilda, non dauden aldaketa bakoitzaren arriskua handitzen duten integrazioak.
Emaitzak harrigarriak izaten dira bi noranzkoetan. Batzuetan, „hutsetik berridatzi behar den" sistema hiru laurdenetan osasuntsu dagoela ikusten da, eta nahikoa da bi modulu aldatzea. Batzuetan alderantziz: aplikazioak itxura xaloa du, eta mapak dokumentatu gabeko dozena bat konexiotik gora azaleratzen ditu, modernizazio partziala berridaztea baino garestiago bihurtzen dutenak. Bi kasuetan, erabakia datuen gainean hartzen da, ez emozioen gainean. Eta enigma baten ordez mapa jasotzen duen hornitzaileak lana baloratzen du, ez arriskua.
Gure ustez, maparen berreskuratzeak modernizazio-kontratuaren lehen etapa bereizia izan beharko luke, bere onarpen propioarekin. Etapa horren ondoren erabakitzen baduzu ere modernizazioa beste norbaitek egitea edo batere ez egitea, dokumentazioa enpresan geratzen da eta lanean jarraitzen du.
Nola egiaztatu AAk sortu duena
Automatikoki sortutako dokumentazioa ez da orakulu bat. Egiaztatu egin behar da. Metodorik eraginkorrena sinplea da: berrikuspena sistema ondoen ezagutzen duen pertsonarekin, sarritan enpresan bakarra denarekin. Ikuspegi klasikoarekiko aldea pertsona horren rolean dago. Ez diozu eskatzen bere jakintza idazteko — inori gustatzen ez zaion eta hilabeteak irauten dituen lana —, prest dagoen deskribapen bat berrikusteko baizik, eta „hemen bat dator, hemen ez" seinalatzea hutsetik idaztea baino askoz azkarragoa da.
Praktika ona da prozesu garrantzitsuenetako batzuk hasieratik amaieraraino errepasatzea: eskaera, faktura, erreklamazioa. Mapak fluxu kritikoak eta lagin gisa egiaztatutako xehetasunak zuzen deskribatzen baditu, gainerako arloetan fida daiteke. Hori egun batean egin daiteke.
Zer ez duen AAk berreskuratuko
Hemen ohar zintzo bat: kodeak esaten du sistemak zer egiten duen, baina ez zertarako. Deskontuen kalkuluko salbuespen bitxi bat akats bat izan daiteke, edo 2016ko merkataritza-akordio bat, bezero handi bakar batentzat oraindik indarrean dagoena. Hori ez du inolako kode-analisik ebatziko. Duela hamarkada bateko negozio-asmoak elkarrizketen bidez berreskuratzen dira: salmenta, kontabilitate eta eragiketetako jendearekin egindako solasaldi laburrekin, mapa eskuan dela eginak. Mapak iradokitzen du zer galdetu, baina erantzunak gizakiak ditu.
Beste gai bat da aplikazioaren ingurunea: zerbitzariak, sarea, segurtasun-kopiak. Geruza hori dokumentatzeaz idatzi genuen azpiegitura-dokumentazioaren auditoretzari buruzko testuan.
ESKOM AIn, mapatze-etapa AA agente espezializatuen talde batekin egiten dugu, ingeniari eskarmentudunen gainbegiratzepean: ohiko enpresa-sistema baten analisiak lanegun gutxi hartzen ditu, eta emaitza zuzendaritzarentzat eta talde teknikoarentzat irakurgarria den dokumentazioa da. Horren ondoren modernizazioaren aldeko erabakia hartzen bada, hurrengo lanak software-garapen prozesu automatizatu batean egiten dira, proba sorta osoarekin — unitatekoak, integraziokoak, E2E, UI, segurtasunekoak eta errendimendukoak.
Nondik hasi zure etxean
Aukeratu sistema bakar bat: modernizazioa gehien atzeratzen ari zarena edo ukitzeko beldur handiena diozuna. Agindu haren maparen berreskuratzea etapa txiki eta autonomo gisa, inori berreraikuntzaren aurrekontua eskatu baino lehen. Doako kontsultan azalduko dizugu nola planifikatu horrelako etapa bat eta zer espero handik.
Hitzartu doako kontsulta bat harremanetarako formularioaren bidez →