The Agile Software Factory



Similar documents
The Agile Factory Model vs. Waterfall at SITA

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Roles: Scrum Master & Project Manager

Website (Digital) & Mobile Optimisation. 10 April G-Cloud. service definitions

Quality Assurance in an Agile Environment

Business Solutions Manager Self and contribution to Team. Information Services

The future of airline management software is in the cloud.

Scrum: A disciplined approach to product quality and project success.

Agile Scrum Workshop

Digital Marketplace Services Service Definition

Welcome! Scaled Agile Reston, VA

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

Collaborating for Quality in Agile Application Development From Beginning to End

How to optimize offshore software development with Agile methodologies

AGILE & SCRUM. Revised 9/29/2015

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Google Analytics Enhanced E-Commerce. 8 Steps for Successfully Managing an Implementation Project

Course Title: Managing the Agile Product Development Life Cycle

Agile Capability Statement

Agile Systems Engineering: What is it and What Have We Learned?

From Agile by Design. Full book available for purchase here.

Your Agile Team s Indispensible Asset

How To Build A Social Network For A Business

Software development for the on demand enterprise. Building your business with the IBM Software Development Platform

Introduction to Agile Software Development Process. Software Development Life Cycles

Balancing the Outsourcing Equation

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Manage projects effectively

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Bridging the Gap Between Acceptance Criteria and Definition of Done

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

HP ALM11 & MS VS/TFS2010

SOA Testing Services. Enabling Business Agility and Digital Transformation

Course Title: Planning and Managing Agile Projects

Business Intelligence

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

AGILE SOFTWARE TESTING

QUICK FACTS. Providing Application Development and Data Migration Support for a Leading Healthcare Company

@DanSSenter. Business Intelligence Centre of Excellence Manager. +44 (0) dansenter.co.

On the Edge of Mobility Building a Bridge to Quality October 22, 2013

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH

opportunities We re redefining with our open platform

Results CMS by Amadeus IT services for low cost operations. Business Management. Scalable solutions. & rapid deployment

Best Practices for Adopting Visualization Into Your Software Process. Mitch Bishop Johann Mendoza

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

Agile and Secure: Can We Be Both?

Skatteudvalget (2. samling) SAU Alm.del Bilag 48 Offentligt. Programme, Project & Service Management Analysis

Corporate Profile Australia Germany India Netherlands Switzerland United States

real-time revenue management

White Paper: AlfaPeople ITSM This whitepaper discusses how ITIL 3.0 can benefit your business.

Scrum Methodology in Product Testing : A Practical Approach

Agile Requirements Best Practices

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

MSD Supply Chain Programme Strategy Workshop

Th3 - Open Source Tools for Test Management

Call for Tender for Application Development and Maintenance Services

Applying Agile Project Management to a Customized Moodle Implementation

HP Application Lifecycle Management

IBM Commerce by CrossView, Order Management Order management in the cloud. IBM Commerce by CrossView, Order Management 1

Agile Training Portfolio

HP Agile Manager What we do

Data Migration through an Information Development Approach An Executive Overview

Introduction to Agile and Scrum

Offshore SOA Service Factory For production of cost-effective, shared services

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Qlik UKI Consulting Services Catalogue

Cross-Domain Service Management vs. Traditional IT Service Management for Service Providers

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

Agile Training and Certification Options. David Hicks

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference Jun-2014

Use service virtualization to remove testing bottlenecks

Mergers and Acquisitions: The Data Dimension

When User Experience Met Agile: A Case Study

Customer Journey Mapping:

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

White Paper Software Quality Management

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Maintaining Quality in Agile Environment

Taking the first step to agile digital services

New Skies Customer-Centric Reservation and Distribution System

Building Software in an Agile Manner

SAP ERP OPERATIONS SOLUTION OVERVIEW

ITIL V3 Foundation Certification - Sample Exam 1

Digital Marketplace - G-Cloud

G-Cloud III Services Service Definition Accenture Cloud Integration Services

IndigoBlue Governance Framework

How Product Management Must Change To Enable the Agile Enterprise

Oracle Airline Data Model

BAL2-1 Professional Skills for the Business Analyst

Transcription:

The Agile Software Factory Horizon Next Generation Development Program John Flenley, Vice President SITA Inc

Who are SITA? We don t deliver garbage

