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