27.07.2013 Views

It-udvikling: Læring og politik i rationelle klæder - brahm.dk

It-udvikling: Læring og politik i rationelle klæder - brahm.dk

It-udvikling: Læring og politik i rationelle klæder - brahm.dk

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Udviklere <strong>og</strong> brugere<br />

sammenhænge til omverdenen. Da jeg spørger om de i projektet har forsøgt at arbejde videre<br />

med den, griner hun <strong>og</strong> siger, at det har hun ikke, men det kunne hun jo nok godt. Jeg tolker<br />

dette som udtryk for, at det, der er viden for én person, ikke nødvendigvis er det for en anden.<br />

Populært sagt er modellen i ekspertens hånd viden, men blot en tegning for alle andre.<br />

At viden ikke opstår automatisk ud fra fx usecases eksemplificeres bl.a. af en arkitekt der<br />

bemærker at han har oplevet udviklere give udtryk for, at ”man er ved at være færdig med at<br />

kode, men man ved ikke lige hvordan det skal testes <strong>og</strong> med hvilke testdata. Hvordan kan man<br />

så vide om man er ved at være færdig? Og hvad det egentlig er man koder?” <strong>og</strong> en<br />

projektchef for et andet, men lignende projekt, kan ikke ”bruge de usecases vi har lavet ret<br />

meget i forhold til at lave vores testcases efterfølgende. Det har nok været fordi at de<br />

usecases vi fik lavet ikke var omfattende nok, viste det sig så siden hen i forløbet”. Dels<br />

illustrerer førstnævnte episode, at der altid dannes en (eller anden) mening, idet udviklerne jo<br />

har dannet en holdning til hvad de skal kode selv om de ikke ved hvordan de skal teste om<br />

koden gør ‟det rigtige‟, dvs. hvad den oprindelige mening med specifikationen egentlig var,<br />

<strong>og</strong> dels illustrerer sidstnævnte episode at selv egne specifikationer skal tilvirkes med omhu,<br />

for at man selv kan drage nytte af dem. Især dette sidste giver stof til eftertanke med hensyn<br />

til hvor lidet triviel denne opgave er, når succes ikke nødvendigvis indtræffer selv når<br />

modtager <strong>og</strong> afsender er én <strong>og</strong> samme person.<br />

Et andet eksempel på en meningsdannelse fremkommer da en udvikler reflekterer over<br />

hvordan inkonsistens mellem flere udvikleres delvise løsninger opstår, idet ”der er n<strong>og</strong>le<br />

usikkerheder <strong>og</strong> n<strong>og</strong>le ups‟er, der dukker op undervejs. Det er jo så <strong>og</strong>så fordi ens antagelse<br />

ikke holder stik. Hvorfor er det så, at jeg har fået den antagelse? Altså, jeg har ikke n<strong>og</strong>en<br />

mail hvor der står at sådan er det, men jeg mener at jeg har hørt <strong>og</strong> jeg synes engang at jeg<br />

kan huske <strong>og</strong> sådan, ikke, men det kan jeg ikke bruge til n<strong>og</strong>et, vel?”. Jeg læser episoden som<br />

et eksempel på at mening skabes (sense making) af individer, især når disse konfronteres med<br />

flertydighed (mere end én mulig mening) <strong>og</strong> uklarhed (ingen mulig mening) (Weick,<br />

1995:94-95). Da computere, som tidligere nævnt ikke er i stand til at danne en egen mening,<br />

er det et ufravigeligt krav, at det udvikleren selv leverer i form af pr<strong>og</strong>ramkode, er helt uden<br />

usikkerhed <strong>og</strong> tvetydighed - helt uden huller. Udvikleren er altså sidste led i en kæde af<br />

meningsdannelse, <strong>og</strong> er typisk alene med det skrevne ord når specifikationen skal omsættes til<br />

en konkret løsning, da specifikatøren typisk er i gang med nye opgaver. Udvikleren må tage<br />

udgangspunkt i det der står, <strong>og</strong> ikke nødvendigvis i det der var tænkt, <strong>og</strong> der hvor der er<br />

<strong>It</strong>-<strong>udvikling</strong>: <strong>Læring</strong> <strong>og</strong> <strong>politik</strong> i <strong>rationelle</strong> <strong>klæder</strong> 19

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!