tisdag 9 februari 2010
Låt it inspirera dig

Skriv ut Tipsa Kommentera

- Computer Sweden:

Nu ska det gå att förstå program

Testdriven och lättrörlig utveckling har länge varit populärt. Nu går trenden mot en mer pedagogisk metodik. Den kallas beteendedriven utveckling och har två stora fördelar:

För det första blir det betydligt enklare för övriga utvecklare att förstå programmets intention.

För det andra blir det enklare att definiera vad objektet ska göra. Att först skriva testspecifikationer driver på ett tydligt sätt designen av objektet.

– Programmering och kod handlar väldigt mycket om kommunikation – kod läses fler gånger än den skrivs, säger Marcus Ahnve, systemutvecklare och Sverigeansvarig på konsultföretaget Thoughtworks.

– För många som arbetat med testdriven och lättrörlig systemutveckling blir beteendedriven utveckling ett naturligt nästa steg, säger Marcus Ahnve.

Beteendedriven utveckling, som namngavs och definierades 2006 av utvecklargurun Dan North, tog sin början i att några utvecklare ville kommunicera bättre kring själva testprocessen. Därmed började de namnge sina programtester på ett tydligare sätt.

Från att tidigare exempelvis kallat en testmetod ”testAddition” skrev de i stället ”testOnePlusOneShouldEqualTwo”, vilket gjorde att intentionen med testet blev tydligare. Det innebar att när ett test fallerade avslöjade testmetodnamnet snabbt vad som inte fungerade, vilket beteende testet hade.

I stället för att prata om att dela upp koden i enheter, ett begrepp som kan tolkas på oändligt många olika sätt, talar utvecklare om att koden är uppdelad i beteenden.

Dan Bergh Johnsson, utvecklare på Omegapoint, berättar att det finns stora vinster med beteendedriven utveckling.

– Jag har märkt av en stor produktivitetshöjning på grund av att beteendedriven utveckling införts i utvecklingsprojektet. Detta eftersom en allmän förvirring runt terminologin kunnat undanröjas, säger han.

Dan Bergh Johnsson berättar också att beteendedriven utveckling egentligen är en ny term på en teknik som redan finns, det handlar om att byta fokus från teknik till problemlösning. Vad applikationen löser snarare än hur den gör det.

– Man kan säga att beteendedriven utveckling är testdriven utveckling plus domändriven design, säger Dan Bergh Johnsson.

Beteendedriven utveckling blir alltmer populärt på grund av att utvecklare lär sig vikten av att fokusera på själva problemställningen.

– Vi programmerare har länge förstått vikten av att bygga system rätt. Nu fokuserar vi också på att bygga rätt system, säger Dan Bergh Johnsson.

Bäst passar beteendedriven utveckling för de företag som har komplexa utvecklingprojekt med avancerade affärsmodeller. Orsakerna är flera.

– Beteendedriven utveckling ser till att systemet hänger ihop och ger möjlighet att uttrycka krav på ett tydligt sätt, säger Dan Bergh Johnsson.

”Egentligen tillför beteendedriven utveckling inte särskilt mycket nytt, men utvecklare ska absolut inte förkasta beteendedriven utveckling som samma sak som testdriven utveckling bara för det. Genom att använda en annan vokabulär och ett bättre namn lyfts fokus från test till beteende”, skriver Emil Gustafsson, utvecklare på svenska Microsoft, på sin blogg Cellfish.

”Därmed är sannolikheten för att den som börjar med beteendedriven utveckling gör rätt från början större än för den som börjar med testdriven utveckling eftersom risken för missförstånd är mindre.”

Han får visst medhåll från Dan Bergh Johnsson.

– Jag håller med om själva essensen, men måste samtidigt säga att utvecklarbranschen saknat just fokus på förståelse för vad systemet gör, inte bara hur det görs.

Skriv ut Tipsa Kommentera
Artikelkommentatorerna ansvarar själva för sina inlägg
RSS Den här artikeln har 0 kommentarer:

OBS! Denna artikel är mer än 60 dygn gammal och är därför stängd för vidare debatt.

Fakta

Test- och beteendedriven utveckling är metoder för att genom korta iterationer utveckla program. Varje iteration börjar med att skapa ett test som fallerar, därefter modifierar utvecklaren koden så att testet går igenom.

Metoden är ett sätt
att bryta ner problemet i små hanterbara bitar, men också att översätta abstrakta krav till att bli mer konkreta.

Enligt Behaviour-driven.org ska beteendedriven utveckling ligga till grund för att affärsprocesser och teknik använder samma terminologi och att alla system ska tillföra identifierbart värde till affärsprocesserna

Krönikan

Smileys med näsa? Stenålder!

