Working iteratively to deliver working software incrementally needs a different approach to requirement gathering. This chapter looks at the approach most commonly combined with Scrum: the User Story.
We'll start by briefly looking at why traditional requirements documents don't fit well with an incremental approach. We'll then contrast this with User Stories and how they work to solve some of those problems.
We'll then take a practical approach, using a cinema ticket booking system as an example, to gradually build up a User Story, considering the various elements that contribute to making this technique powerful.
After we've built up a good understanding of User Stories and Agile's requirements, we'll look at how to use relative sizing, an Agile alternative to estimation. We'll use a game called Planning...