Certified Scrum Product Owner: class desk, posters and photos

119
Agile product management With scrum Alexey Krivitsky, CST www.agiletrainings.eu

Transcript of Certified Scrum Product Owner: class desk, posters and photos

Page 1: Certified Scrum Product Owner: class desk, posters and photos

Agile product management With scrum

Alexey Krivitsky, CST www.agiletrainings.eu

Page 2: Certified Scrum Product Owner: class desk, posters and photos

Agile Coach

developer, scrum master, scrum trainer, free-rider

Alexey KRIVITSKY

www.agiletrainings.eu

1980 – present Kiev – Hamburg

Page 3: Certified Scrum Product Owner: class desk, posters and photos
Page 4: Certified Scrum Product Owner: class desk, posters and photos
Page 5: Certified Scrum Product Owner: class desk, posters and photos
Page 6: Certified Scrum Product Owner: class desk, posters and photos
Page 7: Certified Scrum Product Owner: class desk, posters and photos
Page 8: Certified Scrum Product Owner: class desk, posters and photos
Page 9: Certified Scrum Product Owner: class desk, posters and photos
Page 10: Certified Scrum Product Owner: class desk, posters and photos
Page 11: Certified Scrum Product Owner: class desk, posters and photos

Part 1

Lean

Agile

scrum

Page 12: Certified Scrum Product Owner: class desk, posters and photos
Page 13: Certified Scrum Product Owner: class desk, posters and photos

Customer collaboration over contract negotiation

Page 14: Certified Scrum Product Owner: class desk, posters and photos
Page 15: Certified Scrum Product Owner: class desk, posters and photos

1930-1950

Taiichi Ohno

Deming Shewhart

Page 16: Certified Scrum Product Owner: class desk, posters and photos
Page 17: Certified Scrum Product Owner: class desk, posters and photos

Lean classifies 8 Wastes “Tim Woods”

Transportationmovingparts,people,informa7on

Inventory storingparts,documen7ng

Motion bending,turning,reaching,li=ing

Waiting forparts,info,equipment,tools

Over productionmakingmorethanisimmediatelyrequired

Over processing 7ghtertolerancesandmoreeffortsthannecessary

Defects rework,scrap,incorrectdocumenta7on

Skills underu7lizingcapabili7es,inadequatetrainings

Page 18: Certified Scrum Product Owner: class desk, posters and photos

WHAT ARE THE TOP WASTES IN SOFTWARE DEVELOPMENT?

Page 19: Certified Scrum Product Owner: class desk, posters and photos

The CHAOS Report

hDp://www.standishgroup.com/Reports2015

Page 20: Certified Scrum Product Owner: class desk, posters and photos

scrum is a product development framework

scrum connects product people with development teams.

Scrum helps learn fast by inspecting and adapting product and process.

Scrum exposes your process inefficiencies – it is like a mirror.

Page 21: Certified Scrum Product Owner: class desk, posters and photos

Which Terms from the List Are Not Part of Scrum?

User Stories

Velocity Metric

Grooming Meetings

Continuous Integration

Automated Testing

Monthly Releases

Visual Task Boards

Story Points

Page 22: Certified Scrum Product Owner: class desk, posters and photos

Scrum 101 Scrum Roles:

1.  Product Owner “P.O.”

2.  Development Team

3.  ScrumMaster

Scrum Artifacts: 1.  Product Backlog (PBL) 2.  Sprint Backlog 3.  POTENTIALLY SHIPPABLE Product Increment “PSPI”

Scrum Ceremonies: 1.  Sprint 2.  Sprint Planning 3.  Daily Scrum 4.  Sprint Review 5.  Sprint Retrospective

Page 23: Certified Scrum Product Owner: class desk, posters and photos

dual track scrum

Page 24: Certified Scrum Product Owner: class desk, posters and photos
Page 25: Certified Scrum Product Owner: class desk, posters and photos

Part 2

PRODUCT OWNER

Page 26: Certified Scrum Product Owner: class desk, posters and photos

Product Owner Waiter or doctor?

