Teknisk resumé
Vigtigste pointer:

Artiklen understreger, at CAPEX/OPEX i industriprojekter ikke kun påvirker budgettet, men også kontraktens omfang, risikoanalysen og ansvarsfordelingen efter idriftsættelsen af systemet. En forkert klassificering kan skjule omkostninger til integration, validering, opretholdelse af overensstemmelse og sikkerhed.

  • Klassificeringen som CAPEX/OPEX skal fastlægges sideløbende med løsningens arkitektur – ikke først efter valget af leverandør.
  • CAPEX vedrører oftere en komponent, der er nødvendig for at sætte et aktiv i drift, igangsætte en proces eller opfylde lovkrav.
  • OPEX omfatter normalt løbende udvikling, vedligeholdelse, opdateringer, tilpasninger og håndtering af hændelser.
  • Det er afgørende at adskille omkostningerne til fremstilling, implementering og vedligeholdelse samt at fastlægge ansvar og acceptkriterier.
  • Manglende opdeling af den fulde livscyklus øger risikoen for stigende omkostninger, forsinkelser og tvister om finansieringen af aktiviteter efter implementeringen.

Spørgsmålet om, hvorvidt dedikeret software til industrien skal klassificeres som CAPEX eller OPEX, er i dag ikke blot en regnskabsmæssig diskussion til sidst i indkøbsprocessen. Det er en beslutning, der påvirker, hvordan projektet sættes i gang, hvordan ansvaret fordeles mellem ordregiver og leverandør, og hvad den reelle samlede omkostning ved hele initiativet bliver. I industrielle miljøer er software i stigende grad ikke længere et supplement til en maskine eller en linje, men en del af den operationelle funktion, sikkerheden, auditsporet, vedligeholdelsen og compliance. Hvis den finansielle klassificering fastlægges for tidligt eller uden sammenhæng med løsningens arkitektur, havner projektet hurtigt i en typisk tabsmekanisme: Budgettet ser formelt korrekt ud, men dækker ikke integration, validering, versionsvedligeholdelse, håndtering af sårbarheder eller ændringer, der kræves efter overtagelsen.

I praksis skal dette afklares parallelt med designet af løsningen og ikke først efter valg af leverandør. Situationen er anderledes, når der udvikles software, som er uløseligt knyttet til et bestemt anlægsaktiv, en teknologisk proces eller et regulatorisk krav, end når der bestilles en ydelse til udvikling og videreudvikling af et system, som løbende skal tilpasses produktion, kvalitet eller cybersikkerhed. Denne forskel afgør ikke kun investerings- og driftsbudgettet, men også hvem der skal finansiere accepttest, fejlretning, opdateringer efter ændringer i miljøet, opretholdelse af compliance og håndtering af hændelser. Her glider emnet naturligt over i en risikovurdering af projektet: Hvis det ikke er klart, hvilke omkostninger der er engangsudgifter, og hvilke der vil vende tilbage gennem hele løsningens livscyklus, så er tidsplans- og kontraktrisikoen allerede undervurderet.

Et godt praktisk kriterium er at spørge, hvad den dominerende forretningsmæssige og tekniske funktion er for det pågældende scope. Hvis hovedformålet er at skabe en identificerbar del af løsningen, som er en forudsætning for idriftsættelse af aktivet, overtagelse af installationen eller opfyldelse af proceskravene, er argumentet for at behandle udgiften som en investering ofte stærkere. Hvis den væsentligste egenskab derimod er løbende levering af udviklings-, administrative, vedligeholdelses- eller tilpasningsopgaver, flytter tyngden sig mod driftsomkostninger. Det erstatter ikke en regnskabs- og skattemæssig vurdering, men det skaber struktur i beslutningen på projektniveau. For teamet betyder det, at scopet skal opdeles i en udviklingsdel, en implementeringsdel og en vedligeholdelsesdel, og at der for hver del skal fastsættes særskilte målepunkter: acceptkriterier, ansvar for ændringer, responstid, vedligeholdelsesomkostninger og påvirkning af driftskontinuiteten.