Who are SITA? Société Internationale de Télécommunications Aéronautiques Created and owned by the air transport community SITA is one of the world's leading specialists in air transport communications and IT solutions We deliver and manage IT solutions for airlines, airports, global distribution systems and governments. Almost every airline and airport in the world does business with SITA SITA works collaboratively with the air transport industry and the industry itself drives the company's portfolio and strategic direction 3 SITA INC UK Limited 2012. All rights reserved.

Horizon Portfolio Overview Access E-Commerce Mobile Kiosk Agent / corporate direct Airline agent desktop Partner & GDS distribution Direct Sales and Service Pricing Total Fares Management Analyse Manage Distribute Price Shop Fast and accurate control of fares PSS Core Reservations Inventory & RM DCS W&B Ticketing Flexible, efficient Passenger Service Systems core moved off legacy Services Profile & Loyalty Payments Ancillary Sales Intelligence Shared services for all channels and customers 4 SITA INC UK Limited 2012. All rights reserved.

Functions redeveloped in the current NG PSS programme Existing open modules Integrated into NG design PSS related touchpoints Scope of the Next Generation PSS Program Touchpoints Desktop ecommerce Mobile portal Social media Kiosk Agent & Corporate direct 3rd party Apps Call centre Check-in Boarding Mobile agents Cabin in-flight GDS & Online agent Partner & Alliance Integration platform and enterprise service bus Primary Retailing services Marketplace Merchandising Service catalogue & fees Reservations Merchandising engine Inventory & schedules Pricing control Price, re-price, refund Fulfillment eticket, EMD Flight shopping Payment services Departure check-in & boarding NG PSS administration Related functions Loyalty Business intelligence Revenue management Revenue integrity Revenue accounting Weight & Balance Data Customer journeys Customer profiles Inventory data Schedule data Seat data Pricing/ fee data Reference data 5 SITA INC UK Limited 2012. All rights reserved.

Horizon Next Gen Program Size Program estimation and sizing through formal analytics methodologies 5 year program with $155m development budget 100,000 Function Points (FP) in total for scope Other Development Programs Function Point Counts * US Air Traffic Control Microsoft XP Microsoft Office Professional Airline Reservation System NASA Space Shuttle Google Search Engine Travelocity FEDEX Shipping Controls Denver Airport Luggage 306,000 127,000 93,000 38,000 23,000 19,000 19,000 17,000 17,000 * Approx values for comparison purposes only 6 SITA INC UK Limited 2012. All rights reserved.

Change Program: A New Process

Why we needed to change Change drivers: by Year 3 we were over spent and under delivered 50% budget spent and approximately 25% scope completed Delivery delays Technical debt build-up Quality issues Change vision: we needed to be faster, on time, on budget Project acceleration to get back to 5 year plan Finite scope Engaged with 3 off-shore partners under same governance, responsible for development and testing prior to SITA acceptance testing 8 SITA INC UK Limited 2012. All rights reserved.

Why we needed to change Change the process: a new way of working was needed Iterative large scale software delivery based on Agile Deliver functional integrated and performance tested solutions each iteration Continuous software build and integration SITA Quality Assurance for governance and validation Change the plan: unify & simplify All Horizon Next Gen staff reunited with the Business and Software Development organisations Full-time SITA Integration Team Technical debt elimination 9 SITA INC UK Limited 2012. All rights reserved.

Distributed Organization ATL: Supplier ATL: Supplier ATL: SITA YVR: SITA LON/KUL: Supplier ARN: Supplier ARN Copenhagen ATL Atlanta BLR Bangalore DEL Delhi KBP Kiev KUL Kuala Lumpur LED St Petersburg LKY Letterkenny LON London OMS Omsk LON: SITA All Software Development KBP: Off-shore partner SITA QC DEL: Off-shore partner OMS: Off-shore partner SITA Business Line DEL: Off-shore partner BLR: Off-shore partner LED: Off-shore partner SITA Data Centre 3 rd party suppliers 10 SITA INC UK Limited 2012. All rights reserved.

Program Delivery: Key Principles Define and agree on common Definition of Done (DoD) Deliver working shrink-wrapped software out of the Factory at each sprint as per agreed upon DoD Empower cross-functional teams to make decisions collaboratively and proactively, take ownership and commit to deliver working software at the end of each sprint Plan and execute software delivery iteratively Build, integrate and test continuously 11 SITA INC UK Limited 2012. All rights reserved.

