The document outlines the role and responsibilities of a Product Owner in an Agile development process. It discusses how the Product Owner represents the customer and ensures the development team works on high priority items. The Product Owner prepares the Product Backlog by working with customers to capture requirements as user stories. During sprints, the Product Owner helps plan the sprint backlog, explains stories to the team, and accepts or rejects completed work. At meetings, the Product Owner demonstrates progress and gathers feedback to continually update requirements.
2. 2010-11-132 息 2010 Tieto Corporation Agile Saturday
Agenda
Introduction
Customer expectations
Team expectations
What does the Product Owner do?
Preparation phase
Sprint planning meeting
During sprint
Sprint Review and Retrospective meeting
Waterfall + Scrum?
3. 2010-11-133 息 2010 Tieto Corporation Agile Saturday
In short: the Product Owner
represents the voice of the customer
ensures that the Scrum Team works with the right things
from a business perspective
4. 2010-11-134 息 2010 Tieto Corporation Agile Saturday
Source: http://www.microtool.de/instep/en/scrum.asp
5. 2010-11-135 息 2010 Tieto Corporation Agile Saturday
Customer expectations
To achieve business goals, I as a customer wish to:
declare the business priority of every User Story;
have an overall plan;
get the most possible value out of every development
week;
see progress in a running system;
change my mind, product functionality, priorities;
be informed of schedule changes.
Based on eXtreme Programming teamwork practices.
6. 2010-11-136 息 2010 Tieto Corporation Agile Saturday
Team expectations
To be productive, as a team member I expect:
clear and consistent description of expected result;
effective communication with domain experts;
quick feedback from customer;
freedom to plan my own work;
feeling that my commitment is appreciated;
being proud of what I do;
firm belief that success is possible;
reasonable freedom to choose tools and technology.
7. 2010-11-137 息 2010 Tieto Corporation Agile Saturday
Source: http://www.microtool.de/instep/en/scrum.asp
8. 2010-11-138 息 2010 Tieto Corporation Agile Saturday
What does the Product Owner
do? (1)
1. Creates and MAINTAINS the Product Backlog.
2. Prioritizes the Backlog according to business value or ROI.
3. Assists with the elaboration of Epics, Themes and Features into
user stories that are granular enough to be achieved in a single
sprint.
4. Conveys the Vision and Goals at the beginning of every Release
and Sprint.
5. Represents the customer, interfaces and engages the customer.
(continues)
9. 2010-11-139 息 2010 Tieto Corporation Agile Saturday
What does the Product Owner
do? (2)
6. Participates in the Scrum meetings (daily Scrum, Sprint Planning,
Review and Retrospective).
7. Inspects the product progress at the end of every Sprint and has
complete authority to accept or reject work done.
8. Can change the course of the project at the end of every Sprint.
9. Communicates status externally.
10. Terminates a Sprint if it is determined that a drastic change in
direction is required.
See also: http://agile.dzone.com/articles/product-owner-top-10
10. 2010-11-1310 息 2010 Tieto Corporation Agile Saturday
Preparation phase (1)
Envision the product
Goal: create common vision of the product
Means:
High level description in customer language (realistic dream)
Prototype (visualizes the dream)
High level Product Backlog
Verify with customer (yes, thats what we want)
Verify with technical people (yes, its reasonable)
14. 2010-11-1314 息 2010 Tieto Corporation Agile Saturday
Preparation phase (2)
Elaborate Product Backlog
Goal: prioritized and estimated Product Backlog
Means:
User Stories (high level, epics)
Vision document
MindMap
15. 2010-11-1315 息 2010 Tieto Corporation Agile Saturday
Preparation phase (3)
Elaborate Product Backlog (reviewed)
Goal: prioritized and estimated Product Backlog
Goal: deepen the shared vision via intense communication
Goal: strengthen commitment
Means:
Get priorities from the customer
Get estimates from the team
User Stories (high level, epics)
Vision document
MindMap
Prototype
16. 2010-11-1316 息 2010 Tieto Corporation Agile Saturday
Sprint planning meeting
Help to compose sprint backlog
Set sprint goals, also refresh shared vision
Explain stories to team
Show scenarios on prototype
Ask team to review estimates
Negotiate Sprint Backlog with the team
Publish User Stories to ScrumBoard
19. 2010-11-1319 息 2010 Tieto Corporation Agile Saturday
During sprint
BE AVAILABLE for questions and discussion
Review User Stories
Review test stories
Participate in daily standup meetings
Offer help as needed to achieve sprint goals
Elaborate User Stories and prototype for next sprint
Review and discuss test results (bug/feature?)
20. 2010-11-1320 息 2010 Tieto Corporation Agile Saturday
Sprint Review and Retrospective
meeting
Introduce user stories
Ask to demonstrate each Story
Review test results
Accept stories, thank the team
Update Product Backlog, Product Burndown chart
Commit to Retrospective to help the team in getting
better
Make progress visible to team, customer, management
Encourage customer and users to give a try and give
feedback
23. 2010-11-1323 息 2010 Tieto Corporation Agile Saturday
Waterfall + Scrum?
Fixed price
+ Fixed functionality
+ Fixed schedule
________________________________
Typical state procurement (riigihange)
Can we Scrum? Yes!
Should we Scrum? Well, depends.
24. 2010-11-1324 息 2010 Tieto Corporation Agile Saturday
Waterfall + Scrum?
You can use Secret Scrum
gain some advantages of the iterative development process
Software business is not about technology but about
effective communication in all levels.
Win the trust of the customer.
Find out what the customer really needs. Work hard
towards a shared vision.
Chances are that fixed functionality is reviewed.
25. 2010-11-1325 息 2010 Tieto Corporation Agile Saturday
Conclusion
Good Product Owner:
Builds up the product vision
Actively communicates the vision!
Is available to the team.
Makes development process controllable by making it
transparent to the customer
Actively collects customer feedback and reacts timely