BDD: What it is and why we should care

It’s hip to be agile and cool to TDD, but what the heck is BDD (Behavio[u]r Driven Development? Where’s the intersection between TDD, ATDD, and BDD? More importantly, can it help my team focus better, or deliver faster? Yes!

We will walk through what BDD is, what it isn’t, and what it could be for your team. Part lecture, part conversation, and a teeny-tiny bit of practice; this session will be an irreverent look at this fabulous technique.

Cliff Notes version: BDD is about understanding and delivering functionality people use. If your software provides features for people, then come hear why BDD rocks!

How to Improve Your Requirements with Tiny Stories

I presented How to Improve Your Requirements with Tiny Stories at ProjectSummit & BusinessAnalystWorld held in Boston on October 21-22, 2013.

I firmly believe using the Given – When – Then of Behavior Driven Development (BDD) is relevant for business analysts. This talk is probably my best presentation of the material in the last few years.

You are welcome to view the accompanying presentation below. I sill share the link for the accompanying video upon request (and after I upload it to YouTube).

https://speakerdeck.com/jeffreygoodreq/how-to-improve-your-requirements-with-tiny-stories

BAWorld: How to Improve Your Requirements with Tiny Stories

Stop writing boring requirements!

No matter how much you love them, they often get in the way of communicating. The secret to good communication isn’t writing more of the same requirements, it’s in doing it differently. Instead of stale requirements you should tell tiny stories! Seriously!

During this presentation we will talk about writing requirements with little stories, sometimes known as Behavior Driven Development (BDD), Specification by Example, or Given-When-Then. In the IIBA Agile Extension to the BABOK, it’s called Get Real Using Examples (4.6.1). The key isn’t the many different names, it’s about structuring your requirements based upon behavior. And using this to ensure everyone from user-to-developer-to-stakeholder understands the functionality and goals.

Come and learn about Tiny Stories and how it will help you keep your project on track.

LINK

BDDXNYC: Using ATDD to Build Customers That Care

Agile Testing & BDD eXchange NYC 2013

Using ATDD to Build Customers That Care
In this engaging experience report, we will present 3 different views – Developer, Tester, Business Analyst – of implementing Acceptance Test Driven Development in a complex, data-driven domain. Hear how we used ATDD for building a ubiquitous language across the entire team, promoting faster feedback, and cultivating a culture where product owners were deeply invested in the quality of both every deliverable and the system as a whole.

Your presenters: Lav PathakSam Hotop, Jeffrey Davidson

Presenting this week!

Our speaker at this week’s IIBA Dallas Chapter meeting is very ill. With only 48-hours, it’s not much time to get a new speaker, so I will be presenting! Please come on over this Thursday to hear me present on Feature Injection and Behavior Driven Development (BDD).

 

Unleashing the Power of Behavior Driven Development

Thursday, March 15, 2012 6PM
IIBA Dallas Chapter; Hosted at BravoTech
4835 LBJ Freeway, Suite 1000, Dallas
(NW corner of Dallas North Tollway and I-635)
Cost: $10  Includes food

There is a special place where the hidden treasure of great requirements are found. It’s not that what we have today is bad, but it’s time to move beyond writing stodgy requirements no one else is willing to read. Diagrams are great for communicating, but most of the time you need more than just pictures. And user stories a really good step forward, but many of us find they are still missing something.

The secret may lie in Behavior Driven Development (BDD). The fabulous thing, besides the cool name, is this is easy to learn, easy to use, and produces better stories, requirements, tests, and code!

This presentation is for analysts who already know how to right requirements, but want to move to something more productive. This is an introduction to a new technique, using natural language to describe both the value and features of a system and each interaction.

Come learn about writing requirements and acceptance criteria in business language (for your customers) that are clear and complete (for your developers) and super-duper easy to double-check (for the testers)!

Learning Objectives:

  1. Understand the fundamentals and benefits of Behavior Driven Development
  2. Learn how to write better requirements & acceptance criteria using natural language and business terms
  3. Tap into the power of permutations to ensure test cases are complete.

BABOK Alignment:

  • This talk aligns with the Agile Extension to the Business Analysis Book of Knowledge (BABOK).
  • See: Chapter 4: Techniques / Get Real Using Examples (pp. 81-84)

About the Speaker:

Jeffrey DavidsonJeffrey Davidson, Certified Scrum Product Owner (CSPO), Certified Product Manager (PMC)
Principal Consultant, ThoughtWorks
President, IIBA Dallas Chapter

Jeffrey Davidson is a Principal Consultant with ThoughtWorks, a leading Agile development firm with a passion to improve how businesses design, build and evolve software. He also serves as President of IIBA Dallas Chapter.

Jeffrey is a consulting Business Analyst, Mentor, Coach, and Trainer. An engaging and entertaining speaker, Jeffrey speaks with passion to audiences across the country on business analysis and agile development.

Jeffrey has had many titles, including Director of Business Analysis & Quality Assurance for UTI, Business Analyst for Dell, Systems Engineer for Raytheon, and Product Manager for Ebay. He is a Certified Product Manager (PMC) and a Certified Scrum Product Owner (CSPO).

Jeffrey’s focus is helping organizations and Business Analysts transition to Agile, delivering great requirements, and building world-class analyst teams.