scaling scrum with ux in the enterprise

114
Scaling Scrum

Upload: caleb-jenkins

Post on 10-May-2015

432 views

Category:

Software


1 download

DESCRIPTION

Scrum is the most popular Agile framework in the world for effective team collaboration on complex projects. Scrum provides a small set of rules that create just enough structure for teams to be able to focus their innovation. Scrum is optimized for teams for teams of 5 to 9 people. Making Scrum work with larger teams or in large enterprise environments brings its own set of challenges. This talk presents 3 patterns used on enterprise teams to scale Scrum effectively with global teams. This presentation was given at the 2014 Tulsa Tech Fest in Tulsa, OK - http://developingux.com/TulsaTech2014/

TRANSCRIPT

Page 1: Scaling Scrum with UX in the Enterprise

Scaling Scrum

Page 2: Scaling Scrum with UX in the Enterprise
Page 3: Scaling Scrum with UX in the Enterprise

Please help us!Thank our Sponsors:

Page 4: Scaling Scrum with UX in the Enterprise

Agile?

Page 5: Scaling Scrum with UX in the Enterprise

Managers?

Page 6: Scaling Scrum with UX in the Enterprise

Developers?

Page 7: Scaling Scrum with UX in the Enterprise

“Enterprisey” Company?

Page 8: Scaling Scrum with UX in the Enterprise
Page 9: Scaling Scrum with UX in the Enterprise
Page 10: Scaling Scrum with UX in the Enterprise

developingUX.comspeakermix.com/calebjenkins

@calebjenkins#ttf2014

Page 11: Scaling Scrum with UX in the Enterprise

developingUX.comspeakermix.com/calebjenkins

@calebjenkins#ttf2014

Page 12: Scaling Scrum with UX in the Enterprise

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

D e v e l o p m e n t ∙ E n g i n e e r i n g ∙ P r o c e s s

Page 13: Scaling Scrum with UX in the Enterprise
Page 14: Scaling Scrum with UX in the Enterprise
Page 15: Scaling Scrum with UX in the Enterprise
Page 16: Scaling Scrum with UX in the Enterprise
Page 17: Scaling Scrum with UX in the Enterprise

What is Agile?

Page 18: Scaling Scrum with UX in the Enterprise

Others

SW Dev

ProcessDSDM1995

Crystal Clear1990

RUP1990

XP1996

Scrum1995

Feature Driven

Development

1997

Kanban

scrumban

lean toyota

Page 19: Scaling Scrum with UX in the Enterprise

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 20: Scaling Scrum with UX in the Enterprise

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 21: Scaling Scrum with UX in the Enterprise

Process(scrum)

Practices(Engineering)

Principles(Culture + Code Quality)

Page 22: Scaling Scrum with UX in the Enterprise

- Helmuth von Moltke.(German military strategist 1800-1891)

“No Battle Plan Survives Contact With the Enemy”

“Plans are worthless. Planning is invaluable.”

– Sir Winston Churchill(1874 – 1965)

“Everyone Has A Plan Until They Get Punched In The Face” - Mike Tyson

American Philosopher (1966 - )

Page 23: Scaling Scrum with UX in the Enterprise

DoPlan

DP DP DP

Page 24: Scaling Scrum with UX in the Enterprise

Software is a cake

Scrum is a recipe

Page 25: Scaling Scrum with UX in the Enterprise

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

Page 26: Scaling Scrum with UX in the Enterprise
Page 27: Scaling Scrum with UX in the Enterprise
Page 28: Scaling Scrum with UX in the Enterprise
Page 29: Scaling Scrum with UX in the Enterprise

Can we do agile?

Page 30: Scaling Scrum with UX in the Enterprise

you can be agileNo

Page 31: Scaling Scrum with UX in the Enterprise

Scrum

agile you can do

Page 32: Scaling Scrum with UX in the Enterprise

Scrum

Page 33: Scaling Scrum with UX in the Enterprise

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 34: Scaling Scrum with UX in the Enterprise

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 35: Scaling Scrum with UX in the Enterprise

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 36: Scaling Scrum with UX in the Enterprise

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 37: Scaling Scrum with UX in the Enterprise

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 38: Scaling Scrum with UX in the Enterprise

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 39: Scaling Scrum with UX in the Enterprise

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 40: Scaling Scrum with UX in the Enterprise

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 41: Scaling Scrum with UX in the Enterprise

