Andreas Bødker (tv.) og Hari Carreras er henholdsvis topchef og teknisk chef i softwarevirksomheden Abtion, der benytter par-programmering i en fire dages arbejdsuge.
Andreas Bødker (tv.) og Hari Carreras er henholdsvis topchef og teknisk chef i softwarevirksomheden Abtion, der benytter par-programmering i en fire dages arbejdsuge.

Foto : Abtion

Par-programmering og nedsat arbejdstid højner kvaliteten i dansk softwarefirma

I den danske softwarevirksomhed Abtion gør man noget, der ikke er helt almindeligt. 

Her har man taget de tidlige agile råd om par-programmering til sig, og nedsat arbejdstiden til fire dage om ugen – med fuld løn, vel at mærke.

Par-programmering, hvor to udviklere sidder foran et tastatur og programmerer i fællesskab, er en ide med mange år på bagen. Det var ét af buddene i Extreme Programming, som var en tidlig udgave af det agile koncept.

Et argument mod par-programmering lyder: Hvorfor ikke bare ansætte én udvikler, der er dobbelt så god?

Men det kommer an på, hvad man vil, forklarer Hari Carreras, der er teknisk chef i Abtion:

»Fordelene ved par-programmering er, at hvis du har en meget intelligent udvikler, så er det bare én person, men når man sammenparer med en anden, så skaber man en anden person med stor værdi, for den person lærer en masse fra den kloge udvikler.«

Det betyder at viden spreder sig hurtigt. Og når den kloge udvikler har skabt noget, skal det vedligeholdes. Den kloge udvikler skifter måske også job – det er i det hele taget svært at holde på udviklere. 

»Det er også en måde at udvide kendskabet til den givne applikation, man arbejder på. Det er nemt at vedligeholde noget, man har været med til at skabe, men svært at hoppe ind i et stykke kode, som nogle andre skrev for to år siden.«

Og det bliver endnu sværere, hvis den, der skrev koden, er klogere end de fleste.

Appelsin i turbanen

Abtion er en softwarevirksomhed med 35 ansatte. Her laver man mest større, komplekse udviklingsopgaver, som ofte er skræddersyede og bygget fra bunden. Men man er heller ikke for fin til at lave websites og shop-løsninger, eller arbejde med små og mellemstore virksomheder, fortæller topchef Andreas Bødker.

»Vi lavede Deloitte Danmarks nye årsrapport-bygger. Det var et stort projekt for os, på 16.000 timer. Så har vi lavet et barselsrefusionssystem til brancheorganisationen Danske Rederier, og et feriekortsystem til rederierne.«

Da Abtion for tre år siden voksede til over 20 personer, ansatte virksomheden en teknisk chef.

»Der faldt en appelsin ned i vores turban,« siger Andreas Bødker. Det var amerikanske Heather. 

»Hun var en super-dygtig udvikler med mange års erfaring, og stor erfaring med Extreme Programming.«

Valget af metode var på den måde lidt af et tilfælde. 

»Men vi skulle have en ensartet proces, og så var vi lidt ligeglade med, hvad det skulle være. Det blev så Extreme Programming, og vi gik i gang med at forandre den måde, vi arbejder på. Noget af det første, vi tog fat i, var par-programmering.«

Der var meget stor modvillighed i starten. 

»Det var ikke noget folk var glade for. Vi havde en opsigelse.«

Problematikken handler om at bryde den private sfære hos en udvikler.

»Der er mange, der har det sådan, at ‘det er mit skrivebord, det er mit tastatur – du skal ikke komme for tæt på.’ Men i dag – og nu er det tre år siden – hvis det i sjældne tilfælde ikke lykkes at få to personer på – hvis man har en lille opgave og sidder alene – så er der stor frustration over, at man ikke kan sidde i par.«

I dag er det udgangspunktet i Abtion at arbejde i par, og de fleste sidder i par hele arbejdsdagen. Andreas Bødker kender ikke personligt til andre virksomheder, der bruger teknikken i det omfang, som Abtion gør.

Udmattende arbejdsdag – på en god måde 

Den nuværende tekniske chef Hari Carreras avancerede til posten for otte måneder siden, fra en position som almindelig udvikler i virksomheden. 

Som udvikler havde han kun prøvet en lille smule med par-programmering, før han landede hos Abtion. Det ændrede sig dramatisk, da han startede i firmaet.

