scale scrum successfully with nexus - agile boston · • don’t scale flaccid scrum. scale...

39
1 © 1 9 9 3 -2 0 16 Scrum.o rg , A ll Rig h ts Reserv ed by Scrum.org – Improving the Profession of Software Development Scaling Scrum with Nexus #scaledscrumisstillscrum DAVE WEST @DavidJWest CEO Scrum.org PATRICIA KONG @pmoonk88 Product Owner Scaling Scrum.org A man who carries a cat by the taillearns something he can learn in no other way. - Mark Twain

Upload: others

Post on 23-May-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

1© 1993-2016 Scrum.org, All Rights Reserved

byScrum.org – Improving theProfession ofSoftwareDevelopment

Scaling Scrum with Nexus#scaledscrumisstillscrum

[email protected]

[email protected]

Amanwhocarriesacatbythetaillearnssomethinghecanlearninnootherway.

- MarkTwain

Page 2: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

2© 1993-2016 Scrum.org, All Rights Reserved

Improvingtheprofessionofsoftwaredevelopment

Page 3: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

3© 1993-2016 Scrum.org, All Rights Reserved

1,022,000+ AssessmentsTaken

8,700+ ProfessionalScrumProductOwners

2,700+ ProfessionalScrumDevelopers

63,000+ ProfessionalScrumMasters

The Home of Scrum

90% AgileTeamsUseScrum

160 ProfessionalScrumTrainers

Over51,000Taught

Americas,Europe,Africa,Oceania&Asia

Page 4: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

4© 1993-2016 Scrum.org, All Rights Reserved

1. Scale, the hype2. How far does Scrum go?3. How do you scale successfully?4. Nexus Framework, an introduction5. Scaled Professional Scrum with Nexus

Agenda

4

Page 5: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

5© 1993-2016 Scrum.org, All Rights Reserved

When Organizations Talk about Scale they mean…

• More people delivering working software with an Agile approach (scaling product delivery)–More teams and different project types

• Agile growing outside of delivery to include other supporting functions (fixing water-scrum-fall)–Adding Portfolio Planning, EA, Support, etc..

Page 6: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

6© 1993-2016 Scrum.org, All Rights Reserved

• You have an organization in place that allows product teams to deliver products

• That the high level or portfolio planning has been done elsewhere

• That the funding, staffing and support functions of those product teams is being managed

We Assume….

Page 7: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

7© 1993-2016 Scrum.org, All Rights Reserved

We are Focused on Scaling Product Delivery

Page 8: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

8© 1993-2016 Scrum.org, All Rights Reserved

Scrum is a Key Part of ANY Scaling Strategy

• Building on the success of Scrum at the team level

• Adopting methodologies such as SAFe, LeSS

Page 9: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

9© 1993-2016 Scrum.org, All Rights Reserved

One Scrum Team doing work

Page 10: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

10© 1993-2016 Scrum.org, All Rights Reserved10

Nine Scrum Teams doing work

Page 11: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

11© 1993-2016 Scrum.org, All Rights Reserved

When scaling, several challenges emerge:• Ensuring a shared goal is understood and aimed for• Coordinating work across many teams• Allowing for self-organization while still achieving consistency• Releasing a fully integrated and tested Increment of software as

often as possible• Identifying dependencies between teams, between components of

the software, and between requirements• Removing or minimizing those dependencies

Challenges in scaled development

Page 12: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

12© 1993-2016 Scrum.org, All Rights Reserved

• Identify and resolve or minimize dependencies:– Ongoing & persistent– In all dimensions– Prior to work occurring

• Reactive to ensure that undetected dependencies aren’t corrupting outcomes:– Frequent integration– Acceptance testing– Continual build and delivery– Minimize technical debt

Essence of Scaling Product Delivery

Anticipation* Reification**

** The process or result of reifying.Making something real, bringing something into being, or making something concrete.

* The act of preparing for something.A prior action that takes into account or forestalls a later action.

Page 13: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

13© 1993-2016 Scrum.org, All Rights Reserved

Nexus Defined