?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 42: Scaling Scrum with UX in the Enterprise

Scrum is Simplenot to be confused with easy

Page 43: Scaling Scrum with UX in the Enterprise

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 44: Scaling Scrum with UX in the Enterprise

let’s talk about “cross functional”

Page 45: Scaling Scrum with UX in the Enterprise

we have team goals we are not all the

same

Page 46: Scaling Scrum with UX in the Enterprise

Traditional Scrum Scaling ConceptsThe Team

PO

SM

UX

Page 47: Scaling Scrum with UX in the Enterprise

Traditional Scrum Scaling Concepts

scrum scrum scrum

Page 48: Scaling Scrum with UX in the Enterprise

Traditional Scrum Scaling Concepts

scrum scrum scrum

scrum of scrums

Page 49: Scaling Scrum with UX in the Enterprise

and then Scrumis silent.

Page 50: Scaling Scrum with UX in the Enterprise

and that’s why scrum is a framework

Page 51: Scaling Scrum with UX in the Enterprise

whydo you need to scale?

Page 52: Scaling Scrum with UX in the Enterprise

whatare your goals?

Page 53: Scaling Scrum with UX in the Enterprise

to do more?

Product Backlog

Product Backlog

Product Backlog

Page 54: Scaling Scrum with UX in the Enterprise

to go faster?

Product Backlog

Page 55: Scaling Scrum with UX in the Enterprise

to integrate?

Product Backlog

Product Backlog

Product Backlog

Page 56: Scaling Scrum with UX in the Enterprise

Scrum of Scrums(SoS)

Page 57: Scaling Scrum with UX in the Enterprise

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

impediments

scrum scrum scrum

scrum of scrums

Page 58: Scaling Scrum with UX in the Enterprise

Coordination Team

Page 59: Scaling Scrum with UX in the Enterprise

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

backlog priorities

scrum scrum scrum

Coordination Team

Page 60: Scaling Scrum with UX in the Enterprise

Product Backlog

Product Backlog

Product Backlog

Coordination Team

Page 61: Scaling Scrum with UX in the Enterprise

Product Backlog

Product Backlog

Product Backlog

Coordination Team

Page 62: Scaling Scrum with UX in the Enterprise

Product Backlog

Product Backlog

Product Backlog

Coordination Team

Org.Backlog

Page 63: Scaling Scrum with UX in the Enterprise

Product Owner Team

Page 64: Scaling Scrum with UX in the Enterprise

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 65: Scaling Scrum with UX in the Enterprise

UX

Scrum

3 Roles

?BA

DBA

Page 66: Scaling Scrum with UX in the Enterprise

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 67: Scaling Scrum with UX in the Enterprise

let’s talk about the product owner

Page 68: Scaling Scrum with UX in the Enterprise

represent the business

product vision

write stories

slice stories

groom the Product Backlogprepare for Sprint Planning

meet with customers

update stake holders

Page 69: Scaling Scrum with UX in the Enterprise

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 70: Scaling Scrum with UX in the Enterprise

UX

represent the business

product vision

write stories

slice stories

groom the Product Backlogprepare for Sprint Planning

meet with customers

update stake holders

Page 71: Scaling Scrum with UX in the Enterprise

UX

product vision

write stories

prepare for Sprint Planning

meet with customers

Page 72: Scaling Scrum with UX in the Enterprise

UX

product vision

write stories

prepare for Sprint Planning

meet with customers

Page 73: Scaling Scrum with UX in the Enterprise

UX

product vision

write stories

prepare for Sprint Planning

meet with customers

Page 74: Scaling Scrum with UX in the Enterprise

UX

product vision

write stories

prepare for Sprint Planning

meet with customers

Page 75: Scaling Scrum with UX in the Enterprise

Arch

DBA

BA

UX

#MSU !

Page 76: Scaling Scrum with UX in the Enterprise

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 77: Scaling Scrum with UX in the Enterprise

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 78: Scaling Scrum with UX in the Enterprise

UX

Arch

BA

BAPO

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

readiness for the Scrum Team

Page 79: Scaling Scrum with UX in the Enterprise

