10.4

View in English

10.4 Viðhald stórra og langlífra kerfa

Yfirlit og tilgangur

Mest af því sem skrifað er um hugbúnaðarverkfræði fjallar um að smíða nýja hluti. En mestur hluti mikilvægs hugbúnaðar heimsins er gamall, stór og enn í gangi: skattakerfi, bótagreiðslur, flugumferðarstjórn, kjarnabankakerfi, iðnaðarstýring og innviðir daglegs lífs. Þessi kerfi keyra reglulega í tíu, tuttugu eða þrjátíu ár. Það er langtum lengur en starfstími nokkurs sem smíðaði þau og oft lengur en fyrirtækin og tungumálin sem framleiddu þau. Að viðhalda slíkum kerfum þýðir að halda þeim áreiðanlegum, öruggum, skiljanlegum og breytanlegum, yfir áratugi og yfir kynslóðir starfsfólks. Það er einn erfiðasti og minnst glæsilegi agi greinarinnar, og sá þar sem stór fyrirtæki og ríkisstjórnir bera þyngstu byrðina.

Hvers vegna skiptir þetta meira máli fyrir stórar skipulagsheildir? Samfella skuldbindinga. Sprotafyrirtæki getur endurskrifað eða yfirgefið hugbúnað sinn. Ríkisstjórn getur ekki hætt að borga lífeyri á meðan hún endurbætir kóða. Fyrirtæki og stofnanir eiga kerfi þar sem bilun hefur afleiðingar mældar í lífsviðurværi, öryggi eða trausti almennings. Og þau eiga mörg þeirra í einu, mönnuð fólki sem kemur og fer yfir áratugi. Meginógnirnar eru ekki framandi. Þær eru hæg rýrnun fólksins sem skilur kerfið (rútufaktorinn, hve fáir þyrftu að hætta áður en þekking á kerfi tapast), uppsöfnun óskjalfestrar þekkingar í fáeinum höfðum, hrörnun tæknistaflans í átt að endalokum líftíma og lömunin sem hellist yfir þegar kerfi verður of mikilvægt til að snerta og of illa skilið til að breyta á öruggan hátt.

Þessi kafli fjallar um ráðsmennsku: yfirveguðu, óglæsilegu vinnuna við að hjálpa kerfi að lifa höfunda sína með þokka. Hann nær yfir samfellu eignarhalds og mildun rútufaktors, áætlaða úreldingu og afnám, þekkingarflutning, sérstakar áskoranir áratugalangra kerfa og stöðugan jafnvægisleik milli nýsköpunar og þess að varðveita stöðugleikann sem borgarar og viðskiptavinir reiða sig á.

Meginreglur

  • Sérhvert mikilvægt kerfi þarf eiganda, alltaf. Eignarhald er samfelld úthlutun, ekki minning um hver skrifaði það.
  • Þekking sem býr í einu höfði er áhætta, ekki eign. Festu skilning í sessi áður en manneskjan fer.
  • Leiðinlegt er eiginleiki. Fyrir langlíf mikilvæg kerfi vegur stöðugleiki og fyrirsjáanleiki oft þyngra en nýjung.
  • Skipuleggðu endalokin í upphafi. Sérhvert kerfi verður lagt niður eða endurnýjað. Hannaðu og skjalfestu fyrir þann dag.
  • Breyting er hvernig þú helst öruggur. Kerfi sem er of ógnvekjandi til að snerta er þegar að bregðast. Hæfnin til að breyta er lifunareiginleiki.
  • Samfella lifir einstaklinga. Hannaðu teymi, skjöl og ferli þannig að engin ein brottför sé kreppa.
  • Traust er raunverulega varan. Fyrir kerfi sem snúa að borgurum og viðskiptavinum eru áreiðanleiki og sanngirni haldin yfir tíma verkefnið sjálft.

Ráðleggingar

Komdu á ráðsmennsku og samfellu eignarhalds