Om paddor och poddar

CS dreglar över...

Under snedstrecket


Hett på CS just nu

- Computer Sweden:

Fyra snabba svar:
Ska alla elever ha en dator?


- Computer Sweden:

Konsumtion och miljö går ihop


- Computer Sweden:

"Du fattar ingenting"




- Computer Sweden:

Han kräver lönsamhet
av alla webbprojekt

(1 kommentar)



- Computer Sweden:

Monsterpatch
till Windows

(28 kommentarer)


- Computer Sweden:

SAPs grundare
medger felaktigheter




- Computer Sweden:

Börsbuggen gav falska siffror


- Computer Sweden:

Supercomm går i graven


- Computer Sweden:

SAP har blivit enklare

(1 kommentar)


It-jättar ratar Sverige

Affärer & företag Den svenska elskatten är 56 gånger högre för en datahall än för en fabrik. Det främjar basindustrin men skrämmer bort it-bolagen.

(44 kommentarer)

Computer Sweden:

  1. Serverskatten på riksdagens bord

    Samhälle Camilla Lindberg, FP, kräver i en motion att it-företag inte ska missgynnas av energiskatten.

(13 kommentarer)

Computer Sweden:

  1. Ledare: Välkommen
    till 2000-talet

    Ledaren "Det är 'hål i huvudet' att inte ge serverhallarna gynnsamma skattevillkor"

(6 kommentarer)


- Computer Sweden:

Användarna rasar mot
Oracle - ännu en gång


- IT24:

Vinstmaskinen Tele2 tuggar på


- Computer Sweden:

Välkänd bugg i Flash
fortfarande inte fixad



Affärsfokus

- Computer Sweden:

Spendrups lockar med Iphone

(11 kommentarer)

Folk

- Computer Sweden:

Hennes jobb är att
försvara rättsstaten

(9 kommentarer)


Dagens krönikor

- Computer Sweden:

Smileys med näsa? Stenålder!

(2 kommentarer)


- Computer Sweden:

Miljon gånger mer i lön

(1 kommentar)


Opinion

- Computer Sweden:

"Du fattar ingenting"


- Computer Sweden:

Ledare: Välkommen
till 2000-talet

(6 kommentarer)


- Computer Sweden:

Vi mår bra


Ledare

Låt it inspirera dig
Välkommen till 2000-talet

Efter jobbet


Missa inte

Bloggar

Experterna svarar

Kan jag kräva vikariatet?

Dagens ord

"Mpeg-4"

Community


Fyll på vår wiki

Tyck till om CS säkerhetsexperter

Prenumerera

Senaste nytt

Reklam

Nytt kompendium

Maximera utfallet av ditt projekt

Låt jobben komma till dig

Dagens fråga

Har du problem med applikationshantering på företaget?

@Senior_it Att IT-folket inte kan förklara saker tydlig svenska - t ex vad är applikationshantering?

@senior_it ställde en fråga. Så svarade jag: På lång sikt är publikt det rätta

@senior_it ställde en fråga. Så svarade jag: Känns säkrare med privata moln!

Utvalda whitepaper

Så ställer du krav på ett IT-system
Förbered för affärskritisk SOA genom ny IT-styrning
Så handskas du med de 5 svåraste NAC-utmaningarna

Nya whitepapers och webcasts

Partnerzon från Oracle


Prenumerera nu

Prova 1 månad kostnadsfritt

Nyhetsbrev

CS nyhetsbrev varje dag


hittar du här.

 
Tekniken under decenniet som gått

"Utmaningen blir att använda tekniken på ett smartare sätt."

Läs krönikan av
Johan Ekesiöö på IBM.

Utbildningsguide

Utbildningsguiden

Nytt från PDF-shopen

Pressmed. från företag

Kundcase från företag

Kurs&EventKalendern

Aktuella events från IDG

Senaste nytt från IT24.se

CS Hemma

Senaste tidningen

Kompendium

Koll på licenserna?
Det mobila kontoret
- snart en självklarhet

För annonsörer

RSS-flöden

Nyhetsbrev
Dagliga
Veckobrev
Affärer & Företag
Affärssystem
CSjobb
Språksamt



Kontakta oss

Ring till 08-453 60 00.
Skicka gärna e-post till: cs@idg.se

Postadressen är:
Computer Sweden 106 78 Stockholm

Twitter:
@ComputerSweden, @CSDagensOrd

Om tidningen




AdtechSynpunkter på sajten? Kontakta Linus Larsson | Kontakta CS redaktion | Policy om personuppgifter & copyrightinfo
Karlbergsv. 77 106 78 Stockholm Tel: 08-453 60 00 Karta | Copyright © 1996-2010 International Data Group