SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Dan Rawsthorne: Product Owner                                                                   12/9/2009




                          Dan Rawsthorne
                          Certified Scrum Trainer
                          Senior Coach
                          Danube Technologies, Inc.
                          dan@danube.com




                          Agile Days ‘09, Moscow
                          December 9, 2009




                     Product Owner
                      The Secret of Success




                 © 2009




                                        Topics to Cover



                              How Scrum Works
                              Who/What is the Product Owner (PO)?
                              Responsibilities of the PO
                              Summary
                              Discussion




                 © 2009                                   Product Owner by Dan Rawsthorne   2




Danube Webinar                                                                                         1
Dan Rawsthorne: Product Owner                                                                                12/9/2009




                                   Why the Product Owner is Important

                            According to the Standish Group, the following Table
                            represents the primary success/failure criteria for Software
                            Projects
                                                 SUCCESS CRITERIA          POINTS
                                  1. User Involvement                         19
                                  2. Executive Management Support             16
                                  3. Clear Statement of Requirements          15
                                  4. Proper Planning                          11
                                  5. Realistic Expectations                   10
                                  6. Smaller Project Milestones               9
                                  7. Competent Staff                          8
                                  8. Ownership                                6
                                  9. Clear Vision & Objectives                3
                                  10. Hard-Working, Focused Staff             3
                                  TOTAL                                      100


                 © 2009                                                Product Owner by Dan Rawsthorne   3




                          How Scrum Works




                 © 2009                                                Product Owner by Dan Rawsthorne   4




Danube Webinar                                                                                                      2
Dan Rawsthorne: Product Owner                                                                              12/9/2009




                                      Mechanics of Scrum: Flow Each Sprint


                                                                         Reports/
                                                    Daily                Metrics/
                                                   Standup
                                                                       Impediments



                                                         Sprint/
                                                        Iteration



                            Sprint
                           Planning                                  Increment
                                        Sprint                        of Work
                                       Backlog




                                       Backlog      Sprint Review
                                                    Retrospective   Results



                 © 2009                                              Product Owner by Dan Rawsthorne   5




                                      Why Scrum Succeeds


                          Empirical (agile) Process – Detailed up-front
                          planning and defined processes are replaced by
                          adaptive inspect and adapt cycles (product and
                          process)
                          Changeable Code – we know how to write code
                          we’re not afraid to change
                          Strict Accountability Model – one person on each
                          Team (the PO) is accountable for the Team’s
                          product
                          Self-Organization – team is self-managing and
                          organizes itself around goals given
                          constraints
                 © 2009                                              Product Owner by Dan Rawsthorne   6




Danube Webinar                                                                                                    3
Dan Rawsthorne: Product Owner                                                                                      12/9/2009




                          Who/What is the Product Owner?




                 © 2009                                                      Product Owner by Dan Rawsthorne   7




                                      Straight to the Source – Ken Schwaber

                          The Product Owner is the leader of the Scrum Team
                             “The [Product Owner] is responsible for what the scrum team builds and for
                             optimizing the value of it.” (The Enterprise and Scrum, 2008, pg 114)
                             “[The Product Owner] is the person who is officially responsible for the
                             project… everyone in the organization has to respect his or her decisions.
                             No one is allowed to tell the Scrum Teams to work from a different set of
                             priorities, and Scrum Teams aren’t allowed to listen to anyone who says
                             otherwise.” (Agile Software Development with Scrum, Schwaber and
                             Beedle, 2002, pg 34) [ed: emphasis mine]
                             The Product Owner is the “single, wringable, neck” (The Enterprise and
                             Scrum, 2008, pg 6)
                          There are two additional caveats
                             The Product Owner IS a member of the Scrum Team
                             The Product Owner IS NOT the ScrumMaster
                                But I’ll tell you a story about this one later…
                          This is it. This is all. Everything else is just noise…

                 © 2009                                                      Product Owner by Dan Rawsthorne   8




Danube Webinar                                                                                                            4
Dan Rawsthorne: Product Owner                                                                                                         12/9/2009




                                 The Basic Scrum Engine (Scrum Team)


                                                                                          Product Owner is the Key
                                                                                             As a Person
                                                                                                Single-Wringable Neck
                                                               Stakeholders                     Decides on Releasability
                                          Business                                          As a Role
                                           Owner
                                                                                                Stakeholder Management
                                                                                                Vision, Goals, and Features
                                                                              SME
                                                                                                Release Planning
                          SME    Scrum               Product
                                 Master               Owner                                     Drives the Team
                                                                                                Understands ROI
                                                                                                Prioritizes Stories
                                                                                                Acts as SME, or brings
                          SME                                                       SME         them in
                                                                                                Drive the Team



                 © 2009                                                                        Product Owner by Dan Rawsthorne    9




                                 Getting Work Done (the RASCI model)
                    R esponsible – the Team members are Responsible for the work
                      the Team committed to
                    A ccountable – the Product Owner is the only Team member
                      Accountable to the Business for the work the Team has
                      committed to
                    S upportive – The ScrumMaster is Supportive of the Team by
                      facilitating its self-organization, coaching in scrum, removing
                      impediments, and so on…
                    C onsulted – external Subject Matter Experts (SMEs) are
                      Consulted by Team members if necessary. No one outside the
                      team is either Responsible or Accountable for work the Team
                      has committed to
                    I nformed – all external Stakeholders are kept Informed of what
                      the Team has committed to, and the progress the team
                       is making
                 © 2009                                                                        Product Owner by Dan Rawsthorne   10




Danube Webinar                                                                                                                               5
Dan Rawsthorne: Product Owner                                                                                                                      12/9/2009




                                                 Product Owner vs ScrumMaster

                            The PO is "The person who is responsible for what the scrum team
                            builds and for optimizing the value of it." (The Enterprise and Scrum,
                            pg 114)
                            “The ScrumMaster is responsible for the Scrum process, its correct
                            implementation, and the maximization of its benefits” (Agile Project
                            Management with Scrum, pg 142)
                            “In particular, the ScrumMaster is responsible for teaching the PO how
                            to most effectively manage the work of the Scrum team … and meet
                            their objectives through scrum." (The Enterprise and Scrum, pg 78)

                            The PO and SM go together
                                  “like peas and carrots” (Forrest Gump)
                                  “like a horse and carriage” (Frank Sinatra)
                                  “like milk and cookies” (Santa Claus)


                 © 2009                                                                                     Product Owner by Dan Rawsthorne   11




                                                 Organizational Examples

                            There are many Product Owners here, if the organization is
                            managing itself using scrum
                                  These people will have to learn the scrum way of doing things
                                  The people don’t change, the way they work changes…

                                                                   “Product H-12”                                      These people
                                                  Office            Management
                                                                                                  SMEs
                                                                                                                      Are POs. It’s not
                                                  Staff                Team                                           A choice – it’s a
                                                                   Product Manager: Hugh
                                                                                                                         definition

                                “Project Gold”                     “Project Silver”                 “Project Fury”
                                 Management                         Development                      Management
                                    Team                                Team                            Team
                                 Project Manager: Gerry            Project Manager : Susan          Project Manager: Fiona
                                                                       Team Lead: Stan



                          “Pirates”              “Warriors”                       “Lions”           “Tigers”                  “Bears”
                          DevTeam                 DevTeam                        DevTeam            DevTeam                  DevTeam
                          Team Lead: Pete       Team Lead: Wendi                Team Lead: Lars    Team Lead: Tanvi     Team Lead: Bhanu



                 © 2009                                                                                     Product Owner by Dan Rawsthorne   12




Danube Webinar                                                                                                                                            6
Dan Rawsthorne: Product Owner                                                                                                                         12/9/2009




                                              Managing with Scrum

                          Organizational Teams
                               Project Management Team                                                “Project Gold”                  Project Gold
                               Dev Teams                                                               Management                      PO Team
                                                                                                          Team
                          Scrum Teams (potentially)                                                    Project Manager: Gerry

                               Project Management Team
                                                                                                “Pirates”              “Warriors”
                               Dev Teams                                                        DevTeam                 DevTeam
                                                                                                Team Lead: Pete        Team Lead: Wendi
                               Product Owner Teams (virtual)


                                                        “Product H-12”
                                          Office         Management                                      Product H-12           Communicate
                                                                                        SMEs               PO Team
                                          Staff             Team                                                                Cooperate
                                                         Product Manager: Hugh                                                  Coordinate

                          “Project Gold”                “Project Silver”                   “Project Fury”
                           Management                    Development                        Management
                              Team                           Team                              Team
                          Project Manager: Gerry         Project Manager : Susan           Project Manager: Fiona
                                                             Team Lead: Stan


                 © 2009                                                                                  Product Owner by Dan Rawsthorne         13




                                              Managing the Backlog

                          One thing these PO Teams could do is manage a joint backlog
                          The following is a simple example of what this could look like


                                                                                                Mgmt   Unallocated
                                                                  “Project Fury”               Backlog  Backlog
                                                                   Management
                                                                      Team
                                                                  Project Manager: Fiona

                                                         Team                            Team                              Team
                                      “Tigers”          Backlog        “Bears”          Backlog        “Lions”            Backlog
                                      DevTeam                         DevTeam                         DevTeam
                                     Team Lead: Tanvi                Team Lead: Bhanu                Team Lead: Lars




                          The Team’s Backlog may only consist of the Sprint Backlog, or
                          could be more of it…

                 © 2009                                                                                  Product Owner by Dan Rawsthorne         14