Úthlutaðu skýru, núverandi eignarhaldi fyrir hvert kerfi sem skiptir máli. Eigðu á teymisstigi, ekki einstaklingsstigi, svo eignarhald lifi brottfarir af. Haltu þjónustuskrá sem skráir, fyrir hvert kerfi, hver á það, hvað það gerir, hverju það er háð og hve mikilvægt það er. Rýndu eignarhald reglulega og láttu aldrei kerfi verða munaðarlaust. Eigendalaust mikilvægt kerfi er neyðarástand sem bíður. Þegar teymi endurskipuleggjast skaltu flytja eignarhald af ásetningi, með afhendingu, ekki með því að gera ráð fyrir því. Fyrir mikilvægustu langlífu kerfin skaltu tryggja að eignarhald feli ekki aðeins í sér rekstur heldur getuna til að skilja og breyta kerfinu, svo ráðsmennska rýrni ekki í ein barnapössun.

Dragðu úr rútufaktor og lykilmannaáhættu

Mældu og dragðu virkt úr samþjöppun þekkingar. Ef aðeins ein manneskja getur útsett, aflúsað eða breytt kerfi er það stakur bilunarpunktur jafn raunverulegur og hver vélbúnaður. Dragðu úr því með pörun og skiptavinnu, skyldubundinni kóðarýni, sameiginlegri bakvakt og yfirveguðu reglunni að ekkert mikilvægt verk hafi nákvæmlega einn hæfan einstakling. Þjálfaðu þvert svo að minnsta kosti tveir (helst þrír) geti sinnt hverri nauðsynlegri aðgerð. Líttu á brottför lykilmanns sem fyrirsjáanlegan atburð sem þú undirbýrð stöðugt, ekki áfall sem þú tekur á þig. Skjöl hjálpa. En starfsþekking dreifð um teymi með raunverulegri iðkun er langtum endingarbetri en skjöl sem enginn hefur æft.

Festu þekkingarflutning í sessi

Fangaðu þekkinguna sem annars færi með fólkinu. Einbeittu þér fyrst að þekkingunni sem er erfitt að endurgera: hvers vegna ákvarðanir voru teknar, hvaða kostum var hafnað og hvers vegna, hvar hvassar brúnir og mikilvægu bráðabirgðalausnirnar sem restin af kerfinu reiðir sig hljóðlega á eru og hvernig kerfið hegðar sér undir álagi. Notaðu arkitektúrákvörðunarskrár til að varðveita rökin á bak við val, ekki bara valið. Haltu keyrsluhandbókum og rekstrarskjölum nálægt kerfinu og æfðu þær reglulega svo þær haldist sannar. Byggðu inngönguleiðir sem koma nýjum ráðsmönnum til raunverulegrar hæfni. Líttu á brottfarir sem þekkingarflutningsatburði með raunverulegum afhendingartíma. Mundu að þögul þekking, tilfinningin fyrir kerfi, flyst aðallega með því að gera við hlið einhvers sem hefur hana, svo láttu fráfarandi og komandi ráðsmenn skarast þar sem þú getur.

Stýrðu úreldingu, afnámi og endalokum líftíma

Skipuleggðu endalok af ásetningi. Þegar þú ákveður að leggja niður eða endurnýja kerfi skaltu líta á afnámið sem verkefni út af fyrir sig: bera kennsl á hvern notanda og ósjálfstæði, veita flutningsleið og raunhæfa tímalínu, miðla skýrt og endurtekið og styðja notendur gegnum umskiptin. Forðastu gildruna að keyra gamla og nýja kerfið samhliða að eilífu því enginn vill vinna erfiðu vinnuna við að slökkva á því gamla. Úthlutaðu skýrri ábyrgð á að ljúka niðurlagningu. Varðveittu gögn, skrár og getuna til að svara spurningum um niðurlagða kerfið löngu eftir að það hættir að keyra, sérstaklega þar sem lagalegar varðveislureglur gilda. Illa framkvæmt afnám skilur eftir uppvakningakerfi sem eru óviðhaldin en enn reiða sig á: það versta af öllum heimum.

Viðhalda kerfum yfir áratugi

Fyrir kerfi sem verða að keyra í tuttugu eða þrjátíu ár skaltu skipuleggja að lifa allt af: upprunalega teymið, seljendurna, tungumálavistkerfið og vélbúnaðinn. Kjóstu opna staðla og skjalfest viðmót fram yfir séreignarsvarta kassa, svo framtíðarviðhaldsaðilar eigi möguleika. Einingavæddu, svo hægt sé að skipta út hlutum einum í einu frekar en gegnum allt-eða-ekkert endurskrif sem er of áhættusamt til að reyna nokkru sinni. Haltu kerfinu stöðugt viðhöldnu. Kerfi haldið nýlegu í litlum skrefum er sjálfbært. Kerfi fryst „af því það virkar“ verður hljóðlega óviðhaldanlegt þegar stafli þess eldist úr stuðningi. Haltu líka færninni til að reka það: fyrir sannarlega gamla tækni skaltu þjálfa arftaka af ásetningi frekar en að vona að síðasti sérfræðingurinn hætti aldrei.

