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 […]

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 […]

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 […]

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. […]

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 […]