Danube Webinar                                                                                                                                               7
Dan Rawsthorne: Product Owner                                                                                           12/9/2009




                                     Could also have other Virtual Teams

                          Like Scrum Master Teams. Here’s an example…
                          The SM Team would be there for managing cross-team
                          impediments, and so on
                          This is “Scrum of Scrums” Pattern

                               Project Fury             “Project Fury”                    Project Fury
                                SM Team                  Management                        PO Team
                                                            Team
                                                        Project Manager: Fiona
                                                          ScrumMaster: Rob



                                      “Tigers”               “Bears”                 “Lions”
                                      DevTeam               DevTeam                 DevTeam
                                     Team Lead: Tanvi      Team Lead: Bhanu         Team Lead: Lars
                                     ScrumMaster: Joe     ScrumMaster: Pavel      ScrumMaster: Martin




                 © 2009                                                          Product Owner by Dan Rawsthorne   15




                                     The “main” Product Owner Problem

                            Is the person on the team accountable to the business
                            and/or organization for the success of the team,
                            therefore…
                               The ProductOwner has the right to be involved in every decision
                               the team makes, but an obligation not to micromanage;
                               The ProductOwner has veto power at all times, but should control
                               the urge to use it; and
                               The ScrumTeam has the obligation to give the ProductOwner all
                               the information needed to make good decisions.
                               This causes interesting “power dynamics” that the Team/
                               ScrumMaster must manage…
                            As a part of the Team, the Product Owner usually
                               Acts as “Stakeholder Manager”
                               Prioritizes Stories
                               Does Release Planning
                               Etc…
                 © 2009                                                          Product Owner by Dan Rawsthorne   16




Danube Webinar                                                                                                                 8
Dan Rawsthorne: Product Owner                                                                                                                          12/9/2009




                          Product Owner Responsibilities



                                                   Provide Vision, Goals, Direction
                                                Drive the Team at a Sustainable Pace
                                                   Adapt and Release the Product




                 © 2009                                                                                         Product Owner by Dan Rawsthorne   17




                                            Product Owner Responsibilities in Scrum

                                                                 Review             Review                    Review         Review
                                                                 & Adapt            & Adapt                   & Adapt        & Adapt


                                            Startup                                      Release                                  Release
                           Project         Activities                                     Sprint                                   Sprint
                                                        Sprint             Sprint                    Sprint         Sprint
                          Visioning        Release                                       Release                                  Closeout
                                           Planning                                      Planning                                 Activities


                                      Project                                                 Release                                  Release
                                       Start                                                                                              &
                                                                                                                                       Project
                    Product Vision           Release Goal                                                                               End
                        Budget             Release Baseline
                   Product RoadMap         Release Strategy             Sprint Goal
                   Product Backlog        Release Game Plan            Sprint Backlog


                          Provide Vision, Goals, Direction                                          Adapt and Release the Product

                                                    Drive Team at a Sustainable Pace



                 © 2009                                                                                         Product Owner by Dan Rawsthorne   18




Danube Webinar                                                                                                                                                9
Dan Rawsthorne: Product Owner                                                                                                                                       12/9/2009




                                                              Three Levels/Layers of Agility
                          Tactical Agility (SM and Team)
                            Inside the Sprint
                            Explaining the “Whats” - Figuring out the “Hows”
                            The SM helps the Team self-organize for this
                            PO (person) is member of team, not PO
                          Low-Level Strategic Agility (PO)
                            On the Sprint Boundaries (and inside the Sprint)
                            Modifying the Backlog
                            Changing sprint goals without changing Release Goals
                            Working with the BO and other Stakeholders
                          Strategic Agility (BO and above)
                            Modify the Release Goals and Product Roadmap
                            Perhaps modify the Product Vision
                            Done if Team isn’t meeting Release Goals…
                 © 2009                                                                                                      Product Owner by Dan Rawsthorne   19




                                                              Product Owner’s Goal (agile or not)

                          Move the Team along the S-Shaped curve to Release
                            In “standard” PM, the plan is what makes this happen
                            In agility, the PO being smart is what makes this happen

                                                                               "S-Shaped" Curve
                                                         1
                                                                                     critical mass point
                                                        0.9                         Minimally releasable
                                                        0.8
                                Earned Business Value




                                                                                                                           Buffer,
                                                        0.7                                                             Nice to haves,
                                                        0.6                                                                Rework
                                                        0.5
                                                                  architecturally
                                                        0.4         significant                            Must haves
                                                        0.3
                                                        0.2
                                                        0.1
                                                         0
                                                              0           20               40                60            80            100
                                                                                     % of Team’s Budgeted Effort




                 © 2009                                                                                                      Product Owner by Dan Rawsthorne   20




Danube Webinar                                                                                                                                                            10
Dan Rawsthorne: Product Owner                                                                                       12/9/2009




                                      Remember…


                          The Product Owner is a member of a self-organizing scrum team
                          There are three types of responsibilities on this team
                             Development Responsibilities
                             ScrumMaster Responsibilities
                             ProductOwner Responsibilities
                          The Scrum Team decides who does what, and each member of the
                          team is accountable to the Scrum Team to do it
                          This means that the ProductOwner may not be the person who actually
                          does all the PO stuff…
                             It’s based on the skills of the people on the team
                             Scrum teams have people with skills, not people playing roles




                 © 2009                                                      Product Owner by Dan Rawsthorne   21




                          Product Owner Responsibilities



                                          Provide Vision, Goals, Direction
                                       Drive the Team at a Sustainable Pace
                                          Adapt and Release the Product




                 © 2009                                                      Product Owner by Dan Rawsthorne   22




Danube Webinar                                                                                                            11
Dan Rawsthorne: Product Owner                                                                           12/9/2009




                                   Product Owner Challenge

                          To make sure the project produces something of value
                          That it represents the stakeholder’s needs
                          This requires that the Product Owner understand what
                          the Stakeholders want 2 years from now (or the end)
                            Product Vision and Goals
                            Product Roadmap for Development
                            Capabilities and Features
                            Marketing, Sales support
                            Etc
                          That they provide a Release Plan/Strategy
                          That they put together a Backlog for the team
                          And make sure it gets populated with Stories

                 © 2009                                          Product Owner by Dan Rawsthorne   23




                                   Vision Examples


                          Business Vision: I, SirJeff, want to get lots of new
                          customers for my new airline, Royal Catalina Air (so that
                          I can make a lot of money…)

                          Product Vision: In order to get lots of new customers for
                          my airline, I want a website, RoyalCatalinaAir.com, that
                          will be as good as that of “real” airlines




                 © 2009                                          Product Owner by Dan Rawsthorne   24




Danube Webinar                                                                                                12
Dan Rawsthorne: Product Owner                                                                                             12/9/2009




                          Definition/Overview of “Agile Analysis”




                 © 2009                                                            Product Owner by Dan Rawsthorne   25




                                       Analysis: Product                    Capability        Story

                          Analysis is primarily about Decomposition
                             Our Product decomposes into Capabilities
                             Capabilities are implemented by doing stories
                                But not all stories are capability-driven
                             Our Project’s work can be seen as a collection of Stories
                                But we’re only going to focus on the capability-driven ones
                          Incremental Analysis is (basically):
                             Find the Capabilities, validate them, then
                             Find the Stories, and validate them
                          Then we use the stories to drive development…



                              Product                      Capability                       Story

                 © 2009                                                            Product Owner by Dan Rawsthorne   26




Danube Webinar                                                                                                                  13
Dan Rawsthorne: Product Owner                                                                                         12/9/2009




                                   Analysis Concept on One Slide
                                              “Connective Tissue” stories




                                                                            Backbone

                          Capability




                                                              Minimum,                        Releasable
                                           System             end-to-end,                     functionality
                                                            Demonstrable,
                                                       Architecturally-Significant
                                                               Scenario
                 © 2009                                                        Product Owner by Dan Rawsthorne   27




                                        Initial Backlog (Epics)


                          Capabilities of CatAir Website
                            [usecase] Buy an e-Ticket
                            [usecase] Check Status of Flights
                            [usecase] Manage Pilot Timesheets
                            [usecase] Hotel and Car Reservations
                            [usecase] Manage “Good Customer” Plan
                          Other Stuff
                            [enviro] Set up Team Room
                            [enviro] Test Lab and Development Environment
                            [maint] Support SouvSite.com




                 © 2009                                                        Product Owner by Dan Rawsthorne   28




Danube Webinar                                                                                                              14
Dan Rawsthorne: Product Owner                                                                                                                              12/9/2009




                                                    Example: Stories for “Buy an e-ticket” Capability
                   [usecase] Buy an e-Ticket                                                           Fd   Dn   Size
                        [backbone] Get List of Flights from CUTLASS (ugly interface)                    0    1     L
                        [backbone] Capture Itinerary Information                                        0    2     L
                        [backbone] Capture Passenger Information                                        0    2     L       Continuous
                        [backbone] Reserve Flight in CUTLASS                                            0    2     L
                        [alt] Modify CUTLASS to Understand When Flight is Full (note: was awful!)      2     3     L       Analysis
                        [analysis] Analysis Meeting with SirJeff                                        1    3     S
                        [backbone] Pick One Flight and Pay for It (note: stubbed out actual payment)   0     3     L            As you move
                        [alt] Handle Round Trip Flights (ugly Interface)                               0     3    L
                        [beefup] Hook Up Actual Visa/MasterCard Processing Widget (note: was a PITA)    3    4     L
                                                                                                                                along, you will
                        [backbone] Issue email Confirmation to Customer                                0     4    M             need to find new
                        [interface] Improve Interface for buying e-ticket                               3    4    M
                        [beefup] Close Reservations when Plane is Full (note: turned out to be easy)   0     4     L            stories “within” the
                        [alt] Add Payment with PayPal (note: really straightforward)                    3    4    M
                        [alt] Reserve Flight to Pay upon arrival at Airport                             0    4    M
                                                                                                                                features
                        [alt] Handle multiple-Passenger Parties                                         0    5     L
                        [interface] Web Interface for Adding/Modifying Flight Info                     3     5     L
                                                                                                                                What we see here
                        [beefup] Get Luggage Info, including Scuba Tanks                               3     5    L             is the list of stories
                        [analysis] Exploratory Testing to "See What's Left" for Buy an e-Ticket        4     5     S
                        [spt] Make sure SirJeff’s Marketing materials have correct information         2     5     S            for “Buy an e-
                        [bug] Fix Bug in Luggage Weight Calculations                                    5    5     S
                        [bug] Fix Small List of Bugs found in Exploratory Testing                      5     6    M
                                                                                                                                Ticket” that were
                        [alt] Pay with AMEX                                                             3         M             prepared and/or
                        [alt] Bring Pet on Board                                                        5         M
                        [beefup] Special Needs (wheelchair, etc)                                        5          S            implemented in this
                        [alt] Select Seat online
                        [alt] Pay with Coupon
                                                                                                        3
                                                                                                        3
                                                                                                                  M
                                                                                                                  M
                                                                                                                                release
                        [beefup] Seat Belt Extender Needed for 'large' Passenger                        3          S
                        [beefup] Special Meals                                                          5          S
                        [alt] Change Seat online                                                        3         M
                        [alt] Comfort Seat for 'really large' Passenger                                 5          S

                 © 2009                                                                                             Product Owner by Dan Rawsthorne   29




                           Release Planning




                 © 2009                                                                                             Product Owner by Dan Rawsthorne   30