Jafnvægisstilltu nýsköpun við stöðugleika og traust

Greindu á milli hluta eignarinnar þar sem nýjung skapar verðmæti og hluta þar sem stöðugleiki er verðmætið. Kjarnakerfi sem borgarar og viðskiptavinir reiða sig á daglega umbuna yfirleitt áreiðanleika, afturábakssamhæfi og varfærna breytingu fram yfir spennandi endurskrif. Fjárfestu nýsköpun á jaðrinum (nýjum rásum, nýjum eiginleikum, nýjum viðmótum) á meðan þú heldur varanlega kjarnanum stöðugum og vel skildum. Breyttu kjarnanum, já, en í litlum, afturkallanlegum, vel prófuðum áföngum frekar en hetjulegum stökkum. Markmiðið er kerfi sem er bæði áreiðanlegt og getur þróast: aldrei svo fryst að það rotni, aldrei svo umrótað að það verði óáreiðanlegt.

Málamiðlanir: kostir og gallar

NálgunKostirGallar
Haltu og viðhaltu gamla kerfinuVarðveitir stofnanaþekkingu. Lítil truflun. Sannaður áreiðanleikiEldist stafli. Knöpp færni. Vaxandi áhætta ef óviðhaldið
Allt-í-einu endurskrifFerskur stafli. Losar uppsafnað ruslMjög hátt bilanahlutfall. Tapar dýrkeyptri jaðartilfellaþekkingu
Stigvaxandi nútímavæðingSamfelld áhættulækkun. Heldur áfram að keyraHæg. Krefst viðvarandi fjármögnunar og aga
Skjalamiðaður flutningurSkýr, leitarhæf skráRýrnar ef óviðhaldið. Missir af þöglri þekkingu
Fólksmiðaður flutningur (pörun/skiptavinna)Endingargóð starfsþekking. Seigluð teymiKostar núverandi framleiðni. Þarfnast yfirvegaðrar tímasetningar
Frysta mikilvægan kjarnaHámarksstöðugleiki til skamms tímaStafli eldist í óviðhaldanleika. Verður of ógnvekjandi til að snerta

Skilgreinandi málamiðlunin er stöðugleiki gegn þróun og báðar barnalegu lausnirnar bregðast. Frystu mikilvægt kerfi til að vernda það og þú tryggir að það verði að lokum óviðhaldanlegt og óöruggt. Endurskrifaðu það í heild til að nútímavæða og þú býður háa bilanahlutfallinu sem allt-í-einu útskiptingar eru alræmdar fyrir og hendir áratuga kóðuðri jaðartilfellaþekkingu sem enginn man að sé til. Endingargóða leiðin er samfelld, stigvaxandi breyting: haltu kerfinu lifandi og á hreyfingu í litlum skrefum, svo það eldist aldrei úr stuðningi og þarfnist aldrei skelfilegs stökks. Þekkingarflutningur er svipuð málamiðlun, milli þæginda skjala og endingar lifaðrar reynslu. Svarið er hvort tveggja: lifuð, teymishaldin þekking sem burðarás og skjöl sem tilvísun.

