The big picture
Agenda
Introductions
How agile values affect requirements engineering
The benefits and risks of an agile approach to requirements
The agile requirements process
Defining the vision
Roles in agile development
Identifying project stakeholders
Lab: Identify stakeholders
Defining the project vision
Agile planning processes
Lab: Define the vision
Modeling user stories
Defining user roles
Lab: Brainstorm user roles
Prioritizing user roles
Developing personas
Lab: Describe a user role and a persona
Writing user stories
Guidelines for good stories
Lab: Identify and write user stories
Writing agile use cases
Capturing other types of requirements
Lab: Write agile use cases and non-functional requirements
Managing agile requirements
Gathering user stories
Lightweight requirements gathering
Working with user proxies
Conducting interviews
Using observation
Group techniques
Building low-fidelity user interface prototypes
Conducting a story-writing workshop
Lab: Conduct a story writing workshop
Testing user stories
Writing acceptance tests
Detecting story “smells”
Lab: Write acceptance tests for user stories
Handling artifacts
Planning with user stories
Planning iterations and releases
Prioritizing the product backlog
Lab: Prioritize stories for an iteration
Estimating with story points
Using stories to plan releases and iterations
Retrospective
Review
Agile retrospectives
Lab: Workshop retrospective