Danube Webinar                                                                                                                                                   15
Dan Rawsthorne: Product Owner                                                                                     12/9/2009




                                      What is an Agile Release Plan?

                          SirJeff wants us to release V1 of the website in 3 months
                          (14 weeks). He wants to know what he can tell his
                          marketing and sales folks will be there. In other words, we
                          need a Release Plan
                          An Agile Release Plan is actually a Strategy
                             How Many StoryPoints (SPs) do we have to play with, and how
                             many do we allocate (baseline) to individual features, goals,
                             capabilities? (budget plus shopping list plus strategy)
                             Relying on agility as we go in order to optimize the Business Value
                             (BV) that is produced (what happens when we go to store)
                          NOT a series of Sprint Plans
                             In fact, we don’t want all the stories – lean principle
                             Will do analysis as we go, in parallel, and along with
                             development

                 © 2009                                                    Product Owner by Dan Rawsthorne   31




                                      What’s Going On

                          Have a team
                             Transitioning from SouvSite development
                                Half the team for the first 2 sprints
                                Whole team from then on
                             Velocity of 60 SPs/Sprint
                             Expense is 400 Hours/Sprint for the team
                          Have a client, Royal Catalina Airlines (RCA)
                             Royal Catalina Airlines is owned by Sir Geoffrey Smithers (SirJeff)
                             who made a fortune writing software in the Silicon Valley before
                             buying a plane and ferrying tourists up and down the California
                             Coast
                             He is now buying 4 more planes, hiring pilots, crews, etc, and
                             wants a web site, RoyalCatalinaAir.com. We’re writing it for him…



                 © 2009                                                    Product Owner by Dan Rawsthorne   32




Danube Webinar                                                                                                          16
Dan Rawsthorne: Product Owner                                                                                                12/9/2009




                                         Baseline Total Capacity Calculations (budget)

                          We have half the team for the first
                          two sprints
                          We have a Transition sprint, as we
                          bring the rest of team over
                          And then we have four ”full” sprints
                                Joe’s on a Honeymoon sprints 5-6
                          This is a total of 335 SPs as our
                          baseline SP budget
                          And we “spend” 2820 hours to do it
                                60 hours/person/sprint


                          Sprint        1        2        3        4        5           6          7        Total
                          Hours         240       240     480      480      468          432        480       2820
                          SPs               30       30       45       60       58          52         60      335


                 © 2009                                                              Product Owner by Dan Rawsthorne    33




                                         Goals and Baselines (shopping list)

                          After working with SirJeff and our Team for 2-3 days, we come
                          up with the basics of our Release Plan, as follows…
                                                                                                                    risky
                     Capability/Item                                                    BV        Baseline
                     Buy an e-Ticket                                                   80%         108SP
                     Investigate CUTLASS interface/capabilities                                     10SP
                     Investigate the basics of Pilot Timesheets                        10%          20SP
                     Check Status of Flights                                           10%          40SP
                     SouvSite Maintenance (before Release Sprint)                                   23SP
                     Chores (before Release Sprint)                                                 79SP
                     Release Sprint (includes SouvSite Maint and Chores)                            60SP
                     Total                                                            100%         335SP



                 © 2009                                                              Product Owner by Dan Rawsthorne    34




Danube Webinar                                                                                                                     17
Dan Rawsthorne: Product Owner                                                                              12/9/2009




                                    And we Come Up With a Baseline Game Plan




                          Note that we decomposed the Release Sprint into pieces, too, in
                          order to manage “Release Activities”

                 © 2009                                             Product Owner by Dan Rawsthorne   35




                          Product Owner Responsibilities



                                        Provide Vision, Goals, Direction
                                     Drive the Team at a Sustainable Pace
                                        Adapt and Release the Product




                 © 2009                                             Product Owner by Dan Rawsthorne   36




Danube Webinar                                                                                                   18
Dan Rawsthorne: Product Owner                                                                                 12/9/2009




                                       Sprint Planning Meeting


                                                                             Reports/
                                                       Daily
                                                      Standup                Metrics/
                                                                           Impediments


                                                            Sprint/
                                                           Iteration




                             Sprint
                            Planning
                                                                         Increment
                                           Sprint                        of Product
                                          Backlog




                                                       Sprint Review
                                                       Retrospective   Results
                                          Backlog



                 © 2009                                                Product Owner by Dan Rawsthorne   37




                                       Purpose of Sprint Planning

                          To come to an “agreement” between the Product
                          Owner and the team
                            To determine which stories will be worked on in the
                            sprint
                            To specify in more detail what each story means so
                            that it can be estimated and so that “scope creep” will
                            be avoided during the sprint
                            This becomes the team’s “contract” for the sprint
                          For the team to decompose the stories to tasks
                            The PO is normally not involved (as the PO)
                            But could be involved as a Team Member

                 © 2009                                                Product Owner by Dan Rawsthorne   38




Danube Webinar                                                                                                      19
Dan Rawsthorne: Product Owner                                                                                           12/9/2009




                                                   Commitment Driven Planning Script

                     1. Product Owner (with assistance from Team) prioritizes stories in
                        Backlog
                     2. Team with Product Owner – Add “Agreement” section to highest-
                        priority story remaining on your list
                     3. Team w/o Product Owner – Break-Out the Story into Tasks
                     4. Team w/o Product Owner – Decide if you can get that story “done” in
                        the Sprint (“thumbs up” from team)
                           If No, Stop and draw Sprint Backlog line above the story you just Tasked out, but
                           can’t commit to…
                                 Note: you can try moving another (smaller) story above the line and going
                                 back to step 2
                           If Yes, Ask the team if it’s “full”
                                 If Yes, stop
                                 If No, continue at step 2 with next story




                 © 2009                                                          Product Owner by Dan Rawsthorne   39




                                                  Commit-Driven Planning “in action”



                                               Stories   Tasks     Tasks        Completed
                                                                  In Progress
                              Sprint Backlog




                 © 2009                                                          Product Owner by Dan Rawsthorne   40




Danube Webinar                                                                                                                20
Dan Rawsthorne: Product Owner                                                                                         12/9/2009




                          Stories




                 © 2009                                                        Product Owner by Dan Rawsthorne   41




                                      Stories


                           Requests for Valuable stuff...
                              “… are a promise for a future conversation” - Ron Jeffries (from Alistair
                              Cockburn)
                              Have “Doneness” criteria
                              Have Value (not all have Business Value)
                              Have Story Size – I use “t-shirt sizes”, S/M/L, with value 2/4/8
                              Have Tasks to get them “done”
                              Have Effort (estimated and actual), usually at Task level

                           Different from Requirements:
                              Requirement: “here’s what I want, go do it...”
                              Story: “here’s what I want, let’s talk...”




                 © 2009                                                        Product Owner by Dan Rawsthorne   42




Danube Webinar                                                                                                              21
Dan Rawsthorne: Product Owner                                                                                              12/9/2009




                          Acceptance Criteria (definition of “done”)




                 © 2009                                                             Product Owner by Dan Rawsthorne   43




                                       Iron Triangle and “Doneness”

                                   Effort
                                                                                      Story Done List
                                                                                            ----
                                                                                       Tests to Pass
                                                           balance                      Time Boxes
                                                                                             --
                                                                                        Inspections
                                                                                      Process Reqts


                          Agile Planning is actually about balancing effort, scope, and technical debt
                          The expected scope and debt is seldom documented in detail, but there is a
                          virtual list (which I often like to make explicit)
                          DoneList (acceptance criteria) has two parts
                              Scope Side, usually defined by tests, time boxes, etc
                              Debt Side, usually defined by inspections, process steps, etc
                          The DoneLists have different qualities for different types of stories
                          (storyotypes), and lead to specific tasks to get the DoneList completed”




                 © 2009                                                             Product Owner by Dan Rawsthorne   44




Danube Webinar                                                                                                                   22
Dan Rawsthorne: Product Owner                                                                                                   12/9/2009




                                           Sample Development Story

                           Get List of Flights from CUTLASS                                  Tasks
                           Size: 8 SPs             Type: [backbone]

                           As a <flyer> I want <to have a list of
                           flights that matches my itinerary> so that
                                                                                    Architecture
                           <I can choose one that works for me>                      and Design
                           General:                                                 32 hrs
                            - Joe is the expert on CUTLASS
                            - Simplifying Assumptions: One Way, Single Leg, No
                              Seat Selection, Single Passenger, Full Fare, No
                              Luggage …                                                      Write Functional
                           Acceptance:
                            - Pass in an itinerary and get a list of Flights back
                                                                                                  Tests
                           Doneness:
                              Review Architectural Decisions with Team
                                                                                              12 hrs
                              Design Review
                              Review Functional Test Strategy
                              Review Unit Tests
                              Verify Tests passing on Development Machine
                                                                                     Code and Unit
                              Code Review                                                Test
                              Functional Tests Written
                              Verify Tests passing on Integration Box               80 hrs
                              Add Tests to Regression Test Suite



                 © 2009




                          Doing the Work




                 © 2009                                                                  Product Owner by Dan Rawsthorne   46




Danube Webinar                                                                                                                        23
Dan Rawsthorne: Product Owner                                                                    12/9/2009




                                Sample Task Board




                 © 2009                                   Product Owner by Dan Rawsthorne   47




                                Sample Task Board (in tool)




                 © 2009                                   Product Owner by Dan Rawsthorne   48




