Scaling Scrum with UX

92

description

3 patterns to scale scrum - presented at the Big Design Conference in Dallas 2012

Transcript of Scaling Scrum with UX

Page 1: Scaling Scrum with UX
Page 2: Scaling Scrum with UX

Scaling Scrumwith UX

Page 3: Scaling Scrum with UX

Caleb JenkinsdevelopingUX.com

ProactionMentors.com

@calebjenkins #bigd12

Page 4: Scaling Scrum with UX

Agile?Managers?Developers?

Page 5: Scaling Scrum with UX
Page 6: Scaling Scrum with UX

DevelopmentObject Orientation

SOLID

Patterns

Secure Coding

EngineeringAutomated Tests

Source Control

Automated Builds

ProcessAgile, Lean, XP

Team Dynamics

Continuous Learning

Building teams that engineer better software

Development ∙ Eng ineer ing ∙ Process

http://

ProactionMentors.com

PROACTION

M E N T O R S

Page 7: Scaling Scrum with UX
Page 8: Scaling Scrum with UX

Scaling Scrum

back to…

Page 9: Scaling Scrum with UX

What is Agile?

Page 10: Scaling Scrum with UX

Others

SW Dev

ProcessDSDM1995

Crystal Clear1990

“Agile”2001Snowbir

dUT

RUP1990

XP1996

Scrum1995

Feature Driven

Development

1997

17 Methodologist meet to define “lightweight”

ProcessLean

Kanban

scrumban

lean toyota

Page 11: Scaling Scrum with UX

agile principlesWe are uncovering better ways of developing software by doing it

and helping others do it. Through this work we have come to value:

Individuals and interactions over processes and tools Working software over comprehensive documentation

Customer collaboration over contract negotiation Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

(2001) Kent Beck l Mike Beedle l Arie van Bennekum l Alistair Cockburn l Ward Cunningham l Martin Fowler l James Grenning l Jim Highsmith l Andrew Hunt l Ron Jeffries l Jon Kern l Brian Marick l Robert C. Martin l Steve Mellor l Ken Schwaber l Jeff Sutherland l Dave Thomas

Page 12: Scaling Scrum with UX

agile principles & practices

process framework scrum

technical engineering

automated unit test

clean code tdd

continuous integration (ci)

technical debt

code coverage

s.o.l.i.d. sonar

Page 13: Scaling Scrum with UX

Software is a cake

Scrum is a recipe

Page 14: Scaling Scrum with UX

?what if we throw out the recipe, and just use ingredients we like?

Page 15: Scaling Scrum with UX
Page 16: Scaling Scrum with UX
Page 17: Scaling Scrum with UX
Page 18: Scaling Scrum with UX

Can we do agile?

Page 19: Scaling Scrum with UX

you can be agileNo

Page 20: Scaling Scrum with UX

Scrum

agile you can do

Page 21: Scaling Scrum with UX

Scrum

Page 22: Scaling Scrum with UX

Scrum

Scrum is An Elegantly Simple Software Method

Three RolesProduct OwnerScrum MasterSelf-organizing teams

Three ceremoniesSprint/Iteration PlanningDaily Scrum (Stand-Up) / debriefSprint Review Meeting

Three ArtifactsProduct BacklogSprint BacklogBurn Down Chart

Page 23: Scaling Scrum with UX

Sprint1 Month to 2 Weeks

Shippable

Release

Burn Down

Daily Scrum (stand-up)

TeamScrum Master

Sprint Review(including demo)

Retrospective

Burn Up

Velocity

SCRUMProduct Owner

Customer Needs

Definition of Ready

Sprint Planning SprintBacklog

Definition of DoneProduct

Backlog

Page 24: Scaling Scrum with UX

Sprint1 Month to 2 Weeks

Burn Down

Daily Scrum (stand-up)

TeamScrum Master

Sprint Review(including demo)

Retrospective

Burn Up

Velocity

SCRUM

Definition of Ready

Sprint Planning SprintBacklog

Definition of DoneProduct

Backlog

Product Owner

Customer Needs

Page 25: Scaling Scrum with UX

Sprint1 Month to 2 Weeks

Burn Down

Daily Scrum (stand-up)

TeamScrum Master

Sprint Review(including demo)

Retrospective

Burn Up

Velocity

SCRUMProduct Owner

Customer Needs

Definition of Ready

Sprint Planning SprintBacklog

Definition of DoneProduct

Backlog

Page 26: Scaling Scrum with UX

Sprint1 Month to 2 Weeks

Burn Down

Daily Scrum (stand-up)

TeamScrum Master

Sprint Review(including demo)

Retrospective

Burn Up

Velocity

SCRUMProduct Owner

Customer Needs

Definition of Done

Definition of Ready

Sprint Planning SprintBacklog

Product Backlog

Page 27: Scaling Scrum with UX

Sprint1 Month to 2 Weeks

Shippable

Release

Burn Down

Daily Scrum (stand-up)