»Jeg synes det er meget brugbart. Det er en måde at kombinere to menneskers viden i forhold til ét problem. Jeg har altid syntes, at det giver energi, mens jeg gør det, men når det er slut, er jeg fuldstændig træt, fordi jeg bruger al min energi.«

Man er nødt til at være 100 procent fokuseret, mener Hari Carreras.

»For der er en anden person til stede, der lytter til dig, så jeg giver 100 procent af mig selv. Så efter en hel dag med par-programmering, er jeg udmattet på en god måde, ligesom hvis man har dyrket sport.«

En par-programmeringssession starter som regel med at tage et kort fra backloggen over arbejdsopgaver. 

»Så prøver vi at forstå, hvad vi skal gøre, og når det er klart, taler vi om, hvordan vi skal prøve at løse det. Vi ved hvilke dele af koden, vi skal berøre, og nogenlunde hvad vi skal gøre, men vi har ikke hele løsningen i hovedet. Så skriver vi en test – vi benytter test-drevet udvikling (TDD).«

Abtion benytter metodikken Pomodoro, som betyder at udviklerparret arbejder på en opgave i 25 minutter, og holder så en pause på fem. 

»Jeg plejer at have et mål for de 25 minutter. Vi har forskellige teknikker til par-programmering. Den ene person styrer sessionen – én taster, og den anden fortæller, hvad der skal gøres. En anden teknik er ping-pong – den ene skriver testen, og den anden skriver koden.«

Kvaliteten er så meget bedre

Ideen med at hyre en super-programmør, der kan erstatte to andre, fungerer slet ikke, mener topchef Andreas Bødker.

»Med to dårlige, lavtlønnede udviklere – der ville én udvikler være bedre – men hos os har vi kun løntunge rigtig dygtige toppen-af-poppen udviklere.«

Det ville være svært at rekruttere en udvikler over det niveau.

»Men andre fordele er vidensdeling. Hvis du har et projekt eller et team, der kører over længere tid, så er er indsigt i løsningen ultimativt vigtig for at du løbende har udviklere, der tager de rigtige beslutninger i forhold til at lave god og vedligeholdelsesvenlig kode. Det giver også kunden fleksibilitet, så man ikke har et hjørne af en løsning, der er lavet af én udvikler, og når han bliver syg eller siger op, så er der ikke en kæft der ved, hvad det handler om.«

Noget af det vigtigste for Abtion er kvalitet. 

»Den er steget så meget, så vi kan se, at den tid, vi bruger ekstra, betyder, at vi når hurtigere i mål med opgaven. Og så er kvaliteten så meget bedre, at vores tilbageløb af fejl er på et minimum.«

Den investering, man laver med to programmører, betyder, at der spares ti gange så meget tid senere, vurderer Andreas Bødker.

Softwaren skabes sammen

Vidensdeling er altså et kerneargument for par-programmering. Dokumentation kan ikke helt det samme, mener Hari Carreras.

»Dokumentation er efter min erfaring sjældent opdateret. Man kan skabe procedurer for den slags, men det er realiteten, som den ser ud i de fleste organisationer. Et andet forhold er, at api-dokumentation ikke betyder, at du forstår softwaren bag api’et. Den måde tingene er implementeret på kan være mere kompleks.«

Det handler ikke kun om at dele viden med sidepersonen, men om at lave softwaren i fællesskab. 

»For at skabe noget sammen, er du nødt til at forstå det. Og når to mennesker har skabt noget, forstås det i det mindste af to – så koden er nogenlunde klar.«

Det sværeste i en software-virksomhed er at holde på viden, siger Hari Carreras fra sit synspunkt som teknisk chef. 

»Vi har flere projekter, og folk skifter rundt mellem dem. Det er ikke muligt at holde folk på ét projekt, selvom at vi prøver, og nogle vil sige op. Det hjælper også i forhold til kunden – hvis de har et spørgsmål eller et problem, specielt hvis det er et projekt, hvor der ikke er et hold, der arbejder aktivt på det.«

Det er også en fordel, at udviklerne vokser utroligt hurtigt i rollen. 

»Jeg har set udviklere blive rigtig gode på et par år. Den hastighed har jeg ikke set andre steder.« 

Den tredje fordel er, at folk føler, at de er en del af et hold og arbejder med andre mennesker. 