Danube Webinar                                                                                         24
Dan Rawsthorne: Product Owner                                                                         12/9/2009




                                     Team Swarm

                 Stakeholders




                                           PO/Analysts      Testers



                          To the                                                  To The
                          Backlog                                                 Product



                                                   Coders
                 © 2009                                        Product Owner by Dan Rawsthorne   49




                          Technical Debt




                 © 2009                                        Product Owner by Dan Rawsthorne   50




Danube Webinar                                                                                              25
Dan Rawsthorne: Product Owner                                                                                    12/9/2009




                                              What is Technical Debt?

                          I like to think of Technical Debt as “Viscosity of Code”
                             What makes the code hard to work with
                             “Walk in the Park”, vs “Slog in the Swamp”

                                            22 SP    Dead Legacy, Velocity = 0
                             Story Points




                                                      Time
                                                                          no
                 © 2009                                                   Product Owner by Dan Rawsthorne   51




                                                Avoid Technical Debt

                          Development teams must curb over-optimism in
                          assessing availability and capacity
                          Management redirects attention from applying
                          pressure to removing organizational impediments
                          to progress
                          Product Owners understand the iron triangle,
                          ownership of risks, and impact of cutting quality
                          ScrumMaster must prevent demonstration of any
                          work that is not “done.”
                          Retrospective Issue: “anyone produce any code
                          they’re not particularly proud of?”
                 © 2009                                                   Product Owner by Dan Rawsthorne   52




Danube Webinar                                                                                                         26
Dan Rawsthorne: Product Owner                                                                           12/9/2009




                          Product Owner Responsibilities



                                       Provide Vision, Goals, Direction
                                    Drive the Team at a Sustainable Pace
                                       Adapt and Release the Product




                 © 2009                                          Product Owner by Dan Rawsthorne   53




                          Sprint Review




                 © 2009                                          Product Owner by Dan Rawsthorne   54




Danube Webinar                                                                                                27
Dan Rawsthorne: Product Owner                                                                            12/9/2009




                                  Sprint Review


                          The primary “inspect and adapt” mechanism
                          between the team and stakeholders in scrum is
                          the Sprint Review
                          This Review is the PO’s meeting. In it, the PO is
                          showing the Stakeholders what his/her Team has
                          produced for them, and getting feedback
                            Show the Stakeholders what they need to see so that they
                            can assess whether or not the team is going in the right
                            direction
                            Show the Stakeholders what the Team needs them to see so
                            that the Team knows they are going in the right
                            direction
                 © 2009                                           Product Owner by Dan Rawsthorne   55




                                  Discuss with Stakeholders


                            The Team Does the Demo
                              The Team does the actual work of showing the
                              Stakeholders that “needs to be shown”
                              The Team interacts with the Stakeholders, facilitated
                              by the ScrumMaster and Product Owner
                            PO leads discussion with Stakeholders (often
                            facilitated by ScrumMaster
                              Are we Releasable?
                              What do you want to do next?
                              What should the next Sprint’s Goal(s) be?
                              What do you want to see at the next Sprint
                              Review?
                 © 2009                                           Product Owner by Dan Rawsthorne   56




Danube Webinar                                                                                                 28
Dan Rawsthorne: Product Owner                                                                                          12/9/2009




                          “Hard Core” Metrics for an Agile Project




                 © 2009                                                         Product Owner by Dan Rawsthorne   57




                                   How the Release Actually Played Out




                          Sprint   1        2        3        4        5           6          7        Total
                          Hours    253      233      495      530      467          445        498       2921
                          SPs          26       32       42       54       66          52         54      326


                 © 2009                                                         Product Owner by Dan Rawsthorne   58




Danube Webinar                                                                                                               29
Dan Rawsthorne: Product Owner                                                                                              12/9/2009




                                        Release Burnup

                                                                                        We are delivering
                                                                                        capabilities and Stories
                                                                                        But what we are
                                                                                        managing is (largely)
                                                                                        StoryPoints
                 Correction                                                             The BurnUp graph
                 In Sprint 3                                                            shows our production of
                                                                                        StoryPoints
                                                                                             It shows our SP
                                                                                             velocity graphically
                                                                                             It shows how many
                                                                                             SPs we have “to go”
                                                                                             It shows our inventory
                                                                                             of SPs that are “ready
                                                                                             to go”
                                                                                        And it’s easy to
                                                                                        calculate




                 © 2009                                                          Product Owner by Dan Rawsthorne      59




                                        CPI and SPI for SirJeff


                            This graph shows our
                            SPI and CPI as we move
                            through the sprints
                            The values are calculated
                            cumulatively, not one
                            sprint at a time



                          Sprint    1        2        3        4        5          6          7        Total
                          Hrs (B)   240      240      480      480      468         432        480       2820
                          SPs (B)       30       30       45       60       58         52         60       335
                          Hrs (A)   253      233      495      530      467         445        498       2921
                          SPs (A)       26       32       42       54       66         52         54       326

                 © 2009                                                          Product Owner by Dan Rawsthorne      60




Danube Webinar                                                                                                                   30
Dan Rawsthorne: Product Owner                                                                    12/9/2009




                                Earned Business Value Graphs


                                           Correction
                                           In Sprint 3




                 © 2009                                   Product Owner by Dan Rawsthorne   61




                          Summary




                 © 2009                                   Product Owner by Dan Rawsthorne   62




Danube Webinar                                                                                         31
Dan Rawsthorne: Product Owner                                                                                       12/9/2009




                                    So, to Summarize…


                            The Product Owner is the Team Member who is the
                            "single wringable neck”
                               The Organization “owns” this, not us


                            What the Product Owner does on the team is based on his
                            or her skills and the needs of the team
                               This is a self-organizing team containing people with skills, not
                               people playing roles
                               But, some of the PO responsibilities are best done by the PO


                            All Product Owners are different



                 © 2009                                                      Product Owner by Dan Rawsthorne   63




                          Discussion




                 © 2009                                                      Product Owner by Dan Rawsthorne   64




Danube Webinar                                                                                                            32
Dan Rawsthorne: Product Owner                                                           12/9/2009




                          Any Questions?




                 © 2009                          Product Owner by Dan Rawsthorne   65




                          Thank You Very Much!




                 © 2009                          Product Owner by Dan Rawsthorne   66




Danube Webinar                                                                                33

Más contenido relacionado

La actualidad más candente

Agile Business Driven Development
Agile Business Driven DevelopmentAgile Business Driven Development
Agile Business Driven DevelopmentRussell Pannone
 
Project Management And Being Agile
Project Management And Being AgileProject Management And Being Agile
Project Management And Being AgileRussell Pannone
 
Scaling product ownership product camp atlanta 2011
Scaling product ownership   product camp atlanta 2011Scaling product ownership   product camp atlanta 2011
Scaling product ownership product camp atlanta 2011Peter Saddington
 
Agile Project Management with Scrum (Jack Davis)
Agile Project Management with Scrum (Jack Davis)Agile Project Management with Scrum (Jack Davis)
Agile Project Management with Scrum (Jack Davis)Jack Davis
 
Keeping Business Momentum (PMI 2008)
Keeping Business Momentum (PMI 2008)Keeping Business Momentum (PMI 2008)
Keeping Business Momentum (PMI 2008)Hans Winterink
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapletonNASAPMC
 
Darwin Agile and The Dinosaurs
Darwin Agile and The DinosaursDarwin Agile and The Dinosaurs
Darwin Agile and The DinosaursEndava
 
Model-Based Testing to Help You Enhance Your Agile Testing Process
Model-Based Testing to Help You Enhance Your Agile Testing ProcessModel-Based Testing to Help You Enhance Your Agile Testing Process
Model-Based Testing to Help You Enhance Your Agile Testing ProcessFrederic Oehl
 
M&A Integration Software Licensing David Welch
M&A Integration Software Licensing David WelchM&A Integration Software Licensing David Welch
M&A Integration Software Licensing David WelchFlexera
 
Agile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical IndustryAgile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical IndustryVijay Brzee
 
110605=holy grail cmmi_scrum
110605=holy grail cmmi_scrum110605=holy grail cmmi_scrum
110605=holy grail cmmi_scrumIsabel Ferreira
 
Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Adrian Treacy
 
Moser.bryan
Moser.bryanMoser.bryan
Moser.bryanNASAPMC
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrumvik0709
 
Scrum Day 2012 Keynote: Combining Design and Development
Scrum Day 2012 Keynote: Combining Design and DevelopmentScrum Day 2012 Keynote: Combining Design and Development
Scrum Day 2012 Keynote: Combining Design and DevelopmentTobias Schimmer
 
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdfNew & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdfInSync2011
 

La actualidad más candente (20)

+15 team v3
+15 team v3+15 team v3
+15 team v3
 
Agile Business Driven Development
Agile Business Driven DevelopmentAgile Business Driven Development
Agile Business Driven Development
 
Project Management And Being Agile
Project Management And Being AgileProject Management And Being Agile
Project Management And Being Agile
 
Scaling product ownership product camp atlanta 2011
Scaling product ownership   product camp atlanta 2011Scaling product ownership   product camp atlanta 2011
Scaling product ownership product camp atlanta 2011
 
Agile Project Management with Scrum (Jack Davis)
Agile Project Management with Scrum (Jack Davis)Agile Project Management with Scrum (Jack Davis)
Agile Project Management with Scrum (Jack Davis)
 
Keeping Business Momentum (PMI 2008)
Keeping Business Momentum (PMI 2008)Keeping Business Momentum (PMI 2008)
Keeping Business Momentum (PMI 2008)
 
Mastering scrum
Mastering scrumMastering scrum
Mastering scrum
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
 
Darwin Agile and The Dinosaurs
Darwin Agile and The DinosaursDarwin Agile and The Dinosaurs
Darwin Agile and The Dinosaurs
 
Model-Based Testing to Help You Enhance Your Agile Testing Process
Model-Based Testing to Help You Enhance Your Agile Testing ProcessModel-Based Testing to Help You Enhance Your Agile Testing Process
Model-Based Testing to Help You Enhance Your Agile Testing Process
 
PRINCE2 Overview
PRINCE2 OverviewPRINCE2 Overview
PRINCE2 Overview
 
M&A Integration Software Licensing David Welch
M&A Integration Software Licensing David WelchM&A Integration Software Licensing David Welch
M&A Integration Software Licensing David Welch
 
Agile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical IndustryAgile Importance in Pharmaceutical Industry
Agile Importance in Pharmaceutical Industry
 
110605=holy grail cmmi_scrum
110605=holy grail cmmi_scrum110605=holy grail cmmi_scrum
110605=holy grail cmmi_scrum
 
Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01
 
Moser.bryan
Moser.bryanMoser.bryan
Moser.bryan
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 
Scrum Day 2012 Keynote: Combining Design and Development
Scrum Day 2012 Keynote: Combining Design and DevelopmentScrum Day 2012 Keynote: Combining Design and Development
Scrum Day 2012 Keynote: Combining Design and Development
 
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdfNew & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
New & Emerging _ KrisDowney _ Simplifying the Change Process.pdf
 

Destacado

Tdd + Ddd + Mvp + Go F + Po Eaa = Love
Tdd + Ddd + Mvp + Go F + Po Eaa = LoveTdd + Ddd + Mvp + Go F + Po Eaa = Love
Tdd + Ddd + Mvp + Go F + Po Eaa = LoveNikita Filippov
 
Rawsthorne scrum patterns_agiledc_v2d
Rawsthorne scrum patterns_agiledc_v2dRawsthorne scrum patterns_agiledc_v2d
Rawsthorne scrum patterns_agiledc_v2dDan Rawsthorne
 
Agile на Смертельном Марше
Agile на Смертельном МаршеAgile на Смертельном Марше
Agile на Смертельном МаршеNikita Filippov
 
QA/Testing process в Agile start-up
QA/Testing process в Agile start-upQA/Testing process в Agile start-up
QA/Testing process в Agile start-upNikita Filippov
 
Внедрение Scrum от менеджера — собираем все грабли
Внедрение Scrum от менеджера — собираем все граблиВнедрение Scrum от менеджера — собираем все грабли
Внедрение Scrum от менеджера — собираем все граблиNikita Filippov
 

Destacado (7)

Tdd + Ddd + Mvp + Go F + Po Eaa = Love
Tdd + Ddd + Mvp + Go F + Po Eaa = LoveTdd + Ddd + Mvp + Go F + Po Eaa = Love
Tdd + Ddd + Mvp + Go F + Po Eaa = Love
 
Rawsthorne scrum patterns_agiledc_v2d
Rawsthorne scrum patterns_agiledc_v2dRawsthorne scrum patterns_agiledc_v2d
Rawsthorne scrum patterns_agiledc_v2d
 
Agile At Scale
Agile At ScaleAgile At Scale
Agile At Scale
 
Agile на Смертельном Марше
Agile на Смертельном МаршеAgile на Смертельном Марше
Agile на Смертельном Марше
 
QA/Testing process в Agile start-up
QA/Testing process в Agile start-upQA/Testing process в Agile start-up
QA/Testing process в Agile start-up
 
Внедрение Scrum от менеджера — собираем все грабли
Внедрение Scrum от менеджера — собираем все граблиВнедрение Scrum от менеджера — собираем все грабли
Внедрение Scrum от менеджера — собираем все грабли
 
6 scrum master
6 scrum master6 scrum master
6 scrum master
 

Similar a Rawsthorne | Who is your PO

Scrum Out Of The Nutshell
Scrum Out Of The NutshellScrum Out Of The Nutshell
Scrum Out Of The NutshellDougShimp
 
Scrum Out Of The Nutshell V3
Scrum Out Of The Nutshell V3Scrum Out Of The Nutshell V3
Scrum Out Of The Nutshell V3Doug Shimp
 
Scrum In the Waterfall
Scrum In the WaterfallScrum In the Waterfall
Scrum In the WaterfallDave Prior
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practicesAllyson Chiarini
 
Druvaa Software - Corporate Presentation
Druvaa Software - Corporate PresentationDruvaa Software - Corporate Presentation
Druvaa Software - Corporate PresentationMayank Baid
 
Flexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and BenefitsFlexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and BenefitsCognizant
 
Getting started with Sugar Best practices
Getting started with Sugar Best practicesGetting started with Sugar Best practices
Getting started with Sugar Best practicesSugarCRM
 
CRM 101: Session 7: Best Practices for Your CRM Implementation
CRM 101: Session 7: Best Practices for Your CRM ImplementationCRM 101: Session 7: Best Practices for Your CRM Implementation
CRM 101: Session 7: Best Practices for Your CRM ImplementationSugarCRM
 
Introduction to lean and agile
Introduction to lean and agileIntroduction to lean and agile
Introduction to lean and agileTerry Bunio
 
Ken Schwaber chez Microsoft pour le French Scrum User Group
Ken Schwaber chez Microsoft pour le French Scrum User GroupKen Schwaber chez Microsoft pour le French Scrum User Group
Ken Schwaber chez Microsoft pour le French Scrum User GroupXavier Warzee
 
Webinar : Scrum Roles
Webinar :  Scrum RolesWebinar :  Scrum Roles
Webinar : Scrum RolesSaket Bansal
 
My role as an Agile Manager
My role as an Agile ManagerMy role as an Agile Manager
My role as an Agile ManagerCprime
 
How we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalHow we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalMark Hawkins
 
Value driven continuous delivery
Value driven continuous deliveryValue driven continuous delivery
Value driven continuous deliveryGabriel Prat
 
Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Christopher Daily
 
Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...Ken Wong
 
Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)Alexei Govorine
 