Page 27: Certified Scrum Product Owner: class desk, posters and photos

http://www.agileproductdesign.com (Jeff Patton)

Shared documents ≠ shared understanding

“I’mgladweallagree”

Page 28: Certified Scrum Product Owner: class desk, posters and photos

http://www.agileproductdesign.com (Jeff Patton)

Help externalize ideas and see differences

“Oh…”

Page 29: Certified Scrum Product Owner: class desk, posters and photos

http://www.agileproductdesign.com (Jeff Patton)

Help to have regular discussions

“Ahha!”

Page 30: Certified Scrum Product Owner: class desk, posters and photos

http://www.agileproductdesign.com (Jeff Patton)

That will lead ultimately to shared understanding

“I’mgladweallagreethen”

Page 31: Certified Scrum Product Owner: class desk, posters and photos
Page 32: Certified Scrum Product Owner: class desk, posters and photos

Defining Product Owner AProductOwnerisnotanewnameforatradi7onalprojectmanagerwhodeliversascopeanddatecontractofwork.Rather,(s)hehastheindependentauthoritytochooseandchangecontent,releasedates,priori7es,vision,etc.Ofcourse,(s)hecollaborateswithstakeholdersandteams,butarealP.O.hasthefinaldecision-makingauthority.

Page 33: Certified Scrum Product Owner: class desk, posters and photos
Page 34: Certified Scrum Product Owner: class desk, posters and photos

How Many Product Owners do you need?

Acompanydevelopsaweb-shopwithserviceslike:acatalog,userprofiles,emailsubscrip7ons,persistentshoppingcart,paymentsandB2B-integra7onforpartnershops.Howmanyproductsdoyouiden7fy?HowmanyProductBacklogswillyouhave?HowmanyProductOwnerswillyouneed?

Page 35: Certified Scrum Product Owner: class desk, posters and photos

OverallProductBacklogforWeb-Shop ScrumTeams SingleProductIncrement

onesprint

Scrum @SCALE: One product owner per a product

onedemoonedeploymentenvironmentonecodebase,onerepo,onemasteronesetoftests,onecon7nuousintegra7on

Page 36: Certified Scrum Product Owner: class desk, posters and photos

Visit less.works

Large-scale scrum

Page 37: Certified Scrum Product Owner: class desk, posters and photos
Page 38: Certified Scrum Product Owner: class desk, posters and photos

Part 3

LEAN STARTUP

Page 39: Certified Scrum Product Owner: class desk, posters and photos

Minimize building Maximize learning.

Page 40: Certified Scrum Product Owner: class desk, posters and photos

types of hypothesis 1.   Problemhypothesis

Weassumethereaproblem.2.   Userhypothesis

Weassumethesepeoplehavethisproblem.3.   Solu6onhypothesis

Weassumeoursolu7onwillsolveit.4.   Growthhypothesis

Weassumethereareenoughusers.

Page 41: Certified Scrum Product Owner: class desk, posters and photos

Pivot examples 1.  Odeobeganasanetworkwherepeoplecouldfindand

subscribetopodcasts.2.  Thiscompanyactuallybeganasanonlinerole-playinggame

calledGameNeverending,whereuserswouldtravelaroundadigitalmap,interactwithotherusersandbuy,sellandbuilditems.

3.  ItwasdevelopedbyacompanycalledConfinityin1999to

allowpeopleto“beam”paymentsfromtheirPDA.4.  In2007awebsitecalledThePointwascreatedwhichwasa

“socialgood”fundraisingsitethatranona“7ppingpoint”system,whereacausewouldonlyreceivefundingoncethepledgeddona7onsreachedacertainnumber.

Page 42: Certified Scrum Product Owner: class desk, posters and photos

What will you do when you learn your hypothesis were wrong?

Agile makes Changing your mind legal.

Page 43: Certified Scrum Product Owner: class desk, posters and photos

Part 4

Knowing your users

Page 44: Certified Scrum Product Owner: class desk, posters and photos

Design thinking

Page 45: Certified Scrum Product Owner: class desk, posters and photos

Knowing your users 1.   Demographics