TeamScrum Master

Sprint Review(including demo)

Retrospective

Burn Up

Velocity

SCRUMProduct Owner

Customer Needs

Definition of Ready

Sprint Planning SprintBacklog

Definition of DoneProduct

Backlog

Page 28: Scaling Scrum with UX

Sprint1 Month to 2 Weeks

Shippable

Release

Burn Down

Daily Scrum (stand-up)

TeamScrum Master

SCRUMProduct Owner

Customer Needs

Definition of Ready

Sprint Planning SprintBacklog

Product Backlog Sprint Review

(including demo)

Retrospective

Burn Up

Velocity

Definition of Done

Page 29: Scaling Scrum with UX

Sprint1 Month to 2 Weeks

Shippable

Release

Burn Down

Daily Scrum (stand-up)

TeamScrum Master

Sprint Review(including demo)

Retrospective

Burn Up

Velocity

SCRUMProduct Owner

Customer Needs

Definition of Ready

Sprint Planning SprintBacklog

Definition of DoneProduct

Backlog

Page 30: Scaling Scrum with UX

?WAIT! What about …Task boards, Information Radiators Reducing Work In Progress, Time Boxing Self Organization, Pull vs Push, Empowerment, Continuous Learning, Planning Poker, Story Sizing, Velocity, Team Swarming… etc, etc, etc..

Page 31: Scaling Scrum with UX

Scrum is Simplenot to be confused with easy

Page 32: Scaling Scrum with UX

Scrum Master Product Owner The Team

Facilitates and protects the process

● removes team impediments ●

Represents the business interests● sets priorities ●owns the product

backlog

Does the work● self organizes ●

owns sprint backlog● dev, test, arch, DBA,

BA, SME, etc ●

POSM

Scrum

3 Roles

Page 33: Scaling Scrum with UX

let’s talk about “cross functional”

Page 34: Scaling Scrum with UX

we have team goals we are not all the

same

Page 35: Scaling Scrum with UX
Page 36: Scaling Scrum with UX

and then Scrum is silent.

Page 37: Scaling Scrum with UX

and that’s why scrum is a

framework

Page 38: Scaling Scrum with UX

whydo you need to scale?

Page 39: Scaling Scrum with UX

whatare your goals?

Page 40: Scaling Scrum with UX

to do more?

Product Backlog

Product Backlog

Product Backlog

Page 41: Scaling Scrum with UX

to go faster?

Product Backlog

Page 42: Scaling Scrum with UX

to integrate?

Product Backlog

Product Backlog

Product Backlog

Page 43: Scaling Scrum with UX

Scrum of Scrums(SoS)

Page 44: Scaling Scrum with UX

Scrum of Scrums is a reactive way to synchronize teams and remove cross team

impediments

scrum scrum scrum

scrum of scrums

Page 45: Scaling Scrum with UX

Coordination Team

Page 46: Scaling Scrum with UX

Coordination Team is a lean concept to synchronize teams and proactively align

backlog priorities

scrum scrum scrum

Coordination Team

Page 47: Scaling Scrum with UX

Product Backlog

Product Backlog

Product Backlog

Coordination Team

Page 48: Scaling Scrum with UX

Product Backlog

Product Backlog

Product Backlog

Coordination Team

Page 49: Scaling Scrum with UX

Product Backlog

Product Backlog

Product Backlog

Coordination Team

Org.Backlog

Page 50: Scaling Scrum with UX

Product Owner Team

Page 51: Scaling Scrum with UX

Scrum Master Product Owner The Team

Facilitates and protects the process

● removes team impediments ●

Represents the business interests● sets priorities ●owns the product

backlog

Does the work● self organizes ●

owns sprint backlog● dev, test, arch, DBA,

BA, SME, etc ●

POSM

Scrum

3 Roles

Page 52: Scaling Scrum with UX

UX

Scrum

3 Roles

?BA

DBA

Page 53: Scaling Scrum with UX

Scrum Master Product Owner The Team

Facilitates and protects the process

● removes team impediments ●

Represents the business interests● sets priorities ●owns the product

backlog

Does the work● self organizes ●

owns sprint backlog● dev, test, arch, DBA,

BA, SME, etc ●

POSM

Scrum

3 Roles

UX

Page 54: Scaling Scrum with UX

Scrum Master Product Owner The Team

Facilitates and protects the process

● removes team impediments ●

Represents the business interests● sets priorities ●owns the product

backlog

Does the work● self organizes ●

owns sprint backlog● dev, test, arch, DBA,

BA, SME, etc ●

POSM

Scrum

3 Roles

UX

Page 55: Scaling Scrum with UX

let’s talk about the product owner

Page 56: Scaling Scrum with UX

represent the business

product vision

write stories

slice stories

groom the Product Backlogprepare for Sprint Planning

meet with customers

update stake holders

Page 57: Scaling Scrum with UX

Arch

DBA

BA

UX

represent the business

product vision

write stories

slice stories

