Developing Agile Requirements with User Stories Course

Course Code: IN 810
Course Abstract: User Stories are the most common means of representing requirements on agile projects. A user story describes system functionality that is valuable to a user or purchaser of a system. Acceptance tests are written to clarify and verify the behavior of user stories. In this course, you will learn how to write effective user stories and acceptance tests, and how to map your existing requirements processes to an agile approach.
Audience: This course is designed for individuals who are business analysts, users, product managers, developers, and testers who are currently responsible, or will be in the near future, for gathering and documenting requirements using agile methods.
Duration: 2 days
Learning Outcomes:

Upon completion of this course, the participant will be able to:

> Identify and describe user roles and personas
> Write and evaluate user stories
> Identify and document non-functional requirements and business rules
> Learn how to manage changes to agile requirements
> Learn the characteristics of an effective user representative
> Learn how to use lightweight techniques for iterative requirements gathering
> Learn how to conduct story writing workshops using low-fidelity prototypes
> Write acceptance tests for user stories
> Learn to prioritize and estimate user stories for iterations and releases

Course Topics:

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

Prerequisites: None
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning