View
129
Download
2
Category
Tags:
Preview:
Citation preview
© Lamri Ltd 2015
Agile – Distributed and At Scale David Piper david.piper@lamri.com +44 1748 821824 Patrick Holden patrick.holden@sita.aero
© SITA Inc. 2015 and Lamri Ltd 2015
Agenda
• Agile Principles and Practices • Delivery Scale Challenge • Delivery at Scale • Process Framework • Model Productivity
2
© SITA Inc. 2015 and Lamri Ltd 2015
Balancing the Right Hand Side
3
© SITA Inc. 2015 and Lamri Ltd 2015
Individuals and
Interactions
Processes and
Tools
Relative Estimation Stand Up
Test Driven
Development
Contin-uous
Integration
Auto-mated
Deployment
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
© 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
© SITA Inc. 2015 and Lamri Ltd 2015 6
WE SUPPORT ALMOST EVERY INTERNATIONAL AIRLINE AND AIRPORT
NEARLY EVERY PASSENGER TRIP RELIES ON OUR SYSTEMS
© 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
© 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
© SITA Inc. 2015 and Lamri Ltd 2015
Agile At Scale
Services
Dependencies Integration
Rework Evolutionary Architecture
9
© SITA Inc. 2015 and Lamri Ltd 2015
Defining the Framework
10
Data Cen
tre
Ope
ratio
nsSQ
ACE
Cross
Functio
nal
Team
Developm
ent Teams
Solutio
n 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
Dis
tribu
ted
Team
s
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
© SITA Inc. 2015 and Lamri Ltd 2015
Swings and Roundabouts
11
Data Cen
tre
Ope
ratio
nsSQ
ACE
Cross
Functio
nal
Team
Developm
ent Teams
Solutio
n 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
© SITA Inc. 2015 and Lamri Ltd 2015
Fit with Process Architecture
12
© SITA Inc. 2015 and Lamri Ltd 2015 13
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
© SITA Inc. 2015 and Lamri Ltd 2015 14
Recommended