Spurningar til að ræða með teyminu

  1. Hver af mikilvægum kerfum ykkar hafa engan núverandi, nefndan teymiseiganda núna? Eignarhald er samfelld úthlutun, ekki minning um hver skrifaði kóðann, og eigendalaust mikilvægt kerfi er neyðarástand sem bíður, tekið eftir aðeins þegar það bilar. Gakktu um þjónustuskrána ykkar (eða byggðu eina) og athugaðu að hvert kerfi skrái hver á það, hverju það er háð og hve mikilvægt það er. Komdu með sönnunargögn: veldu þrjú mikilvæg kerfi og reyndu að nefna ábyrga teymið og síðasta skipti sem eignarhald var rýnt. Þar sem kerfi er munaðarlaust, eða þar sem endurskipulagning missti það hljóðlega, skaltu úthluta eignarhaldi af ásetningi með raunverulegri afhendingu frekar en með því að gera ráð fyrir því. Tryggðu að eignarhald feli í sér getuna til að skilja og breyta kerfinu, svo ráðsmennska rýrni ekki í ein barnapössun.

  2. Þegar þið skiptið út kerfi, hver ber ábyrgð á því að slökkva í raun á því gamla? Eilífa samhliðakeyrslan er algeng og dýr bilun: gömul og ný kerfi keyra hlið við hlið endalaust því enginn á slökkvunina, sem skilur þig eftir að viðhalda tveimur kerfum og fá öryggi hvorugs. Líttu á hvert afnám sem stýrt verkefni með nefnda ábyrgð á að ljúka niðurlagningu, kortlagðan lista notenda, flutningsleið og raunhæfa tímalínu. Komdu með sönnunargögn: hve mörg „tímabundin“ samhliðakeyrsla eða hálfniðurlögð kerfi draga enn viðhald í eign ykkar í dag? Varðveittu gögn og skrár til að uppfylla lagalegar varðveislureglur löngu eftir að kerfið hættir að keyra, en láttu varðveislu ekki verða afsökun fyrir að klára aldrei. Illa framkvæmt afnám skilur eftir uppvakningakerfi sem eru óviðhaldin en enn reiða sig á, það versta af öllum heimum.

  3. Hvaða færni fyrir langlíf kerfi ykkar mun vinnumarkaðurinn hætta að útvega og hver er arftakaáætlun ykkar? Kerfi sem keyra í tuttugu eða þrjátíu ár lifa tungumálavistkerfi sín, seljendur sína og starfsferla fólksins sem skilur gamla stafla og markaðurinn mun ekki áreiðanlega færa þér staðgengla. Dragðu úr rútufaktor af ásetningi svo engin mikilvæg aðgerð hafi nákvæmlega einn hæfan einstakling og þjálfaðu þvert svo að minnsta kosti tveir, helst þrír, geti sinnt hverju nauðsynlegu verki. Komdu með sönnunargögn: fyrir hvert eldra mikilvægt kerfi, teldu hve margir geta breytt því á öruggan hátt og hve nærri starfslokum þeir fróðustu eru. Svarið ætti að knýja yfirvegaða þjálfun arftaka og raunverulega skörun milli fráfarandi og komandi ráðsmanna, því þögul þekking (tilfinningin fyrir kerfi) flyst aðallega með því að gera við hlið einhvers sem hefur hana. Skjöl eru tilvísunin. Lifuð, teymishaldin þekking er burðarásinn.

  4. Hvenær breyttuð þið síðast mikilvægasta langlífa kerfinu ykkar og þorir einhver enn að gera það? Kerfi sem enginn hefur snert í ár er ekki stöðugt, það rekur í átt að „of ógnvekjandi til að snerta“ gildrunni, þar sem öll breyting er óttast og stafli eldist því hljóðlega úr stuðningi. Fyrir stóra skipulagsheild skiptir þetta máli því lömun safnast upp: því lengur sem frystingin varir, því meiri þekking dofnar og því áhættusamari verður endanlega óhjákvæmilega breytingin. Komdu með sönnunargögn: fyrir hvert mikilvægt kerfi, dagsetningu síðustu yfirveguðu breytingar, stærð minnstu breytingar sem nokkur myndi reyna í dag og hvort venjubundinn ósjálfstæðis- eða öryggisplástur gæti farið út í þessari viku án hetjudáða. Samkeppnissjónarmiðið er raunverulegt, því breyting færir líka áhættu, svo markmiðið er ekki umrót heldur stöðugur taktur lítilla, afturkallanlegra, vel prófaðra skrefa. Í fyrirtækja- og opinberum eignum, þar sem frystur kjarni getur setið undir borgaraþjónustu í áratug, skaltu líta á „við breytum því aldrei“ sem viðvörunarmerki frekar en fullvissu og fjármagna samfellda viðhaldið sem heldur möguleikanum á breytingu lifandi.

  5. Hve mikið af eign ykkar keyrir á tækni sem er á eða nálægt endalokum líftíma og hver fylgist með þeirri klukku? Úrelt keyrsluumhverfi, óstudd gagnagrunnar og rammaverk án viðhalds eru hægfara bilunarhátturinn sem breytist í skyndilega kreppu daginn sem öryggisplástrar hætta að berast. Fyrir stórt teymi er hættan að enginn á sjóndeildarhringinn: einstök teymi plástra það sem bilar, en enginn heldur eignasafnssýn yfir hvaða stafla missa seljandastuðning og hvenær. Komdu með sönnunargögn: skrá yfir kjarnatækni hvers mikilvægs kerfis, birtar dagsetningar endaloka líftíma eða endaloka stuðnings og núverandi bil milli þess sem þú keyrir og þess sem enn er stutt. Spennan er milli kostnaðar stöðugra uppfærslna og áhættu frestunar og frestun vinnur yfirleitt þar til hún tapar skelfilega. Í fyrirtækja- og opinberu umhverfi, þar sem innkaupa- og viðurkenningarhringir geta tekið ár eða meira, er endaloka líftíma dagsetning sem virðist fjarlæg oft þegar innan leiðtíma ykkar, svo arftaka- og uppfærsluvinnan þarf að byrja löngu áður en klukkan rennur út.

  6. Hvar í eign ykkar er stöðugleiki verðmætið og nýjung byrði, og hvernig haldið þið því mörkum heiðarlegum? Ekki öll kerfi umbuna sömu meðferð: kjarnakerfi sem borgarar og viðskiptavinir reiða sig á daglega umbuna yfirleitt áreiðanleika og varfærna breytingu, á meðan jaðrarnir umbuna tilraunum, og að rugla þessu tvennu saman sóar peningum eða býður rofum. Fyrir stóra skipulagsheild er hættan að metnaður og starfsframahvatir ýti spennandi endurskrifum inn í nákvæmlega varanlega kjarnann sem ætti að vera leiðinlegur. Komdu með sönnunargögn: kort af eign ykkar sem merkir hvar áreiðanleiki er verkefnið og hvar nýjung skapar verðmæti, auk nýlegra breytinga sem fóru yfir þá línu í hvora átt og hvað þær kostuðu. Samkeppnissjónarmiðið er að jafnvel stöðugur kjarni verður samt að þróast, svo „stöðugt“ má ekki verða afsökun til að frysta. Í fyrirtækja- og opinberu samhengi skaltu tengja þessi mörk við skýra mikilvægisflokka og nefnt yfirvald sem getur beitt neitunarvaldi gegn áhættusömu endurskrifi kerfis sem almenningur hefur ekki efni á að sjá bila, svo dómgreindin reki ekki með hverjum sem er háværastur þennan ársfjórðung.