UX

Arch

BA

BAPO

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

readiness for the Scrum Team

Page 80: Scaling Scrum with UX in the Enterprise

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!

Page 81: Scaling Scrum with UX in the Enterprise

UX

Arch

BA

BAPO

MetaBacklog

“Sagas”

Product Owner Team

Page 82: Scaling Scrum with UX in the Enterprise

Stories

UX

Arch

BA

BAPO

MetaBacklog

“Sagas”

Product Backlog

Sprinting

Software

Product Owner Team

Validation

“Definition of

Ready”

“Definition of

Done”

Page 83: Scaling Scrum with UX in the Enterprise

Stories

UX

Arch

BA

BAPO

IdeaBacklog

“Ideas”

Product Backlog

Sprinting

Software

Product Owner Team

Validation

“Definition of

Ready”

“Definition of

Done”

Page 84: Scaling Scrum with UX in the Enterprise

SprintingSprintingSprinting

Product Owner TeamSprinting

GroomingProductBacklog

new sizing readyin

sprintdone closed

Page 85: Scaling Scrum with UX in the Enterprise

SprintingSprintingSprinting

Product Owner TeamSprinting

GroomingProductBacklog

Page 86: Scaling Scrum with UX in the Enterprise

DeliveryDeliveryDelivery

Product Owner Team

Delivery Delivery

Ideas Ideas Ideas Ideas

Lean UX

Page 87: Scaling Scrum with UX in the Enterprise

DeliveryDeliveryDelivery

Validati

on

Product Owner Team

Delivery Delivery

Lean UX

Stories

StoriesValid

ation

Page 88: Scaling Scrum with UX in the Enterprise

DeliveryDeliveryDelivery

Validati

on

Product Owner Team

Delivery Delivery

Lean UX

Stories

StoriesValid

ation

Validati

on

Validati

on

Validati

on

Page 89: Scaling Scrum with UX in the Enterprise

Stories

Storie

s

Page 90: Scaling Scrum with UX in the Enterprise

Pitfalls ahead

Page 91: Scaling Scrum with UX in the Enterprise

enterprise “adoption”

Page 92: Scaling Scrum with UX in the Enterprise

the macro doesn’t work

without the micro

Page 93: Scaling Scrum with UX in the Enterprise

crossteam

comparisons

Page 94: Scaling Scrum with UX in the Enterprise

Beware the Matrix

Page 95: Scaling Scrum with UX in the Enterprise

Beware the long

cycles

Page 96: Scaling Scrum with UX in the Enterprise

Optimizationscapacity vs through

put

Page 97: Scaling Scrum with UX in the Enterprise

productivity

vs efficiency

Page 98: Scaling Scrum with UX in the Enterprise
Page 99: Scaling Scrum with UX in the Enterprise
Page 100: Scaling Scrum with UX in the Enterprise
Page 101: Scaling Scrum with UX in the Enterprise
Page 102: Scaling Scrum with UX in the Enterprise

lets review

Page 103: Scaling Scrum with UX in the Enterprise

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 104: Scaling Scrum with UX in the Enterprise

final words of wisdom?

Page 105: Scaling Scrum with UX in the Enterprise

Bring your cleats

Page 106: Scaling Scrum with UX in the Enterprise

developingUX.comspeakermix.com/calebjenkins

@calebjenkins

Page 107: Scaling Scrum with UX in the Enterprise

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 108: Scaling Scrum with UX in the Enterprise

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 109: Scaling Scrum with UX in the Enterprise

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 110: Scaling Scrum with UX in the Enterprise

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 111: Scaling Scrum with UX in the Enterprise

http://www.flickr.com/photos/jonobass/2082974481/

Page 112: Scaling Scrum with UX in the Enterprise

Please Complete An Evaluation FormYour input is important!

You can access Evaluation Forms at:

http://TulsaTechFest.com

Fill them out!

You can win additional prizes!

Like a $50 Best Buy Gift Card!!

Winner drawn – Midnight, Sun Aug 17th!

Page 113: Scaling Scrum with UX in the Enterprise

Please help us!Thank our Sponsors:

Page 114: Scaling Scrum with UX in the Enterprise

developingUX.comspeakermix.com/calebjenkins

@calebjenkins