Presentation on theme: "| 0 ICE-BREAKER 1 Footnote SOURCE: Source Take a sheet from the while note-pad on your table and do the following: Write the following at the top: Your."— Presentation transcript:
| 0 ICE-BREAKER 1 Footnote SOURCE: Source Take a sheet from the while note-pad on your table and do the following: Write the following at the top: Your profile name on meetup Your first and last name. Draw an illustration the following. If you are familiar to the product owner role, your feelings about that role. If you are not familiar to that role, your feeling about Agile in general.
Scrum For New York XP & Agile Programmers Meetup. Date: 23-JUL-2009 An Introduction – Specific lens on product owner. Nirmal Merchant phone: +1(201)
| 2 AGENDA Scrum at Jet speed Meet the Product Owner Exercises Product Owner Challenges
| 3 Traditional vs. Scrum Projects Agile Projects: time boxed fixed budget varying scope Traditional Projects: fixed scope* fixed time* fixed budget*
| 4 Why Scrum?
| 5 Introduction to Scrum: Producing a Working Software. Continuously delivering value.
| 6 Product Backlog: A Collection of Stories Stories are prioritized in the order of diminishing business value
| 7 Story: The Requirement. A good story follows the INVEST thumb rule. Story# 001 Priority Points As Adam, I want to be able to read posts from my subscribed feeds on my mobile phone so that I can read them while I am travelling. Acceptance Criteria Given that I am a subscriber to a feed and that I am equipped with a portable device able to access the internet while I am on the move, when I choose to synchronize my subscriptions, then new posts from the feeds are downloaded on my device. Given that I am a subscriber to a feed and have synchronized my subscriptions on my mobile, when I am in an area where I have no network coverage, then I should still be able to read the posts that I have subscribed to. Success: * Display the number of unread posts for each subscribed feed. Exceptions: * If no network coverage Cannot connect to the internet. * If cannot find feed Error in synchronizing feed Development Tasks: * Create an XML file using RSS2.0 standard. * Update XML file when posts are added / modified / removed. * Update XML file when comments are added / modified / removed * Publish the URL to the XML file on the blog.
| 8 Estimating Effort: Working with Relative Effort
| 9 Release Planning: Sequencing the Execution of Stories. Deliver high risk high value items first. Sprint 1
| 10 Reporting Progress: Keeping the Customer in the Drivers Seat. Keeping the end in sight… Managing risks early on…
| 11 AGENDA Scrum at Jet speed Meet the Product Owner Exercises Product Owner Challenges
| 12 Who is a Product Owner. One person who represents all business & customer interests to the team & is responsible for the profitability of the product - Ken Schwaber & Jeff Sutherland
| 13 Making the Business Case 1 Footnote SOURCE: Source Does it makes solid financial sense to fund your projects over others? What is your ROI? Who has the time to perform the extensive research and analysis of data that are required to determine ROI? Maximizing Profitability of the Product
| 14 Defining the Projects Maximizing Profitability of the Product
| 15 Actively Managing a Product Backlog 1 Footnote SOURCE: Source Maximizing Profitability of the Product
| 16 AGENDA Scrum at Jet speed Meet the Product Owner Exercises Product Owner Challenges
| 17 Exercise: Objectives, Outputs and Outcomes 1 Footnote SOURCE: Source Goal: Identify the key drivers for the requirement. Define the intended outcomes and free ourselves of the outputs communicated. Whats communicated: I want to lose weight I want to be change my job I want to volunteer for a non-profit I want the iPhone 3Gs
| 18 Exercise: Prioritizing Stories 1 Footnote SOURCE: Source Feature Bidding Method: Irrespective of the effort required in building a feature, find out from the stakeholders how much would they be willing to spend from a fixed budget on a specific feature, relative to the others, such that no two features have the same bid. Three Bucket Iterative Method: With each iteration, ask the sponsors to divide the list of story cards in three buckets of priority – High, Medium, Low. Repeat this process till the time you have only one card in the high, medium and low buckets. With every sprint repeat this method with the most recent stack. The Deck of Cards Method: Print all the stories on index cards and arrange them in an order such that the one at the top is the most important and the one at the bottom is the least important.
| 19 AGENDA Scrum at Jet speed Meet the Product Owner Exercise and Demo Product Owner Challenges
| 20 Product Owner Challenges 1 Footnote SOURCE: Source Who is the product owner?
| 21 Individual or Team Effort? 1 Footnote SOURCE: Source Individual or Team? If Individual, what should be their allocation? If Team, who should be in the team? – What should be each team members allocation?
| 22 Staying Ahead of the Team 1 Footnote SOURCE: Source How should a product owner plan their work to stay ahead of the team?
| 23 Suggested Resources Websites: Agile Manifesto Agile Alliance All About Agile Agile Sofware Development Blogs Agile Chronicles Xebia Ken Schwaber Mike Cohn Jeff Sutherland Scott Ambler Books The Art of Agile Development by James Shore and Shane Warden User Stories Applied: For Agile Software Development by Mike Cohn Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Agile Estimating and Planning (Robert C. Martin Series) by Mike Cohn Networks/Groups Agile Project Leadership Network The New York XP and Agile Meetup Group