whoarethey?

2.   Values,Goals,Behaviorswhatdotheywanttoachieve?howdotheydotheirworknow?

3.   Needs,Frustra6ons,Problemswhatistheirpain?

Page 46: Certified Scrum Product Owner: class desk, posters and photos
Page 47: Certified Scrum Product Owner: class desk, posters and photos

User Interviews PREPARING1.  Knowwhatyouwanttolearn2.  Targettherightusers3.  Lookforfacts,notopinions4.  Pollenoughuserstogetgeneralizedinforma7on

Page 48: Certified Scrum Product Owner: class desk, posters and photos

User Interviews

RUNNING1.  Askopen-endedques7ons2.  Askforexamples3.  Ask‘why’many7mes4.  Beopentolearnunexpectedthings

Page 49: Certified Scrum Product Owner: class desk, posters and photos
Page 50: Certified Scrum Product Owner: class desk, posters and photos

Listen to what your users want. But offer them what they need.

Page 51: Certified Scrum Product Owner: class desk, posters and photos

Part 5

Maximizing impact

Page 52: Certified Scrum Product Owner: class desk, posters and photos
Page 53: Certified Scrum Product Owner: class desk, posters and photos

Impact Mapping 1.   WHY

whichbusinessimpactsarewetoreach?2.   WHO

whoaretheactorstohelpusreachtheimpact?3.   HOW

howtheactorswilldoit?4.   WHAT

whatexactlywillwedo?

Page 54: Certified Scrum Product Owner: class desk, posters and photos

Part 6

Defining mvp

Page 55: Certified Scrum Product Owner: class desk, posters and photos

how fast can you learn? Do you need to build all product to see if it is valuable and usable?

Can you build a part of it to validate your key assumptions?

Can you build bare minimum to learn?

Can you not build it and still learn?

Page 56: Certified Scrum Product Owner: class desk, posters and photos

Build an MVP 1.   ExplainerVideo2.  LandingPage3.  WizardofOz4.   Concierge5.  FundRaising6.  SingleFeatured

hDp://7nyurl.com/mvp-ideashDp://scalemybusiness.com/the-ul7mate-guide-to-minimum-viable-products/

Page 57: Certified Scrum Product Owner: class desk, posters and photos
Page 58: Certified Scrum Product Owner: class desk, posters and photos
Page 59: Certified Scrum Product Owner: class desk, posters and photos
Page 60: Certified Scrum Product Owner: class desk, posters and photos
Page 61: Certified Scrum Product Owner: class desk, posters and photos

Part 7

Designing solutions

Page 62: Certified Scrum Product Owner: class desk, posters and photos

How and where do you keep your product ideas?

Say “yap” if you keep them in the Product Backlog.

Say “whoopsi” if you Product Backlog has more than 100 items.

Say “yaks” if you need to use some sort of epics/themes/lables in your backlog tool to group the items so that they can be found?

Page 63: Certified Scrum Product Owner: class desk, posters and photos

SohowandwheredogreatPOskeeptheproductideassothat

thestoragedoesn’tturnintoajunkyard?

Page 64: Certified Scrum Product Owner: class desk, posters and photos

SohowandwheredogreatPOskeeptheproductideassothatinventorymanagementcosts

arekeptlow?

Page 65: Certified Scrum Product Owner: class desk, posters and photos
Page 66: Certified Scrum Product Owner: class desk, posters and photos

USER ACTIVITIES (BACKBONE)

USER TASKS (WALKING SKELETON)

time

prio

riti

es

RELE

ASES

MMP

Page 67: Certified Scrum Product Owner: class desk, posters and photos

Ac7vi7es:Whattheuserwantstodo?

UserTasks:Howdoes(s)hedoit?Steps?

UserStories:Whataretheop7onsofperformingthetask?Thesimplest?Moreelaborated?Evenmore?

Page 68: Certified Scrum Product Owner: class desk, posters and photos

Story Mapping Amul6-dimensionalProductBacklogthatkeepsthemul6-dimensionalnatureofaProductBacklogintact.

