Behavior Driven Development

September 1, 2009 08:32 by Søren

Behavior-Driven Development (BDD) er en videreudvikling af bl.a. Test-Driven Development (TDD). BDD kan betragtes som en overbygning til TDD der har fokus på semantik og kommunikation. BDD stiler efter at reducere det tab af semantik og information der typisk opstår i kommunikationen mellem kunde og udviklingsteam samt internt i udviklingsteamet. Kundens krav til softwaren gennemgår ofte en række oversættelser eller transformationer i løbet af udviklingsprocessen.

BDD reducerer disse problemer ved at skabe et fælles sprog (ubiquitous language) for alle deltagerne i projektet. Sprogets form kan variere, men i denne præsentation demonstrerer jeg User Story formatet samt Acceptance Scenario formatet som defineret af Dan North.

Ved at definere kundens behov på en struktureret måde (som kunden selv kan finde ud af) opnår vi Executable Specifications som vi kan føre direkte ind i vores udviklingsmiljø ved hjælp af værktøjer som StoryQ. 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.

Martin Bakkegaard Olesen er udviklingschef hos Transsoft i Aalborg, hvor han arbejder med et agilt team, som udvikler software til transportbranchen.

Niveau:
For at få mest ud af fordraget bør deltageren have et par års erfaring med udvikling af kundespecificeret software. Det er en fordel at have kendskab til de problemer, der opstår i et projekt, når kommunikation med kunden ikke fungerer.

Hvornår
30/9 kl. 17:45

Hvor
Frontdata
Søndervangs Allé 20
8260 Viby J

Tilmelding




Tags:
Categories: Møder
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed
Comments are closed