On Github marc0der / bdd-birdseye-view-talk
#BDD in a tweet: Using examples at multiple levels to create a shared understanding and surface uncertainty to deliver software that matters
— Dan North (@tastapod) May 26, 2013Using Examples
at multiple levels
to create a shared understanding
and surface uncertainty
to deliver software
that matters!
An Orphaned Community
Bad Marketing Hype
ATDD (Acceptance Test Driven Development)
Lost it's Zing!!!
Cucumber - the worlds most misunderstood collaboration tool: https://t.co/BolhAB9D8L
— Cucumber Pro (@cucumber_pro) March 3, 2014TDD Evolved
Inspires Collaboration
Behaviour vs Implementation
Living Documentation
Abundance of Tools
Simples!
JBehave
Fitnesse
Concordian
EasyB
Spock?
Jasmine (for JavaScript)
Cucumber
Impact mapping is a strategic planning technique that prevents organisations from getting lost while building products and delivering projects, by clearly communicating assumptions, helping teams align their activities with overall business objectives and make better roadmap decisions.
Increase user conversion by 20% in 3 months.
Under-18 users with mobile device at a concert.
Impacts that move you forward. Business activities, not software features.
Purchasing tickets without calling a call center. Selling tickets faster.
The Deliverables or Features or Organisational Activities.
On-line ticket sales.
Mobile app with purchase facility.
Optimise call centre sales scripts.
Surface tangible Metrics Know if Goals were achieved
Grow list of Deliverables/Features
Domain Driven Design by Eric Evans
Feature: The Feature Title In order to <meet some goal> As a <type of actor> I want <a feature>
the_feature_title.feature
Background: Given a precondition And another precondition
Then - assert
Scenario: Given something established When I perform an action Then I see the result And I see something else