focused, effective, viable - the path to agility · scaled professional scrum focused, effective,...

36
1 © 1993-2015 Scrum.org, All Rights Reserved by Scrum.org – Improving the Profession of Software Development Scaled Professional Scrum focused, effective, viable A man who carries a cat by the tail learns something he can learn in no other way. - Mark Twain

Upload: others

Post on 23-May-2020

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

by Scrum.org – Improving the Profession of Software Development

Scaled Professional Scrum focused, effective, viable

A man who carries a cat by the tail learns something he can learn in no other way. - Mark Twain

Page 2: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Organizations want to scale Scrum

•  Great results with small initiatives of one to three teams

•  Desire to gain similar benefits from larger initiatives

•  Looking for a straightforward approach that builds on their current knowledge and skills

Page 3: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Thinking

Behind our approach to scaling Scrum development

“The secret of getting ahead is getting started. The secret of getting started is breaking your complex overwhelming tasks into small manageable tasks, and starting on the first one.”

– Mark Twain

Page 4: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

 Product  Backlog  

One Scrum team doing work

Page 5: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

 Product  Backlog  

Three Scrum teams doing work

Page 6: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Types of Dependencies

•  People •  Domain •  Technology

•  Software

•  Internal vs. External

Page 7: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

 Product  Backlog  

Nine Scrum teams doing work

Page 8: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Proactive to attempt to identify and work around dependencies –  Ongoing

–  Persistent

–  In all dimensions

–  Prior to work occurring

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

Essence of Scaling

Identification and Resolution of Dependencies

Reification*

*  Reifica2on:  making  something  real,  bringing  something  into  being,  or  making  something  concrete.  

Page 9: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

9 © 1993-2015 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 •  Inspect and adapt frequently

Continuous integration,

build, test and delivery test adequacy of

effort

Page 10: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

10 © 1993-2015 Scrum.org, All Rights Reserved

Nexus , an Introduction

Scaled Professional Scrum

“It takes two to tango.” – Al Hoffman

Page 11: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

The Nexus™ Framework – an Exoskeleton

Page 12: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Scaling Solution in Nexus™, the Scrum Exoskeleton

•  40 Practices •  New Role

– Nexus Integration Team •  New Events

– Nexus Sprint Planning – Nexus Daily Scrum – Nexus Sprint Review – Nexus Sprint Retrospective

•  New Artifacts – Nexus Sprint Backlog –  Integrated Increment

Page 13: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

The Nexus Integration Team

•  The Nexus Integration Team is a Scrum Team – All the events, roles and

artifacts

•  Members may be full or part time – Membership in the Nexus

Integration Team takes precedence

•  Composition may change between Sprints

Page 14: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

14 © 1993-2015 Scrum.org, All Rights Reserved

Story Mapping

•  Product Backlogs are one-dimensional – This makes it difficult to see

the workflow, relationships, and dependencies

•  Story maps help visualize and plan upcoming work – They foster collaboration by

providing different perspective

Page 15: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Cross-Team Refinement

Next  Sprint  

Next  Next  Sprint  

Future  Sprints  

1  

2  

6  

5   8  

7  

3  

4  Team  A  

People  

Technology  

Domain  

SoDware  

External  9  

7  

6   K  Team  B  

Team  C  

Page 16: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Communities of Practice (CoP)

•  Cut across organizational structure

•  Focused on improving specialized skills

•  Typically self-emergent with volunteer membership

•  Leadership emerges and is situational

•  Needs organizational support

Formally  nurturing  CoPs  helps  build  learning  organiza7ons  and    increases  capabili7es  and  relevance  in  fast-­‐changing  environments.  

Page 17: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

17 © 1993-2015 Scrum.org, All Rights Reserved

Nexus+ Scaled Professional Scrum

“Put all your eggs in one basket and then watch that basket.”

– Mark Twain

Page 18: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

18 © 1993-2015 Scrum.org, All Rights Reserved

Number of teams in a Nexus

YES    9  +  

NO    

9  -­‐  

•  System  code,  design,  architecture,  and  tests  •  System  and  domain  knowledge  •  Technical  skills  and  underlying  automaRon  •  Scrum  and  agile  pracRces  •  Coherence  and  independence  of  work  

Page 19: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

The Challenge of Large Scale Development

•  We have found that the Nexus starts to fray and create confusion at around 9 teams – We have experienced this across a range of companies and

industries

•  Dependencies and integration issues are magnified and can create chaos