Prince2 2009 & its benefits
Prince2 2009 & its benefitsPrince2 2009 & its benefits
Prince2 2009 & its benefitsPOTIFOB1
 
Scrum - A different approach to project management
Scrum - A different approach to project managementScrum - A different approach to project management
Scrum - A different approach to project managementAndres Vargas
 

Similar a Rawsthorne | Who is your PO (20)

Scrum Out Of The Nutshell
Scrum Out Of The NutshellScrum Out Of The Nutshell
Scrum Out Of The Nutshell
 
Scrum Out Of The Nutshell V3
Scrum Out Of The Nutshell V3Scrum Out Of The Nutshell V3
Scrum Out Of The Nutshell V3
 
Scrum In the Waterfall
Scrum In the WaterfallScrum In the Waterfall
Scrum In the Waterfall
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 
Druvaa Software - Corporate Presentation
Druvaa Software - Corporate PresentationDruvaa Software - Corporate Presentation
Druvaa Software - Corporate Presentation
 
Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009
 
Flexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and BenefitsFlexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and Benefits
 
Getting started with Sugar Best practices
Getting started with Sugar Best practicesGetting started with Sugar Best practices
Getting started with Sugar Best practices
 
CRM 101: Session 7: Best Practices for Your CRM Implementation
CRM 101: Session 7: Best Practices for Your CRM ImplementationCRM 101: Session 7: Best Practices for Your CRM Implementation
CRM 101: Session 7: Best Practices for Your CRM Implementation
 
Introduction to lean and agile
Introduction to lean and agileIntroduction to lean and agile
Introduction to lean and agile
 
Ken Schwaber chez Microsoft pour le French Scrum User Group
Ken Schwaber chez Microsoft pour le French Scrum User GroupKen Schwaber chez Microsoft pour le French Scrum User Group
Ken Schwaber chez Microsoft pour le French Scrum User Group
 
Webinar : Scrum Roles
Webinar :  Scrum RolesWebinar :  Scrum Roles
Webinar : Scrum Roles
 
My role as an Agile Manager
My role as an Agile ManagerMy role as an Agile Manager
My role as an Agile Manager
 
How we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalHow we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass Digital
 
Value driven continuous delivery
Value driven continuous deliveryValue driven continuous delivery
Value driven continuous delivery
 
Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130
 
Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...
 
Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)
 
Prince2 2009 & its benefits
Prince2 2009 & its benefitsPrince2 2009 & its benefits
Prince2 2009 & its benefits
 
Scrum - A different approach to project management
Scrum - A different approach to project managementScrum - A different approach to project management
Scrum - A different approach to project management
 

Más de Nikita Filippov

Project Manager - Глупая идея
Project Manager - Глупая идеяProject Manager - Глупая идея
Project Manager - Глупая идеяNikita Filippov
 
Lego симуляция © Alex Krivitsky
Lego симуляция © Alex KrivitskyLego симуляция © Alex Krivitsky
Lego симуляция © Alex KrivitskyNikita Filippov
 
Simple steps to makes great products
Simple steps to makes great productsSimple steps to makes great products
Simple steps to makes great productsNikita Filippov
 
Scrum в Заказной разработке
Scrum в Заказной разработкеScrum в Заказной разработке
Scrum в Заказной разработкеNikita Filippov
 
Innovation games for Agileee
Innovation games for AgileeeInnovation games for Agileee
Innovation games for AgileeeNikita Filippov
 
Who is Scrum Master Today?
Who is Scrum Master Today?Who is Scrum Master Today?
Who is Scrum Master Today?Nikita Filippov
 
Распределенный SCRUM - to be or not to be collocated collocated
Распределенный SCRUM - to be or not to be collocated collocatedРаспределенный SCRUM - to be or not to be collocated collocated
Распределенный SCRUM - to be or not to be collocated collocatedNikita Filippov
 
Командный старт
Командный стартКомандный старт
Командный стартNikita Filippov
 
Rugby, Scrum и командная работа
Rugby, Scrum и командная работаRugby, Scrum и командная работа
Rugby, Scrum и командная работаNikita Filippov
 
Использование Пульса в оценке Fixed Price Agile проектов
Использование Пульса в оценке Fixed Price Agile проектовИспользование Пульса в оценке Fixed Price Agile проектов
Использование Пульса в оценке Fixed Price Agile проектовNikita Filippov
 

Más de Nikita Filippov (20)

Project Manager - Глупая идея
Project Manager - Глупая идеяProject Manager - Глупая идея
Project Manager - Глупая идея
 
7 retro
7 retro7 retro
7 retro
 
