57
Product Owner Certified Scrum Peter Hundermark with Carlo Kruger Saturday 13 February 2010 day 1 | 08:30 - 17:00

CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

  • Upload
    dodat

  • View
    215

  • Download
    1

Embed Size (px)

Citation preview

Page 1: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

Product Owner

Certified Scrum

Peter Hundermarkwith Carlo Kruger

Saturday 13 February 2010

day 1 | 08:30 - 17:00

Page 2: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

getting going

Saturday 13 February 2010

day 1 | season 1a | 08:30 - 09:15

Page 3: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

Saturday 13 February 2010

Introductions* pair-up* introduce each other

Page 4: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

www.scrumsense.com

Saturday 13 February 2010

Scrum Sense* 2007* 3 Agile coaches* Scrum rollouts, XP practices, Kanban visual management

Page 5: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

Saturday 13 February 2010

Let’s gather a list of questions and issues you’d like to resolve during these 2 days...

Page 6: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

timetable08:30—12:0013:00—17:00

Saturday 13 February 2010

* Tea & coffee from 08:00* Tea breaks around 10:00 & 14:30* Toilets are...

Page 7: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

RULESSaturday 13 February 2010

* Cell phones off during class* One conversation* Be on time* Change tables/seats

Page 8: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

product owner role

Saturday 13 February 2010

day 1 | season 1b | 09:15 - 10:00

Page 9: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

The New, New Product Development Game

Saturday 13 February 2010

Let’s remind ourselves of the fundamentals that underpin Scrum…it all started with this article by Takeuchi & Nonaka[15]

Page 10: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

built-in instabilitySaturday 13 February 2010

* challenging goals* wide freedom

Page 11: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

self-organising teamsSaturday 13 February 2010

State of zero information or ambiguity—prior knowledge does not applyTeam (system) becomes self-organising given:* Autonomy* Self-trancendence: establish own goals→keep elevating→find ways to overcome the status quo* Cross-fertilisation: outcome of collocation and interaction/collaboration of cross-functional team

Page 12: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

overlapping

development

phases

Saturday 13 February 2010

* individual and whole become inseparable* divergence and convergence (“groan zone”)* move from sequential→sashimi→holistic or “rugby” approach* “soft” benefits: responsibility, commitment, problem-solving, diverse skills, market sensitivity

Page 13: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

“multi-learning”

Saturday 13 February 2010

* multi-level learning: encourage multiple paths to learning* multi-functional learning: get experience in other skills* fosters initiative* basis for organisational transformation

Page 14: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

subtle control

Saturday 13 February 2010

* teams are not uncontrolled* checkpoints prevent the built-in instability, ambiguity, tension from turning into chaos* emphasise: self-control | control through peer pressure | control through love* subtle control: teams with right people & common values | open work environment | listen to customers | evaluate & reward group performance | establish rhythm | tolerate mistakes | involve suppliers

Page 15: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

organisationaltransfer

of learning

Saturday 13 February 2010

* people who “get it” bring learning to new teams* incremental improvements* dangers of institutionalisation!

Page 16: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

Saturday 13 February 2010

Deming Cycle* we remind ourselves that complex work requires an empirical process

Page 17: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

maximise ROIestablish & communicate visionadjust plan to match reality

80% / 5 mins rule

Saturday 13 February 2010

essence of the responsibilities of the PO role:* sits in driver’s seat—manages value stream “from concept to cash”* shares common vision* plan—work—re-plan (“inspect and adapt”)* collaborates, guides, directs team(Source: Jim York)[30]

Page 18: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

understand

user and customer

needs

Saturday 13 February 2010

Three characteristics—#1:* Know the domain* Observe users* Involve users in writing stories* Applies to whole team!

Page 19: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

proactivestakeholder

management

②Saturday 13 February 2010

#2:* Invite stakeholders to reviews* Involve them in story-writing & release planning* Communicate, communicate, communicate!

Page 20: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

know how software is

developed

③Saturday 13 February 2010

#3:* Understand your Agile SDLC (process & practices)

Page 21: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

Saturday 13 February 2010

Team exercise - discuss PO smells you have experienced [5 + 5]Some examples: 1. not empowered | 2. unable to formulate or communicate vision | 3. insufficient time—other ‘important’ work | 4. missing in action - no daily interaction with team | 5. passive—‘are we there yet?’ | 6. lack of Agile/Scrum/Lean training | 7. No story-writing workshops | 8. No estimation meetings | 9. PB not groomed | 10. No burndown / release plan | 11. Changing sprint backlog | 12. ‘advising’ team on implementation | 13. Lacking leadership qualities

Page 22: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

each team needs a

full-timeproduct owner!

22

Saturday 13 February 2010

