fredag 12 mars 2010
Skärvor av samma spegel

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

Mest läst

Krönikan


Elektriker går om it-konsulter

Senaste nytt

CS dreglar över...

Under snedstrecket


Dagens fråga

@senior_it ställde en fråga. Så svarade jag: CLoud what?

@MicrosoftSMB Are you watching Steve Ballmer's live speech on #cloudcomputing taking place right now? http://bit.ly/byuH3q @Senior_IT

@senior_it ställde en fråga. Så svarade jag: Infrastrukturen för sociala medier.

Hett på CS just nu

I slutet av en ny bubbeltid?

It-världen sökte efter något nytt efter kraschen och hittade annonserna. 2000-talets första decennium blev ännu en tid av hejdlös entusiasm, men inte alltid fungerande affärer.

(7 kommentarer)


- Computer Sweden:

Fler stadsnät anmälda

(23 kommentarer)


- Computer Sweden:

Volvo IT öppnar
Stockholmskontor

(4 kommentarer)


- Computer Sweden:

"Befintliga kunder
kvar i Teliasoneras nät"

(2 kommentarer)



VMware dominerar
på de stora företagen

Tema virtualisering: Alla vill ha en del av kakan, men trots Microsofts försök så dominerar VMware fortfarande.

(12 kommentarer)


"Lagarna otillräckliga"

Cyberbrottslingarna bakom botnätet Mariposa kanske aldrig kan dömas. "Nätet drevs från Spanien, och där är det inte olagligt", säger säkerhetsexperten Rik Ferguson och kräver skärpt lagstiftning.

(36 kommentarer)

PC för Alla:

  1. Attacker mot IE i full gång

    Senaste buggen utnyttjas redan.

(81 kommentarer)

Computer Sweden:

  1. "Inga bevis mot
    Kinas myndigheter"

    Webben Amerikanska krav på strängare handelsregler mot Kina.

(9 kommentarer)


- IT24:

Kastar ut Notes
- väljer Apps

(19 kommentarer)


- Computer Sweden:

Mobilen ska ersätta bankdosan

(15 kommentarer)



- IT24:

CA köper Nimsoft


- IT24:

Google köper, och
köper, och köper ...

(35 kommentarer)


- Computer Sweden:

Mobil splittring oroar

(39 kommentarer)




- Computer Sweden:

Strömavbrott – då
blev börsen osynlig

(12 kommentarer)


- Computer Sweden:

Microsoft visar IE9

(37 kommentarer)


- CS Jobb:

Ställ krav på lamporna


Blogghämnd från avhoppad vd

Jonathan Schwartz skriver om avslöjande sin tid på Sun.

(17 kommentarer)


Affärsfokus

- Computer Sweden:

Han bytte Lawson mot Microsoft

(8 kommentarer)

Folk

- Computer Sweden:

Vänder inte böckerna ryggen

(23 kommentarer)


Dagens krönikor

- Computer Sweden:

Skärvor av samma spegel


- Computer Sweden:

Cio-rollen förändras


Opinion

- Computer Sweden:

Målet med molnet


- Computer Sweden:

Ledare: Regeringen
struntar i entreprenörer

(1 kommentar)


- Computer Sweden:

Agila projekt missförstås


Ledare

Skärvor av samma spegel

Efter jobbet


Missa inte

Bloggar

Experterna svarar

Kan jag kräva vikariatet?

Dagens ord

"Assisted gps"

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

@senior_it ställde en fråga. Så svarade jag: CLoud what?

@MicrosoftSMB Are you watching Steve Ballmer's live speech on #cloudcomputing taking place right now? http://bit.ly/byuH3q @Senior_IT

@senior_it ställde en fråga. Så svarade jag: Infrastrukturen för sociala medier.

Utvalda whitepaper

7 steg till Windows 7
IDC analyserar it-leverantörernas utbildningssatsningar
Migrera från Unix till Linux i sex steg

Nya whitepapers och webcasts

Partnerzon från Oracle


Prenumerera nu

Prova 1 månad kostnadsfritt

Nyhetsbrev

CS nyhetsbrev varje dag

 
Tekniken under decenniet som gått

"Tiden då IT var en separat fråga från övriga affärsverk- samheten är förbi.”

Leif Lindqvist är VD på IBM svenska AB.

Läs hans krönika

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


Prenumerera här

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å webbplatsen? 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