Effective user stories

A user story is a description of some functionality in your product, from the user's point of view. It is a plain language, non-technical characterization that anyone can understand.

A robust user story is accompanied by acceptance criteria, a comprehensive list of pass/fail tests. This shared list of tests forms a basis for agreement between members of a development team. The agreement is that, if all tests pass, then the user story has been implemented correctly.

The user story and its associated acceptance criteria are arrived at through discussions between interested persons, which can include customers, potential users, product managers and developers.

A workshop covering user stories can contain exercises and interactive discussions illustrating the following points: