03. Agile Requirements Analysis

“The best way to get a messed up project is to start earlier than the basic requirements have been defined” - Mario Fusco.

Scrum

Roles

Product owner:

Scrum master:

Team:

Product Backlog Items

Epic:

Story:

Task:

Product vs Sprint Backlog

Product backlog:

Sprint backlog:

Scrum Board

All items should be in one of the following columns:

Snow ploughing:

Users

Personas

Can’t think in terms of some generic user:

Personas:

Keep the number of personas limited.

User Profiles (Actors)

Focusing on classes of users. Classes can be defined by the users’:

Comparison

Profiles and personas should be defined by user interviews, not imagination.

Personas focus more on what their motivations while profiles focus more on who they are

User Stories

Usually follows the template: As a role, I action so that value.

The story is a promise of the conversation.

INVEST

Ask if you can break the story down further and still get value from them. If so, break it down.

Promote the story into an epic if:

Validating Requirements

Common practices:

Slicing Tasks

Don’t have people dedicated to a particular layer of the project (e.g. frontend, backend, database):

Instead, tasks should involve the whole stack:

SMART

SMART tasks are: