Viðfangsefni 5.3
Hugbúnaðarverkfræði og vettvangar hins opinbera
Hvernig opinber aðili ákveður að smíða eða kaupa hugbúnað sinn, hvort hann lætur tæknilega skuld og bindingu við söluaðila hljóðlega þrengja framtíðarval sitt og hvort hann lítur á frumkóðann sem af því leiðir sem eign sem hann á eða svartan kassa sem hann leigir, ákvarðar hversu mikla raunverulega getu ríkið heldur löngu eftir að samningurinn sem skapaði kerfið hefur verið undirritaður og gleymdur.
Hvers vegna þetta skiptir máli fyrir almannavirði
Nánast sérhver opinber þjónusta sem borgari snertir í dag – að skrá fæðingu, sækja bætur, greiða skattreikning, bóka dómþing – gengur fyrir hugbúnaði einhvers staðar að baki afgreiðsluborðinu eða skjánum. Sá hugbúnaður er sjaldan einskiptiskaup; hann verður hluti af varanlegum innviðum ríkisins, oft lifir hann lengur en stjórnin sem pantaði hann, birgirinn sem byggði hann og forritunarmálið sem verkfræðingar hans voru þjálfaðir í. Opinber aðili upplifir ekki hugbúnað eins og hann upplifir byggingu eða veg, þar sem ástand eignarinnar er sýnilegt; hugbúnaður rýrnar ósýnilega, og reikningurinn fyrir þá rýrnun berst árum síðar sem neyðarástand.
Spennan sem knýr þetta viðfangsefni er byggingarleg. Hugbúnaður er í eðli sínu endurtekinn – kröfur skýrast eftir því sem notendur eiga í samskiptum við virkt kerfi, og besta verkfræðistarfsvenjan er að byggja eitthvað lítið, læra og aðlagast. Opinber innkaup og ábyrgðarskylduhringrásir (sjá Viðfangsefni 3.7 — Opinber innkaup og þjónustukaup) voru þvert á móti byggð fyrir fjárfestingarverk og landvarnasamninga: föst lýsing, ein stór úthlutun, áfangagreiðslur og viðskiptarök samþykkt árum áður en afhending hefst. Þegar löggjafarþing eða endurskoðandi býst við föstu-verðs, fasts-umfangs samningi og verkfræðiteymi þarf að breyta um stefnu eftir fyrstu útgáfu, birtist misræmið sem umfangsskrið, fjárlagaframúrkeyrsla eða kerfi sem var rétt lýst árið 2019 og er úrelt þegar það er afhent.
Vettvangarnir sem verkfræðistarfsvenja þessa viðfangsefnis er til að byggja – sameiginleg auðkenniskerfi, greiðsluleiðir, málastjórnunartól endurnýtt þvert á ráðuneyti – eru efni Viðfangsefnis 5.1 (sjá Viðfangsefni 5.1 — Stafræn stjórnsýsla og stafræn umbreyting); þetta viðfangsefni snýst um aga þess að byggja og kaupa hugbúnaðinn sem gerir hvaða slíkan vettvang, eða hvaða stakar þjónustur, áreiðanlega, útskiptanlega og í eigu opinbera aðilans sem treystir á hann, frekar en hvers sem birgi skrifaði hann fyrst.
Lykilhugtök
Smíða-eða-kaupa ákvörðunin (build-versus-buy) er valið milli þess að panta sérsmíðaðan hugbúnað skrifaðan fyrir þarfir einnar skipulagsheildar og að taka upp stillanlegan hrávöruhugbúnað sem þegar er byggður fyrir markað svipaðra kaupenda. Að kaupa er yfirleitt ódýrara og áhættuminna fyrir þörf sem er ekki raunverulega sérstök – launavinnslu, tölvupóst, staðlaða málastjórnun – á meðan að smíða er aðeins réttlætt þar sem krafan er nógu ólík til að engin stillanleg vara passi, eða þar sem getan er sjálf stefnumótandi eign sem skipulagsheildin þarf að eiga og þróa.
Tæknileg skuld (technical debt) er myndlíking, smíðuð af hugbúnaðarverkfræðingnum Ward Cunningham árið 1992, fyrir uppsafnaðan kostnað þess að velja hentuga leið til að afhenda hugbúnað núna fram yfir ítarlegri leið sem hefði tekið lengri tíma. Tæknileg skuld, eins og fjárhagsleg skuld, er ekki í eðli sínu röng að taka á sig – eigin punktur Cunningham var að afhenda virkan kóða fljótt og endurskipuleggja eftir á getur verið rétta valið – en skuld sem aldrei er greidd safnar vöxtum sem hægari afhendingu, fleiri göllum og vaxandi áhættu, og opinber aðili sem sér ekki skuld sína getur ekki ákveðið hvort hann eigi að þjónusta hana eða láta hana safnast.
Arfleifðarkerfi (legacy system) er gömul tækni, umsókn eða vettvangur sem helst í virkri notkun þrátt fyrir að vera úreltur, oft því að skipta honum út er dýrt eða því enginn eftir í skipulagsheildinni skilur til fulls hvað hann gerir. Arfleifðarkerfi eru sérstaklega þrálát í ríkisvaldi: kjarna skatta-, bóta- og almannatryggingakerfi skrifuð fyrir áratugum í málum eins og COBOL – Common Business-Oriented Language, hannað 1960 fyrir stjórnsýslutölvun – vinna enn úr viðskiptum fyrir milljónir borgara, því kerfin virka og stofnanaþekkingin sem þarf til að leggja þau niður örugglega hefur oft sjálf farið á eftirlaun fyrst.
Hugbúnaðarnútímavæðing (software modernization) er almenna hugtakið yfir að umbreyta, endurskrifa eða flytja arfleifðarkerfi yfir í nútímalega byggingu, mál eða vettvang. Hugbúnaðarnútímavæðing spannar litróf frá fullri endurskrift til varfærnari kosta eins og að endurhýsa sama kóðann á nútímalegum innviðum, og valið milli þeirra er jafn mikil áhættustýringarákvörðun og tæknileg.
Kyrkifíkjumynstrið (strangler fig pattern) er stigvaxandi nútímavæðingarnálgun, nefnd eftir vínvið sem vex í kringum hýsiltré og kemur smám saman í staðinn fyrir það, þar sem ný virkni er byggð samhliða arfleifðarkerfi og umferð er beint til hennar bút fyrir bút, frekar en að skipta öllu kerfinu út í einni yfirfærslu. Kyrkifíkjumynstrið skiptir máli því það leyfir hverjum áfanga að vera prófaður, afturkallaður eða settur á bið án þess að taka alla þjónustuna niður – andstæða stórhvella-skipta, þar sem gamla kerfið er slökkt og nýja kveikt á einu augnabliki án nokkurrar leiðar til baka ef eitthvað er rangt.
Binding við söluaðila (vendor lock-in) á sér stað þegar viðskiptavinur verður svo háður séreignartækni, gagnasniðum eða samningsskilmálum eins birgis að það að skipta yfir í annan birgi ber óhóflegan kostnað eða áhættu. Binding við söluaðila er sérstök hætta í hugbúnaði hins opinbera því kaupandinn er endurtekinn viðskiptavinur með takmarkaða hagnýta getu til að ganga burt frá kerfi sem rekur mikilvæga þjónustu, sem veikir samningsstöðu hans í hverri síðari endurnýjun.
Frjáls og opinn hugbúnaður er hugbúnaður dreifður undir leyfi sem veitir notendum frelsi til að nota, rannsaka, breyta og endurdreifa frumkóðanum. Frjáls og opinn hugbúnaður liggur að baki stefnu um opinn-sjálfgefið (open-source-by-default), þar sem opinber aðili birtir sjálfgefið frumkóðann sem hann pantar nema sértæk ástæða – öryggisviðkvæmni, réttindi þriðja aðila – réttlæti að halda honum eftir; rökin eru yfirleitt dregin saman sem „almannafé, almennur kóði“: hugbúnaður greiddur einu sinni með almannafé ætti ekki að þurfa að greiða fyrir aftur, í öðru lögsagnarumdæmi, af öðrum opinberum aðila sem leysir sama vandamál.
Stafræn almannagæði (digital public good) eru opinn hugbúnaður, gögn eða efni, gefin út undir opnu leyfi, hönnuð til að hjálpa til við að ná opinberu þróunar- eða stjórnarháttamarkmiði frekar en að skapa viðskiptalega ávöxtun. Stafræn almannagæði endurramma opna útgáfu einnar ríkisstjórnar sem hluta af víðari, sameiginlegum innviðum sem aðrar ríkisstjórnir og borgaraleg samtök geta sótt beint í, ekki aðeins innri gagnsæistákn.
Lipur hugbúnaðarþróun (agile software development) er regnhlífarhugtak yfir endurteknar nálganir á að byggja hugbúnað sem hygla virkum hugbúnaði, tíðri afhendingu og að bregðast við breytingu fram yfir að fylgja föstum áætlun samþykktri fyrirfram. Lipur hugbúnaðarþróun stendur í andstöðu við fossalíkanið, raðbundna nálgun þar sem kröfur, hönnun, smíði og prófun ljúka hver fyrir sig til fulls áður en sú næsta hefst; aðdráttarafl fossalíkansins fyrir opinbera aðila hefur alltaf verið að áfangar þess falla snyrtilega að föstum-verðs samningi og árlegri fjárlagahringrás, sem er ástæða þess að svo mikið af innkaupalögum gerir enn ráð fyrir því, jafnvel þar sem afhending er raunverulega lipur.
Lágmarkshæf vara (minimum viable product) er minnsta útgáfa þjónustu sem hægt er að gefa út til raunverulegra notenda til að prófa hvort hún virkar og læra hvað á að byggja næst. Lágmarkshæfa vöru-hugtakið, aðlagað í stafrænar þjónustuleiðbeiningar opinbera geirans, gefur endurteknu teymi varnarhæfa leið til að sýna fjármögnunaraðila eða endurskoðanda eitthvað raunverulegt og virkt löngu áður en fullt umfang er lokið – að því tilskildu að ábyrgðarskylduferlið samþykki raunverulega lágmarksútgáfu frekar en að líta á hana sem fullunna vöru undir öðru nafni.
Bestu starfsvenjur
- Farðu sjálfgefið í að kaupa fyrir óaðgreindar þarfir, og áskildu smíði fyrir það sem er raunverulega sérstakt. Launavinnsla, tölvupóstur og almennar málastjórnunarþarfir eru sjaldan nógu ólíkar þörfum nokkurrar annarrar skipulagsheildar til að réttlæta sérsmíðaðan hugbúnað; smíðaðu aðeins þar sem krafan, skalinn eða þörfin til að eiga og þróa getuna yfir áratugi er raunverulega ólík því sem markaðurinn býður.
- Gerðu tæknilega skuld sýnilega áður en þú ákveður hversu mikið af henni skuli bera. Haltu skrá yfir þekktar flýtileiðir, frestaðar lagfæringar og óstudd ósjálfstæði fyrir hvert kerfi í notkun, yfirfarin á föstum hring, svo að bera skuld í eitt ár í viðbót sé vísvitandi málamiðlun frekar en að enginn horfi.
- Skipuleggðu aldrei eina, óafturkræfa yfirfærslu sem einu leiðina frá mikilvægu arfleifðarkerfi. Kjóstu stigvaxandi nálganir eins og kyrkifíkjumynstrið sem leyfa hverjum bút að vera prófaður, afturkallaður og útfærður smám saman; stórhvella-útskipti kerfis sem milljónir treysta á einbeita ára áhættu í eina helgi án leiðar til baka ef eitthvað bregst.
- Líttu á frumkóðann sem skipulagsheild þín greiðir fyrir að fá skrifaðan sem eign sem hún á, ekki þjónustu sem hún leigir. Semdu um frumkóðageymslu (escrow) eða beint eignarhald á samningsstundu, ekki eftir að deila er hafin, þar sem birgir sem heldur einu afriti kóða mikilvægrar þjónustu þinnar er binding við söluaðila að hönnun.
- Birtu frumkóða sem opinn sjálfgefið, og krefstu sértækrar réttlætingar fyrir að halda honum eftir. Stefna um opinn-sjálfgefið, beitt samræmt, breytir sérsmíðuðum hugbúnaði hverrar deildar í sameiginlega eign þvert á ríkisvald frekar en einskiptiskostnað, og leyfir utanaðkomandi sérfræðingum að finna öryggisgalla sem innra teymi eitt myndi missa af.
- Skrifaðu hugbúnaðarsamninga sem gera endurtekna afhendingu löglega, ekki bara tæknilega mögulega. Samningur sem greiðir aðeins gegn fastri lýsingu samþykktri við undirritun neyðir teymi til að velja milli heiðarlegrar lipurrar starfsvenju og samningsfylgni; notaðu stigskipt fjármögnunarhlið tengd sýndum virkum hugbúnaði í staðinn fyrir einn áfanga í lokin.
- Fjármagnaðu nútímavæðingu sem áframhaldandi áætlun, ekki einskiptis fjárfestingarverkefni. Arfleifðarkerfi nútímavætt einu sinni og síðan skilið eftir í önnur tuttugu ár safnar sömu áhættu og það byrjaði með; gerðu ráð fyrir samfelldri, stigvaxandi endurnýjun eins og vegagerð gerir ráð fyrir endurmalbikun, ekki stórri útskiptingu einu sinni á kynslóð.
- Veldu opna staðla og flytjanleg gagnasnið jafnvel þegar keyptur er viðskiptahugbúnaður. Að krefjast þess að kerfi birgis geymi og flytji út gögn á opnum, skjalfestum sniðum heldur skiptikostnaði lágum jafnvel þar sem hugbúnaðurinn sjálfur er séreign, og er oft framkvæmanlegri nærtæk vörn gegn bindingu en að krefjast þess að hvert kerfi sé opinn hugbúnaður.
- Byggðu lágmarkshæfa vöru og sýndu raunverulegum notendum áður en skuldbundið er til fulls umfangs. Að gefa út raunverulega lágmarksútgáfu, endurtaka síðan á því sem lært er, grípur rangar forsendur meðan enn er ódýrt að laga þær, frekar en eftir að fullskala kerfi hefur verið smíðað gegn þeim.
- Haltu innanhúss verkfræðigetu nægri til að vera skynsamur kaupandi, jafnvel þar sem afhending er útvistuð. Opinber aðili sem hefur holað út tæknilega sérþekkingu sína getur ekki metið tillögu birgis, séð snemmbúin viðvörunarmerki um vandræðaverkefni eða samið sig út úr bindingu, hvað sem innkaupareglur hans segja á pappír.
- Losaðu áhættusnið arfleifðarkerfis áður en viðmót þess. Forgangsraðaðu að skipta út óstuddum málum, ólagfærðum innviðum og óskjalfestum samþættingum – bilunum sem valda niðurtíma og öryggisbrotum – á undan sjónrænni nútímavæðingu sem ber langtum minni rekstraráhættu.
- Mældu afhendingarheilbrigði með verkfræðivísum, ekki aðeins fjárlaga- og tímaáætlunarfráviki. Útsetningartíðni, gallahlutföll og aldur elsta ómeðhöndlaða tæknilega skuldaliðar segja stjórnarháttastjórn meira um hvort áætlun muni heppnast en hvort hún er nú innan fjárlaga, oft síðasti vísirinn sem hreyfist.
Spurningar til að ræða með teyminu
Vitum við í raun hversu mikla tæknilega skuld við berum, kerfi fyrir kerfi? Flestir opinberir aðilar geta tilgreint fjárfestingarfjárlög ársins en geta ekki tilgreint, af nokkru öryggi, hversu mikið af hugbúnaðarlandslagi þeirra keyrir á óstuddum íhlutum, óskjalfestri rökfræði eða kóða sem enginn sem eftir er í starfsliði skilur til fulls. Notaðu þessa spurningu til að biðja hvern kerfiseiganda í herberginu að meta, heiðarlega, hversu öruggur hann er um að teymi hans gæti breytt mikilvægasta kerfi sínu örugglega án þess að brjóta eitthvað sem enginn sá fyrir. Ræðið hvað það myndi taka að breyta þeim mötum í raunverulega skrá, yfirfarna á föstum hring, frekar en þögla þekkingu sem fer þegar lykilverkfræðingur fer. Íhugið líka hver ákveður nú hversu mikla skuld er ásættanlegt að bera, og hvort sú ákvörðun er vísvitandi eða sjálfgefin.
Ef mikilvægasta arfleifðarkerfi okkar þyrfti að vera skipt út frá og með deginum í dag, myndum við skipuleggja stórhvella-yfirfærslu eða stigvaxandi flutning – og hvers vegna? Eðlisávísunin að skipta gömlu kerfi út í einu er oft knúin af fjárlagahringrásum og þægindum áætlanastjórnunar frekar en tæknilegri nauðsyn, og hún einbeitir gífurlegri áhættu í eitt augnablik. Notaðu þessa spurningu til að ganga í gegnum, áþreifanlega, hvernig stigvaxandi kyrkifíkjuflutningur mikilvægasta arfleifðarkerfis ykkar myndi í raun líta út, bút fyrir bút. Ræðið hvað stöðvar ykkur í að velja þá leið í dag – fjármögnun skipulögð í kringum eina gangsetningardagsetningu, stjórnarhættir sem vilja einn hreinan áfanga eða raunverulega tæknilega skorðu sem gerir stigvaxandi flutning ómögulegan fyrir þetta kerfi.
Hver á í raun frumkóðann fyrir hugbúnaðinn sem skipulagsheild okkar hefur greitt fyrir að fá smíðaðan, og gætum við sannað það? Margir opinberir aðilar uppgötva, aðeins þegar samband við birgi súrnar, að samningurinn tryggði aldrei skýrt eignarhald eða geymslu á kóðanum sem mikilvægar þjónustur þeirra treysta á. Notaðu þessa spurningu til að draga fram samningana fyrir þrjú mikilvægustu sérsmíðuð kerfi ykkar og athuga, sérstaklega, hvað hvert segir um kóðaeignarhald, geymslu og réttinn til að fara með kóðann til annars birgis. Ræðið hvað myndi gerast á morgun ef aðalbirgir ykkar fyrir eitthvert þessara þriggja kerfa færi á hausinn eða neitaði að halda sambandinu áfram.
Hvar erum við að fara sjálfgefið í lokaðan, séreignarhugbúnað af vana, þegar opið-sjálfgefið nálgun myndi þjóna okkur jafn vel eða betur? Stefnur um opið-sjálfgefið eru til einmitt því flestir opinberir aðilar leysa skarast vandamál sjálfstætt, hver greiðir fullan kostnað hugbúnaðar sem annar opinber aðili hefur þegar smíðað og hefði getað deilt. Notaðu þessa spurningu til að greina eitt kerfi sem nú er verið að smíða eða tilgreina og spyrja hvort jafngilt sé þegar til sem opinn hugbúnaður annars staðar í ríkisvaldi, eða hvort það sem þið eruð að smíða gæti með gagni verið gefið út fyrir aðra til að endurnýta. Ræðið hvaða sértæka hindrun – öryggisáhyggjur, innkaupavani, skortur á skýrri stefnu – stöðvar þá endurnýtingu í raun, frekar en að gera ráð fyrir að hún eigi ekki við hér.
Leyfir innkaupa- og ábyrgðarskylduferli okkar í raun heiðarlega lipra afhendingu, eða endurnefnir það bara fossaáfanga sem spretti? Það er algengt að teymi keyri nafnlega lipra helgisiði á meðan það er enn fjármagnað, stýrt og skýrslugjafar gegn fastri lýsingu samþykktri við samningsundirritun, sem endurskapar sérhvern fossabrestshátt undir lipru merki. Notaðu þessa spurningu til að rekja eina lifandi stafræna áætlun frá viðskiptarökum hennar gegnum núverandi stjórnarháttaskýrslugjöf hennar og spyrja hvort fjármögnunarbyggingin myndi þola að áætlunin breytti um stefnu byggt á því sem raunveruleg snemmbúin útgáfa kenndi henni. Ræðið hvað þyrfti að breytast í hvernig áætlunin er fjármögnuð og skýrslugjafar til að endurtekin afhending sé raunveruleg frekar en yfirborðsleg (sjá Viðfangsefni 3.7 — Opinber innkaup og þjónustukaup).
Höfum við nóga innanhúss verkfræðigetu til að vera skynsamur kaupandi kerfanna sem við treystum mest á? Skipulagsheild sem hefur útvistað allri tæknilegri dómgreind sinni, ekki aðeins afhendingargetu, getur ekki sagt hvort tillaga birgis er traust, hvort verkefni stefnir hljóðlega í vandræði eða hvað sanngjarnt verð fyrir verkið er í raun. Notaðu þessa spurningu til að spyrja hversu margir í skipulagsheild ykkar gætu trúverðuglega yfirfarið tæknilega byggingartillögu fyrir mikilvægasta kerfi ykkar, og hvernig sú tala hefur breyst síðustu fimm ár. Ræðið hvað það myndi taka að endurbyggja þá getu þar sem hún hefur rýrnað, og hvað skipulagsheild ykkar tapar, í samningsstöðu jafnt og afhendingaráhættu, fyrir hvert ár sem líður án.
Í reynd: dæmi um almannavirði
Skáldað svæðisstjórn – eingöngu lýsandi, ekki lýsing á neinu raunverulegu lögsagnarumdæmi – rak atvinnuleysisbótakröfur sínar gegnum kerfi sem fyrst var skrifað fyrir meira en þrjátíu árum, viðhaldið af minnkandi fjölda verkfræðinga sem skildu upprunalega forritunarmálið. Kröfumagn hafði vaxið langt umfram það sem hönnuðir kerfisins höfðu séð fyrir, næturvinnsluferli kláruðust sífellt oftar ekki fyrir upphaf viðskipta morgunsins, og tækniforysta stofnunarinnar varaði við að óáætlaður niðurtími sem hefði áhrif á bótagreiðslur væri nú spurning um hvenær, ekki hvort.
Fyrsta eðlisávísun stofnunarinnar var hefðbundið viðbragð við vandamáli sem fannst brýnt: að panta einn stóran samning um að skipta öllu kerfinu út fyrir nútímalegan vettvang, tilgreindan til fulls fyrirfram, afhentan gegn föstum tveggja ára tímaramma með einni yfirfærsluhelgi í lokin. Forinnleiðingarúttekt pöntuð af endurskoðunarnefnd stofnunarinnar vakti erfiða spurningu áður en samningurinn var undirritaður: hvað myndi gerast fyrir bótagreiðslur til nokkur hundruð þúsund umsækjenda ef nýja kerfið hefði óuppgötvaðan galla í fyrstu viku fullskala, lifandi reksturs, með gamla kerfið þegar tekið úr notkun og enga leið til baka.
Stofnunin skipti um stefnu. Hún hélt arfleifðarkerfinu gangandi sem skrárkerfi og byrjaði að byggja nýja kröfuinntaks- og hæfismatsvirkni samhliða því, með kyrkifíkjunálgun: hver ný eining var gefin út fyrir lítið hlutfall nýrra krafna fyrst, staðfest gegn samhliða úttaki gamla kerfisins og útvíkkuð aðeins þegar niðurstöður hennar pössuðu. Innan átján mánaða fóru meirihluti nýrra krafna gegnum nútímalega íhluti á meðan upprunalega kerfið meðhöndlaði minnkandi leifamálaskrá, með getuna til að beina hvaða einu máli aftur á gömlu leiðina ef eitthvað leit rangt út. Stofnunin krafðist líka, í hverjum nýjum samningi sem gefinn var út fyrir þetta verk, að frumkóðinn væri í eigu stofnunarinnar og birtur sem opinn hugbúnaður þegar öryggisyfirferð væri lokið, svo aðrar svæðisstjórnir sem standa frammi fyrir sama öldrandi stórtölvuvandamáli gætu aðlagað íhlutina frekar en að endurtaka sömu smíði frá grunni.
Full útskipting síðustu leifavirkni arfleifðarkerfisins tók nær fjögur ár – lengur, á pappír, en upprunalega stórhvella-áætlunin um tvö ár lofaði. En enginn umsækjandi upplifði óáætlaðan niðurtíma meðan á umskiptunum stóð, hver áfangi var nógu lítill til að vera afturkallaður innan klukkustunda þegar galli fannst og tvær nágrannasvæðisstjórnir byrjuðu að aðlaga útgefinn hæfismatskóða stofnunarinnar fyrir eigin kerfi innan fyrsta árs frá útgáfu hans.
Fjögur geirasjónarhorn
Sveitarfélög
Sveitarfélög reka yfirleitt fjölda smærri, ótengdra kerfa frekar en handfylli landsskala vettvanga, sem þýðir að tæknileg skuld safnast upp yfir mörg sérstaklega keypt, sérstaklega viðhaldin forrit frekar en í einu sýnilegu flaggskipskerfi. Sveitarfélög hafa venjulega minnstu innanhúss verkfræðigetu af nokkru stjórnsýslustigi, sem gerir rökin fyrir að kaupa stillanlegan hrávöruhugbúnað fremur en sérsmíði sérstaklega sterk, og gerir sameiginlega svæðisbundna eða landsbundna vettvanga – efni Viðfangsefnis 5.1 (sjá Viðfangsefni 5.1 — Stafræn stjórnsýsla og stafræn umbreyting) – sérstaklega verðmæta leið til að forðast að hvert sveitarfélag endurbyggi sömu getuna sérstaklega.
Ríkisvald
Ríkisvald er þar sem elstu og afdrifaríkustu arfleifðarkerfin sitja yfirleitt – kjarna skatta-, almannatrygginga- og bótastjórnsýsla – því þau voru oft meðal fyrstu stórfelldu tölvuvæðingartilrauna í ríkisvaldi og bera nú hæstu hagsmunina fyrir hverja nútímavæðingarbilun. Ríkisvald hefur yfirleitt sérhæfðu viðskipta- og verkfræðigetuna til að keyra raunverulega stigvaxandi nútímavæðingaráætlun og til að semja um raunverulegt kóðaeignarhald í samningum sínum, og er yfirleitt stigið best í stakk búið til að setja stefnu um opið-sjálfgefið með nægum skala að baki til að gera endurnýtingu þvert á ríkisvald að veruleika.
Félagageirinn og félagasamtök
Félagasamtök og góðgerðarfélög eru sjaldan að byggja stóra sérsmíðaða vettvanga sjálf, en eru oft þiggjendur hugbúnaðar pantaðs eða fyrirskipaðs af ríkisfjármögnunaraðila – skýrslugátt, málastjórnunarkerfi sem styrkur eða samningur krefst að þau noti – með lítil áhrif á hönnun þess, tæknilega skuld eða söluaðila. Skipulagsheild í félagageiranum sem veltur á ríkisfyrirskipuðu kerfi erfir bilunarhætti þess kerfis án þess að erfa nokkurt vogarafl til að laga þá, sem er enn ein ástæða þess að árangursbyggð fjármögnunarsambönd þurfa að gera grein fyrir rekstrarbyrði fyrirskipaðrar tækni (sjá Viðfangsefni 3.7 — Opinber innkaup og þjónustukaup), ekki aðeins árangursmælikvarðanum sjálfum.
Fjölþjóðlegt og alþjóðlegt
Fjölþjóðlegar stofnanir og þróunarstofnanir kynna í auknum mæli hugbúnað byggðan fyrir opinbera stjórnsýslu eins lands sem endurnýtanleg stafræn almannagæði sem önnur lönd geta aðlagað, frekar en að hver ríkisstjórn panti jafngilt kerfi frá einkabirgi á fullu verði. Sérstök áhætta hér er að stafræn almannagæði byggð fyrir lagalegt og stjórnsýslulegt samhengi eins lands geta verið tekin upp annars staðar með of lítilli aðlögun, og flutt inn forsendur – um auðkenni, hæfi eða ferli – sem flytjast ekki í raun; loforð sameiginlegra, opinna innviða er raunverulegt, en aðeins þar sem raunveruleg staðbundin aðlögunargeta fylgir kóðanum.
Algeng mistök
Stórhvella-yfirfærslan sem bregst við gangsetningu. Mikilvægu arfleifðarkerfi er skipt út í einni, óafturkræfri yfirfærslu eftir ára þróun án nokkurrar lifandi framleiðsluútsetningar, og galli sem kemur aðeins fram í raunverulegum skala eða í jaðartilviki sem enginn prófaði kemur upp fyrsta dag fullrar reksturs, án leiðar til að snúa aftur til gamla kerfisins því það hefur þegar verið tekið úr notkun. Kostnaðurinn er mældur í misstum greiðslum, neitaðri þjónustu eða niðurtíma sem hefur áhrif á einmitt borgarana sem kerfið er til að þjóna, á versta mögulega augnabliki – augnablikinu þegar allir treystu á að útskiptin virkuðu.
Þögul uppsöfnun tæknilegrar skuldar. Frestaþrýstingur vinnur ítrekað rökin gegn tímanum sem þarf til að laga þekktar flýtileiðir, og hver frestun er einstaklingsbundið varnarhæf, þar til uppsafnaða skuldin gerir jafnvel litla breytingu óhóflega dýra og áhættusama. Kostnaðurinn kemur fram árum síðar sem kerfi sem enginn getur breytt örugglega, vinnuafl sem hefur hljóðlega hætt að reyna nokkuð nema brýnustu lagfæringar og að lokum nútímavæðingaráætlun langtum stærri og dýrari en samfelld, minni endurnýjun hefði verið.
Binding við söluaðila tekin fyrir stöðugleika. Opinber aðili endurnýjar samning sama birgis ítrekað því að skipta lítur of truflandi út til að reyna, án þess nokkurn tímann að prófa hver raunverulegur skiptikostnaður væri eða semja um kóðaeignarhaldið og opnu gagnasniðin sem myndu halda þeim kostnaði viðráðanlegum. Kostnaðurinn er varanlega veikt samningsstaða um verð og skilmála, uppgötvuð aðeins þegar þjónustugæði birgisins lækka eða verðlagning hækkar og opinberi aðilinn kemst að því að hann hefur engan trúverðugan valkost.
Yfirborðslega lipur. Afhendingarteymi tekur upp lipra helgisiði – stöðufundi, spretti, bakkskrá – á meðan undirliggjandi samningur, fjármögnun og stjórnarhættir gera enn ráð fyrir fastri lýsingu og einum ákvörðunaráfanga, svo teymið greinir frá sprettahraða á meðan það afhendir í raun gegn fossaáætlun undir. Kostnaðurinn er að enginn raunverulegur ávinningur lipurðar verður að veruleika – snemmbúin notendaendurgjöf sem breytir stefnu, áhætta dregin fram snemma – á meðan útlit nútímalegrar starfsvenju gerir undirliggjandi stífni erfiðari fyrir eftirlitsstofnanir að sjá og véfengja.
Opinn-hugbúnaðarstefna án viðhaldsáætlunar. Opinber aðili birtir frumkóða til að fullnægja stefnu um opið-sjálfgefið en lítur á útgáfuna sem einskiptis fylgniskref, án fjármögnunar fyrir að yfirfara utanaðkomandi framlög, lagfæra veikleika eða viðhalda skjölun. Kostnaðurinn er útgefin geymsla sem lítur opin út en virkar sem óviðhaldið blindgata, sem skaðar traust á víðara opið-sjálfgefið áætluninni meira en að birta aldrei hefði gert.
Þroskalíkan
| Undirvídd | Upphaf | Þróun | Stöðlun | Stjórnun | Samhæfing |
|---|---|---|---|---|---|
| Tæknileg skuld er sýnileg og stýrt | Skuld er óskjalfest og þekkt aðeins óformlega af einstökum verkfræðingum | Að hluta birgðaskrá er til fyrir sum kerfi, ekki yfirfarin á föstum hring | Skuldaskrá nær yfir öll mikilvæg kerfi og er yfirfarin á skjalfestum hring | Skuldaminnkun er fjármögnuð og rakin gegn mælanlegum markmiðum | Skuldagögnum er deilt yfir allt landslag skipulagsheildarinnar til að forgangsraða nútímavæðingarfjárfestingu |
| Arfleifðarnútímavæðing forðast stórhvellaáhættu | Útskipti er gert ráð fyrir að þýði ein full endurskrift og yfirfærsla | Stigvaxandi nálganir eru notaðar stöku sinnum, án samræmdrar aðferðar | Stigvaxandi flutningur í anda kyrkifíkju er skjalfest sjálfgefin staða fyrir mikilvæg kerfi | Framvinda flutnings og afturköllunarviðbúnaður eru virkt mæld og greint frá | Nútímavæðingaraðferð og verkfærum er deilt og þau bætt milli jafningja opinberra aðila |
| Smíða-eða-kaupa ákvarðanir eru vísvitandi | Smíða eða kaupa er valið af vana eða birgjasambandi, ekki metið | Nokkurt mat fer fram, ósamræmt, fyrir stórar hugbúnaðarákvarðanir | Skjalfestur ákvörðunarrammi er beitt á sérhverja verulega smíða-eða-kaupa ákvörðun | Smíða-eða-kaupa niðurstöður eru raktar gegn upprunalegri réttlætingu yfir tíma | Smíða-eða-kaupa getu og lærdómum er deilt með öðrum opinberum aðilum sem standa frammi fyrir sama vali |
| Frumkóði og gögn eru opin sjálfgefið | Lokuð, séreignarafhending er óvéfengd sjálfgefin staðan | Opinn hugbúnaður gerist stöku sinnum, knúið af einstökum teymum | Stefna um opið-sjálfgefið er skjalfest og beitt samræmt | Útgefinn kóði er virkt viðhaldinn, með fjármögnun fyrir utanaðkomandi framlög | Útgefinn kóði er endurnýttur þvert á ríkisvald og af öðrum lögsagnarumdæmum, með endurnýtingu rakta sem ávinning |
| Afhendingaraðferð passar við ábyrgðarskyldubyggingu | Samningar og stjórnarhættir gera ráð fyrir fossalíkani óháð því hvernig afhending á sér stað | Lipur helgisiðir eru notaðir, en fjármögnun og stjórnarhættir ákveða enn á fastri lýsingu | Samningar og fjármögnunarhlið eru byggð í kringum sýndan virkan hugbúnað | Afhendingarheilbrigði er mælt með verkfræðivísum, ekki aðeins fjárlaga- og tímaáætlunarfráviki | Innkaupa- og ábyrgðarskyldureglur eru virkt aðlagaðar, byggt á sönnunargögnum, til að passa við endurtekna afhendingu |
Gátlisti
- Birgðaskráðu tæknilega skuld hvers mikilvægs kerfis og yfirfarðu skrána á föstum hring.
- Beittu skjalfestum smíða-eða-kaupa ramma áður en skuldbundið er til nokkurs verulegs nýs hugbúnaðar.
- Fyrir hvert arfleifðarkerfisútskipti, farðu sjálfgefið í stigvaxandi flutningsaðferð og krefstu skýrrar réttlætingar fyrir stórhvella-yfirfærslu.
- Staðfestu frumkóðaeignarhald eða geymsluskilmála í hverjum hugbúnaðarsamningi fyrir undirritun.
- Birtu frumkóða undir stefnu um opið-sjálfgefið, með skjalfestu undanþáguferli.
- Fjármagnaðu áframhaldandi viðhald fyrir hverja geymslu útgefna undir þeirri stefnu, ekki aðeins upphafsútgáfu hennar.
- Krefstu opinna, skjalfestra gagnasniða jafnvel þar sem undirliggjandi hugbúnaður er séreign.
- Byggðu fjármögnunarhlið í kringum sýndan virkan hugbúnað frekar en einn fasta-lýsingar áfanga.
- Byggðu og prófaðu lágmarkshæfa vöru með raunverulegum notendum áður en skuldbundið er til fulls umfangs.
- Fylgstu með útsetningartíðni, gallahlutföllum og útistandandi tæknilegri skuld sem föstum stjórnarháttavísum.
- Metið innanhúss verkfræðigetu gegn því sem þarf til að vera skynsamur kaupandi, og lokaðu greindum bilum.
- Forgangsraðaðu óstuddum innviðum og óskjalfestum samþættingum á undan yfirborðslegri nútímavæðingu.
Helstu heimildir
- GOV.UK Service Standard, Government Digital Service, Bretlandi — landsbundinn stafrænn þjónustustaðall sem krefst endurtekinnar, notandamiðaðrar afhendingar og opinna staðla fyrir opinbera þjónustu.
- Office of Management and Budget, Federal Source Code Policy (M-16-21), Bandaríkjunum — alríkisstefnan sem krefst þess að stofnanir íhugi endurnýtingu og opna útgáfu fyrir sérþróaðan ríkishugbúnað.
- Free Software Foundation Europe, herferðin Public Money, Public Code — rökin, þróuð fyrir evrópska áheyrendur, fyrir að gefa út frumkóða opinberlega fjármagnaðs hugbúnaðar undir frjálsum og opnum leyfum.
- Ward Cunningham, „The WyCash Portfolio Management System“ (OOPSLA 1992 reynsluskýrsla) — upprunaleg yfirlýsing tæknilegrar skuldar sem myndlíkingar.
- Digital Public Goods Alliance — fjölhagsmunaaðila frumkvæði sem heldur utan um staðla og skrá fyrir opinn hugbúnað, gögn og efni hannað til að þjóna opinberum þróunarmarkmiðum.
Tilvísanir
- Technical debt — Wikipedia — https://en.wikipedia.org/wiki/Technical_debt
- Ward Cunningham — Wikipedia — https://en.wikipedia.org/wiki/Ward_Cunningham
- Legacy system — Wikipedia — https://en.wikipedia.org/wiki/Legacy_system
- COBOL — Wikipedia — https://en.wikipedia.org/wiki/COBOL
- Software modernization — Wikipedia — https://en.wikipedia.org/wiki/Software_modernization
- Strangler fig pattern — Wikipedia — https://en.wikipedia.org/wiki/Strangler_fig_pattern
- Vendor lock-in — Wikipedia — https://en.wikipedia.org/wiki/Vendor_lock-in
- Free and open-source software — Wikipedia — https://en.wikipedia.org/wiki/Free_and_open-source_software
- Digital public good — Wikipedia — https://en.wikipedia.org/wiki/Digital_public_good
- Agile software development — Wikipedia — https://en.wikipedia.org/wiki/Agile_software_development
- Waterfall model — Wikipedia — https://en.wikipedia.org/wiki/Waterfall_model
- Minimum viable product — Wikipedia — https://en.wikipedia.org/wiki/Minimum_viable_product
- Service Standard — GOV.UK, Government Digital Service — https://www.gov.uk/service-manual/service-standard
- Requirements for Achieving Efficiency, Transparency, and Innovation Through Reusable and Open Source Software (M-16-21) — Digital.gov, Office of Management and Budget — https://digital.gov/resources/requirements-for-achieving-efficiency-transparency-and-innovation-through-reusable-and-open-source-software/
- Public Money, Public Code — Free Software Foundation Europe — https://publiccode.eu/
- 'The WyCash Portfolio Management System' (OOPSLA 1992 experience report) — Ward Cunningham — http://c2.com/doc/oopsla92.html
- Digital Public Goods Alliance — https://digitalpublicgoods.net/