groom the Product Backlogprepare for Sprint Planning

meet with customers

update stake holders

Page 58: Scaling Scrum with UX

UX

represent the business

product vision

write stories

slice stories

groom the Product Backlogprepare for Sprint Planning

meet with customers

update stake holders

Page 59: Scaling Scrum with UX

UX

product vision

write stories

prepare for Sprint Planning

meet with customers

Page 60: Scaling Scrum with UX

UX

product vision

write stories

prepare for Sprint Planning

meet with customers

Page 61: Scaling Scrum with UX

UX

product vision

write stories

prepare for Sprint Planning

meet with customers

Page 62: Scaling Scrum with UX

UX

product vision

write stories

prepare for Sprint Planning

meet with customers

Page 63: Scaling Scrum with UX

Arch

DBA

BA

UX

Page 64: Scaling Scrum with UX

Arch

DBA

BA

UX

Page 65: Scaling Scrum with UX

Product Owner Team scales the role of Product Owner to support multiple Scrum

teams with a single vision

scrum scrum scrum

Product Owner Team

Page 66: Scaling Scrum with UX

UX

Arch

BA

BAPO

In a Product Owner Team, the PO acts as a coordinator or quarterback between all of the players. This team supports the Scrum Team

Page 67: Scaling Scrum with UX

UX

Arch

BA

BAPO

The Product Owner Team works on their own cadence, ensuring backlog grooming and story

readiness for the Scrum Team

Page 68: Scaling Scrum with UX

The Team

PO

SM

UX

Avg. Scrum Team Size 7±2Everyone wears multiple hats

Everyone works within the Sprint Cycle to deliver working software!

Page 69: Scaling Scrum with UX

The Team

PO

SM

UX

Avg. Scrum Team Size 7±2Everyone wears multiple hats

Everyone works within the Sprint Cycle to deliver working software!

business value!

Scrum is a Team Sport

Page 70: Scaling Scrum with UX
Page 71: Scaling Scrum with UX
Page 72: Scaling Scrum with UX
Page 73: Scaling Scrum with UX

Stories

Storie

s

Page 74: Scaling Scrum with UX

Pitfalls ahead

Page 75: Scaling Scrum with UX

enterprise “adoption”

Page 76: Scaling Scrum with UX

crossteam

comparisons

Page 77: Scaling Scrum with UX

Beware the Matrix

Scrum is still a Team Sport

Page 78: Scaling Scrum with UX

Beware the long

cycles

Page 79: Scaling Scrum with UX

Optimizationscapacity vs through

put

Page 80: Scaling Scrum with UX

productivity

vs efficiency

Page 81: Scaling Scrum with UX

scrum is not a

silver bullet

Page 82: Scaling Scrum with UX

lets review

Page 83: Scaling Scrum with UX

scrum of scrums

Coordination Team

reactive approach to removecross team impediments

multiple product owners synchronizing and proactively aligning backlogs

single PO working with supporting roles, to support multiple scrum teams

Page 84: Scaling Scrum with UX

final words of wisdom?

Page 85: Scaling Scrum with UX

Bring your cleats

Page 86: Scaling Scrum with UX

@calebjenkins

@proactionmentor

http://developingux.com

[email protected]

Thank you!

PROACTION

M E N T O R S

Page 87: Scaling Scrum with UX

@calebjenkins

@proactionmentor

http://developingux.com

[email protected]

Page 88: Scaling Scrum with UX

Photo Creditshttp://www.flickr.com/photos/johnwilliamsphd/3288928346/

http://www.flickr.com/photos/grahamcrewe/396400543/

http://www.flickr.com/photos/nowak/5048838814/

http://www.flickr.com/photos/hugosimmelink/2252095723/

http://www.flickr.com/photos/trinity-of-one/20562069/

Page 89: Scaling Scrum with UX

http://www.flickr.com/photos/maniya/2471677206/

http://www.flickr.com/photos/fireflythegreat/2845637227/

http://www.flickr.com/photos/tambako/2414419226/

http://www.flickr.com/photos/woodwood/2521586391/

http://www.flickr.com/photos/92795775@N00/4469179194/

Page 90: Scaling Scrum with UX

http://www.flickr.com/photos/maniya/2471677206/

http://www.flickr.com/photos/zlatko/4304565375/

http://www.flickr.com/photos/22750018@N05/4379889930/

http://www.flickr.com/photos/bluesquarething/6418961921/

http://www.flickr.com/photos/spikeydudeuk/4656395114/

Page 91: Scaling Scrum with UX

http://www.flickr.com/photos/planettelex/826864344/

http://www.flickr.com/photos/jscherber/2264624742/

http://www.flickr.com/photos/neilarmstrong2/5492920817/

http://www.flickr.com/photos/rutlo/3086313958/

http://www.flickr.com/photos/freakgirl/3322751664/

Page 92: Scaling Scrum with UX

@calebjenkins

@proactionmentor

http://developingux.com

[email protected]