9/10/08 Meeting: Behavior Driven Development (BDD)
Please join us for a entertaining and interactive session! As always, we’ll have FREE food, drinks, and prizes for attending!
Raymond Lewallen
Raymond's Blog
For our September, 2008 meeting, we're psyched to welcome back Raymond Lewallen who will present an in-depth look at Behavior-Driven Design!
Topic:
Understanding Behavior Driven Design
Date:
Wednesday, September 10, 2008
Time:
6:00pm
Where:
Intuit's Headquarters in Plano Texas
Maps: [Google](http://maps.google.com/maps?q=5601 Headquarters Drive,+Plano,+TX+75024+United States&hl=en) | [Yahoo](http://maps.yahoo.com/maps_result?addr=5601 Headquarters Drive&csz=Plano,+TX+75024&country=us) | [Mapquest](http://www.mapquest.com/maps/map.adp?country=US&address=5601 Headquarters Drive&city=Plano&state=TX&zipcode=75024) | [Microsoft](http://maps.live.com/default.aspx?v=2&style=r&lvl=100&where1=5601 Headquarters Drive%2CPlano%2CTX%2C75024)
BDD is driven by business value! The practices of BDD include:
- Driving development from the outside-in
- Using examples to describe the behavior of the application, or of units of code
- Automating those examples to provide quick feedback and regression testing
- Using 'should' to help drive out responsibility and allow the behavior to be questioned
- Using 'ensure' to differentiate between outcomes which are the responsibility of the code in question, and those caused by other elements of code as a side-effect
- Using mocks to stand-in for modules of code which have not yet been written
http://en.wikipedia.org/wiki/Behavior_driven_development
After years and years of practicing and learning TDD, there is a revolution going on towards BDD, Behavior Driven Design. In this session, we will look at how BDD improves on the concepts of TDD, helps write better tests and makes you think more thoroughly through the problem you are attempting to solve. We will be replacing what you know about fixtures and tests with concepts such as contexts and specifications, concerns and observations and how to organize your specifications and use specunit to introduce better language into your tests and build specification reports. We do all of this in C# and Visual Studio 2008.
Working primarily in the public sector during his career, Raymond has designed and built several high profile enterprise level applications for all levels of the government. Raymond now works as a solutions architect for EMC. Raymond is a Microsoft MVP C# and also president of the Oklahoma Agile Developers Group. Raymond spends a lot of his time learning and teaching such things as Test Driven Development, Behavior Driven Design, Domain Driven Design, Design Patterns and Extreme Programming practices and principles, to name a few.
Robert Half Technology is a leading provider of skilled IT professionals on a project and full-time basis. A combination of online recruiting activities for job seekers and personalized service enables us to identify and provide the talent our clients need – when they need it most. For more information about Robert Half Technology, please visit our website, at http://www.rht.com.
NDDNUG gracoiusly thanks Intuit for their continued sponsorship
and support. Without their fine meeting facilities awesome team members, our meetings would not be possible.
For more information, please visit: http://www.intuit.com/