•  Then engineering solutions are necessary, necessitating enabling, integrating architectures

•  There is no guaranteed recipe at this scale – every project is unique

Page 20: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Success at Large Scale

Source:  2013  CHAOS  Manifesto  Report,  The  Standish  Group  InternaRonal  

Page 21: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Scaling Options – Horizontal, an Architecture of Equals

•  Nexus(s) intgegrate into horizontal platform

•  Platform provides stability through integration standards and facilities

•  Additional Nexus manages and develops platform

•  Tightly integrated Nexuses –  IOS/SDK

•  Medium integration Nexuses – Microsoft COM

– Product family architecture – API

•  Loosely integrated Nexuses – Workflow

– UI Platform

Page 22: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Build your own IOS and SDK

Provide the IOS and the Apps will come: •  Shell Oil •  Apple

•  Google •  Tesla

Page 23: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Microsoft Component Object Model

Page 24: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Scaling Options – ad-hoc into a light architecture

•  Adding additional Nexuses to a product, each integrating their work into a single releasable Increment

•  Often broken down into product area teams, value chain area teams, and other delineators that denote collaboration and unit of purpose

•  Cross team / Nexus dependencies increase exponentially

Product  A  

Nexus+  

Page 25: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Stabilization: Plan vs. Reality

Plan9 Sprints, 3 release candidates and then release.800-person development organization.

RC P P P D D D RC P P P D D D RC P P P D D D Release

ActualThe release candidates were presentation of partially working functionality from the code branch for each team. A five+ month stabilization was required prior to release.“Inadequate performance” was a bug logged in the first Sprint.

RC P P P D D D RC P P P D D D RC P P P D D D Release Stabilization

Page 26: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

You will need either: •  A full time integration team who work above the Nexus+

helping to coordinate across each Nexus •  An integration Nexus

•  Architecture adequate to complexity

Nexus+ Integration

Google  runs  4,000  builds  and  60  million  tests  every  day  

Page 27: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Managing the Nexus

Scaled Professional Scrum

“Success in management requires learning as fast as the world is changing.”

– Warren Bennis

Page 28: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

•  What must be done to integrate the work?

•  How frequently do you need the work integrated into shippable product?

•  How do you measure and manage the work and the integration?

•  What is the overhead of integration and delivery?

•  Are you balancing cost and benefits of this overhead with value produced?

•  Is the cost systematically being reduced?

THE Questions of Scaling

Process Cost

Page 29: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

20 teams total velocity per Sprint each team averages 10 PPS individually

Velocity  per  Sprint  

Descrip2on  

200  PPS   Each  team  works  independently  of  other  teams,  and  increments  create  product  with  any  framework  

50  PPS   Management,  recognizing  complexity,  assigns  people  to  fixed  feature  and  infrastructure  teams  

80  PPS   The  people  self-­‐organize  throughout  the  release  to  maximize  coherence  and  minimize  dependencies  

160  PPS   Formal  dependency  removal  and  reificaRon  through  use  of  Nexus  process  

Page 30: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Descaling

•  Proceed with caution •  Add practices or tools to help •  Reduce the overall pace by

reducing the number of teams to a more sustainable number (and/or velocity)

•  Clean up and integrate the current software so it can be built upon in future Sprints

ProducRvity  

Teams  

Page 31: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Dependency Persistence Causes Overwhelming Technical Debt

New  Features  

Struggling  with    current  complexity  

Page 32: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Scrumble

•  When technical debt, domain knowledge, and test results overwhelm forward progress, Scrumble

•  Scrumble is a period of unknown duration and staffing when work is done to allow forward progress to resume

•  Staffing should be minimized and talent applied maximized

ProducRvity  

Teams  

Page 33: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

How well your scaling effort is going?

Revenue  per  Employee  Product  Cost  RaRo  

Employee  SaRsfacRon  Customer  SaRsfacRon  

Installed  Version  Index  Usage  Index  

InnovaRon  Rate  Defect  Density  

Release  Frequency  Release  StabilizaRon  

Cycle  Time  

Page 34: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Agility Index

Page 35: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Scaled Professional Scrum

•  SPS Workshops •  Nexus Guide •  Nexus Assessments

•  Agility Index •  Agility Path

Page 36: focused, effective, viable - The Path to Agility · Scaled Professional Scrum focused, effective, viable ... Nexus , an Introduction Scaled Professional Scrum “It takes two to tango.”

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

Thank You!