1. Introduction to Agile
Roots of Scrum
Principles of Agile and Scrum
Relationship to Lean and XP
2. Scrum Basics
3. Starting an Agile project
What is planning?
Common planning problems
What is Agile planning?
When do we do Agile planning and who plans?
How much planning do we need in Agile?
Group exercise: Visioning
4. Agile Requirements with user stories
“Software development is a cooperative game of invention and communication.”
Responsibility for requirements
When to gather requirements
User stories for requirements
Card, Conversation, Confirmation
Writing good user stories
User role modelling
Properties of good user stories
Testing user stories
A pattern for user stories
Group exercise: Story-writing workshop
5. Understanding the product owner role
Group exercise: 4 questions for product owners
3 Things product owners need
Desirable product owner characteristics
Product owner responsibilities
Product owner is a hybrid
Product owner smells
6. Creating the Agile release plan
How should we prioritise stories?
Group exercise: Determining value by desirability
Estimating using size
Group exercise: Sizing with Planning Poker
When should we estimate?
When should we re-estimate?
Group exercise: Create the Agile release plan
Grooming the product backlog
7. Agile Reporting and Metrics
Why, when and what do we report? Who must do it?
Creating, managing and understanding burn down charts
Group exercise: Create a release burn down chart
What Should We Measure and How?
8. Advanced Topics (if requested and time permits)
Agile portfolio management
Techniques for fixed price / time / scope projects
Introduction to scaling