På det udførende niveau ses dette særligt tydeligt i et system, der er udviklet til en produktionslinje. Selve styringsmodulet eller integrationslaget kan behandles som en del af investeringen, uden hvilken processen ikke kan sættes i drift. Men videreudvikling af rapporter, håndtering af nye grænseflader, opretholdelse af kompatibilitet med nye versioner af infrastrukturen, rettelser efter organisatoriske ændringer eller reaktion på nye sikkerhedskrav har som regel en tilbagevendende karakter. Hvis det hele lægges i samme kurv, mister projektlederen evnen til at styre grænsepunkterne: hvornår implementeringen slutter, hvornår vedligeholdelsen begynder, hvad der er omfattet af overtagelsen, og hvad der bør dækkes af fast finansiering. Netop her ophører Project Managerens rolle med at være administrativ og bliver beslutningsmæssig: Det er vedkommendes ansvar at sikre, at scopestrukturen, tidsplanen og kontrakten afspejler softwarets reelle livscyklus og ikke blot en bekvem budgetopdeling.

Fra et compliance-perspektiv findes der ikke ét universelt svar, fordi klassificeringen afhænger af udgiftens formål, måden løsningen anvendes på, regnskabspraksis og kontraktens opbygning. I industrielle projekter er det i sig selv nok til at behandle emnet som et område, der kræver en beslutning fra starten og ikke en efterfølgende korrektion. Hvis software påvirker processikkerhed, sporbarhed i operationer, integriteten af produktionsdata eller auditforpligtelser, bliver en forkert finansiel klassificering hurtigt til et ansvarsproblem: Det er uklart, hvem der skal finansiere nødvendige aktiviteter, som ikke er synlige i indkøbsfasen. Derfor er det værd allerede fra begyndelsen at kontrollere én ting: om budgettet og kontrakten adskiller udviklingsomkostninger, implementeringsomkostninger og vedligeholdelsesomkostninger i hele den forventede brugsperiode. Hvis ikke, er risikoen for stigende omkostninger og projektforsinkelse høj, og næste skridt bør netop være en formel risikoanalyse samt en gennemgang af de mest almindelige fejl, som øger omkostningerne og det operationelle ansvar.

Hvor vokser omkostninger eller risiko oftest

Den største omkostningsstigning i projekter med specialudviklet software til industrien skyldes sjældent selve programmeringen. Problemet opstår tidligere: når beslutningen om, hvad der er en investeringsudgift, og hvad der er en driftsomkostning, træffes på budgetpostniveau uden at beskrive løsningens fulde livscyklus. Hvis CAPEX kun omfatter “opbygning af systemet”, mens OPEX er uafklaret eller sat for lavt, ser projektet umiddelbart ud til at holde sig inden for planen, men efter idriftsættelsen viser der sig udgifter, som er nødvendige for at kunne bruge systemet lovligt, sikkert og stabilt. I praksis skaber det spændinger mellem økonomi, vedligehold, automation, kvalitet og de personer, der har ansvar for compliance, fordi alle lægger et forskelligt ansvarsområde til grund. For projektteamet bør vurderingskriteriet være enkelt: Kan man pege på, hvem der finansierer og godkender hver enkelt aktivitet, der er nødvendig efter systemets opstart, herunder rettelser, validering af ændringer, vedligeholdelse af integrationer, sikkerhedskopier, hændelseslogning og gendannelse efter nedbrud. Hvis ikke, er CAPEX/OPEX-klassificeringen endnu ikke afklaret, uanset hvordan den er beskrevet i den finansielle plan.

Et andet typisk risikoområde er forkert afgrænsning af scope. I industrien fungerer et specialudviklet system næsten aldrig alene: det har kontakt med maskinen, styringen, det industrielle netværk, det overordnede system, rettighedsmekanismer og flowet af kvalitets- eller produktionsdata. Hver sådan kobling skaber en omkostning, men ikke alle omkostninger kan behandles ens i CAPEX og OPEX. Engangsudgifter er som regel tydelige, mens omkostninger til ændringer, som arbejdsmiljøet eller driftsmiljøet tvinger frem, først viser sig senere: efter godkendelser, ved ændring af recepter, efter modernisering af linjen, under audit eller efter en driftsmæssig hændelse. Det er netop her, at projektlederens rolle ophører med at være administrativ og bliver teknisk og beslutningsmæssig: vedkommende skal sikre, at scope defineres ud fra systemets funktion og ansvar, ikke ud fra en liste over skærmbilleder eller moduler. Det praktiske kriterium er følgende: Hvis teamet ikke kan beskrive, hvilke ændringer i det industrielle miljø der udløser arbejde på softwaresiden, og hvem der har ansvaret for det, så er budgettet for optimistisk, og risikoen for forsinkelse høj.

