Werkgroep Behaviour Driven Development (BDD) – TestNet

Werkgroepen

Werkgroep Behaviour Driven Development (BDD)

TrekkerKaspar van Dam
OverEén van de kenmerken van BDD is dat je voorbeelden gebruikt om het gewenste gedrag van de te ontwikkelen software te beschrijven. Deze voorbeelden zijn voor iedereen leesbaar en begrijpelijk.
Werkgroep afbeelding

Wat is Behaviour Driven Development?

Eén van de kernprincipes van Behaviour-Driven Development (BDD) is het gebruik van concrete voorbeelden om het gewenste gedrag van software te beschrijven. Deze voorbeelden zijn bewust zo geformuleerd dat ze leesbaar en begrijpelijk zijn voor alle betrokkenen, zoals business, IT en andere stakeholders. Binnen BDD speelt niet alleen wat het systeem moet doen een rol, maar juist ook waarom een bepaalde functionaliteit wordt ontwikkeld. Dit stimuleert gedeeld begrip en effectieve samenwerking tussen alle disciplines.
BDD is daarbij nadrukkelijk méér dan een aanpak voor testen of testautomatisering. Het is een werkwijze die richting geeft aan structuur, samenwerking en besluitvorming gedurende het hele ontwikkelproces. Door BDD te gebruiken als basis voor Living Documentation ontstaat één centrale bron waarin het bedoelde gedrag van het systeem wordt vastgelegd in een voor iedereen begrijpelijke vorm.
Het toevoegen van testen en testautomatisering aan deze BDD Living Documentation maakt het mogelijk om niet alleen kennis over het systeem te borgen, maar ook een directe en continue koppeling te leggen met de actuele kwaliteit van het (op te leveren) systeem. De documentatie beschrijft daarmee niet alleen hoe het systeem zou moeten werken, maar laat ook zien in hoeverre dit gedrag op dit moment daadwerkelijk wordt ondersteund door de software.

 

Waarom Behaviour Driven Development?

BDD is ontwikkeld om de communicatie tussen developers, testers en niet-technische deelnemers aan een softwareproject te verbeteren. Het komt voort uit het Test Driven Development (TDD). Bij TDD schrijft de ontwikkelaar eerst zijn unit test voordat er ontwikkeld wordt. Dit dwingt hem om onder andere na te denken over het ontwerp van zijn applicatie. Maar waar de ontwikkelaar bij het werken volgens TDD niet over na hoeft te denken is waarom de code wordt beschreven. Ofwel; waarom hij maakt wat hij maakt. Waarom wil de klant deze software? Wat is de vraag achter de klantvraag? En is de bedachte oplossing een antwoord daarop? Deze aspecten blijven binnen TDD onbelicht. BDD legt door te werken met leesbare en begrijpelijke voorbeelden wel de link tussen het technische niveau (het ontwikkelwerk) en het functionele niveau (de klantwens). Wanneer het team weet waarom de klant een bepaalde feature gerealiseerd wilt zien is het ook mogelijk alternatieve (technische) oplossingen voor te stellen. Op deze wijze wordt de mogelijkheid gecreëerd voor team en klant om elkaar uit te dagen de beste oplossing (in termen van geld, time-to-market en kwaliteit) te realiseren.

 

Meer weten over wat BDD is en wat het kan betekenen binnen jouw team of organisatie?

De werkgroep BDD heeft een workshop ontwikkeld waarin deelnemers zelf de kracht van Behaviour-Driven Development (BDD) kunnen ervaren. Deze workshop is onder andere gegeven tijdens het Najaarsevenement 2025 en zal in de toekomst vaker worden aangeboden.

Tijdens de workshop ervaren deelnemers in de praktijk hoe verschillende werkvormen, zoals Event Storming, helpen om snel tot de kern van het probleem of de uitdaging van de klant te komen en gezamenlijk een passende oplossingsrichting te bepalen.

 

Publicaties werkgroep(en):

 

Interesse

Heb je interesse in deelname aan de werkgroep of wil je meer informatie? Stuur dan een mailtje naar bdd@testnet.org.
Meer informatie over de Testnet werkgroepen in het algemeen? Mail dan naar werkgroepen@testnet.org.