Page 69: Certified Scrum Product Owner: class desk, posters and photos
Page 70: Certified Scrum Product Owner: class desk, posters and photos
Page 71: Certified Scrum Product Owner: class desk, posters and photos
Page 72: Certified Scrum Product Owner: class desk, posters and photos
Page 73: Certified Scrum Product Owner: class desk, posters and photos

Scrum Inception The bare minimum to start scrum

1.  Common understanding of Scrum roles

2.  Team arrangements

3.  Initial Product Visioning

4.  User personas, user/market insights

5.  Story mapping

6.  Initial Release Planning: MVP, next releases

7.  Defining Done

8.  User Story Writing Workshops (minimum: Product Backlog for the 1st sprint)

9.  Backlog refinement

10.  Sprint Planning

Product Visioning

Release Planning

Sprinting

Process Agreements

Page 74: Certified Scrum Product Owner: class desk, posters and photos

Part 8

Backlog management

Page 75: Certified Scrum Product Owner: class desk, posters and photos

USER STORY FORMAT

As a <role>

I want <action>

So that <outcome>

Page 76: Certified Scrum Product Owner: class desk, posters and photos

3Cs with user stories

Card

Conversation

Confirmation

Page 77: Certified Scrum Product Owner: class desk, posters and photos
Page 78: Certified Scrum Product Owner: class desk, posters and photos

Product Backlog Iceberg Priority 2-3 Sprints

Release

Next Releases

Refined User Stories

Non-Refined User Stories

Epics

Page 79: Certified Scrum Product Owner: class desk, posters and photos

TypesofPBIs

VISIBLEFEATURE

VISIBLEDEFECT

HIDDENARCHITECTURAL

FEATURE

TECHNICALDEBT

Posi7

veValue

Visible Invisible

Nega7

veValue

Page 80: Certified Scrum Product Owner: class desk, posters and photos

Backlog Management BUGS

1.  Build quality IN – avoid bugs (lean thinking)

2.  Avoid bug inventories. Introduce limits (<50)

3.  Legacy systems - ‘Clean up’ sprints

4.  Zero-bug policy: kill’em before they grow

Page 81: Certified Scrum Product Owner: class desk, posters and photos

MIXING WORK IN PRODUCT BACKLOG

HIDDEN TECHNICAL

DEPT VISIBLE

FEATURE

HIDDEN ARCHITECT.

IMPROVEMENT VISIBLE DEFECT

Page 82: Certified Scrum Product Owner: class desk, posters and photos

PRODUCT BACKLOG SHOULD BE DEEP

Detailed Appropriately

Estimated

Emergent

Prioritized

Page 83: Certified Scrum Product Owner: class desk, posters and photos

Prioritization Techniques

Page 84: Certified Scrum Product Owner: class desk, posters and photos
Page 85: Certified Scrum Product Owner: class desk, posters and photos

Prioritization Techniques

1. Rela7veRanking

2. BuyaFeature

3. KanoWeigh7ng

Page 86: Certified Scrum Product Owner: class desk, posters and photos

Stakeholder Classification

IMPORTANT keepsa7sfied

INFLUEN

CE

INTEREST

OTHERS monitor

KEY PLAYERS manageclosely

AFFECTED keepinformed

Page 87: Certified Scrum Product Owner: class desk, posters and photos

Prioritization requires Scrutiny

Page 88: Certified Scrum Product Owner: class desk, posters and photos

Stakeholders “Buying” Features Features PriceTag

(complexity*10)StakeholderA(50dollars)

StakeholderB(50dollars)

StakeholderC(70dollars)

FeatureA 100 25 25 50

FeatureB 20

FeatureC 50 25 25

FeatureD 100

FeatureE 50

FeatureF 20 20

Page 89: Certified Scrum Product Owner: class desk, posters and photos

Relative Ranking Features A

Rela6veBizValue(1-Lo,10-Hi)

BRela6veComplexity

(1-Lo,10-Hi)

CRela6vePenalty(1-Lo,10-Hi)

RankA/B*C

FeatureA 10 1 1 10

FeatureB 1 1 1 1

