Skrevet av Bendik Bygstad, professor ved NITH
Vi som arbeider med IT i utdanning og næringsliv, vet hvor avhengig samfunnet er blitt av nettverk og systemer. Hver dag, hele året. Når det oppstår problemer, blir konsekvensene stadig mer alvorlige, og det ropes om ”IT-skandaler” i media.
Vi IT-folk skal selvsagt ta vår del av ansvaret for disse. Men ofte er skandalene misforstått. I media får man ofte inntrykket av inkompetanse og udugelighet hos utviklere og leverandører. Jeg mener at dette gir et uriktig bilde, og at årsaken er en annen. Ta disse eksemplene:
Den nye straffeloven må utsettes i flere år pga. dårlige datasystemer. Politidirektoratet sier at et den nye straffeloven ikke kan tre i kraft før et nytt straffesakssystem er på plass. Dette vil koste opptil 2 milliarder kroner og vil forhåpentlig være ferdig i 2015.
Problemer i NAV. Riksrevisjonen godkjenner ikke NAVs regnskap for 2009 pga. feil i datasystemene, noe som bl.a. har ført til feilutbetaling av pensjoner.
Tog- og datatrafikk stanset fullstendig pga. kabelbrudd ved Oslo S. Den 27. november 2007 ble en høyspenningskabel skadet ved gravearbeid i Fred Olsens gate. En time senere ble en annen kabel skadet av brann i en kulvert ved Oslo S. Dette førte til 20 timers togstans på Østlandet og stanset all datatrafikk til 25 000 Internett-kunder.
Flexus-systemet i Oslo er lite vellykket. Systemet skulle spare Oslo kommune for 400 millioner, det skulle være i full drift (og automater var på plass) i 2005. Nå anslås de totale kostnadene til over 600 millioner og ser ikke ut til å gi noen økonomiske gevinster.
Hva har disse sakene felles?
De viser hvor komplekse mange IT-løsninger er, hvor avhengig samfunnet er av IT, og hvor sårbare vi er når ting går galt. Dette fører bl.a. til at planlagte reformer mislykkes fordi de krever for store endringer av eksisterende løsninger (NAV), og at samfunnsinstitusjoner blir lammet når løsningene svikter (Oslo S). Men disse eksemplene viser også noe annet, nemlig at forståelsen for disse problemene er svak hos samfunnets beslutningstakere. Politikere og forvaltningstopper synes å tro at a) alt er teknologisk mulig, at b) IT er kun et verktøy og at c) teknologien må (og kan) styres og tilpasses samfunnets behov.
Men virkeligheten er en annen: Det ligger en innebygd risiko for feil og avbrudd i alle IT-løsninger, og sårbarheten er knyttet til mange andre forhold enn bare teknologien. Hovedproblemet er en økende teknologisk og organisatorisk kompleksitet i våre løsninger, der alt henger sammen med alt, og samfunnets spesialisering fører til at ingen har oversikt over helheten. Økt kompleksitet øker sannsynligheten for feil samtidig som konsekvensene av feil blir mer fatale. Mer samhandling krever økt integrasjon mellom systemer – hvilket medfører større kompleksitet. Økt integrasjon øker sikkerhetstrusler som større fare for at data kan komme på avveie, flere muligheter for innbrudd i og sabotasje av systemene, etc.
Konklusjon: Istedenfor å gjøre samfunnet stadig mer komplisert – med tilsvarende sårbare IT-løsninger – bør vi forsøke å gjøre samfunnet vårt enklere og mer robust. Her er tre forslag til å gjøre livet lettere for både IT-folk og alle andre.
1. Lovgivning og organisering må utarbeides sammen med teknologien
Omorganisering og lovgivning må utformes og implementeres sammen med IT-løsninger. Som eksemplene med NAV og den nye straffeloven viser, er det meget uheldig å iverksette reformer uten at teknologien er en del av løsningen. Den nye straffeloven burde derfor utarbeides samtidig som man foretok den nødvendige endringen av IT-løsningen. I denne prosessen måtte ikke bare systemene tilpasses loven, men man burde faktisk tilpasse loven til hvilke endringer i IT-løsningene som kunne realiseres.
2. Enkelhet
Robusthet og enkelhet må bli en del av kravene til våre samfunnsmessige løsninger. Dette er i strid med tidens strømninger, både politikernes trang til å lage komplekse rettighetsordninger, og til IT-bransjens evne til å lage tilsvarende systemer. IT er en fleksibel teknologi, men ikke uendelig fleksibel. Det enkle er ofte det beste, også i IT-løsninger.
3. Unngå megaprosjekter
Vi må unngå megaprosjektene, som de som er beskrevet ovenfor. De er farlige på flere måter; de er i seg selv en prosjektrisiko fordi de er så store, langvarige og uoversiktlige, og slike prosjekter lager oftest svært komplekse løsninger fordi det er så mange ulike behov som skal tilfredsstilles.

Skrevet av Christian Møller-Andersen, student ved NITH
Skrevet av Wanda Presthus, doktorgradstipendiat og høgskolelektor ved NITH