5 risk
5 risk5 risk
5 risk
 
3 story mapping
3 story mapping3 story mapping
3 story mapping
 
2 bmg
2 bmg2 bmg
2 bmg
 
Lego симуляция © Alex Krivitsky
Lego симуляция © Alex KrivitskyLego симуляция © Alex Krivitsky
Lego симуляция © Alex Krivitsky
 
4 woz
4 woz4 woz
4 woz
 
Simple steps to makes great products
Simple steps to makes great productsSimple steps to makes great products
Simple steps to makes great products
 
Vietnam
VietnamVietnam
Vietnam
 
Story mapping
Story mapping Story mapping
Story mapping
 
Vision Crafting
Vision Crafting Vision Crafting
Vision Crafting
 
Lean startup
Lean startupLean startup
Lean startup
 
Customer Development
Customer Development Customer Development
Customer Development
 
Scrum в Заказной разработке
Scrum в Заказной разработкеScrum в Заказной разработке
Scrum в Заказной разработке
 
Innovation games for Agileee
Innovation games for AgileeeInnovation games for Agileee
Innovation games for Agileee
 
Who is Scrum Master Today?
Who is Scrum Master Today?Who is Scrum Master Today?
Who is Scrum Master Today?
 
Распределенный SCRUM - to be or not to be collocated collocated
Распределенный SCRUM - to be or not to be collocated collocatedРаспределенный SCRUM - to be or not to be collocated collocated
Распределенный SCRUM - to be or not to be collocated collocated
 
Командный старт
Командный стартКомандный старт
Командный старт
 
Rugby, Scrum и командная работа
Rugby, Scrum и командная работаRugby, Scrum и командная работа
Rugby, Scrum и командная работа
 
Использование Пульса в оценке Fixed Price Agile проектов
Использование Пульса в оценке Fixed Price Agile проектовИспользование Пульса в оценке Fixed Price Agile проектов
Использование Пульса в оценке Fixed Price Agile проектов
 