FeatureC 5 2 1 2.5

FeatureD 1 8 10 8

FeatureE 8 8 5 5

Page 90: Certified Scrum Product Owner: class desk, posters and photos

Find Exciters, Linear, and Mandatory Features of an iPhone

Page 91: Certified Scrum Product Owner: class desk, posters and photos

HowdoyoufeelwithoutFeature-X?

HowdoyoufeelwithFeature-X?

GOOD OK BAD

GOOD

OK

BAD

Kano Weighting

EXCITER

LINEAR MANDATORY

Page 92: Certified Scrum Product Owner: class desk, posters and photos

Mixing up a Release

AllfromMandatory

1+Exciter

KeyLiners

Page 93: Certified Scrum Product Owner: class desk, posters and photos
Page 94: Certified Scrum Product Owner: class desk, posters and photos

Product Backlog Refinement Item size

Level of details

LARGE & UNREFINED

SMALL & UNREFINED

CLEAR, TESTABLE & FEASIBLE

©RomanPichler

1. ESTIMATE

2. SPLIT 3. REFINE

Page 95: Certified Scrum Product Owner: class desk, posters and photos

PRODUCT BACKLOG REFINEMENT IS THE PBI 1/10 to 1/6 OF TEAM’S VELOCITY?

SPLIT IT

REFINE IT NEXT PBI

NO

IS THE PBI CLEAR, FEASIBLE AND TESTABLE?

NO YES

YES

Page 96: Certified Scrum Product Owner: class desk, posters and photos
Page 97: Certified Scrum Product Owner: class desk, posters and photos

DEFINITION OF READY AnagreementwithinaScrumteamonwhatagoodPBIis-whenisitreadyforSprintPlanning.•  Howtodemoisclear•  Discussedwithallteammembers•  Valueisclear•  Smallenough(es7mated)•  Detailedenough•  Canbestartednextsprint•  Allinputsprovided•  Noblockingissues•  …•  Howtomeasureusersa7sfac7on•  Howtorolloutandrollback

Page 98: Certified Scrum Product Owner: class desk, posters and photos

How to Split Backlog? Youareaddingpaymentcapabili7estoaweb-shop.Yourteamsiden7fiedthatyou’llneedadatabase,valida7onlogic,integra7onwithseveralAPIs,buildaUI.Yourteamswanttocreatethefollowingproductbacklogitems:1.  Createdatabasetostoretransac7ons2.  IntegratewithAPIs3.  Transac7onvalida7on4.  DevelopUIforpaymentprocessing

Whatwouldyousay?

Page 99: Certified Scrum Product Owner: class desk, posters and photos

?

OverallProductBacklog ScrumTeams

PaymentDB

PaymentAPI

PaymentValida7on

PaymentUI

Technical Split

onesprint

Page 100: Certified Scrum Product Owner: class desk, posters and photos

DATABASE

BUSINESS LOGIC

API

FRONT-END

Component Teams

Page 101: Certified Scrum Product Owner: class desk, posters and photos

OverallProductBacklog ScrumTeams

PaymentDB

PaymentAPI

PaymentValida7on

PaymentUI

Technical Split

onesprint

Page 102: Certified Scrum Product Owner: class desk, posters and photos

OverallProductBacklog ScrumTeams

PaymentDB

PaymentAPI

PaymentValida7on

PaymentUI

Technical Split

onesprint onemoresprint onemoresprint

Page 103: Certified Scrum Product Owner: class desk, posters and photos

INSTEAD Split BY BUSINESS VALUE

Payment

PaymentwithVisa

PaymentwithMasterCard

PaymentwithPayPal

UserisinformedifcarddataisnotOK

Useristakentosuccesspage

Useristakentoretrypage

UsercanstorehiscarddataToobigforasprint S7lltoobigforasprint

Page 104: Certified Scrum Product Owner: class desk, posters and photos

OverallProductBacklog DevelopmentTeams

PaymentwithVisa

PaymentwithMasterCard

Confirma7onEmail

PaymentwithPayPal

SCRUM @SCALE

v1

1PO

CommonSprint