Sjónarhorn eftir geirum

Sprotafyrirtæki. Með handfylli verkfræðinga og litla fjárhagslega þrautseigju er viðhaldsáhætta þín samþjöppuð í einni eða tveimur manneskjum sem skrifuðu kerfin sem þú hefur ekki efni á að missa, svo sem greiðslu eða auðkenningu. Eyddu nánast engu í ferli, en gerðu ódýru, verðmætu hlutina núna: paraðu annan einstakling gegnum hvert mikilvægt kerfi, skrifaðu einnar blaðsíðu arkitektúrákvörðunarskrá fyrir óvæntu hlutana og haltu keyrsluhandbók sem þú notar í raun. Stattu gegn freistingunni að endurskrifa eitthvað bara af því það er gamalt, því í þinni stærð getur misheppnað endurskrif kjarnakerfis endað fyrirtækið.

Lítið fyrirtæki. Þú hefur ekkert sérstakt viðhaldsteymi og þröngt fjárhagsáætlun, svo kjóstu að kaupa og hýsa frekar en að smíða nokkuð sem þú þyrftir að viðhalda sjálf(ur). Kjóstu seljendur og opna staðla sem leyfa þér að fara og haltu einfaldri skrá yfir hvaða ytra kerfi rekur hvaða mikilvæga aðgerð og hverjum á að hringja í þegar það bilar. Þar sem þú átt sérsmíðaðan kóða skaltu tryggja að að minnsta kosti tveir (eða traustur verktaki auk eins starfsmanns) skilji hann, svo ein brottför eða runninn stuðningssamningur skilji þig ekki eftir strandaðan.