Nexus –noun\ˈnek-səs\: a relationship or connection between people or things

Nexus is the exoskeleton of scaled Scrum- KenSchwaber

Page 14: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

14© 1993-2016 Scrum.org, All Rights Reserved14

Page 15: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

15© 1993-2016 Scrum.org, All Rights Reserved

Nexus™

Page 16: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

16© 1993-2016 Scrum.org, All Rights Reserved

Scrum Framework

Page 17: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

17© 1993-2016 Scrum.org, All Rights Reserved17

Nexus Roles, Events, and Artifacts

ROLES EVENTS ARTIFACTS

DEVELOPMENTTEAMS

PRODUCTOWNER

NEXUSINTEGRATIONTEAM

SCRUMMASTER

THESPRINT

SPRINTPLANNING

NEXUSSPRINTPLANNING

NEXUSDAILYSCRUM

DAILYSCRUM

NEXUSSPRINTREVIEW

SPRINTRETROSPECTIVE

NEXUSSPRINTRETROSPECTIVE

REFINEMENT

PRODUCTBACKLOG

SPRINTBACKLOG

NEXUSSPRINTBACKLOG

INTEGRATEDINCREMENT

NEXUSGOAL

Page 18: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

18© 1993-2016 Scrum.org, All Rights Reserved18

Nexus Roles, Events, and Artifacts

ROLES EVENTS ARTIFACTS

DEVELOPMENTTEAMS

PRODUCTOWNER

NEXUSINTEGRATIONTEAM

SCRUMMASTER

THESPRINT

SPRINTPLANNING

NEXUSSPRINTPLANNING

NEXUSDAILYSCRUM

DAILYSCRUM

NEXUSSPRINTREVIEW

SPRINTRETROSPECTIVE

NEXUSSPRINTRETROSPECTIVE

REFINEMENT

PRODUCTBACKLOG

SPRINTBACKLOG

NEXUSSPRINTBACKLOG

INTEGRATEDINCREMENT

NEXUSGOAL

Page 19: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

19© 1993-2016 Scrum.org, All Rights Reserved

Scaled Scrum is Still Scrum

• Nexus introduces new roles, events, and artifacts

• The Product Backlog is still the Product Backlog– The Product Backlog may have several levels of

decomposition–Dependencies between Product Backlog items

should be minimized

1 Product=

1 ProductBacklog

Page 20: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

20© 1993-2016 Scrum.org, All Rights Reserved

Nexus™

Page 21: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

21© 1993-2016 Scrum.org, All Rights Reserved

The Nexus Integration Team (NIT)

• Purpose– Provide transparent

accountability for Nexus integration

• Accountability– Ensure that an integrated

increment is produced at least every Nexus Sprint

Page 22: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

22© 1993-2016 Scrum.org, All Rights Reserved

Nexus Integration Team Roles

A Nexus works off a single

Product Backlog

ProductOwnerAccountable formaximizingvalueoftheproduct, Product OwnerfortheNexus

ScrumMasterResponsibility forensuring theNexusframeworkisunderstood andenacted, oftenfacilitatestheNexuslevelevents

TeamMembersAccountable forsuccessfulintegration ofallworkbyallScrumTeams.TheseareoftenmembersofScrumTeamswithin theNexus

Page 23: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

23© 1993-2016 Scrum.org, All Rights Reserved

The Purpose of the Nexus Integration Team

• The Scrum Teams do the integration work; however, the Nexus Integration Team remains accountable

• Activities–Helps coordinate work between the teams– Raises awareness of dependencies as early as possible– Ensures integration tools and practices are known and used– Serves as consultants, coaches, and communication links– Sometimes they will even assist with the work– Facilitates shared architecture/infrastructure– Raises transparency

Page 24: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

24© 1993-2016 Scrum.org, All Rights Reserved

Nexus Integration Team – Modes of Working

• Coaching• Consulting• Highlighting dependencies• Identifying cross-team issues

Page 25: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

25© 1993-2016 Scrum.org, All Rights Reserved

Nexus™

Page 26: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

