240 likes | 259 Vues
ICE-BREAKER. 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.
E N D
ICE-BREAKER • 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. 1 Footnote SOURCE: Source
Scrum An Introduction – Specific lens on product owner. For New York XP & Agile Programmer’s Meetup. Date: 23-JUL-2009 • Nirmal Merchant • email: nirmal.merchant@gmail.com • phone: +1(201)918-3197
AGENDA • Scrum at Jet speed • Meet the Product Owner • Exercises • Product Owner Challenges
Traditional vs. Scrum Projects • Traditional Projects: • fixed scope* • fixed time* • fixed budget* • Agile Projects: • time boxed • fixed budget • varying scope
Introduction to Scrum: Producing a Working Software. Continuously delivering value.
Product Backlog: A Collection of Stories Stories are prioritized in the order of diminishing business value
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.
Release Planning: Sequencing the Execution of Stories. Deliver high risk high value items first. • Sprint 1
Reporting Progress: Keeping the Customer in the Driver’s Seat. • Keeping the end in sight… Managing risks early on…
AGENDA • Scrum at Jet speed • Meet the Product Owner • Exercises • Product Owner Challenges
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
Making the Business Case • Maximizing Profitability of the Product • 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? 1 Footnote SOURCE: Source
Defining the Projects • Maximizing Profitability of the Product
Actively Managing a Product Backlog • Maximizing Profitability of the Product 1 Footnote SOURCE: Source
AGENDA • Scrum at Jet speed • Meet the Product Owner • Exercises • Product Owner Challenges
Exercise: Objectives, Outputs and Outcomes • Goal: • Identify the key drivers for the requirement. • Define the intended outcomes and free ourselves of the outputs communicated. • What’s 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 1 Footnote SOURCE: Source
Exercise: Prioritizing Stories • 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. 1 Footnote SOURCE: Source
AGENDA • Scrum at Jet speed • Meet the Product Owner • Exercise and Demo • Product Owner Challenges
Product Owner Challenges • Who is the product owner? 1 Footnote SOURCE: Source
Individual or Team Effort? • Individual or Team? • If Individual, what should be their allocation? • If Team, who should be in the team? • What should be each team member’s allocation? 1 Footnote SOURCE: Source
Staying Ahead of the Team • How should a product owner plan their work to stay ahead of the team? 1 Footnote SOURCE: Source
Suggested Resources • Websites: • Agile Manifesto http://agilemanifesto.org/ • Agile Alliance http://www.agilealliance.org/ • All About Agile http://www.agile-software-development.com/ • Agile Sofware Development http://agilesoftwaredevelopment.com/ • Blogs • Agile Chronicles http://blog.versionone.net/blog/2009/03/the-product-owner-team.html • Xebia http://blog.xebia.com/2008/05/22/scrum-the-mythical-product-owner-role/ • Ken Schwaber http://www.controlchaos.com/ • Mike Cohn http://blog.mountaingoatsoftware.com/ • Jeff Sutherland http://jeffsutherland.com/scrum/ • Scott Ambler http://www.ambysoft.com/scottAmbler.html • http://www.martinbauer.com/articles/how_to_plan_a_cms_project/objectives_outputs_and_outcomes • 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 http://www.aplnnyc.org/ • The New York XP and Agile Meetup Group http://xp.meetup.com/26/t/wm1_gn