Table of Contents

 

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