Et godt eksempel er en styrings- og overvågningsapplikation, der er udviklet til en bestemt produktionslinje. På indkøbstidspunktet er det let at betragte udviklingen som en engangsinvestering, men allerede efter idriftsættelsen viser det sig, at der er behov for ekstra arbejde i forbindelse med håndtering af procesmæssige undtagelser, synkronisering med data fra andre systemer, ændring af rettigheder, justering af rapporter og genskabelse af operatørens beslutningsspor. Hvis systemet påvirker processikkerheden eller sporbarheden af operationer, er hver sådan ændring ikke en “mindre vedligeholdelsesopgave”, men en ændring, der kræver konsekvensvurdering, test og ofte fornyet godkendelse. Her går emnet direkte over i området med de hyppigste fejl, der øger projektets omkostninger og risiko: undervurdering af integrationer, udeladelse af fejlsituationer, manglende sikring mod brugerfejl og antagelsen om, at leverandørens ansvar ophører ved overtagelsen. I maskinprojekter udfyldes en tilsvarende funktion af løsninger, der forebygger fejl allerede i projekteringsfasen; i software er modstykket en bevidst begrænsning af mulighederne for fejlagtig funktion, før systemet sættes i produktion.

Set fra et compliance- og ansvarsperspektiv opstår de fleste problemer, når kontrakt og budget ikke udtrykkeligt skelner mellem tre ting: udvikling af løsningen, dens implementering i det industrielle miljø og vedligeholdelse af ændringer i brugsperioden. Det handler ikke om en fast regnskabsregel, for den afhænger af den valgte regnskabspraksis og formålet med udgiften, men om operationel sporbarhed og ansvarlighed. Hvis systemet behandler data, der er væsentlige for kvalitet, sikkerhed, sporbarhed eller audit, gør manglen på denne opdeling det vanskeligere at dokumentere, om projektet er planlagt korrekt, og om de efterfølgende omkostninger var forudsigelige. Derfor er det værd, før budgettet godkendes, ikke kun at kontrollere tilbudsværdien, men også de indikatorer, der styrer projektet: antallet af integrationspunkter, antallet af ændringer der kræver regressionstest, den tid der er nødvendig for at genskabe driften efter et nedbrud, antallet af komponenter der er afhængige af eksterne leverandører, samt reaktionstiden ved en hændelse. Det er målepunkter, som hurtigere end et omkostningsark viser, om projektet reelt er en afsluttet investering, eller blot begyndelsen på en vedvarende driftsbelastning.

Hvordan man griber emnet an i praksis

I praksis bør spørgsmålet om, hvorvidt specialudviklet software til industrien er en investeringsudgift eller en driftsomkostning, begynde med et andet spørgsmål: Hvad er det præcist, organisationen køber, og hvilken sluttilstand ønsker den at opnå. Hvis målet er at udvikle en identificerbar del af løsningen, som efter overtagelsen vil være under kundens kontrol og blive anvendt i processen over længere tid, er en investeringstilgang til en del af omkostningerne som regel berettiget. Hvis udgiftens kerne derimod er løbende opretholdelse af driften, afhjælpning af konsekvenserne af ændringer i omgivelserne, sikring af servicekontinuitet eller håndtering af hændelser, flytter budgettets tyngde sig i retning af driftsomkostninger. Denne sondring har direkte konsekvenser for projektet: Den afgør, hvordan budgettet godkendes, tidsplanen for overtagelser, dokumentationens omfang, ansvaret for ændringer efter idriftsættelsen samt om teamet bliver målt på levering af et resultat eller på at sikre systemets vedvarende driftsparathed.

Derfor bør man i planlægningsfasen ikke kun spørge til prisen for at udvikle applikationen. Budgettet skal opdeles i beslutningsspor: en del, der dækker udvikling og implementering af løsningen, og en del, der dækker den efterfølgende drift, videreudvikling og compliance. Et praktisk kriterium er enkelt: Hvis en given udgift skaber en ny, afleverbar funktionalitet eller nødvendig dokumentation, uden hvilken systemet ikke kan overdrages til brug, bør den vurderes som en del af investeringen. Hvis udgiften derimod vedrører håndtering af ændringer efter aflevering, tilpasninger til nye versioner af andre systemer, driftsmæssigt tilsyn eller løbende support, bør den fremgå som en driftsomkostning. Mangler denne opdeling, udviskes ansvaret næsten altid. Så hævder leverandøren, at projektet er leveret, mens slutbrugeren står tilbage med omkostninger, som ikke var medtaget i investeringsgrundlaget.

