Specifying requirements to the development team is a difficult problem. Specification By Example will teach the participants to write requirements that are understandable to both business and technical people, concise and precise. The participants will learn to choose the right examples that describe key properties of each requirement. The examples are written in a business language so that business people can be sure their wishes will be fulfilled. At the same time the examples are precise enough so that your team can immediately start implementing them which minimizes the ping-pong and misunderstanding between the business and engineering. As a side effect, the specification can serve as an input for test automation and automatic documentation of your product.

Structure of the Training
Amount | 1 day |
Form | Personal |
Intended participant | developer tester business analyst architect UX designer Scrum Master Product Owner |
Training Content
- What is Specification By Example
- Common pitfalls
- How to choose examples
- When to use Specification By Example
- How to automate a specification
- Specification as a documentation system
- Specifying non-functional requirements
- Related concepts – BDD, A-TDD, TDD
All ideas introduced at the training are immediately practiced on specific exercises.
Participant Requirements
The training is designed for all members of software development teams.
Testimonials

It was great to learn to use examples to define acceptance tests that confirm correct system behavior.
Matúš Turic, Gina Software
You can learn more in one day than in a semester at the University of Economics.
Kryštof Jakubec, Ernst & Young
A new perspective on requirements definition, which can improve the implementation and testing process.
Boris Engler, Gina Software