agile - distributed at scale

14
© Lamri Ltd 2015 Agile – Distributed and At Scale David Piper [email protected] +44 1748 821824 Patrick Holden [email protected]

Upload: graham-dick

Post on 18-Jul-2015

119 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Agile - Distributed at Scale

© Lamri Ltd 2015

Agile – Distributed and At Scale David Piper [email protected] +44 1748 821824 Patrick Holden [email protected]

Page 2: Agile - Distributed at Scale

© SITA Inc. 2015 and Lamri Ltd 2015

Agenda

•  Agile Principles and Practices •  Delivery Scale Challenge •  Delivery at Scale •  Process Framework •  Model Productivity

2

Page 3: Agile - Distributed at Scale

© SITA Inc. 2015 and Lamri Ltd 2015

Balancing the Right Hand Side

3

Page 4: Agile - Distributed at Scale

© 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

Page 5: Agile - Distributed at Scale

© 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

Page 6: Agile - Distributed at Scale

© SITA Inc. 2015 and Lamri Ltd 2015 6

WE SUPPORT ALMOST EVERY INTERNATIONAL AIRLINE AND AIRPORT

NEARLY EVERY PASSENGER TRIP RELIES ON OUR SYSTEMS

Page 7: Agile - Distributed at Scale

© 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

Page 8: Agile - Distributed at Scale

© 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

Page 9: Agile - Distributed at Scale

© SITA Inc. 2015 and Lamri Ltd 2015

Agile At Scale

Services

Dependencies Integration

Rework Evolutionary Architecture

9

Page 10: Agile - Distributed at Scale

© 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

Page 11: Agile - Distributed at Scale

© 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

Page 12: Agile - Distributed at Scale

© SITA Inc. 2015 and Lamri Ltd 2015

Fit with Process Architecture

12

Page 13: Agile - Distributed at Scale

© 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  

Page 14: Agile - Distributed at Scale

© SITA Inc. 2015 and Lamri Ltd 2015 14