Det ses tydeligt i eksemplet med et system, der arbejder sammen med en maskine, en database over produktionspartier og en alarmmekanisme. Selve udarbejdelsen af proceslogik, grænseflader, accepttest og dokumentation efter implementering kan normalt behandles som et afgrænset leveranceomfang. Men det er en anden type arbejde at opretholde kompatibilitet efter ændring af en controller, tilpasse til en ny version af databasen, ændre rettigheder efter en omorganisering af anlægget eller analysere hændelser efter en incident. Hvis alt lægges i samme budgetpost, ser projektet kun billigere ud på papiret. I praksis øges risikoen for tvister om omfanget, afleveringen bliver forsinket, og projektlederen mister muligheden for at styre ændringsreserven fornuftigt. Her glider emnet naturligt over i Project Managerens rolle for projektets succes: Det er netop denne person, der skal sikre, at grænsen mellem investeringsomfang og driftsansvar er beskrevet i tidsplanen, afleveringsprotokollerne og reglerne for ændringsstyring.

Set fra en managers eller produktejers perspektiv er det derfor mest fornuftigt først at godkende budgettet efter en kort beslutningstest. Man skal fastlægge, hvilke elementer der har entydige acceptkriterier, hvilke der vil kræve periodiske opdateringer, hvilke der afhænger af eksterne leverandører, og hvilke der kan få regulatoriske eller kvalitetsmæssige konsekvenser ved ændringer. Det er ikke længere kun en klassificering af omkostninger, men en fuld risikoanalyse i projektet. Hvis systemet påvirker processikkerheden, datasporbarheden, produktionskontinuiteten eller muligheden for at dokumentere overensstemmelse, bliver enhver uafklaret budgetpost en ejerrisiko og ikke kun et problem for leverandøren. Det er netop her, de hyppigste fejl opstår, som øger projektets omkostninger og risiko: en for generel beskrivelse af omfanget, manglende særskilt budget til validering og regressionstest samt antagelsen om, at integrationen efter idriftsættelse bliver “mindre”.

Formelt findes der ikke ét universelt svar, der gælder for alle organisationer, fordi klassificeringen afhænger af den valgte regnskabspraksis, udgiftens forretningsmæssige formål og måden, man har kontrol over resultatet af arbejdet på. I industrielle miljøer er det dog vigtigere, at projekt- og kontraktdokumentationen gør det muligt at forsvare den valgte omkostningsopdeling. Hvis teamet kan dokumentere, hvad der var engangsudvikling af en del af løsningen, hvad der var idriftsættelse i et konkret miljø, og hvad der er en løbende ydelse efter aflevering, bliver det lettere at styre både budget og ansvar. Hvis ikke, ophører CAPEX og OPEX med at være planlægningsværktøjer og bliver i stedet en kilde til korrektioner, tvister og forsinkelser.

Hvad man skal være opmærksom på ved implementering

Den største faldgrube ved implementering er, at klassificeringen af en udgift som CAPEX eller OPEX ofte behandles som en regnskabsmæssig beslutning, der træffes til sidst, selv om det i praksis afgøres af, hvordan hele projektet er designet. Hvis specialudviklet software til industrien skal budgetteres fornuftigt, skal man allerede fra start skille det ad, der er udvikling og idriftsættelse af løsningen under kundens kontrol, fra det, der efter aflevering forbliver en vedligeholdelses-, udviklings- eller driftsydelse. Uden dette mister projektet meget hurtigt sin styrbarhed: ændringer i omfang begynder at ligne “en naturlig del af implementeringen”, omkostninger til test og validering forsvinder i generelle poster, og ansvaret for compliance, tilgængelighed og sikkerhed bliver udvandet mellem leverandøren, integratoren og slutbrugeren. For teamet betyder det ikke kun risiko for budgetoverskridelser, men også problemer med at forsvare den valgte omkostningsmodel over for intern audit, økonomifunktionen eller procesejeren.