Stórfyrirtæki. Áskorun þín er eignasafnsstærð: mörg langlíf kerfi, mörg teymi og starfsfólk sem skiptir yfir áratugi. Staðlaðu teymisstigs eignarhald í þjónustuskrá, mældu rútufaktor yfir eignina og fjármagnaðu samfellda stigvaxandi nútímavæðingu frekar en að veðja á allt-í-einu endurskrif. Stýrðu sjóndeildarhringjum endaloka líftíma miðlægt svo enginn mikilvægur stafli eldist hljóðlega úr stuðningi og keyrðu hvert afnám sem úttekið verkefni með nefnda ábyrgð á að ljúka niðurlagningu.

Hið opinbera. Samfella skuldbindinga er algjör: þú getur ekki hætt að greiða bætur eða rekið flugumferðarstjórn á meðan þú endurbætir og bilanir eru opinberar og afdrifaríkar. Innkaupareglur ýta þér í átt að opnum stöðlum, gagnaflytjanleika og skjalfestum viðmótum svo framtíðarviðhaldsaðilar og framtíðarseljendur eigi möguleika. Fjármagnaðu yfirvegaða arftakaþjálfun fyrir eldri tæknina sem vinnumarkaðurinn útvegar ekki lengur, varðveittu skrár niðurlagðra kerfa til að uppfylla lögbundna varðveislu og líttu á viðvarandi áreiðanleika borgaraþjónustu sem ábyrga verkefnið frekar en aukakostnað.

Dæmi

Sprotafyrirtæki. Fimm manna sprotafyrirtæki á þegar kerfi sem það hefur ekki efni á að missa: greiðsluþjónustuna sem einn stofnandi skrifaði fyrsta mánuðinn og keyrir nú hverja gjaldtöku viðskiptavina. Aðeins sá stofnandi skilur hana, svo teymið lítur á rútufaktorinn sem raunverulega áhættu frekar en hrós. Þau para annan verkfræðing gegnum heilan greiðsluhring, skrifa stutta arkitektúrákvörðunarskrá sem útskýrir hvers vegna skrýtna endurtilraunarökfræðin er til og halda keyrsluhandbók við hlið kóðans sem þau æfa í raun í atviki. Þau standa gegn því að endurskrifa hana bara af því hún er gömul og óglæsileg og bæta hana í staðinn í litlum afturkallanlegum skrefum, svo þjónustan sem heldur fyrirtækinu lifandi sé skilin af fleiri en einu höfði.

Stórfyrirtæki. Stórt tryggingafélag rekur stefnustjórnunarkerfi sem fyrst var skrifað fyrir áratugum og er enn miðlægt í rekstri þess. Frekar en að reyna áhættusamt heildarendurskrif einingavæddi það kerfið á bak við vel skilgreind viðmót og skiptir nú út einum íhlut í einu, hver breyting lítil og afturkallanleg. Sérhver mikilvæg aðgerð hefur að minnsta kosti þrjá sem geta sinnt henni. Bakvakt er sameiginleg. Arkitektúrákvörðunarskrár fanga hvers vegna kerfið virkar eins og það gerir. Sérvalið innra námskeið kemur nýjum verkfræðingum til hæfni á arfleifðar staflanum og fráfarandi sérfræðingar skarast við arftaka svo þögul þekking flytjist með því að gera.

Hið opinbera. Landsbundin almannatryggingastofnun rekur bótagreiðslukerfi sem hafa keyrt í yfir þrjátíu ár og geta ekki stoppað. Hún skráir skýrt teymiseignarhald í þjónustuskrá. Hún fjármagnar samfellt viðhald frekar en að frysta kerfin. Hún þjálfar arftaka í eldri tækninni af ásetningi, því vinnumarkaðurinn mun ekki útvega þá. Þegar hún leggur niður úrelt undirkerfi keyrir hún afnámið sem stýrt verkefni: kortleggur hvern notanda, veitir flutningsstuðning, varðveitir skrár til að uppfylla lagalegar varðveislureglur og úthlutar ábyrgð á að ljúka niðurlagningu í raun, svo engin uppvakningakerfi sitji eftir.

Viðskiptarök: hvatar, ávöxtun fjárfestingar og heildarkostnaður

Ávöxtun viðhalds langlífra kerfa kemur af því að forðast tvo hörmulega bilunarhætti sem ráða heildareignarkostnaði þeirra. Sá fyrri er skyndileg kreppa: lykilmaður fer, óstuddur íhlutur er brotinn eða munaðarlaust kerfi bilar án þess að nokkur skilji það. Sá seinni er misheppnaða stórverkefnið: flýtt heildarendurskrif sem fer fram úr, skilar of litlu eða hrynur. Hvort tveggja er gríðarlega dýrt og hvort tveggja er að mestu hægt að koma í veg fyrir með stöðugri ráðsmennsku. Kostnaður eins forðaðs endurskrifsmistaka, eða eins forðaðs langvarandi rofs mikilvægrar borgaraþjónustu, fer yfirleitt fram úr árum viðvarandi viðhaldsfjárfestingar.

