Agile - Distributed at Scale

Download Agile - Distributed at Scale

Post on 18-Jul-2015

90 views

Category:

Technology

2 download

TRANSCRIPT

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 Collaboration 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 Its 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 Centre OperationsSQACECross Functional TeamDevelopment TeamsSolution LineConcurrenceIterationContinuouslyIterationEach Design IncrementActivityDesign Product Backlog ItemsActivityDeploy and Confirm AIP Tested Release ExternalContinuously Groom Product BacklogProduct Backlog (Groomed)Release Plan (Updated)Product Backlog Items (Done)Product Backlog Items (Designed)Release (Candidate) Release (Tested)Product Test Strategy (Updated)ExternalReceive AIP Tested ReleaseActivityDefine Release ScopeIterationUntil Planned Candidate Release ApprovedIterationEach Implementation IterationActivityDeliver and Build Code to Time and QualityRelease Scope (Confirmed)ConcurrenceActivityPrioritize and Plan ReleaseExternalPlan for AIP TestingDefinition of DoneSuccessfully CompletedIterationEach AIP Test IterationActivityEvaluate Iteration ReleaseDistributed Teams 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 Centre OperationsSQACECross Functional TeamDevelopment TeamsSolution LineConcurrenceIterationContinuouslyIterationEach Design IncrementActivityDesign Product Backlog ItemsActivityDeploy and Confirm AIP Tested Release ExternalContinuously Groom Product BacklogProduct Backlog (Groomed)Release Plan (Updated)Product Backlog Items (Done)Product Backlog Items (Designed)Release (Candidate) Release (Tested)Product Test Strategy (Updated)ExternalReceive AIP Tested ReleaseActivityDefine Release ScopeIterationUntil Planned Candidate Release ApprovedIterationEach Implementation IterationActivityDeliver and Build Code to Time and QualityRelease Scope (Confirmed)ConcurrenceActivityPrioritize and Plan ReleaseExternalPlan for AIP TestingDefinition of DoneSuccessfully CompletedIterationEach AIP Test IterationActivityEvaluate Iteration ReleaseTeam 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