Hjem > Extreme Programming, Kent Beck > Glem alt du har lært!

Glem alt du har lært!

19. oktober 2009

Vi har et frynsete rykte i IT-bransjen. Kvalitetsproblemer, sprengte budsjetter, sikkerhetshull, overarbeidede systemutviklere, skuffede kunder …  Vi tar for mange snarveier, bruker for mye tid på feil type planlegging – og leverandør og kunde snakker for ofte forbi hverandre. Det er ikke nødvendigvis noe galt med våre hensikter, men middelet trenger sårt forbedring. Code Camp 09 er et forsøk på å finne frem til ingeniørpraksiser som passer sammen med de forventninger kundene og brukerne har til kvalitet, forretningsfokus og inntjening.

Det er tross alt en grunn til at vi lager all denne programvaren.

vannfall

Jeg møtte Kent Beck første gang en kald februardag i år. Jeg og min kollega Kim Leskovsky satte oss på bussen på Oslo S og suste nedover til Göteborg, der vi via kortfattet mailkorrespondanse hadde avtalt et møte. Kent Beck får hundrevis av mail daglig fra fans over hele kloden. Gudene vet hvordan han endte opp med å ta vår henvendelse seriøst. Var det virkelig “The Kent Beck” vi hadde mailet med? “Det kan ha vært en navnebror, som driver med hundeoppdrett eller am-car” mumlet Kim mens han nervøst slurpet i seg Nescafé. Selv var jeg ikke noe mer høy i hatten, der jeg satt og lagde en presentasjon av opplegget vi ville foreslå. Fallhøyden føltes stor.

Han kom presis til møtet i følge med sin partner Cynthia Andres, som også har vært medforfatter på bøkene hans om Extreme Programming. Vi fant tonen og nervøsiteten forsvant fort. Det var heller ingen tvil om at vi satt der med selveste Kent Beck. De neste to timene hadde vi en svært lærerik, krevende og inspirerende samtale. Gullkorn og innsiktsfulle bemerkninger kom på løpende bånd og vi merket godt hvilken bredde og dybde denne mannen hadde. Han hoppet uanstrengt mellom temaer fra intrikate optimaliseringsteknikker i Java-kildekode til forretningsmuligheter, pedagogiske prinsipper og gruppeprosesser og team-building. Det krevde sin mann å henge på.

Det skjer noe med deg som fagperson når du møter noen som overbeviser deg om at du kan lære å jobbe dobbelt så fort uten å kompromittere kvaliteten på det du leverer. Det dreier seg ikke nødvendigvis om å jobbe hardt; poenget er å jobbe smart.

Kontra-intuitivt mener Kent Beck at programmerere skal jobbe i par: To personer med ett tastatur. Den ene skriver, den andre følger med. Tastaturet skal kastes frem og tilbake. Ingen er overlegen den andre, og alt dreier seg om grundig, ærlig og åpen ingeniørpraksis. Ved første øyekast tenker de fleste at dette må ta dobbelt så lang tid. Kanskje mer. Jo flere kokker desto mer søl. Eller? Erfaringene med denne teknikken viser det motsatte. Og dette omfatter mer enn parprogrammering. Alt fra smarte programmeringsteknikker til det Kent mener er det aller vanskeligste med systemutvikling: Sosiale ferdigheter.

Nå satt vi altså der med kilden selv, og fikk høre hvordan han hadde kommet frem til sin utviklingsmetodikk. Hvordan han hadde snudd en dysfunksjonell IT-avdeling i et stort amerikansk selskap til å bli i verdenseliten innen effektiv utvikling av virksomhetskritisk programvare. Og deretter generalisert metodikken til det vi i dag kjenner som Extreme Programming.

Målet vårt med møtet var å finne ut hvordan Kent Beck kan styrke oss i Iterate teknologisk og metodisk. Kim fortalte om vår idé: Vi sender tre av våre mest erfarne systemutviklere til å sitte sammen med deg på ditt gårdsbruk på landsbygda i Oregon, USA og programmere intenst en uke. Mål: Forstå hvordan du jobber, bli utfordret og ta med oss erfaringene tilbake til våre kolleger. Vi kaller opplegget ”Code Camp”.

Kent bor altså sammen med familien på et gårdsbruk på landsbygda i Oregon. Inne i gårdsboligen har han sitt kontor med en beskjeden bredbåndslinje, og mellom vanlige gårdsaktiviteter, som pløying av jorder, melking av geiter, ysting, med mere, jobber han utrettelig med å produsere programvare, artikler, blogginnlegg og bøker om programvareutvikling og gode ingeniørpraksiser.

Og nå sitter vi her, på en jakthytte langt ute villmarken i Oregon og venter spent på oppstart. Vi har pløyd oss grundig gjennom bøkene og bloggen hans. Vi er ivrige på å komme igang. Noe av det vi lurer aller mest på er selvfølgelig hvordan det blir å se han “in action”. Mannen som av mange regnes som kanskje verdens dyktigste systemutvikler.

Mandag braker det løs ..

Anders Extreme Programming, Kent Beck

  1. Ingen kommentarer enda.
Kommentarer er stengt