Upptökukostnaðurinn er viðvarandi og óglæsilegur: að fjármagna viðhald sem framleiðir enga nýja eiginleika, að borga fyrir þvertþjálfun og skjölunartíma sem dregur úr skammtímaafköstum og að fjárfesta í stigvaxandi nútímavæðingu sem kemst aldrei í fréttirnar. Kostnaðurinn við að taka það ekki upp er frestaður og stærri: vaxandi áhætta eftir því sem stafli eldist, blásandi lykilmannaútsetning og að lokum þvinguð, áhættusöm, dýr útskipting við neyðaraðstæður. Þegar þú færir rök við forystu skaltu endurramma viðhald úr „kostnaðarstað“ í „áhættustjórnun fyrir kerfi sem skipulagsheildin hefur ekki efni á að missa.“ Settu fram heildareignarkostnað yfir allan fjöláratuga líftímann (þar með talið viðhald og endanlega niðurlagningu) frekar en aðeins smíðina. Og leggðu áherslu á þetta: fyrir kerfi sem snúa að borgurum og viðskiptavinum er viðvarandi áreiðanleiki ekki aukakostnaður. Það er traustið sem er raunverulega varan.

Andmynstur og gildrur

  • Hetjuviðhaldsmaðurinn. Ein óútskiptanleg manneskja sem skilur kerfið. Brottför hennar er tilvistaratburður.
  • Frysta og gleyma. Að lýsa mikilvægu kerfi „búið“, hætta viðhaldi og horfa á stafla þess eldast í óviðhaldanleika.
  • Dæmda endurskrifið. Að veðja skipulagsheildinni á heildarútskiptingu sem hendir kóðaðri þekkingu og fer yfirleitt fram úr eða bregst.
  • Munaðarlaus kerfi. Mikilvægur hugbúnaður án núverandi eiganda, tekið eftir aðeins þegar hann bilar.
  • Skjalaleikhús. Bindi af skjölum sem eru úrelt, óæfð og enginn treystir.
  • Eilífa samhliðakeyrslan. Gömul og ný kerfi keyra hlið við hlið endalaust því enginn ber ábyrgð á slökkvuninni.
  • Tap þöglrar þekkingar. Að láta sérfræðinga fara án skörunar, svo tilfinningin fyrir kerfinu gufar upp.
  • Of ógnvekjandi til að snerta. Kerfi svo illa skilið að öll breyting er óttast, sem tryggir að það hrörni.

Þroskalíkan

Stig 1: Upphaf. Viðhald er ad hoc og viðbragðsdrifið. Kerfi eru háð einstökum hetjum, eignarhald er munað frekar en úthlutað og þekking býr óskjalfest í fáeinum höfðum. Gömul kerfi eru fryst þar til þau bila, staflar sem eldast reka í átt að endalokum líftíma óséðir og niðurlagningar eru tilkynntar en aldrei kláraðar.

Stig 2: Þróun. Grunnvinnubrögð birtast en eru ólík eftir teymum. Eignarhald er skrifað niður fyrir augljósustu stóru kerfin, einhverjar keyrsluhandbækur og skjöl eru til og fáeinar mikilvægar aðgerðir hafa annan hæfan einstakling. Viðhald er fjármagnað en viðbragðsdrifið, þvertþjálfun gerist þegar einhver man og ekkert sameiginlegt vinnulag er til um nokkuð af þessu yfir skipulagsheildina.

Stig 3: Stöðlun. Ráðsmennskuvenjur eru skjalfestar og framfylgt um skipulagsheildina. Teymisstigs eignarhald er skráð í þjónustuskrá og lifir endurskipulagningar af. Mildun rútufaktors með skiptavinnu og þvertþjálfun er fast regla, arkitektúrákvörðunarskrár og æfðar keyrsluhandbækur eru væntar, nútímavæðing er stigvaxandi samkvæmt stefnu og hvert afnám er keyrt sem stýrt verkefni með nefnda ábyrgð á að ljúka niðurlagningu.