now you know why Ken says this…* combine small teams* we’ll talk more about multi-team environments tomorrow

Page 23: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

product mindset

Saturday 13 February 2010

day 1 | season 2 | 10:30 - 12:00

Page 24: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

product

featuresstream of

Saturday 13 February 2010

no more projects...only products:* projects end as soon as work is delivered…ignores reality* products live on until the last user switches off* can also view a product as a stream of features

Page 25: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

visionSaturday 13 February 2010

What is a vision? Examples: Kennedy’s “man on the moon” speechExercise: 1. Work individually, write down idea(s) for a product—anything, but be practical! | 2. Share your idea(s) with the whole class | 3. Dot votes on ideas. Choose top N | 4. Owners become the POs | 5. Choose a PO (team) to join…and create a draft vision | 6. Share draft visions—others offer feedback | 7. Finalise vision | 8. Share final vision[60]

Page 26: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

I believe that this nation should commit itself to achieving the goal, before this decade is out, of landing a man on the moon and returning him safely to the earth.

John F Kennedy, 25 May, 1961

Saturday 13 February 2010

Kennedy’s “man on the moon” speech. He also said: “No single space project in this period will be more impressive to mankind, or more important for the long-range exploration of space; and none will be so difficult or expensive to accomplish. … If we are to go only half way, or reduce our sights in the face of difficulty, in my judgment it would be better not to go at all.

Page 27: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

For target customerWho statement of the need or opportunityThe product name is a product category

That key benefit, compelling reason to buy

Unlike primary competitive alternative

Our product statement of primary differentiation”

Jim Highsmith

Saturday 13 February 2010

Exercise: 1. Work individually, write down idea(s) for a product—anything, but be practical! | 2. Share your idea(s) with the whole class | 3. Dot votes on ideas. Choose top N | 4. Owners become the POs | 5. Choose a PO (team) to join…and create a draft vision | 6. Share draft visions—others offer feedback | 7. Finalise vision | 8. Share final vision[60]

Page 28: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

agile require-ments

Saturday 13 February 2010

day 1 | season 3 | 13:00 - 14:30

Page 29: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

Saturday 13 February 2010

day 1 | retrospective | 16:30 - 17:00* if time: check if some of the listed questions can be ticked off* what will I tell someone I meet tonight?

Page 30: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

Product Owner

Certified Scrum

Peter Hundermarkwith Carlo Kruger

Saturday 13 February 2010

day 2 | 08:30 - 17:00

Page 31: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

what puzzles you?

Saturday 13 February 2010

day 2 | introduction | 08:30 - 09:00* puzzles from day 1...

Page 32: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

product backlog

Saturday 13 February 2010

day 1 | season 4 | 15:00 - 16:30

Page 33: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

ordering the backlog by

business value

Saturday 13 February 2010

* Discuss in groups how you are currently doing this…and share (5+3)* Mention Kano and Wiegers…and that no-one uses them! (2)* Suggest a simple ‘1-3-10’ affinity-based technique…and apply this to your backlog (10)* Review outcome (5)[25]

Page 34: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

sizingthe backlog

Saturday 13 February 2010

* Planning poker is so ‘last decade’…propose affinity-based sizing, using Fibonacci from 1-8 and ‘big’ (5)* Apply to your backlog...SILENCE PLEASE! (5)* Review outcome (5)[15]

Page 35: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

when to size

Saturday 13 February 2010

Size during backlog grooming:* story-writing workshops with whole team* sizing meetings with team if stories already written by PO / BAs* last responsible moment is during SP1—for new stories only[2]

Page 36: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

re-sizingstories

Saturday 13 February 2010

Re-sizing:* original large story is split (2≠1+1)* new understanding of scope/complexity[3]

Page 37: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

backlog

smells

Saturday 13 February 2010

Do exercise in groups and review results (10)Smells: stories written only by PO or only by BA | poorly crafted stories (INVEST) | no idea of business value | stories not READY for sprint planning | all or most sizing done in SP1 | team impeded in sprint due to lack of clarity | lack of clarity because of different interpretation of language | stories lacking test scenarios (BDD) | stories too large/complex | stories not linked to sprint goals and product vision[15]

Page 38: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

communication

Saturday 13 February 2010

day 2 | season 5 | 09:00 - 10:00

Page 39: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

listeningto the team

Saturday 13 February 2010

[listening to the team]* listening skills* team is responsible for quality - undone work - technical debt - mess

Page 40: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

Saturday 13 February 2010

[stakeholder communications]* continuously adapt the plan to match reality (every sprint)* continuously inform stakeholders of reality (every sprint)* form the link between the team and outside stakeholders* bring stakeholders into direct contact with the team* utilise the ScrumMaster to facilitate communications - where the PO is involved in the discussion - where there is likely to be conflict between stakeholders

