Agile Mumbai 2008

 
 
Behaviour Driven Development - Proposal  
 

Behaviour Driven Development

It's easy to write software. It's harder to write software that's simple, elegant, working and important. BDD encourages the use of English and domain vocabulary to focus development on the benefit that the code delivers, using plain examples to illustrate that benefit. The language of those examples is then carried through into the code.

This talk delivers an introduction to BDD, its benefits, some of the practices which make up the mini-methodology and some tools that help.

Objectives

Participants will
  • learn about how BDD started, and how the focus has evolved over the last few years
  • learn some of the practices of BDD, the differences between BDD and TDD and between examples and requirements
  • understand how examples can be used at both a system and a unit level to drive conversation, avoid ambiguity, eliminate waste, make estimates more accurate, clarify design and produce software that matters
  • learn about and see some BDD tools in action.

This workshop features

  • My story of BDD from the inside-out, some of the conversations I've had, how I found out about each practice and discovered its value, and how my software development has changed as a result
  • A recap of those practices as we understand them now, from high-level stories to low-level code
  • A quick overview of available tools
  • A demo of JBehave showing BDD at a scenario level, and at a unit level
  • A demo of BDD using JUnit (on a different codebase to the BDD-JUnit session).

Who should attend

This session is suitable for developers or anyone of a technical bent who can read Java (by the nature of BDD, examples and associated code tend to be quite legible).

About Elizabeth Keogh

Liz Keogh works for Thoughtworks as an Agile developer, mentor, team-leader and haiku poet. She has been the lead developer on JBehave since 2005 and is responsible for the example project used to drive development of the Story framework. She is experienced in using BDD techniques on real-world projects and has taught BDD at various venues including OOPSLA.

History of the tutorial

This tutorial was presented at the OOPSLA 2007 conference. More details http://www.oopsla.org/oopsla2007/index.php?page=sub/&id=71.

 
 
 
   
 
 
   
   
 
 
   
   
   
   
   

2005- Copyright © Agile Software Community of India
Website designed and hosted by Xnsio