Hot answers tagged

6 votes
Accepted

What documentation is required for behavior-driven development?

Input Artifacts for Behavior-Driven Development (BDD) For successful behavior-driven development, you need (mostly) the same documents you'd need for any other agile project, with the addition of ...
Todd A. Jacobs's user avatar
  • 50.2k
4 votes
Accepted

BDD Gherkin definition of un-gherkin-like work

It sounds like you are using Gherkin while missing some of the BDD. Behavior-Driven Development should express application behavior - preferably that the customer can see. This will inherently cut ...
Daniel's user avatar
  • 16.9k
4 votes

Which development method to choose - Test-Driven or Behaviour Driven Development

The practices are not mutually exclusive and, in fact, dove-tail together well. Unfortunately, it is unlikely that either will address the problem you state. Both BDD and TDD write tests as you go ...
Daniel's user avatar
  • 16.9k
2 votes

Acceptance Criteria, Given/When/Then format demote readability of user story?

The Given/When/Then format is useful when automating your acceptance criteria and writing tests to verify them. You basically write a test for each of your Given/When/Then. You marked your question ...
Bogdan's user avatar
  • 15.2k
1 vote

BDD Gherkin definition of un-gherkin-like work

The fact that your team has issues with Given-When-Then (GWT) is understandable: it's a cumbersome format - more to write for BAs, more to read for Devs. If your team feels that this is unnecessary - ...
Stanislav Bashkyrtsev's user avatar
1 vote

How to write a spike when using BDD?

TL;DR Spikes optimize for learning. Unless behavior-driven development is integral to what you're trying to learn, don't follow the pattern slavishly. I often follow light TDD/BDD in story spikes ...
Todd A. Jacobs's user avatar
  • 50.2k
1 vote
Accepted

How to write a spike when using BDD?

Generally speaking, no. More to the point, you should not expect a spike to be described in Gherkin. The primary purpose of BDD is to focus coding efforts toward a clear goal. When working a spike, ...
Daniel's user avatar
  • 16.9k

Only top scored, non community-wiki answers of a minimum length are eligible