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
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
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