This two day class will equip delegates with the skills and techniques necessary to effectively elicit, communicate, and manage their requirements using use cases. In particular they will learn how to drive agile projects using lightweight use cases and use-case slices. The course starts with a simulation where the delegates will build a product backlog using a pre-supplied set of use cases. The simulation provides hands-on experience that serves as a foundation for the rest of the course. Delegates will then learn how to quickly and simply build a use-case model, and prepare their use cases in an agile fashion. Throughout the class, common problems and their solutions will be explored. Reference examples and exercise solutions are also supplied.
Objectives:
Upon completion of the course, participants will understand:
the principles behind use-case modeling
how to capture requirements in a use-case model
how to build a product backlog using use cases
how to slice use cases to create well-defined pieces of work for agile teams
how to manage scope using use cases
how to create a use-case model
where actors and use cases come from
how to write use-case narratives
how to iteratively develop the use-case narratives
how to manage detail
how to handle business rules and non-functional requirements
when and where to use optional features such as include and extend
how to drive analysis, design and testing using use cases
Topics Covered:
The fundamentals of use-case modeling
Building a product backlog with use cases
Finding actors and use cases
Slicing use cases to drive projects
The life-cycle of a use case and a use-case slice
The structure and contents of a use case
Writing use-case narratives and test cases
Managing detail
An introduction to use case relationships
Use cases across the project lifecycle