Specifying Scenarios
How Behavior Driven Development Fits with Software Development
Behavior-Driven Development affects most phases of
software development from specification, to implementation, to maintenance.
Choosing a story to work on is part of project planning and control; we won't address it here. What to work on next is generally a business decision.
Discussing a story is at the heart of working with scenarios: the next track will discuss how collaboration can help the whole team understand what's wanted.
Developing concrete scenarios is the other focus of this album: ways that the whole team can work together to write and refine scenarios.
Automating scenarios is the focus of a related album, Automating Scenarios Safely. It is generally the concern of developers, though the process of automation can influence the other steps.
Running scenarios as regression tests is a way for a team to get ongoing benefit from automation. It is generally managed by developers, QA, or release engineers, and may be part of Continuous Integration or Continuous Deployment.
Choosing a story to work on is part of project planning and control; we won't address it here. What to work on next is generally a business decision.
Discussing a story is at the heart of working with scenarios: the next track will discuss how collaboration can help the whole team understand what's wanted.
Developing concrete scenarios is the other focus of this album: ways that the whole team can work together to write and refine scenarios.
Automating scenarios is the focus of a related album, Automating Scenarios Safely. It is generally the concern of developers, though the process of automation can influence the other steps.
Running scenarios as regression tests is a way for a team to get ongoing benefit from automation. It is generally managed by developers, QA, or release engineers, and may be part of Continuous Integration or Continuous Deployment.
This album focuses on discussing stories
and developing concrete scenarios.
and developing concrete scenarios.
(Reading...)
Formatting Hints:
To format... | use this markup: |
---|---|
source code | {source:lang=java|lineNumbers=false}...{source} (Supported languages: java, cpp, csharp, c, python.) |
bold text | __some text__ |
italicized text | ~~some text~~ |
underlined text | @@some text@@ |
a method or class name | ``myMethod(...)`` |