26© 1993-2016 Scrum.org, All Rights Reserved

Product Backlog Refinement Event

• Continuous elaboration• Conduct regular refinement

meetings• Run these as time-boxed events– Reduces big batches– Smoother transition across

releases– Time to consider the problem and

solution– Talk with SME’s outside the

Development Team– Allows dependencies to be

discovered earlier

Page 27: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

27© 1993-2016 Scrum.org, All Rights Reserved

Cross-Team Refinement

Sprintn

Sprintn +1

Sprintn +2 …

1

2

6

5 8

7

3

4TeamA

People

Technology

Domain

Software

External9

7

6

TeamB

TeamC

Page 28: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

28© 1993-2016 Scrum.org, All Rights Reserved

Nexus Sprint Planning

• Purpose– To coordinate and align all

Scrum Teams– To create plan(s) for the next

Sprint– To identify and manage in-

Sprint dependencies

Page 29: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

29© 1993-2016 Scrum.org, All Rights Reserved

Nexus Sprint Backlog

• Purpose– To provide visibility and

transparency into any and all dependencies that exist during the Sprint

• Potentially a mechanism to view all the Product Backlog items included in the Sprint

Page 30: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

30© 1993-2016 Scrum.org, All Rights Reserved

Nexus Daily Scrum

• Purpose–Make integration issues transparent

• The output of the Nexus Daily Scrum serves as input to each individual team’s Daily Scrum so they can plan their next day’s work

Page 31: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

31© 1993-2016 Scrum.org, All Rights Reserved

Nexus Sprint Review

• Purpose–Get feedback on the Integrated

Increment

Page 32: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

32© 1993-2016 Scrum.org, All Rights Reserved

Nexus Sprint Retrospective

• Purpose–Allows for shared challenges to be

addressed via bottom-up intelligence• Three parts:

1. Representatives from each Scrum Team meet to identify shared challenges

2. Scrum Team Retrospective3. Representatives from each Scrum

Team meet to discuss any actions needed for shared challenges

Page 33: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

33© 1993-2016 Scrum.org, All Rights Reserved

You can scale as long as you continuously…

• Identify and remove dependencies;• Integrate work across all level;• Create and inspect integrated increments

regularly;• Provide adequate tooling and skills; and, • Inspect and adapt frequently.

Continuous integration, build, test and delivery test adequacy of

effort

Page 34: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

34© 1993-2016 Scrum.org, All Rights Reserved

Ending

• Don’t scale flaccid Scrum. Scale Professional Scrum.• Nexus creates connections between Scrum Teams and is the

exoskeleton of scaled Scrum.• At scale, Refinement is not optional.• Bottom-up intelligence. Solutions need to come from the teams, not

from “above.”• To scale, be rigorous about removing dependencies and creating an

Integrated Increment every Sprint.• #scaledscrumisstillscrum

Page 35: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

35© 1993-2016 Scrum.org, All Rights Reserved

Scrum.org for next steps

Nexus Guide Assessment A Workshop

Page 36: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

36© 1993-2016 Scrum.org, All Rights Reserved

For Agile Boston

• Boston area workshop• July 13-14• Offering 25% discount to you all• Discount code 25OFFJULYSPS• Email [email protected] if you

have any problems

Page 37: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

37© 1993-2016 Scrum.org, All Rights Reserved

Page 38: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

38© 1993-2016 Scrum.org, All Rights Reserved

Scrum on!

Thank you.

[email protected]@pmoonk88@scrumdotorg

[email protected]@davidjwest @scrumdotorg

Page 39: Scale Scrum Successfully with Nexus - Agile Boston · • Don’t scale flaccid Scrum. Scale Professional Scrum. • Nexus creates connections between Scrum Teams and is the exoskeleton

39© 1993-2016 Scrum.org, All Rights Reserved

Scrum.org is a community. Connect.

Twitter@scrumdotorg

LinkedInLinkedIn.com

/company/Scrum.org

FacebookFacebook.com/Scrum.org

ForumsScrum.org/Community

RSSScrum.org/RSS