7. Requirements: BDD and User Stories¶
Clearly, programming courses should teach methods of design and construction, and the selected examples should be such that a gradual development can be nicely demonstrated.
—Niklaus Wirth, “Program Development by Stepwise Refinement,” CACM 14(5), May 1971
- 7.1. Behavior-Driven Design and User Stories
- 7.2. SMART User Stories
- 7.3. Lo-Fi User Interface Sketches and Storyboards
- 7.4. Points and Velocity
- 7.5. Agile Cost Estimation
- 7.6. Cucumber: From User Stories to Acceptance Tests
- 7.7. CHIPS: Intro to BDD and Cucumber
- 7.8. Explicit vs. Implicit and Imperative vs. Declarative Scenarios
- 7.9. The Plan-And-Document Perspective on Documentation
- 7.10. Fallacies and Pitfalls
- 7.11. Concluding Remarks: Pros and Cons of BDD