Page 41: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

scrummaster & product owner

Saturday 13 February 2010

[ScrumMaster and Product Owner relationship]Group exercise to consider the relationship between ScrumMaster and Product Owner? (5+5)Tension between* Product Owner, providing the vision and driving force to challenge the team to get the work done* ScrumMaster facilitating communication, nurturing the team, and protecting it from interference

Page 42: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

the sprint

Saturday 13 February 2010

day 2 | season 6 | 10:30 - 12:00

Page 43: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

constructionexecutionsprint

Saturday 13 February 2010

Group discussions?* choosing sprint length | choosing sprint boundary | timing of meetings | flow and cadence | ‘lab time’?* PO leading planning | PO leading review | PO in retrospective | PO at daily Scrum | PO at Scrum of Scrums?* sprint goal: importance of | when to set | how to set* other meetings: story-writing workshops | sizing meetings | release planning* PO daily work | where to sit

Page 44: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

planning &

monitor-ing

Saturday 13 February 2010

day 2 | season 7 | 13:00 - 14:30

Page 45: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

productrelease plan

Saturday 13 February 2010

Initial release plan example from Abril Digital Blogs team (March 2008)* Note columns for each sprint with dates* Note some later non-functional stories without estimated sizes…* Note use of backlog management tools :-)

Page 46: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

product roadmap

Saturday 13 February 2010

Product roadmap example from Momentum BAW (June 2009)* monthly sprints and releases* July release at left* further releases centre and right* note the advance in backlog management tools from 2008 to 2009 :-)

Page 47: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

0

50

100

150

200

250

300

0 1 2 3 4 5 6 7 8

Sto

ry P

oint

s

Sprints

Story points delivered Story points remaining

Saturday 13 February 2010

* who communicates progress? to whom? when? how?* product burnup chart (for a change!)* gap between green and blue lines is work remaining* slope of blue line is velocity* what about auditors?

Page 48: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

toolsSaturday 13 February 2010

* These are the tools I recommend to every team for the first two years* After that, you should know enough to choose other tools if you think you need them

Page 49: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

scrumat scale

Saturday 13 February 2010

day 2 | season 8 | 15:00 - 16:30

Page 50: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

product owners product backlogs teams1 1 1

1 1 21 2 11 2 2

2 1 12 (n) 1 2 (n)

2 2 12 (n) 2 (n) 2 (n)

multi-team patterns

Saturday 13 February 2010

[scaling patterns based from Henrik’s presentation in Stockholm 2008]* queuing theory | pull | PO team | multi-product backlogs | multi-team planning, reviews, retrospectives[30]

Page 51: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

portfolio management

Saturday 13 February 2010

* synchronising priorities* single or multiple backlogs?* cumulative velocity and charts[10]

Page 52: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

teamProductOwner

Saturday 13 February 2010

* CPO or co-ordinator role* measurement conflicts?[10]

Page 53: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

scaling smells

Saturday 13 February 2010

Some scaling smells:| measurement conflicts | power struggles (e.g. David) | more=less (need to scale) | missing or ineffective SoS | missing or ineffective portfolio management | some teams not Agile | high coupling between teams | poor engineering practices hampering integration | missing progress charts | handoffs | lack of visibility / transparency | competition between teams[20]

Page 54: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

money for

nothingchange

for free

Saturday 13 February 2010

Why do we have contracts?A technique for fixed price / time / scope projects:* swap out any work (not yet started)* change priorities (not yet started)* additional releases at time-and-material rates* early termination for 20% of unbilled fee[20]

Page 55: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

training course (& exam) practice—1 year guide level—3+ years

⎫⎬⎭

⎧⎨⎩

Saturday 13 February 2010

* Scrum Alliance certifications* Exam is currently only applicable to CSM course* Within the next two weeks you will be emailed a userid and password to the Scrum Alliance web site* You’re membership is paid for one year.* And remember that this certification only says you attended a 2-day course given by someone whom the Scrum Alliance trusts to teach Scrum.

Page 56: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

Saturday 13 February 2010

day 2 | retrospective | 16:30 - 17:00* review list of questions from start of day 1* what am I going to do differently when I get back to work tomorrow?

Page 57: CSPO 2010 slides - ScrumSense€¦ · [scaling patterns based from Henrik’s ... need to scale) | missing or ine!ective SoS | missing or ine!ective portfolio management | some teams

ScrumSenseCopyright in these slides is owned by Peter Hundermark and Scrum Sense CC. Some content and images may the copyright of others. Every Certified ScrumMaster or Certified Scrum Product Owner trained by Peter Hundermark is permitted to use this slide set for non-commercial purposes.

[email protected]

www.scrumsense.com

Saturday 13 February 2010