Link to the Show / Show NotesBehavior-Driven Development (BDD) er en overbygning til TDD. BDD stiler efter at reducere det tab af semantik og information, der typisk opstår i kommunikationen mellem kunde og udviklingsteam. Bl.a. ved at skabe et fælles sprog (ubiquitous language) for alle deltagerne i projektet. Sprogets form kan variere, og Martin fortæller om formaterne User Story og Acceptance Scenario. Begge er BDD pioneren Dan North's opfindelse.Ved at definere kundens behov på en struktureret måde, opnår Martin Executable Specifications. En specification kan føres direkte ind i udviklingsmiljøet. Dette betyder, at alle deltagere i projektet benytter den samme definition af kundens udtrykte krav gennem hele processen.Brugen af Executable Specifications og de tilhørende Acceptance Scenarios giver desuden den store fordel, at det bliver meget nemt at forstå, hvordan systemet skal fungere, og hvornår det er færdigt. En problemstilling der ellers kan være vanskelig at blive enige om med kunden.Martins blog hedder UnitOfWork.Andre links fra samtalen:StoryQMSpecwww.behavior-driven.orgdannnorth.netDave Astells blogBridging the Communication Gap af Gojko AdzicUser Stories Applied af Mike CohenBehavior Driven Development with RSpec, Cucumber and FriendsANUGCast #62 Behavior Driven Development med Martin Bakkegaard Olesen[mediaplayer:http://www.publicvoid.dk/content/binary/podcasts/ANUGCast-62-Behavior-Driven-Development-med-Martin-Bakkegaard-Olesen.mp3]Download ANUGCast #62 Behavior Driven Development med Martin Bakkegaard Olesen

Play in your Iphone