More Related Content Similar to Agile - Distributed at Scale (20) Agile - Distributed at Scale1. © Lamri Ltd 2015
Agile – Distributed and At Scale
David Piper
david.piper@lamri.com
+44 1748 821824
Patrick Holden
patrick.holden@sita.aero
2. © SITA Inc. 2015 and Lamri Ltd 2015
Agenda
• Agile Principles and Practices
• Delivery Scale Challenge
• Delivery at Scale
• Process Framework
• Model Productivity
2
3. © SITA Inc. 2015 and Lamri Ltd 2015
Balancing the Right Hand Side
3
4. © SITA Inc. 2015 and Lamri Ltd 2015
Individuals
and
Interactions
Processes
and
Tools
Relative
Estimation Stand Up
Test
Driven
Developm
ent
Contin-
uous
Integration
Auto-
mated
Deployme
nt
Working
Software
Comprehensive
Documentation
Stories
Burn Up
Progress
Project
Wall
Customer
Collabor
ation
Contract
Negotiation
Definition
Of Done
Responding
To
Change
Following
a
Plan
Release
Planning
Iteration
Planning
Retro-
spective
4
Process Mapping In Agile
5. © SITA Inc. 2015 and Lamri Ltd 2015
Agile Principles
• Customer satisfaction
• Changing requirements
• Deliver frequently
• Collaborate continuously
• Motivation and trust
• Face-to-face
conversations
• Progress through working
software
• Sustainable working
• Attention to excellence
• Simplicity is essential
• Self organizing teams
• Reflect on and improve
performance
5
ü
O
?
ü
?
O
ü
?
!
O
!
O
Distance rules out
continuous
collaboration and face
to face communication
Distance limits
continuous
collaboration and face
to face communication
It’s a large, complex
problem with a large,
complex solution.
Must standardize some
working practices and
team structures
6. © SITA Inc. 2015 and Lamri Ltd 20156
WE SUPPORT ALMOST EVERY INTERNATIONAL AIRLINE AND AIRPORT
NEARLY EVERY PASSENGER TRIP RELIES ON OUR SYSTEMS
7. © SITA Inc. 2015 and Lamri Ltd 2015
Delivery Scale Challenge
7
Drivers
• Very Large Programme
Recovery
• Multiple Large
Programmes in parallel
Vision
• Deliver Programmes to
plan by adopting large
scale Agile Model
• One global project
delivery team
• Test driven development
Methods
• Common governance
across multiple vendors
• Common Function Point
metrics
• Continuous integration
• Identical development
platforms
• End to end project and
dependency
management
8. © SITA Inc. 2015 and Lamri Ltd 2015
Agile Throughput
INPUT OUTPUT
Product
Backlog
Increment of
functionality
Prioritisation
Working
Software
Retrospective
½ monthly
Iteration
(Sprint)
Daily
Inspection
(Scrum)
8
9. © SITA Inc. 2015 and Lamri Ltd 2015
Agile At Scale
Services
Dependencies
Integration
Rework
Evolutionary Architecture
9
10. © SITA Inc. 2015 and Lamri Ltd 2015
Defining the Framework
10
Data
Centre
Operations
SQACECross
Functional
Team
Development
TeamsSolution
Line
«Concurrence»
«Iteration»
Continuously
«Iteration»
Each
Design
Increment
«Activity»
Design
Product
Backlog
Items
«Activity»
Deploy
and
Confirm
AIP
Tested
Release
«External»
Continuously
Groom
Product
Backlog
Product
Backlog
(Groomed)
Release
Plan
(Updated)
Product
Backlog
Items
(Done)
Product
Backlog
Items
(Designed)
Release
(Candidate)
Release
(Tested)
Product
Test
Strategy
(Updated)
«External»
Receive
AIP
Tested
Release
«Activity»
Define
Release
Scope
«Iteration»
Until
Planned
Candidate
Release
Approved
«Iteration»
Each
Implementation
Iteration
«Activity»
Deliver
and
Build
Code
to
Time
and
Quality
Release
Scope
(Confirmed)
«Concurrence»
«Activity»
Prioritize
and
Plan
Release
«External»
Plan
for
AIP
Testing
Definition
of
Done
Successfully
Completed
«Iteration»
Each
AIP
Test
Iteration«Activity»
Evaluate
Iteration
Release
DistributedTeams
Requirements
& High Level
Design
Locally plan
work. Build,
unit test and
integrate code
Test integrated
releases for
quality
Define the
product backlog
Product Backlog
Grooming
Release
Planning
Iterative Delivery
Release
Evaluation
11. © SITA Inc. 2015 and Lamri Ltd 2015
Swings and Roundabouts
11
Data
Centre
Operations
SQACECross
Functional
Team
Development
TeamsSolution
Line
«Concurrence»
«Iteration»
Continuously
«Iteration»
Each
Design
Increment
«Activity»
Design
Product
Backlog
Items
«Activity»
Deploy
and
Confirm
AIP
Tested
Release
«External»
Continuously
Groom
Product
Backlog
Product
Backlog
(Groomed)
Release
Plan
(Updated)
Product
Backlog
Items
(Done)
Product
Backlog
Items
(Designed)
Release
(Candidate)
Release
(Tested)
Product
Test
Strategy
(Updated)
«External»
Receive
AIP
Tested
Release
«Activity»
Define
Release
Scope
«Iteration»
Until
Planned
Candidate
Release
Approved
«Iteration»
Each
Implementation
Iteration
«Activity»
Deliver
and
Build
Code
to
Time
and
Quality
Release
Scope
(Confirmed)
«Concurrence»
«Activity»
Prioritize
and
Plan
Release
«External»
Plan
for
AIP
Testing
Definition
of
Done
Successfully
Completed
«Iteration»
Each
AIP
Test
Iteration«Activity»
Evaluate
Iteration
Release
Team is
distributed, not
integrated
Each team is
self-organizing
and empowered
Collaboration is
at a distance
Retrospectives
are used by
Teams and
Programme
Backlogs of
work at team
“divides”
Definition of
“Ready”/”Done”
vital to success
In excess of 50
teams delivering
simultaneously
12. © SITA Inc. 2015 and Lamri Ltd 2015
Fit with Process Architecture
12
13. © SITA Inc. 2015 and Lamri Ltd 201513
Programme Recovery
• Vital productivity gains: 3.5 fold increase
• Cost reductions: 55%
• Quality improvements: 60% less defects
• Deployment: Down from 3 months to 3 hours
Agile At Scale Productivity
So#ware
Development
Models
Produc6vity
Hrs/FP
Defects
/FP
Sprint
Based
Development
<
5
STs
<
2500
FP's
12
0.03
Sprint
Based
Large
Development
6-‐12
STs
2500
-‐
10000
FP's
27
0.46
Agile
Factory
Development
Model
>
12
STs
>
10000
FP's
35-‐44
0.44