Effective User Story Development

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.

At the end of this course, students will be able to:

  • Identify stakeholders and describe user roles and personas
  • Develop a meaningful vision statement
  • Write and evaluate user stories
  • Identify and document non-functional requirements and business rules
  • Manage changes to agile requirements
  • Identify the characteristics of an effective user representative
  • Use lightweight techniques for iterative requirements gathering
  • Conduct story writing workshops using low-fidelity prototypes
  • Write acceptance tests scenarios for user stories
  • Identify common story "smells"
  • Leverage user stories affect the agile planning process