I praksis er det afgørende ikke, hvad vi kalder arbejdsfasen, men om resultatet kan afleveres, beskrives og knyttes entydigt til en konkret forretningsmæssig eller teknisk funktion. Det er et godt kriterium til at vurdere situationen: Hvis man kan pege på et lukket funktionelt omfang, acceptbetingelser, et komplet sæt artefakter og tidspunktet for overtagelse af driftsansvaret, er det lettere at begrunde investeringsdelen. Hvis omfanget derimod afhænger af brugernes løbende beslutninger, efterfølgende iterationer efter idriftsættelse og leverandørens kontinuerlige arbejde, vokser andelen af omkostninger med driftsmæssig karakter. Dette bevæger sig meget hurtigt over i området for risikoanalyse i projektet, fordi en uafklaret ansvarsmodel som regel først bliver synlig ved driftsfejl, ændrede krav eller aflevering. Så holder spørgsmålet “er det stadig implementering, eller er det allerede vedligeholdelse” op med at være semantik og bliver til en tvist om tidsfrist, omkostning og om, hvem der skal løse problemet for egen regning.

Et godt eksempel er et system, der indsamler data fra linjen, gemmer hændelseshistorik og sender information videre til overordnede systemer i virksomheden. Selve udviklingen af dedikeret software til industrien og idriftsættelsen på den aftalte arkitektur kan have karakter af en investering, men finjustering af rapporter efter nogle måneders drift, håndtering af ændringer i eksterne grænseflader eller løbende tilpasninger som følge af organisatoriske ændringer passer ofte ikke ind i den samme logik. Hvis disse lag ikke er blevet adskilt i kontraktfasen og i projektplanen, mister Project Manageren sit grundlæggende styringsværktøj: så er det ikke længere muligt pålideligt at måle budgetafvigelser, vurdere ændringers indvirkning på tidsplanen eller placere ejerskabet til beslutninger. Derfor er det værd fra starten ikke kun at måle de samlede omkostninger, men også omkostningen ved ændringer efter overtagelse, antallet af ændringer med betydning for validering, tiden fra registrering til beslutning samt andelen af arbejde, der ikke var omfattet af de oprindelige acceptkriterier. Det er indikatorer, som hurtigere end selve fakturaen viser, at projektet begynder at bevæge sig uden for den forudsatte finansieringsmodel.

Formelt er forsigtighed også nødvendig, fordi software i et industrielt miljø sjældent fungerer isoleret. Hvis det påvirker procesparametre, registreringernes integritet, muligheden for at genskabe hændelsesforløb eller forpligtelser inden for compliance, kræver implementeringen ikke kun teknisk idriftsættelse, men også dokumentation af ændringer, test, rettigheder og driftsprincipper. I sådanne tilfælde bliver grænsen mellem en budgetbeslutning og en risikoanalyse meget snæver: enhver besparelse, der opnås ved at springe et formelt trin over, vender senere tilbage som omkostninger til forsinkelse, gentagne test eller kontraktmæssige korrektioner. Der findes ikke ét svar, som gælder for alle organisationer, fordi måden at indregne omkostninger på afhænger af regnskabspraksis og ydelsens reelle karakter, men forudsætningen for at kunne forsvare beslutningen er den samme: den tekniske dokumentation, projektdokumentationen og kontraktgrundlaget skal samlet og konsekvent vise, hvad der er blevet leveret, hvornår overtagelsen fandt sted, hvilke risici der er overtaget, og hvilke aktiviteter der efter dette tidspunkt allerede udgør driftsomkostninger. Der, hvor denne grænse er uklar, opstår der oftest fejl, som øger projektets omkostninger og risiko.

Er specialudviklet software til industrien CAPEX eller OPEX? Hvordan planlægger man investeringsbudgettet?

Nej. Klassificeringen afhænger af udgiftens formål, måden løsningen anvendes på, regnskabspraksis og kontraktens udformning.

Når software udgør en identificerbar del af løsningen, som er nødvendig for at sætte aktivet i drift, overtage installationen eller opfylde proceskravene. I et sådant tilfælde er dets rolle tættere knyttet til investeringen end til den løbende service.

Oftest er der tale om løbende opgaver: videreudvikling af systemet, vedligeholdelse, tilpasninger, administration, opdateringer og håndtering af ændringer i miljøet. Denne type omkostninger er tilbagevendende gennem hele løsningens livscyklus.

Det er værd at adskille omkostningerne til fremstilling, implementering og vedligeholdelse og knytte acceptkriterier, ansvarsforhold og reaktionstider til hver af dem. Hvis denne opdeling ikke fremgår af budgettet og kontrakten, øges risikoen for stigende omkostninger og forsinkelser.

Del: LinkedIn Facebook