Stig 4: Stjórnun. Viðhald er mælt og stýrt með gögnum gegn grunnlínum. Þú rekur rútufaktor á hvert mikilvægt kerfi, fjölda fólks sem getur breytt hverju á öruggan hátt, aldur hverrar kjarnatækni gegn endalokadagsetningu líftíma, hlutfall eignarinnar undir samfelldu á móti frestuðu viðhaldi og fjölda stöðvaðra samhliðakeyrslna og hálfkláraðra niðurlagninga. Þessir mælikvarðar bera þröskulda sem ræsa aðgerð: kerfi sem fellur undir rútufaktorsgólfið eða fer yfir endaloka stuðnings sjóndeildarhring fær fjármagnaða úrbót og heilsa ráðsmennsku er skýrð til forystu samhliða afhendingu.

Stig 5: Samhæfing. Ráðsmennska er stöðugt bætt og samþætt um skipulagsheildina. Ekkert mikilvægt kerfi er stakur mannlegur bilunarpunktur, þekkingarflutningur þar á meðal þögul þekking gegnum skörun er rútína og kerfi þróast í litlum afturkallanlegum skrefum svo ekkert eldist úr stuðningi. Eignarhald, rakning endaloka líftíma, arftaka og afnámsáætlanagerð er ofin inn í eignasafns- og áhættuáætlanagerð, eignin er endurjöfnuð eftir því sem tækni og skuldbindingar breytast og fjöláratuga kerfi eru viðhaldin á meðan traust fólksins sem er háð þeim er varðveitt.

Hugmyndir til umræðu

  • Hvernig mælir þú rútufaktor á marktækan hátt og hvaða markmið er rétt fyrir ólík mikilvægisstig?
  • Hvenær er stigvaxandi nútímavæðing í raun ómöguleg, sem gerir endurskrif minni áhættuna?
  • Hvernig fjármagnar þú og launar viðhaldsvinnu svo ráðsmennska sé virtur starfsferill, ekki blindgata?
  • Hver er rétta leiðin til að varðveita þögla þekkingu þegar síðasti sérfræðingurinn er við það að hætta og engin skörun er möguleg?
  • Hve lengi ættir þú að halda getunni til að svara spurningum um niðurlagt kerfi og hver borgar fyrir það?
  • Hvar í eign ykkar er stöðugleiki verðmætið og nýjung byrði og hvernig haldið þið þeirri dómgreind heiðarlegri með tímanum?

Helstu atriði

  • Mestur mikilvægur hugbúnaður er gamall og langlífur. Að viðhalda honum yfir áratugi og kynslóðir starfsfólks er fyrsta flokks agi.
  • Sérhvert mikilvægt kerfi þarf núverandi, teymisstigs eignarhald. Munaðarlaus mikilvæg kerfi eru dulin neyðarástönd.
  • Dragðu úr rútufaktor af ásetningi (ekkert mikilvægt verk ætti að hafa nákvæmlega einn hæfan einstakling) og fluttu þögla þekkingu með skörun, ekki bara skjölum.
  • Haltu langlífum kerfum stöðugt og stigvaxandi viðhöldnum. Að frysta þau og að veðja á heildarendurskrif eru báðir bilunarhættir.
  • Skipuleggðu endalok sem stýrð verkefni með ábyrgri lokun og varðveittu gögn og skrár til að uppfylla skyldur.
  • Fyrir kerfi sem snúa að borgurum og viðskiptavinum eru viðvarandi áreiðanleiki og sanngirni verkefnið og viðhald er áhættustjórnun fyrir það sem þú hefur ekki efni á að missa.

Heimildir og frekari lestur

  • Michael Feathers, Working Effectively with Legacy Code
  • Titus Winters, Tom Manshreck, and Hyrum Wright, Software Engineering at Google
  • Frederick P. Brooks Jr., The Mythical Man-Month
  • Nat Pryce and Steve Freeman, Growing Object-Oriented Software, Guided by Tests
  • Sam Newman, Monolith to Microservices
  • Martin Fowler, Refactoring and writings on the Strangler Fig pattern
  • Betsy Beyer et al., Site Reliability Engineering and The Site Reliability Workbook (Google)
  • Diomidis Spinellis, Code Reading: The Open Source Perspective
  • U.S. Government Accountability Office, reports on federal legacy IT modernisation