Peter Samuel
the dev team
the suit
What is BDD trying to solve?
SOLID principles
Behavior DD
Readable features
TDD
http://en.wikipedia.org/wiki/Solid_(object-oriented_design)
Product owners know what they want
It's difficult to express it
They need a language readable by Suits and Developers
Works well for developers
Safety net
S.O.L.I.D.
Lean Software Development
Lean principles
http://cukes.info/
Lean development can be summarized by seven principles, very close in concept to lean manufacturing principles:
- Eliminate waste
- Amplify learning
- Decide as late as possible
- Deliver as fast as possible
- Empower the team
- Build integrity in
- See the whole
http://en.wikipedia.org/wiki/Lean_software_development
BDD
Experiences and examples
@PeteSamuel
http://PeteSamuel.wordpress.com
the Code
Demo
Frameworks
Ruby, Java, .NET, Flex or web applications written in any language
StoryQ - .NET
Specflow - .NET
Cucumber -
Jasmine - JavaScript
Custom
Build your own
TinyBDD
Recommended Reading
Learn by doing,
Blog posts
Podcasts
- BDD with Examples by Peter Samuel on Prezi - https://bit.ly/irC8W04
- JavaScript TDD with Jasmine (screencast) - https://bit.ly/j00Fpf1
- tinybdd - A tiny BDD dsl for C# - https://bit.ly/iPv5Wx0
- BDD with Examples - https://bit.ly/knZIJG35
- pjsamuel3/BDDSkeleton - GitHub - https://bit.ly/iVrC0M2
- StoryQ - https://bit.ly/m38otE0
- SpecFlow - Pragmatic BDD for .NET - https://bit.ly/kkUSBr2
- Jasmine: BDD for your JavaScript - https://bit.ly/k9Zz6S1
- Cucumber - Making BDD fun - https://bit.ly/iMIuTf1
- WatiN - https://bit.ly/Watin_BDD0
- .NET Rocks! - https://bit.ly/DNR_BDD
Get the suits dancing
"Repeat until the money runs out"*
Given
When
Then
*http://cukes.info/