The Estimation Process 1. Program Scope (Use Cases) / Analytics Criteria* Program Sizing (Function Points*) 2. Program Sizing (FP*) / Productivity (hrs/fp*) Total Effort (hours) 3. Total Effort (hrs) / Forecast Completion Date Overall Resource Capacity Plan 4. Resource Capacity Plan / Prioritized Use Cases Stage Scope (Use Cases) 5. Stage Scope (Use Cases) / Prioritized Use Cases Sprint Scope (Use Cases) * Definition of Function Point per UKSMA 1.3.1 - Mk II FP A 12 SITA INC UK Limited 2012. All rights reserved.

Program Delivery: Resources Software delivery strategy and plan defined from: % Total scope 30.0% 25.0% 20.0% 15.0% 10.0% 5.0% 0.0% 1 2 3 4 5 6 Scenario 1 Scenario 2 Scenario 3 Stages Partnerships with 3 off-shore suppliers Agile methodology and principles Overall geographical distribution 3 theoretical scenarios based on risk management (scope vs. delivery process) SITA s capacity to produce Use Cases and Design Artifacts iteratively Off-shore suppliers resourcing capacity and ability to produce software iteratively 13 SITA INC UK Limited 2012. All rights reserved.

Example Capacity Planning (1 Module) 18.0 S&S - Capacity Planning - Scenarios & Baseline Forecast 16.0 14.0 # Scrum Teams 12.0 10.0 8.0 6.0 Scenario 1 Scenario 2 Scenario 3 Baseline Forecast 4.0 2.0 0.0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 14 SITA INC UK Limited 2012. All rights reserved.

Change Program: The Implementation

End-to-End Delivery Process SMEs BAs/BCs Architects Off-shore Supplier 1 Off-shore Supplier 2 Off-shore Supplier 3 Quality Business Line (PSL, GSL) SW Support & Maintenance Continuous Integration Quality 1 2 3 4 5 6 7 Requirements documented Requirements & High Level Design completed Software delivered passes Factory Acceptance Test Software built and deployed Acceptance, Integration and Performance Tests Software Delivered for Demos / User Acceptance Test Software Delivered for Production 16 SITA INC UK Limited 2012. All rights reserved.

How did it work: Team Structures SITA Cross-Functional Team (XFT) Senior Delivery Managers, Project Managers, SMEs, Architects, Business Analysts, Testing and Continuous Integration Plan the stages and iterations of the development program Provide Subject Matter Expertise Feed off-shore factory with backlog of requirements and high-level design specifications Interface with Off-shore Core Team Trust teams to self organise and deliver on commitment Manage teams not people (contracts are for teams) Off-shore Core Team (OCT) Program & Project Management, Chief Scrum Master, Proxy Product Ownership, Technical Management, Technical Leadership, QA Management, Configuration Management, Integration/NFR Testing Manage supply chain (input/output analysis and prioritisation) Manage Scrum Teams (number and work allocation) Protect Scrum Teams from involvement in day-to-day management Core team roles and responsibilities aligned to functional domains Chief Scrum Master has full view of all Scrum Teams NFR Test Team do non-functional testing at module level Scrum Teams 50% Scrum Master 50% Business Analyst 1 Technical Lead 5 Developers 2 Testers Each Scrum Master manages two teams, each BA supports two teams Scrum Teams focus on development and functional testing Hold daily Scrum Team meetings which feed into Scrum of Scrums Output is continuously integrated and tested until ready for final verification and end-to-end testing 17 SITA INC UK Limited 2012. All rights reserved.

Governance through Metrics Daily Metrics Sprint Metrics (trends) Checklist of Agile documentation Product Release Use case burn down Automated Coding standards checking Automated Unit Test results Test case execution, passed against planned Defects Automated unit test coverage Frequency of builds and runs of automated test suites Use cases planned for Sprint compared to number done Manual functional test coverage (GUI) Produced by OCT and monitored and approved by SITA QA including test plan, design and test exit reports Defects found in Acceptance Integration or Performance: Categorised into Severity1-5s Total defects per function point and KLOC Requirements coverage by test cases executed Automated functional and non-functional test coverage 18 SITA INC UK Limited 2012. All rights reserved.

Communication Weekly webinars with XFT and OCT plus weekly forums for ad-hoc matters Webinars and video-conferences for stage planning, reviews and retrospectives Webinars and video-conferences for each sprint review including demonstrations of working software All documentation shared in one repository SITA Delivery Management Team completed 6-8 site visits per year to each vendor OCT feedback the output of daily stand-ups, scrums and scrum of scrums to XFT via reporting of standard metrics and processes Multi-vendor OCT Integration meetings twice per week Key OCT resources based on-shore alongside XFT 19 SITA INC UK Limited 2012. All rights reserved.