»Før, da jeg arbejde som udvikler, følte jeg mig nogle gange lidt ensom i løbet af arbejdsdagen – det er november, og det er gråt udenfor, og du arbejder en hel dag uden bare at tale ti minutter med andre, og resten af tiden foran skærmen – sådan har jeg ikke lyst til at arbejde. Sådan har alle det på Abtion – man får mere ud af dagen.«

Sessionen gør dig træt

Men selv skarpe hoveder kan blive uenige om, hvordan problemerne løses.

»Det er sandt, at man kan bruge tiden med at tale om ting, der ikke er relevante,« siger Hari Carreras. 

»Vi lægger meget vægt på, hvad der er vigtigt. Der er nok altid et usynligt hierarki – der er én der tager den endelige beslutning. Når det er to på samme niveau, er det vigtigt, at de arbejder godt sammen. Der er andre teknikker til, at det ikke ender med for meget diskussion om det samme. Som regel tager man en beslutning, og du har også målet for dine 25 minutter.«

Pomodoro-metodikken tvinger parret til at fokusere på problemet på bordet.

»Hvis man ikke når til en konklusion, tager man en beslutning, og så kan man diskutere det med hele gruppen i en anden session.«

Hos Abtion skifter man partner hver dag, så man arbejder med en ny dagen efter.

Men der er også ulemper med arbejdsmetoden, fortæller Hari Carreras ærligt.

»En ulempe er, at nogle gange føler man sig ikke socialt anlagt, og man er tvunget til at arbejde med nogen. Hvis du er i dårligt humør, så kan det sprede sig. Det er en ulempe. Man er også nødt til at være meget fokuseret og nærværende. Og sessionen gør dig træt.«

Effektivitet giver arbejdsuge på fire dage

Set fra topchef Andreas Bødkers synspunkt er en anden ulempe kundernes forståelse.

»Det er ikke alle kunder, der forstår det. Der er kunder, hvor vi har skullet vinde deres tillid ved at bygge en gratis forsmag.«

Det er fordi kunden er bange for, at det bliver for dyrt.

»De tror, det tager dobbelt så lang tid, fordi der er to personer på opgaven. De skal have en periode på en måned, så de kan se, at projektet glider på skinner, i forhold til hvad de har prøvet før.«

Abtion skiller sig også ud fra mange andre virksomheder ved at have den førnævnte firedages arbejdsuge, der spænder fra mandag til torsdag.

»Det hænger også sammen med par-programmering. Vi lancerede det samtidigt. Vi synes at nu arbejder vi så effektivt i par, at vores regnestykke med at arbejde fire dage om ugen til samme løn hang sammen. Vi tror ikke, det kunne være lykkedes, hvis vi ikke programmerede i par.«

Den korte arbejdsuge giver virksomheden en række fordele.

»Vi har nemmere ved at rekruttere og fastholde folk. Vi rider lidt på en ‘ej hvor er det fedt-bølge.’ Vores kunder synes, det er spændende. Vi stiller større krav til vores udviklere end så mange andre i branchen. Det kan vi kun tillade os, fordi vi giver folk en så stor gulerod – hver fredag.«

Men arbejdsformen betyder også, at udviklerne har mindre frihed i deres arbejde, siger  Andreas Bødker.

»Vi har puttet folk i kasser: Vi arbejder på samme måde og samtidigt – rammerne er mere strikse. Folk har mindre frihed i forhold til før. Vi har øget effektivitet, og derfor har folk fri om fredagen.«

Men den mindre frihed betyder ikke mindre arbejdsglæde.

»Motivationen – det kan vi se herunder corona, hvor alle arbejder hjemme – har i hvert fald været på samme niveau, hvis ikke bedre. Det tror vi er fordi, at de i udgangspunktet har programmeret i par. Vores produktivitet har i hvert fald været den samme, hvis ikke bedre, og det er fordi vores folk arbejder i par – virtuelt.«

Det klares med værktøjer, der gør, at programmørerne kan skrive på hinandens tastaturer på tværs af hjemmearbejdspladserne.

Par-metoden benyttes nu også i andre dele af virksomheden, fortæller Andreas Bødker:

»Vi parrer en designer med en udvikler, og jeg som topchef parrer med en kollega, hvis jeg skal skrive et tilbud. Det princip om, at du har to par øjne sammen, og at du arbejder sammen om en løsning, det er bare rigtig godt.«

Prøv PeopleTech

Få 3 ugers gratis og uforpligtende prøveabonnement

Klik her