Último

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Último (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

Rawsthorne | Who is your PO

  • 1. Dan Rawsthorne: Product Owner 12/9/2009 Dan Rawsthorne Certified Scrum Trainer Senior Coach Danube Technologies, Inc. dan@danube.com Agile Days ‘09, Moscow December 9, 2009 Product Owner The Secret of Success © 2009 Topics to Cover How Scrum Works Who/What is the Product Owner (PO)? Responsibilities of the PO Summary Discussion © 2009 Product Owner by Dan Rawsthorne 2 Danube Webinar 1
  • 2. Dan Rawsthorne: Product Owner 12/9/2009 Why the Product Owner is Important According to the Standish Group, the following Table represents the primary success/failure criteria for Software Projects SUCCESS CRITERIA POINTS 1. User Involvement 19 2. Executive Management Support 16 3. Clear Statement of Requirements 15 4. Proper Planning 11 5. Realistic Expectations 10 6. Smaller Project Milestones 9 7. Competent Staff 8 8. Ownership 6 9. Clear Vision & Objectives 3 10. Hard-Working, Focused Staff 3 TOTAL 100 © 2009 Product Owner by Dan Rawsthorne 3 How Scrum Works © 2009 Product Owner by Dan Rawsthorne 4 Danube Webinar 2
  • 3. Dan Rawsthorne: Product Owner 12/9/2009 Mechanics of Scrum: Flow Each Sprint Reports/ Daily Metrics/ Standup Impediments Sprint/ Iteration Sprint Planning Increment Sprint of Work Backlog Backlog Sprint Review Retrospective Results © 2009 Product Owner by Dan Rawsthorne 5 Why Scrum Succeeds Empirical (agile) Process – Detailed up-front planning and defined processes are replaced by adaptive inspect and adapt cycles (product and process) Changeable Code – we know how to write code we’re not afraid to change Strict Accountability Model – one person on each Team (the PO) is accountable for the Team’s product Self-Organization – team is self-managing and organizes itself around goals given constraints © 2009 Product Owner by Dan Rawsthorne 6 Danube Webinar 3
  • 4. Dan Rawsthorne: Product Owner 12/9/2009 Who/What is the Product Owner? © 2009 Product Owner by Dan Rawsthorne 7 Straight to the Source – Ken Schwaber The Product Owner is the leader of the Scrum Team “The [Product Owner] is responsible for what the scrum team builds and for optimizing the value of it.” (The Enterprise and Scrum, 2008, pg 114) “[The Product Owner] is the person who is officially responsible for the project… everyone in the organization has to respect his or her decisions. No one is allowed to tell the Scrum Teams to work from a different set of priorities, and Scrum Teams aren’t allowed to listen to anyone who says otherwise.” (Agile Software Development with Scrum, Schwaber and Beedle, 2002, pg 34) [ed: emphasis mine] The Product Owner is the “single, wringable, neck” (The Enterprise and Scrum, 2008, pg 6) There are two additional caveats The Product Owner IS a member of the Scrum Team The Product Owner IS NOT the ScrumMaster But I’ll tell you a story about this one later… This is it. This is all. Everything else is just noise… © 2009 Product Owner by Dan Rawsthorne 8 Danube Webinar 4
  • 5. Dan Rawsthorne: Product Owner 12/9/2009 The Basic Scrum Engine (Scrum Team) Product Owner is the Key As a Person Single-Wringable Neck Stakeholders Decides on Releasability Business As a Role Owner Stakeholder Management Vision, Goals, and Features SME Release Planning SME Scrum Product Master Owner Drives the Team Understands ROI Prioritizes Stories Acts as SME, or brings SME SME them in Drive the Team © 2009 Product Owner by Dan Rawsthorne 9 Getting Work Done (the RASCI model) R esponsible – the Team members are Responsible for the work the Team committed to A ccountable – the Product Owner is the only Team member Accountable to the Business for the work the Team has committed to S upportive – The ScrumMaster is Supportive of the Team by facilitating its self-organization, coaching in scrum, removing impediments, and so on… C onsulted – external Subject Matter Experts (SMEs) are Consulted by Team members if necessary. No one outside the team is either Responsible or Accountable for work the Team has committed to I nformed – all external Stakeholders are kept Informed of what the Team has committed to, and the progress the team is making © 2009 Product Owner by Dan Rawsthorne 10 Danube Webinar 5
  • 6. Dan Rawsthorne: Product Owner 12/9/2009 Product Owner vs ScrumMaster The PO is "The person who is responsible for what the scrum team builds and for optimizing the value of it." (The Enterprise and Scrum, pg 114) “The ScrumMaster is responsible for the Scrum process, its correct implementation, and the maximization of its benefits” (Agile Project Management with Scrum, pg 142) “In particular, the ScrumMaster is responsible for teaching the PO how to most effectively manage the work of the Scrum team … and meet their objectives through scrum." (The Enterprise and Scrum, pg 78) The PO and SM go together “like peas and carrots” (Forrest Gump) “like a horse and carriage” (Frank Sinatra) “like milk and cookies” (Santa Claus) © 2009 Product Owner by Dan Rawsthorne 11 Organizational Examples There are many Product Owners here, if the organization is managing itself using scrum These people will have to learn the scrum way of doing things The people don’t change, the way they work changes… “Product H-12” These people Office Management SMEs Are POs. It’s not Staff Team A choice – it’s a Product Manager: Hugh definition “Project Gold” “Project Silver” “Project Fury” Management Development Management Team Team Team Project Manager: Gerry Project Manager : Susan Project Manager: Fiona Team Lead: Stan “Pirates” “Warriors” “Lions” “Tigers” “Bears” DevTeam DevTeam DevTeam DevTeam DevTeam Team Lead: Pete Team Lead: Wendi Team Lead: Lars Team Lead: Tanvi Team Lead: Bhanu © 2009 Product Owner by Dan Rawsthorne 12 Danube Webinar 6
  • 7. Dan Rawsthorne: Product Owner 12/9/2009 Managing with Scrum Organizational Teams Project Management Team “Project Gold” Project Gold Dev Teams Management PO Team Team Scrum Teams (potentially) Project Manager: Gerry Project Management Team “Pirates” “Warriors” Dev Teams DevTeam DevTeam Team Lead: Pete Team Lead: Wendi Product Owner Teams (virtual) “Product H-12” Office Management Product H-12 Communicate SMEs PO Team Staff Team Cooperate Product Manager: Hugh Coordinate “Project Gold” “Project Silver” “Project Fury” Management Development Management Team Team Team Project Manager: Gerry Project Manager : Susan Project Manager: Fiona Team Lead: Stan © 2009 Product Owner by Dan Rawsthorne 13 Managing the Backlog One thing these PO Teams could do is manage a joint backlog The following is a simple example of what this could look like Mgmt Unallocated “Project Fury” Backlog Backlog Management Team Project Manager: Fiona Team Team Team “Tigers” Backlog “Bears” Backlog “Lions” Backlog DevTeam DevTeam DevTeam Team Lead: Tanvi Team Lead: Bhanu Team Lead: Lars The Team’s Backlog may only consist of the Sprint Backlog, or could be more of it… © 2009 Product Owner by Dan Rawsthorne 14 Danube Webinar 7
  • 8. Dan Rawsthorne: Product Owner 12/9/2009 Could also have other Virtual Teams Like Scrum Master Teams. Here’s an example… The SM Team would be there for managing cross-team impediments, and so on This is “Scrum of Scrums” Pattern Project Fury “Project Fury” Project Fury SM Team Management PO Team Team Project Manager: Fiona ScrumMaster: Rob “Tigers” “Bears” “Lions” DevTeam DevTeam DevTeam Team Lead: Tanvi Team Lead: Bhanu Team Lead: Lars ScrumMaster: Joe ScrumMaster: Pavel ScrumMaster: Martin © 2009 Product Owner by Dan Rawsthorne 15 The “main” Product Owner Problem Is the person on the team accountable to the business and/or organization for the success of the team, therefore… The ProductOwner has the right to be involved in every decision the team makes, but an obligation not to micromanage; The ProductOwner has veto power at all times, but should control the urge to use it; and The ScrumTeam has the obligation to give the ProductOwner all the information needed to make good decisions. This causes interesting “power dynamics” that the Team/ ScrumMaster must manage… As a part of the Team, the Product Owner usually Acts as “Stakeholder Manager” Prioritizes Stories Does Release Planning Etc… © 2009 Product Owner by Dan Rawsthorne 16 Danube Webinar 8
  • 9. Dan Rawsthorne: Product Owner 12/9/2009 Product Owner Responsibilities Provide Vision, Goals, Direction Drive the Team at a Sustainable Pace Adapt and Release the Product © 2009 Product Owner by Dan Rawsthorne 17 Product Owner Responsibilities in Scrum Review Review Review Review & Adapt & Adapt & Adapt & Adapt Startup Release Release Project Activities Sprint Sprint Sprint Sprint Sprint Sprint Visioning Release Release Closeout Planning Planning Activities Project Release Release Start & Project Product Vision Release Goal End Budget Release Baseline Product RoadMap Release Strategy Sprint Goal Product Backlog Release Game Plan Sprint Backlog Provide Vision, Goals, Direction Adapt and Release the Product Drive Team at a Sustainable Pace © 2009 Product Owner by Dan Rawsthorne 18 Danube Webinar 9
  • 10. Dan Rawsthorne: Product Owner 12/9/2009 Three Levels/Layers of Agility Tactical Agility (SM and Team) Inside the Sprint Explaining the “Whats” - Figuring out the “Hows” The SM helps the Team self-organize for this PO (person) is member of team, not PO Low-Level Strategic Agility (PO) On the Sprint Boundaries (and inside the Sprint) Modifying the Backlog Changing sprint goals without changing Release Goals Working with the BO and other Stakeholders Strategic Agility (BO and above) Modify the Release Goals and Product Roadmap Perhaps modify the Product Vision Done if Team isn’t meeting Release Goals… © 2009 Product Owner by Dan Rawsthorne 19 Product Owner’s Goal (agile or not) Move the Team along the S-Shaped curve to Release In “standard” PM, the plan is what makes this happen In agility, the PO being smart is what makes this happen "S-Shaped" Curve 1 critical mass point 0.9 Minimally releasable 0.8 Earned Business Value Buffer, 0.7 Nice to haves, 0.6 Rework 0.5 architecturally 0.4 significant Must haves 0.3 0.2 0.1 0 0 20 40 60 80 100 % of Team’s Budgeted Effort © 2009 Product Owner by Dan Rawsthorne 20 Danube Webinar 10
  • 11. Dan Rawsthorne: Product Owner 12/9/2009 Remember… The Product Owner is a member of a self-organizing scrum team There are three types of responsibilities on this team Development Responsibilities ScrumMaster Responsibilities ProductOwner Responsibilities The Scrum Team decides who does what, and each member of the team is accountable to the Scrum Team to do it This means that the ProductOwner may not be the person who actually does all the PO stuff… It’s based on the skills of the people on the team Scrum teams have people with skills, not people playing roles © 2009 Product Owner by Dan Rawsthorne 21 Product Owner Responsibilities Provide Vision, Goals, Direction Drive the Team at a Sustainable Pace Adapt and Release the Product © 2009 Product Owner by Dan Rawsthorne 22 Danube Webinar 11
  • 12. Dan Rawsthorne: Product Owner 12/9/2009 Product Owner Challenge To make sure the project produces something of value That it represents the stakeholder’s needs This requires that the Product Owner understand what the Stakeholders want 2 years from now (or the end) Product Vision and Goals Product Roadmap for Development Capabilities and Features Marketing, Sales support Etc That they provide a Release Plan/Strategy That they put together a Backlog for the team And make sure it gets populated with Stories © 2009 Product Owner by Dan Rawsthorne 23 Vision Examples Business Vision: I, SirJeff, want to get lots of new customers for my new airline, Royal Catalina Air (so that I can make a lot of money…) Product Vision: In order to get lots of new customers for my airline, I want a website, RoyalCatalinaAir.com, that will be as good as that of “real” airlines © 2009 Product Owner by Dan Rawsthorne 24 Danube Webinar 12
  • 13. Dan Rawsthorne: Product Owner 12/9/2009 Definition/Overview of “Agile Analysis” © 2009 Product Owner by Dan Rawsthorne 25 Analysis: Product Capability Story Analysis is primarily about Decomposition Our Product decomposes into Capabilities Capabilities are implemented by doing stories But not all stories are capability-driven Our Project’s work can be seen as a collection of Stories But we’re only going to focus on the capability-driven ones Incremental Analysis is (basically): Find the Capabilities, validate them, then Find the Stories, and validate them Then we use the stories to drive development… Product Capability Story © 2009 Product Owner by Dan Rawsthorne 26 Danube Webinar 13
  • 14. Dan Rawsthorne: Product Owner 12/9/2009 Analysis Concept on One Slide “Connective Tissue” stories Backbone Capability Minimum, Releasable System end-to-end, functionality Demonstrable, Architecturally-Significant Scenario © 2009 Product Owner by Dan Rawsthorne 27 Initial Backlog (Epics) Capabilities of CatAir Website [usecase] Buy an e-Ticket [usecase] Check Status of Flights [usecase] Manage Pilot Timesheets [usecase] Hotel and Car Reservations [usecase] Manage “Good Customer” Plan Other Stuff [enviro] Set up Team Room [enviro] Test Lab and Development Environment [maint] Support SouvSite.com © 2009 Product Owner by Dan Rawsthorne 28 Danube Webinar 14
  • 15. Dan Rawsthorne: Product Owner 12/9/2009 Example: Stories for “Buy an e-ticket” Capability [usecase] Buy an e-Ticket Fd Dn Size [backbone] Get List of Flights from CUTLASS (ugly interface) 0 1 L [backbone] Capture Itinerary Information 0 2 L [backbone] Capture Passenger Information 0 2 L Continuous [backbone] Reserve Flight in CUTLASS 0 2 L [alt] Modify CUTLASS to Understand When Flight is Full (note: was awful!) 2 3 L Analysis [analysis] Analysis Meeting with SirJeff 1 3 S [backbone] Pick One Flight and Pay for It (note: stubbed out actual payment) 0 3 L As you move [alt] Handle Round Trip Flights (ugly Interface) 0 3 L [beefup] Hook Up Actual Visa/MasterCard Processing Widget (note: was a PITA) 3 4 L along, you will [backbone] Issue email Confirmation to Customer 0 4 M need to find new [interface] Improve Interface for buying e-ticket 3 4 M [beefup] Close Reservations when Plane is Full (note: turned out to be easy) 0 4 L stories “within” the [alt] Add Payment with PayPal (note: really straightforward) 3 4 M [alt] Reserve Flight to Pay upon arrival at Airport 0 4 M features [alt] Handle multiple-Passenger Parties 0 5 L [interface] Web Interface for Adding/Modifying Flight Info 3 5 L What we see here [beefup] Get Luggage Info, including Scuba Tanks 3 5 L is the list of stories [analysis] Exploratory Testing to "See What's Left" for Buy an e-Ticket 4 5 S [spt] Make sure SirJeff’s Marketing materials have correct information 2 5 S for “Buy an e- [bug] Fix Bug in Luggage Weight Calculations 5 5 S [bug] Fix Small List of Bugs found in Exploratory Testing 5 6 M Ticket” that were [alt] Pay with AMEX 3 M prepared and/or [alt] Bring Pet on Board 5 M [beefup] Special Needs (wheelchair, etc) 5 S implemented in this [alt] Select Seat online [alt] Pay with Coupon 3 3 M M release [beefup] Seat Belt Extender Needed for 'large' Passenger 3 S [beefup] Special Meals 5 S [alt] Change Seat online 3 M [alt] Comfort Seat for 'really large' Passenger 5 S © 2009 Product Owner by Dan Rawsthorne 29 Release Planning © 2009 Product Owner by Dan Rawsthorne 30 Danube Webinar 15
  • 16. Dan Rawsthorne: Product Owner 12/9/2009 What is an Agile Release Plan? SirJeff wants us to release V1 of the website in 3 months (14 weeks). He wants to know what he can tell his marketing and sales folks will be there. In other words, we need a Release Plan An Agile Release Plan is actually a Strategy How Many StoryPoints (SPs) do we have to play with, and how many do we allocate (baseline) to individual features, goals, capabilities? (budget plus shopping list plus strategy) Relying on agility as we go in order to optimize the Business Value (BV) that is produced (what happens when we go to store) NOT a series of Sprint Plans In fact, we don’t want all the stories – lean principle Will do analysis as we go, in parallel, and along with development © 2009 Product Owner by Dan Rawsthorne 31 What’s Going On Have a team Transitioning from SouvSite development Half the team for the first 2 sprints Whole team from then on Velocity of 60 SPs/Sprint Expense is 400 Hours/Sprint for the team Have a client, Royal Catalina Airlines (RCA) Royal Catalina Airlines is owned by Sir Geoffrey Smithers (SirJeff) who made a fortune writing software in the Silicon Valley before buying a plane and ferrying tourists up and down the California Coast He is now buying 4 more planes, hiring pilots, crews, etc, and wants a web site, RoyalCatalinaAir.com. We’re writing it for him… © 2009 Product Owner by Dan Rawsthorne 32 Danube Webinar 16
  • 17. Dan Rawsthorne: Product Owner 12/9/2009 Baseline Total Capacity Calculations (budget) We have half the team for the first two sprints We have a Transition sprint, as we bring the rest of team over And then we have four ”full” sprints Joe’s on a Honeymoon sprints 5-6 This is a total of 335 SPs as our baseline SP budget And we “spend” 2820 hours to do it 60 hours/person/sprint Sprint 1 2 3 4 5 6 7 Total Hours 240 240 480 480 468 432 480 2820 SPs 30 30 45 60 58 52 60 335 © 2009 Product Owner by Dan Rawsthorne 33 Goals and Baselines (shopping list) After working with SirJeff and our Team for 2-3 days, we come up with the basics of our Release Plan, as follows… risky Capability/Item BV Baseline Buy an e-Ticket 80% 108SP Investigate CUTLASS interface/capabilities 10SP Investigate the basics of Pilot Timesheets 10% 20SP Check Status of Flights 10% 40SP SouvSite Maintenance (before Release Sprint) 23SP Chores (before Release Sprint) 79SP Release Sprint (includes SouvSite Maint and Chores) 60SP Total 100% 335SP © 2009 Product Owner by Dan Rawsthorne 34 Danube Webinar 17
  • 18. Dan Rawsthorne: Product Owner 12/9/2009 And we Come Up With a Baseline Game Plan Note that we decomposed the Release Sprint into pieces, too, in order to manage “Release Activities” © 2009 Product Owner by Dan Rawsthorne 35 Product Owner Responsibilities Provide Vision, Goals, Direction Drive the Team at a Sustainable Pace Adapt and Release the Product © 2009 Product Owner by Dan Rawsthorne 36 Danube Webinar 18
  • 19. Dan Rawsthorne: Product Owner 12/9/2009 Sprint Planning Meeting Reports/ Daily Standup Metrics/ Impediments Sprint/ Iteration Sprint Planning Increment Sprint of Product Backlog Sprint Review Retrospective Results Backlog © 2009 Product Owner by Dan Rawsthorne 37 Purpose of Sprint Planning To come to an “agreement” between the Product Owner and the team To determine which stories will be worked on in the sprint To specify in more detail what each story means so that it can be estimated and so that “scope creep” will be avoided during the sprint This becomes the team’s “contract” for the sprint For the team to decompose the stories to tasks The PO is normally not involved (as the PO) But could be involved as a Team Member © 2009 Product Owner by Dan Rawsthorne 38 Danube Webinar 19
  • 20. Dan Rawsthorne: Product Owner 12/9/2009 Commitment Driven Planning Script 1. Product Owner (with assistance from Team) prioritizes stories in Backlog 2. Team with Product Owner – Add “Agreement” section to highest- priority story remaining on your list 3. Team w/o Product Owner – Break-Out the Story into Tasks 4. Team w/o Product Owner – Decide if you can get that story “done” in the Sprint (“thumbs up” from team) If No, Stop and draw Sprint Backlog line above the story you just Tasked out, but can’t commit to… Note: you can try moving another (smaller) story above the line and going back to step 2 If Yes, Ask the team if it’s “full” If Yes, stop If No, continue at step 2 with next story © 2009 Product Owner by Dan Rawsthorne 39 Commit-Driven Planning “in action” Stories Tasks Tasks Completed In Progress Sprint Backlog © 2009 Product Owner by Dan Rawsthorne 40 Danube Webinar 20
  • 21. Dan Rawsthorne: Product Owner 12/9/2009 Stories © 2009 Product Owner by Dan Rawsthorne 41 Stories Requests for Valuable stuff... “… are a promise for a future conversation” - Ron Jeffries (from Alistair Cockburn) Have “Doneness” criteria Have Value (not all have Business Value) Have Story Size – I use “t-shirt sizes”, S/M/L, with value 2/4/8 Have Tasks to get them “done” Have Effort (estimated and actual), usually at Task level Different from Requirements: Requirement: “here’s what I want, go do it...” Story: “here’s what I want, let’s talk...” © 2009 Product Owner by Dan Rawsthorne 42 Danube Webinar 21
  • 22. Dan Rawsthorne: Product Owner 12/9/2009 Acceptance Criteria (definition of “done”) © 2009 Product Owner by Dan Rawsthorne 43 Iron Triangle and “Doneness” Effort Story Done List ---- Tests to Pass balance Time Boxes -- Inspections Process Reqts Agile Planning is actually about balancing effort, scope, and technical debt The expected scope and debt is seldom documented in detail, but there is a virtual list (which I often like to make explicit) DoneList (acceptance criteria) has two parts Scope Side, usually defined by tests, time boxes, etc Debt Side, usually defined by inspections, process steps, etc The DoneLists have different qualities for different types of stories (storyotypes), and lead to specific tasks to get the DoneList completed” © 2009 Product Owner by Dan Rawsthorne 44 Danube Webinar 22
  • 23. Dan Rawsthorne: Product Owner 12/9/2009 Sample Development Story Get List of Flights from CUTLASS Tasks Size: 8 SPs Type: [backbone] As a <flyer> I want <to have a list of flights that matches my itinerary> so that Architecture <I can choose one that works for me> and Design General: 32 hrs - Joe is the expert on CUTLASS - Simplifying Assumptions: One Way, Single Leg, No Seat Selection, Single Passenger, Full Fare, No Luggage … Write Functional Acceptance: - Pass in an itinerary and get a list of Flights back Tests Doneness: Review Architectural Decisions with Team 12 hrs Design Review Review Functional Test Strategy Review Unit Tests Verify Tests passing on Development Machine Code and Unit Code Review Test Functional Tests Written Verify Tests passing on Integration Box 80 hrs Add Tests to Regression Test Suite © 2009 Doing the Work © 2009 Product Owner by Dan Rawsthorne 46 Danube Webinar 23
  • 24. Dan Rawsthorne: Product Owner 12/9/2009 Sample Task Board © 2009 Product Owner by Dan Rawsthorne 47 Sample Task Board (in tool) © 2009 Product Owner by Dan Rawsthorne 48 Danube Webinar 24
  • 25. Dan Rawsthorne: Product Owner 12/9/2009 Team Swarm Stakeholders PO/Analysts Testers To the To The Backlog Product Coders © 2009 Product Owner by Dan Rawsthorne 49 Technical Debt © 2009 Product Owner by Dan Rawsthorne 50 Danube Webinar 25
  • 26. Dan Rawsthorne: Product Owner 12/9/2009 What is Technical Debt? I like to think of Technical Debt as “Viscosity of Code” What makes the code hard to work with “Walk in the Park”, vs “Slog in the Swamp” 22 SP Dead Legacy, Velocity = 0 Story Points Time no © 2009 Product Owner by Dan Rawsthorne 51 Avoid Technical Debt Development teams must curb over-optimism in assessing availability and capacity Management redirects attention from applying pressure to removing organizational impediments to progress Product Owners understand the iron triangle, ownership of risks, and impact of cutting quality ScrumMaster must prevent demonstration of any work that is not “done.” Retrospective Issue: “anyone produce any code they’re not particularly proud of?” © 2009 Product Owner by Dan Rawsthorne 52 Danube Webinar 26
  • 27. Dan Rawsthorne: Product Owner 12/9/2009 Product Owner Responsibilities Provide Vision, Goals, Direction Drive the Team at a Sustainable Pace Adapt and Release the Product © 2009 Product Owner by Dan Rawsthorne 53 Sprint Review © 2009 Product Owner by Dan Rawsthorne 54 Danube Webinar 27
  • 28. Dan Rawsthorne: Product Owner 12/9/2009 Sprint Review The primary “inspect and adapt” mechanism between the team and stakeholders in scrum is the Sprint Review This Review is the PO’s meeting. In it, the PO is showing the Stakeholders what his/her Team has produced for them, and getting feedback Show the Stakeholders what they need to see so that they can assess whether or not the team is going in the right direction Show the Stakeholders what the Team needs them to see so that the Team knows they are going in the right direction © 2009 Product Owner by Dan Rawsthorne 55 Discuss with Stakeholders The Team Does the Demo The Team does the actual work of showing the Stakeholders that “needs to be shown” The Team interacts with the Stakeholders, facilitated by the ScrumMaster and Product Owner PO leads discussion with Stakeholders (often facilitated by ScrumMaster Are we Releasable? What do you want to do next? What should the next Sprint’s Goal(s) be? What do you want to see at the next Sprint Review? © 2009 Product Owner by Dan Rawsthorne 56 Danube Webinar 28
  • 29. Dan Rawsthorne: Product Owner 12/9/2009 “Hard Core” Metrics for an Agile Project © 2009 Product Owner by Dan Rawsthorne 57 How the Release Actually Played Out Sprint 1 2 3 4 5 6 7 Total Hours 253 233 495 530 467 445 498 2921 SPs 26 32 42 54 66 52 54 326 © 2009 Product Owner by Dan Rawsthorne 58 Danube Webinar 29
  • 30. Dan Rawsthorne: Product Owner 12/9/2009 Release Burnup We are delivering capabilities and Stories But what we are managing is (largely) StoryPoints Correction The BurnUp graph In Sprint 3 shows our production of StoryPoints It shows our SP velocity graphically It shows how many SPs we have “to go” It shows our inventory of SPs that are “ready to go” And it’s easy to calculate © 2009 Product Owner by Dan Rawsthorne 59 CPI and SPI for SirJeff This graph shows our SPI and CPI as we move through the sprints The values are calculated cumulatively, not one sprint at a time Sprint 1 2 3 4 5 6 7 Total Hrs (B) 240 240 480 480 468 432 480 2820 SPs (B) 30 30 45 60 58 52 60 335 Hrs (A) 253 233 495 530 467 445 498 2921 SPs (A) 26 32 42 54 66 52 54 326 © 2009 Product Owner by Dan Rawsthorne 60 Danube Webinar 30
  • 31. Dan Rawsthorne: Product Owner 12/9/2009 Earned Business Value Graphs Correction In Sprint 3 © 2009 Product Owner by Dan Rawsthorne 61 Summary © 2009 Product Owner by Dan Rawsthorne 62 Danube Webinar 31
  • 32. Dan Rawsthorne: Product Owner 12/9/2009 So, to Summarize… The Product Owner is the Team Member who is the "single wringable neck” The Organization “owns” this, not us What the Product Owner does on the team is based on his or her skills and the needs of the team This is a self-organizing team containing people with skills, not people playing roles But, some of the PO responsibilities are best done by the PO All Product Owners are different © 2009 Product Owner by Dan Rawsthorne 63 Discussion © 2009 Product Owner by Dan Rawsthorne 64 Danube Webinar 32
  • 33. Dan Rawsthorne: Product Owner 12/9/2009 Any Questions? © 2009 Product Owner by Dan Rawsthorne 65 Thank You Very Much! © 2009 Product Owner by Dan Rawsthorne 66 Danube Webinar 33