Software Delivery Framework Elaboration Planning Development Acceptance, Integration, Performance 20 SITA INC UK Limited 2012. All rights reserved.

A Stage In Detail Copyright SITA Information Networking Computing UK Limited 2012. Confidential. All rights reserved. 21 SITA INC UK Limited 2012. All rights reserved.

Acceptance, Integration and Performance 22 SITA INC UK Limited 2012. All rights reserved.

Acceptance, Integration and Performance AIP is run as sprints and match those of development. Sprint test execution is planned according to suppliers sprint backlog and quality control is one sprint behind development Functional automation concentrates on services for inter-operability with other SITA products Severity 1-2s are patched from development during the sprint; Severity 3-5s fixed in any agreed sprint for that release Test cases are linked to requirements matrix to ensure full coverage or expose gaps Sprint summary report is provided for progress on acceptance, integration and meeting performance required for user stories Release exit report issued by SITA Test Manager 23 SITA INC UK Limited 2012. All rights reserved.

AIP Acceptance Criteria Criteria for entry into AIP No known Sev 1s or 2s outstanding on functionality for test Maximum 15% of Sev 3s outstanding on functionality handed over (or no more than 0.15 severity 3 s per function point and no more than 0.26 severity 3-5s per function point) 100% of planned test cases for functionality have been executed and 80% of planned test cases have passed Coding standards met and signed off Open defects per function point and KLOC against agreed threshold Criteria for exit of AIP No known Sev 1s or 2s outstanding on stories/functionality No more than 0.15 severity 3 s per function point and no more than 0.26 severity 3-5s per function point 100% of planned test cases for user story/functionality have been executed 100% of functional requirements coverage by test cases Performance requirements are met Coding standards met and signed off 24 SITA INC UK Limited 2012. All rights reserved.

What were the problems? Excessive Rework Inability to feed factory with volume Quality of those artefacts External dependencies Missing dependencies Changed/redesigned dependencies 25 SITA INC UK Limited 2012. All rights reserved.

Agile Factory Model: Vendor view Initial Concerns Outcome Fixed price contract for Agile projects Time and material contract with service credits Sizing based on function points Function points are now the norm Expected high productivity (<16 hours per function point) Achieved 15-16 hours per function point (80% development life cycle) High-level of testing coverage (100% of all functionality, >80% of all business logic) High-level of automated testing coverage (100% of all functionality, >80% of all business logic) Continuous parallel functional, integration and performance testing as per Agile vs. after development as per Waterfall Development and functional testing performed in parallel resulted in 40% less defects and defects found by SITA Quality post development, reduced from 70% to 15% Continuous integration for modules developed by off-shore partners Continuous integration, essential due to high number of scrum teams working in parallel, ensured consistent processes and practices 26 SITA INC UK Limited 2012. All rights reserved.

Program Achievements Output and productivity increased from 0.8% total program FPs per month, to 5% total program FPs per month. 29,000 FPs delivered in 12 months - as much as was achieved in the previous 3 years using Waterfall methodology Average cost per FP reduced from $2650 to $1100 currently, with a final target of $1,000 Quality increased from 0.47 defects per FP to 0.29 defects per FP Defects found by off-shore suppliers (rather than SITA) increased from 30-50% to >85% 85% of the inherited technical debt absorbed at no additional cost (effort equivalent to the development of 1,700 FPs) 27 SITA INC UK Limited 2012. All rights reserved.

Summary Finite scope and accurate sizing Clearly define and agree on the Definition Of Done Plan scope of work and resources ahead and iteratively Empower team to self-manage and take ownership Identical vendor structure, governance and timings Improve continuously through measuring and lessons learned Quality deliverables by discovering and fixing problems early Continuous integration: Build often, integrate often, test often 28 SITA INC UK Limited 2012. All rights reserved.

Delegation works Self-managing teams works Common governance works Continuous improvement works Bottom-up management works Continuous integration works Simple structure works Agile works 29 SITA INC UK Limited 2012. All rights reserved.

SITA Panel Aveek Dasgupta: Estimation and Analytics Specialist Patrick Holden: Program Director Declan Holmes: Director Delivery, Integration & Maintenance Olivier Poulard: Director, Software Development

THANK YOU John Flenley Vice President, Software Development john.flenley@sita.aero www.sita.aero