Download as pdf or txt
Download as pdf or txt
You are on page 1of 20

Large-Scale Multisite

Agile Development

Craig Larman
v. 3

www.craiglarman.com
Copyright © 2009 Craig Larman, All rights reserved
May not be reproduced without written consent of the author.

Please...

Do not copy or share this material, or re-use for


other education.

Exceptions require prior written consent of the


author.

Copyright (c) 2013, Craig Larman. All rights reserved.

2 Craig Larman
background...

www.craiglarman.com
focus on (1) large-scale embedded systems, and (2) large-scale financial systems ...

Scaling Lean & Agile


Development
Thinking and Organizational Tools
for Large-Scale Scrum

Craig Larman
Bas Vodde

4
serve as chief scientist @ Valtech
helped create “agile offshore”
lived in Bengaluru
5

lead coach of lean development


6
coach/consultant for large-scale &
multisite & “offshore” Scrum

...

Scaling Lean & Agile


Development
Thinking and Organizational Tools
for Large-Scale Scrum

Craig Larman
Bas Vodde

8
9

www.craiglarman.com

10
Strategy Task

People Structure

Rewards Processes

large-scale Scrum
frameworks...

Daily
Scrum
Scrum (15 min)
Feature
Team
+ 1 day
ScrumMaster
2-4 week
Sprint Sprint
Planning
Part 2
(2-4 h)
Sprint
Sprint Sprint Product Backlog Retrospective
Planning Backlog Refinement (1.5-3h)
(5-10% of Sprint) Sprint Joint
Part 1
(2-4 h) Review Retro-
(2-4 h) spective

Potentially
Product Shippable
Owner Product
Increment

Product
Backlog

large-scale Scrum
framework 1
Strategy Task

People Structure

Rewards Processes

requirement areas...

Product Backlog

Backlog Item Requirement Area

IPv6 protocols
performance 10x performance
HSDPA management
performance stats protocols
configuration of cells management
new NMS solution continuous integration
speed-up of build upgrades
improved upgrading support management
stability to 99.999% reliability
Performance Area Backlog
Product Backlog
performance 10x switch hardware
IPv6 performance 10x optimize DSP
performance 10x ... ...
HSDPA
performance stats
configuration of cells
new NMS solution Protocols Area Backlog
speed-up of build
improved upgrading support IPv6 simple connect
stability to 99.999% IPv6 data sending
HSDPA failed call
... ...

performance area feature teams

Area
feature feature feature
Product
team team team
Owner
Performance
Product Backlog
Backlog Items 1 feature feature feature
Backlog Item 1 Backlog Items 2 team team team
...

Protocols
... feature feature feature
Backlog Item 3 team team team
Backlog Item 4
...

feature feature
team team

Area
Product
Owner
protocols area feature teams
Daily Scrum
Scrum Feature (15 min)
Team
+
ScrumMaster 1 day
Sprint
Planning 2-4 week
Part 2 Sprint
(2-4 h)
Sprint Product Backlog
Sprint Backlog
Planning Refinement
(5-10% of Sprint)
Part 1
(2-4 h)

Joint Retrospective
Potentially

Sprint Review
Product Area Shippable
Owner Product Product

Sprint Retrospective
Owner Increment

Product
Backlog Area
Product
Backlog

large-scale Scrum
framework 2

terminology:

dispersed team
(avoid them; they don’t scale
for 500-person groups)
multisite or distributed
development does not
necessarily mean
dispersed teams

Sprint N Sprint N+1

Scrum Scrum
Feature Feature
Team Team
London

Scrum Scrum 1 Sprint per


product, not
Feature Feature
Team Team

per site
Scrum Scrum
Feature Feature
Munich Team Team

Scrum Scrum
Feature Feature
Team Team
whole feature to co-located non-dispersed
Scrum feature team

London Team
Scrum Team
long-lived, cross-functional

potentially
customer- shippable
Subject product
centric Developer Customer Doc
Expert increment
feature
Product
Owner
Tester Interaction
Architect
Designer
Analyst

This figure could be misinterpreted: A Scrum Team does not have a


person who is only a Developer and does not have a person who is
only a Tester. Rather, people have primary skills such as Developer and
Tester, and also other skills—and are learning new areas. Team
members may help in several areas to complete the feature. An
'architect' may write automated tests; a 'tester' may do analysis.
performance area feature teams

Area
feature feature feature
Product
team team team
Owner
Performance
London
Product Backlog
Backlog Items 1 feature feature feature
Backlog Item 1 Backlog Items 2 team team team
...

Protocols
... feature feature feature
Backlog Item 3 team team team
Backlog Item 4
...

feature feature
team team

Area
Product
Owner
protocols area feature teams
sites are equal partners

continuous integration in *one* repository,


for all sites worldwide
seeing is believing...
ubiquitous video technology in team rooms
seeing is believing...
ubiquitous video technology in team rooms

multisite video meetings with diverge-


merge cycles
multisite Sprint Planning Part 1
in Large-Scale Scrum FW 1 or 2

multisite Sprint Review in


Large-Scale Scrum FW 1 or 2
cross pollination
multisite matchmakers, not
intermediaries

multisite
communications CoP
site-level Joint
Retrospective

vigilance for common language


commercial tools

FOSS &
pure
Web-based
tools
documents (Word, ...)
SharePoint
www.craiglarman.com

39 Craig Larman

You might also like