Accenture om EFI: Kildekode under niveau og i strid med SAP-anbefalinger
Kodekvaliteten var jævnt gennemsnitlig i Skats EFI-system, lyder vurderingen fra konsulentfirmaet Accenture, som har gennemgået Skats system til inddrivelse af danskernes gæld til det offentlige. Men det er også noget af det mest positive, Accenture siger om systemet i de i alt fem rapporter.
Helt overordnet kritiseres Skat for at have valgt et design, hvor to systemer - EFI og søstersystemet DMI - skulle spille tæt sammen, men blev udviklet af forskellige leverandører og som adskilte projekter.
DMI, der er den finansielle motor for EFI, er baseret på SAP. Dermed har Skat i princippet fulgt en anbefaling om at anvende standardsoftware. Men i gennemgangen af koden for DMI slår Accenture fast, at DMI ikke følger standardretningslinjer for SAP-systemer, og det i den nuværende version kun er de udviklere, der har udviklet det, som vil kunne vedligeholde det.
Accenture vurderer således, at kvaliteten af koden i DMI var under gennemsnittet.
Rapporten fremhæver også kravspecifikationen som en kilde til problemer. Skat havde i samarbejde med eksterne konsulenter opstillet 389 krav i beskrivelsen af EFI sammen med 700 siders case-beskrivelser. Det er ifølge Accenture langt under normen for et system af dette omfang, hvor 2.000 til 4.000 krav er mere normalt. Det betød, at flere af kravene var vagt formuleret.
Samtidig var det ikke muligt at beskrive og dokumentere, hvor færdigt projektet var i forhold til kravene, og derfor er det i princippet umuligt at gøre projektet helt færdigt.
Samlet set var EFI og DMI dermed et ekstremt komplekst system, som ikke var særlig præcist beskrevet og skulle udvikles i to dele.
Derfor anbefaler Accenture, at EFI og DMI gradvist lukkes ned og erstattes af et nyt system.
Det er usikkert, hvorvidt det vil være muligt at genbruge dele af de to systemer, fordi EFI i flere tilfælde ikke validerer input tilstrækkeligt, og DMI som nævnt ikke følger gængs SAP-praksis.
Problemerne betyder, at EFI eksempelvis ikke kan håndtere input, hvor der er tomme datafelter, og det var én af grundene til, at de automatiske funktioner i EFI er blevet slået fra siden ibrugtagningen.
EFI og DMI var designet til at give Skat et fleksibelt system, som kunne håndtere fremtidige ændringer smidigt, men fordi de to systemer blev udviklet hver for sig, så vil det ifølge Accenture sandsynligvis være forbundet med højere omkostninger at opdatere systemerne, end for tilsvarende systemer.

...men det er dyrt at lave god journalistik. Derfor beder vi dig overveje at tegne abonnement på Version2.
Digitaliseringen buldrer derudaf, og it-folkene tegner fremtidens Danmark. Derfor er det vigtigere end nogensinde med et kvalificeret bud på, hvordan it bedst kan være med til at udvikle det danske samfund og erhvervsliv.
Og der har aldrig været mere akut brug for en kritisk vagthund, der råber op, når der tages forkerte it-beslutninger.
Den rolle har Version2 indtaget siden 2006 - og det bliver vi ved med.