Table of Contents

 

Copyright

Brief Table of Contents

Table of Contents

Preface

Acknowledgments

About the author

About the cover illustration

1. Getting started

Chapter 1. Key benefits

Implementing changes more efficiently

Higher product quality

Less rework

Better work alignment

Remember

Chapter 2. Key process patterns

Deriving scope from goals

Specifying collaboratively

Illustrating using examples

Refining the specification

Automating validation without changing specifications

Validating frequently

Evolving a documentation system

A practical example

Business goal

Scope

Key examples

Specification with examples

Executable specification

Living documentation

Remember

Chapter 3. Living documentation

Why we need authoritative documentation

Tests can be good documentation

Creating documentation from executable specifications

Benefits of the documentation-centric model

Remember

Chapter 4. Initiating the changes

How to begin changing the process

Implement Specification by Example as part of a wider process change: When: On greenfield projects

Focus on improving quality

Start with functional test automation: When: Applying to an existing project

Introduce a tool for executable specifications: When: Testers own test automation

Use test-driven development as a stepping stone: When: Developers have a good understanding of TDD

How to begin changing the team culture