Specification by Example
Enlarge cover
Rate this book
Clear rating

Specification by Example

4.1 of 5 stars 4.10  ·  rating details  ·  225 ratings  ·  28 reviews

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
Paperback, 249 pages
Published June 3rd 2011 by Manning Publications (first published June 2011)
more details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Specification by Example, please sign up.

Be the first to ask a question about Specification by Example

The  C Programming Language by Brian W. KernighanThe Pragmatic Programmer by Andrew HuntDesign Patterns by Erich GammaRefactoring by Martin FowlerStructure and Interpretation of Computer Programs by Harold Abelson
Essential Programming Books
70th out of 108 books — 234 voters
The  C Programming Language by Brian W. KernighanIntroduction to Algorithms by Thomas H. CormenClean Code by Robert C. MartinCode Complete by Steve McConnellDesign Patterns by Erich Gamma
43rd out of 54 books — 46 voters

More lists with this book...

Community Reviews

(showing 1-30 of 685)
filter  |  sort: default (?)  |  rating details
André Heijstek
The majority of the book is just an expansion of the praise pages typically found in USA books.
Never the book become concrete on HOW to create good test specifications.
The book offers some very good ideas and is an interesting read, but too me it's too repetitive. You keep reading the same arguments and explanations over and over again, without going into concrete examples. It would have helped if the book contained a full blown actual example of the artifacts that are produced by SBE, and not just describing what the process is.
Jan 02, 2012 Andy rated it 3 of 5 stars
Shelves: tech
I like the concepts in this book about having a living documentation system through testing. There are real-world, high-level case-studies, but I would like to have seen more examples of actual tests and tools.
Karl Metivier
Gojko bring us another book about specifications. The first one was Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing and talked about the author personal experience in this subject. This time, we see other people's experiences with the using of Specification by Example. In addition to that, we see how Gojko has evolved his thinking about specification and after a few chapters, we go beyond the basics.

By the way, this book doesn't talk about code or tools. Jus...more
I'm currently trying to better understand the BDD mind set and how it might improve things on my current project so I was really excited when Specification by Example showed up in my Kindle. I was looking forward to finding a whole check list of dos and don'ts to help accelerate me to BDD nirvana. Instead, I learned that implementation of SBE is very contextual -- one size does not fit all. Different teams use different techniques. The author interviewed several teams using SBE and discovered wh...more
Ash Moran
Often I wish I could say about some aspect of software development, literally, "let's do this by the book". Only then do I realise there is no book. It's like realising there is no spoon, except the problem can be solved by an experienced software developer, rather than the saviour of mankind. Until now, the process of capturing, formalising, and validating the high-level specification of software has been one of these inconsistently-documented problems. Gojko Adzic has changed that by structuri...more
Deniss Rutseikov Ojastu
A book on how to create and deliver software which is (a) quality; (b) what is needed; (c) not more than needed. One way to achieve that is needs and requirements specification together with clients. In addition, using different examples illustrating what software is supposed to do.

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
According to Dan North, if you need a book on BDD, this is the book to read. In fact, Dan has said that he did not write a book because this one captures the essence of what he was trying to get across.

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
Torben Rasmussen
Gojko Adzik has managed to lay out practices in the area of test driven acceptance testing, autmated testing and documentation. This certainly feels like testing done right and describes a collaborative approach to specification, testing and documentation focused on automation.

The key practices introduced are:
* Deriving scope from goals
* Specifying collaboratively
* Illustrating using example
* Refining the specification
* Automating without changing the specification
* Validating frequently
It is definitely a book for a more than one read, mainly because it exposes different scenarios and tips on how other teams have resolved them; so you'll probably need to go back to them in the future. All this on teams where they already have started or reaching a mature Agile software development process.
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
Rick Austin
Great introduction to the concept of specification by example. This is not a technical book and will not teach you how to implement but it does provide a deep overview of specification by example. Extensive interviews with a number of companies provide real-world examples of how this works and the benefits gained by each. Very open about mistakes made by some teams which was very helpful.

