Chapter 1. Solving the Right Problem

Agile is a group of software development frameworks that encourage rapid and flexible response to change. They are based on the practice of iterative development, where requirements and solutions evolve through customer collaboration. The Manifesto for Agile Software Development [1] introduced the term agile in 2001.

Scrum [2] is currently the most well-known and widely adopted agile framework. Developed by Ken Schwaber and Jeff Sutherland [3], it consists of roles, events, artifacts, and a set of rules that bind them together. Scrum enables development teams to build complex products through frequent inspection and adaptation to optimize output. The term is named for the scrum (or scrummage) formation in ...

Get Executable Specifications with Scrum: A Practical Guide to Agile Requirements Discovery now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.