Copyright
Brief Table of Contents
Table of Contents
Deliberate Discovery—A “Sonnet”
Foreword
Preface
Acknowledgements
About this Book
About the Cover Illustration
1. First steps
Chapter 1. Building software that makes a difference
1.1. BDD from 50,000 feet
1.2. What problems are you trying to solve?
1.2.1. Building the software right
1.2.2. Building the right software
1.2.3. The knowledge constraint—dealing with uncertainty
1.3. Introducing Behavior-Driven Development
1.3.1. BDD was originally designed as an improved version of TDD
1.3.2. BDD also works well for requirements analysis
1.3.3. BDD principles and practices
1.4. Benefits of BDD
1.4.1. Reduced waste
1.4.2. Reduced costs
1.4.3. Easier and safer changes
1.4.4. Faster releases
1.5. Disadvantages and potential challenges of BDD
1.5.1. BDD requires high business engagement and collaboration
1.5.2. BDD works best in an Agile or iterative context
1.5.3. BDD doesn’t work well in a silo
1.5.4. Poorly written tests can lead to higher test-maintenance costs
1.6. Summary
Chapter 2. BDD—the whirlwind tour
2.1. Introducing the train timetable application
2.2. Determining the value proposition of the application
2.3. Requirements analysis: discovering and understanding features