Specification by Example
Specification by Example is an emerging practice for creating software based on realistic examples, bridging the communication gap between business stakeholders and the dev teams building the software. In this book, author Gojko Adzic distills interviews with successful teams worldwide, sharing how they specify, develop, and deliver software, without defects, in sh ...more
Two favorite bits:
1. Functional requirements, specs, and acceptance tests are the same thing.
2. Don't just disable failing tests — either fix the problem or move to a set o ...more
By the way, this book doesn't talk about code or tools. Jus ...more
Capturing needs, not scripts - that is probably one of the most important messages from the book.
All in all, there are very good ideas and practices presented (many of them are still ahead of their time), albeit in so ...more
This book is based on actually talking with real projects and gives examples of what has and had not worked on projects for writing Executable Specifications. This contains a wealth of information on things to avoid based on what has/has not worked for other teams. On the other hand, when you read ...more
The book explains in great detail how example cases and scenarios can help you better understand the purpose and ideas behind a complex system. It will give you plenty of ideas and many things to think about. What you will not find is code. To adapt the ideas of the book in your project is therefore not so simp...more
The key practices introduced are:
* Deriving scope from goals
* Specifying collaboratively
* Illustrating using example
* Refining the specification
* Automating without changing the specification
* Validating frequently
This set up makes for a more complex read since there are lots of related data and not all of them are clear at the beginning.
All in all is good book and worth reading it, even if you are in t ...more
Great read that now has me wanting to learn more about how to implement these practices.
Goodreads is hiring!
Learn more »