Great read that now has me wanting to learn more about how to implement these practices.
my interest has been risen progressively. I didn't have any expectation and I've changed my opinion. The framework proposed to apply BDD is very understandable and easy to follow. This book focuses on how to increase collaboration, how to modify your development process. The book explains to the reader, other team experiences applying BDD. I miss a more detailed explanation about how to make the tests but the book would be probably much longer.
Sebastian Gebski
Deep analysis of ATDD (Acceptance Test Driven Development), enriched with several real life cases. Detailed and precise (sometimes even a bit too much, what made it dull at some points). I leaned towards 4 stars, but this book answers a lot of questions about user acceptance and specifications in agile methods - the questions other are usually afraid to address. That's why it's 5 stars after all.
Karyn Crouse
Well written and interesting read, good examples and case studies, a good introduction to SBE/BDD/ATDD
Daniel Temme
Really nice book. Especially liked the different context of the different projects' experiences.

At times I might have wished for some more technical examples but the RSpec book seems to be a good companion book for that.
Bjoern Rochel
I really like the case studies used throughout the book. I had hoped that the book would go into more detail, but nevertheless It left me with a lot of ideas of how to improve what we're doing in my current team.
Great start and ending, with lots of useful and practical tips straight from the the field. The thesis seemed to get tired and slow during the beginning, but definitely still a worthwhile read.
Краткая статья не хабре http://bit.ly/VXtdtB
Классные примеры и подробное объяснение рассматриваемых тем. Мне было интересно узнать что вообще такое существует)
Core principles and ideas are very good.
Though I found the interlacing of comments and text a bit frustrating at times. (Stops it from being a smooth read.)
Josh Brown
Great points on why to create a living documentation system. I would've loved to see more examples of good specifications and how to write them.
Excellent introduction to Specification By Example (or Behaviour Driven Development) with plenty of real world use-cases.
Uldis Sturms
Really good book, kept thinking about priorities and way to communicate when developing software that matters.

must read for agile teams wanting to streamline their specification and testing process
Sweemeng Ng
Good book, good example. A bit preachy, but it have a good reason.

Florian Thiel
Inspiring for most parts, lacks a bit in practical applications!
Jun 25, 2013 Grzegorz rated it 4 of 5 stars
Shelves: it
Good book. Specification by Example presented in a "by-example" way.
Charles Hooks
A must for all programmers.
May 22, 2012 juanjo rated it 5 of 5 stars
Shelves: new
Great book
Andy marked it as to-read
Sep 14, 2014
« previous 1 3 4 5 6 7 8 9 22 23 next »
There are no discussion topics on this book yet. Be the first to start one »
  • Agile Testing: A Practical Guide for Testers and Agile Teams
  • Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation (Addison-Wesley Signature)
  • Growing Object-Oriented Software, Guided by Tests
  • Lean from the Trenches
  • Agile Retrospectives: Making Good Teams Great
  • User Stories Applied: For Agile Software Development
  • The Cucumber Book
  • Agile Software Development, Principles, Patterns, and Practices
  • Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
  • Kanban: Successful Evolutionary Change for Your Technology Business
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Implementing Lean Software Development: From Concept to Cash
  • The Agile Samurai: How Agile Masters Deliver Great Software
  • xUnit Test Patterns: Refactoring Test Code (Addison Wesley Signature)
  • Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise
  • Management 3.0: Leading Agile Developers, Developing Agile Leaders
  • Implementing Domain-Driven Design
  • Working Effectively with Legacy Code

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Impact Mapping: Making a Big Impact with Software Products and Projects Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing Test Driven .Net Development with Fitnesse 50 Quick Ideas to Improve Your User Stories Specification by Example: How Successful Teams Deliver the Right Software

Share This Book