SinglePSPI

Page 105: Certified Scrum Product Owner: class desk, posters and photos

Split these stories 1.Asapar7cipantIcanregistertothecourseusingmyemail,FacebookorLinkedInaccounts.

2.Asapar7cipantIcansearchfortrainingsfornextyearbytopicandloca7onsothatIcreateayear-longtrainingplan.3.AsatrainerIwanttomanageclasspar7cipants.

4.AsatrainerIneedtouploadpar7cipantlistsothattheyreceiveclassmaterialsaswellasphotosandlinkstobooksandar7cles.

Page 106: Certified Scrum Product Owner: class desk, posters and photos

Acceptance tests in bdd

GIVEN …

WHEN …

THEN …

Page 107: Certified Scrum Product Owner: class desk, posters and photos

Part 9

Collaborating with a development team

Page 108: Certified Scrum Product Owner: class desk, posters and photos
Page 109: Certified Scrum Product Owner: class desk, posters and photos

In a Head of a Product Owner Youhavesplitallthefeaturesintostories,es7matedthemwiththeteams,startmeasuringvelocity…andthedatatellsthatyoucan’tdoitbythedeadline.Whatdoyoudo?A)  Ignorethedataandcon7nueworkingB)  Trytoshi=thedeadlineC)  AddpeopletotheprojectD) Makepeopleworkharder

Page 110: Certified Scrum Product Owner: class desk, posters and photos

Tracking Release Progress

Time(sprints)

Amountofwork(points)

rateofbacklogchang

e

whenyouwill

release

amountofwork

remaining

Page 111: Certified Scrum Product Owner: class desk, posters and photos

Managing Release Scope

Time(sprints)

Amountofwork(points)

Deadline

MOVETHISMANYPOINTSTONEXTRELEASE

Page 112: Certified Scrum Product Owner: class desk, posters and photos

Ingredients of Self-Organization 1.  High Alignment

our goal is …

2.  Clear Constraints Here are some boundaries to follow …

3.  High Autonomy go and figure out how …

Page 113: Certified Scrum Product Owner: class desk, posters and photos

AlignmentandAutonomy

micro-management leadership

chaoschaos

Page 114: Certified Scrum Product Owner: class desk, posters and photos
Page 115: Certified Scrum Product Owner: class desk, posters and photos

SPRINT PLANNING 101 Commitment-based Planning

PART

ONE

PART

TWO

INITIAL SPRINT GOAL PRESENTED

PLANNED CAPACITY DISCUSSED

TOP PRODUCT BACKLOG ITEMS PRESENTED

PBI REVIEWED ONE BY ONE

NEEDED REFINEMENT HAPPENS

ITEM ADDED TO SPRINT PLAN

CONTINUE UNTIL TEAM SAYS “ENOUGH”

SPRINT GOAL GETS ADJUSTED

Page 116: Certified Scrum Product Owner: class desk, posters and photos

Sprint Is Not Mini-Waterfalls

analyzedesign

testcode

Sprint Sprint Sprint Sprint

Page 117: Certified Scrum Product Owner: class desk, posters and photos

SCRUM IS NOT A SERIES OF MINI WATERFALLS

FeatureA FeatureB

PLANNED:

A,B,C,DDONE:

nothing

DESIGNPROTO

MORECODINGTESTING

Sprintdonewrong

CODING

FeatureD FeatureC(nextsprint)

PLANNED: A,B,C,D

DONE

A,B,D

Sprintdoneright

DiscussionPoint[PO+DevTeam]

Page 118: Certified Scrum Product Owner: class desk, posters and photos

Done. or Done-Done-Done?

FeatureA FeatureB FeatureD

COOL:A,BANDDAREDONE!CANWEDEPLOYTHEMNOW?

(pokerface)

OK..SOWHAT’SLEFT?

1.2.…10.

Page 119: Certified Scrum Product Owner: class desk, posters and photos

Agile Coach

developer, scrum master, scrum trainer, free-rider

Alexey KRIVITSKY

www.agiletrainings.eu

1980 – present Kiev – Hamburg