bdd


Happy Path Democracy

Unless you’ve completely sworn off politics (honestly, we wouldn’t blame you), you’ll have heard by now about the disastrous failure of the app hired to report results of the Iowa Democratic caucus. Precinct chairs were supposed to enter primary election results into the app, but many had trouble getting it to work, partly because they …

Happy Path Democracy Read More »


BDD Toolbox: Happy Path/Sad Path

BDD Toolbox is an ongoing set of posts to give you tools to aid in the process of doing Behavior Driven Development well. Today we’ll take a look at Happy Path/Sad Path – a tool to ensure you’ve captured success and failure cases for all of your scenarios. Happy Path/Sad Path is a way of …

BDD Toolbox: Happy Path/Sad Path Read More »


From Manual Testing to BDD in Mobile App Development

Over our seven year history, we have evolved our software development and QA processes significantly. We started app development knowing mobile was the future, but back then our QA process was decidedly retro. We manually tested our software on each device, plodding through the same test scripts over and over in iOS on a host …

From Manual Testing to BDD in Mobile App Development Read More »


BDD Toolbox: Outcome Questioning

BDD Toolbox is an ongoing series of posts in which I’ll give you tools to do Behavior Driven Development well. Today we’ll take a look at Outcome Questioning – a tool to help ensure all relevant details are captured in your scenarios.  I’ve talked in the past about Behavior Driven Development and how I believe …

BDD Toolbox: Outcome Questioning Read More »


How to Do BDD and Agile Well for Your Mobile App Project

  In a previous post I wrote about how Jobs to be Done theory can be used to develop a clear and powerful mobile strategy. But once you have this mobile strategy in place, and have developed your stories, how do you then execute BDD well in an Agile environment? Going from a waterfall, fixed-price …

How to Do BDD and Agile Well for Your Mobile App Project Read More »


The Fundamental Problem of Software: Translating Business Rules into Code

How Behavior-Driven Development (BDD) can help solve the fundamental problem of software.  Translating language – an example In true BDD fashion, let’s start with an example: Carlos is fluent in Spanish, but does not speak English. Mary is an English speaker who knows little to no Spanish. However, Carlos and Mary wish to communicate. What’s …

The Fundamental Problem of Software: Translating Business Rules into Code Read More »


AT&T’s tantrum, Apple’s stumble, and Shazam’s BDD

AT&T takes back their tantrum (and let us never speak of it again) One worry in the massively complicated, “if you don’t pick the right side you’re a bad person and should feel bad” Net Neutrality debate is the idea that without any financial incentive (that is, without the ability to charge content creators extra …

AT&T’s tantrum, Apple’s stumble, and Shazam’s BDD Read More »


How a Cucumber Helps Your Three Amigos Speak Pidgin

Mobile app development needs to move fast, which means using Agile and Agile user stories.  Agile user stories typically follow the following format: As a __, I want to __, so that __. User stories are typically written by the Product Owner. In many cases, developers and QA resources are specifically excluded from this process. …

How a Cucumber Helps Your Three Amigos Speak Pidgin Read More »


BDD/Cucumber Basics: Make Your Business Rules Concrete; Leave Your Implementation Details Abstract

Choosing the right level of concrete vs. abstract will help you derive the most value from Cucumber and BDD. I recently attended an amazing Cucumber workshop. During the training Aslak Hellesoy, the inventor of Cucumber, used a simple exercise to encourage people to make their examples more concrete. He would ask for someone to name …

BDD/Cucumber Basics: Make Your Business Rules Concrete; Leave Your Implementation Details Abstract Read More »