Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Peter Samuel

the dev team

the suit

What is BDD trying to solve?

The Developer Case

The Business Case

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

User story

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/

Learn more about creating dynamic, engaging presentations with Prezi