Behavior-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:
ANUGCast #62 Behavior Driven Development med Martin Bakkegaard Olesen
Download ANUGCast #62 Behavior Driven Development med Martin Bakkegaard Olesen