THOMAS ARNBJERG NY KONSULENT HOS TECHPEOPLE

Det er ikke forbudt at bruge hovedet inden man starter et udviklingsprojekt. Det mener Thomas Arnbjerg, ny konsulent hos TechPeople. Det handler om struktur.

– Jeg er egentlig utroligt ustruktureret af natur. Men jeg har lært mig at arbejde struktureret, fordi det simpelthen er afgørende for, om et udviklingsprojekt bliver en succes. Ikke kun på den korte bane, men også når det gælder vedligehold på lang sigt. Inden du går i gang skal du lave en plan og et fundament. Den tilgang har hjulpet mig rigtig meget i de jobs jeg har haft.

Thomas er netop begyndt hos TechPeople, hvor han har sat en Jenkins-server op hos en kunde i forbindelse med starten på et nyt udviklingsprojekt. Han har etableret infrastrukturen og sørget for, at udviklergruppens Continuous Integration pipeline er kommet op at køre. Desuden har han bygget et web-server modul, som skal indlejres i en embedded platform.

Næsten det hele

Spørger man Thomas om hans faglige styrker, så falder svaret prompte:

– Jeg kan det hele, sådan næsten. Bortset fra to områder, hvor jeg måske er lidt blank: hardware-nær udvikling og test. Alle andre faser i et udviklingsprojekt har jeg stor erfaring i. Jeg har lavet rigtig mange kravspecifikationer, proof-of-concepts og arkitekturer. Jeg har kodet mange ting på mange forskellige platforme og i mange forskellige sprog. Og netop fordi jeg har denne bredde har jeg let ved at sætte mig ind i nye ting.

– Desuden mener jeg, at min super-styrke ligger på at skabe struktur. Jeg har en meget klar bevidsthed om strukturen i et softwareudviklingsprojekt. Det betyder, at alt det jeg laver skal  tjene et formål. Jeg laver kun det, der er nødvendigt. Der må ikke være noget overflødigt fedt.

Kritisk over for agile metoder

– Typisk snakker man jo om, at man gerne vil have agil udvikling. Det er rigtig godt, men jeg oplever også, at man i den proces glemmer at tage højde for, at man skal vedligeholde software over lang tid. Her er jeg god til at definere omridset af et projekt ret hurtigt, sådan at man får det hele med, siger Thomas, der også ser svagheder ved den udbredte brug af agile metoder. 

– Agil udvikling er i mine øjne en måde at eksekvere et projekt på. Man erkender, at man kan ikke overskue det hele up front. Derfor kører man mange små iterationer og bliver klogere undervejs.

– Det er fint nok. Men ofte bliver den agile tilgang også argumentet for, at man ikke sætter sig ned og bruger hovedet inden man går i gang. Et projekt kan hurtigt generere store mængder kode. Hvis ikke strukturen er rigtig, så risikerer man nemt at skulle omstrukturere sin software, fordi det bliver for stort.

– Især i store projekter er der en langsigtet dimension, som man skal tilgodese, og som de agile metoder ikke tager højde for. Jeg har arbejdet i agile projekter de sidste 4-5 år, og for mig er det et skridt tilbage. Outputtet af projekterne er ringere end hvis man havde struktureret dem grundigere fra start.

Fra high-end verdenen

Når det gælder embedded udvikling, så har Thomas en anden profil end mange andre TechPeople konsulenter:

– Jeg kommer egentlig fra en anden verden. Jeg kommer fra high-end verdenen og det er nok 10 år

siden jeg begyndte at kigge på embedded udvikling. Det hænger selvfølgelig sammen med, at en embedded CPU nu er blevet lige så kraftig, som en server var for 15 år siden. Så i virkeligheden kan mange af de udviklingsværktøjer man brugte dengang anvendes i den embeddede verden nu. Det har været en fordel for mig, når jeg har arbejdet i embedded udviklingsprojekter. Jeg har kunnet tilbyde lidt fornyelse i forhold til de metoder man normalt bruger i den sammenhæng.

I den forbindelse vil Thomas gerne fremhæve en af de opgaver han udførte som udvikler hos Philips: en ny anæstesimaskine.

– Det var et spændende projekt, som vi kunne gennemføre struktureret og effektivt. Når det handler om medicinsk teknologi er der ekstremt høje krav til kvalitet og dokumentation. De krav opfyldte vi. Vi blev f.eks. auditeret af flere tidligere FDA-inspektører (US Food And Drug Administration) uden problemer. Jeg deltog i alle aspekter af udviklingen og var bl.a. med til at definere softwareplatformen.

Karriere-rejse

Oprindelig uddannet som elektronikingeniør på DTU har Thomas bestridt en række jobs i spændende virksomheder: systemarkitekt hos Danfoss, senior softwareudvikler og gruppeleder hos Philips Anesthesia Care, udvikler i Cryptera, system analytiker i Radiometer Medical, technical manager i FLSmidth Automation og softwareingeniør hos Rovsing. Men nu er det blevet tid til at afprøve en længe næret drøm: Tilværelsen som konsulent.

– Jeg har egentlig været igennem en lang rejse i løbet af min karriere og jeg har altid været sulten efter at prøve noget nyt. Som konsulent får du lov til at lære en masse ting. Selvom jeg har prøvet rigtig meget er der stadig meget at lære. Det synes jeg er enormt spændende.

Sin fritid bruger Thomas bl.a. på at vedligeholde og modernisere sit hus. Og som alle andre TechPeople konsulenter kan han ikke slippe computeren: Lige nu roder han bl.a. med Raspberry Pi.

Jeg har en meget klar bevidsthed om strukturen i et software-
udviklingsprojekt. Alt det jeg laver skal tjene et formål. Der må ikke være noget overflødigt fedt.