The Agile Software Factory - Agile Business Conference · PDF fileAirline Reservation System...
Transcript of The Agile Software Factory - Agile Business Conference · PDF fileAirline Reservation System...
The Agile Software Factory
Horizon Next Generation Horizon Next Generation Development Program
John Flenley, Vice PresidentSITA Inc
We dont deliver garbage
Who are SITA?
Who are SITA?
Socit Internationale de Tlcommunications Aronautiques
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 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 OverviewA
cces
s
E-Commerce Mobile KioskAgent / corporate direct
Airline agent desktop
Partner & GDS distribution
Pri
cin
g
Analyse Manage Distribute
Total Fares Management
Price Shop
Direct Sales and Service
Fast and accurate control of fares
4 SITA INC UK Limited 2012. All rights reserved.
Ser
vice
s
Profile & Loyalty Payments Ancillary Sales Intelligence
PS
S C
ore
Inventory & RMReservations DCS TicketingW&B
Flexible, efficient Passenger Service Systems core moved off legacy
Shared services for all channels and customers
Scope of the Next Generation PSS Program
Functions redeveloped in the current NG PSS programme
Existing open modules Integrated into NG design
PSS related touchpoints
To
uch
po
ints
Pri
mar
y R
etai
ling
GDS & Onlineagent
GDS & Onlineagent
Partner&
Alliance
Partner&
Alliance
Call centre
Call centre
3rd partyApps
3rd partyApps
DesktopeCommerceDesktop
eCommerceMobileportalMobileportal
SocialmediaSocialmedia
KioskKioskAgent &
Corporatedirect
Agent & Corporate
direct
MobileagentsMobileagents
Cabinin-flightCabin
in-flightCheck-inBoardingCheck-inBoarding
NG
PS
S
adm
inistratio
nN
G P
SS
ad
min
istration
Pricing control
Price,re-price, refund
Flightshopping
MerchandisingMerchandising Payment servicesPayment servicesMarketplace Service
catalogue & feesMerchandising
engine
Integration platform and enterprise service busIntegration platform and enterprise service bus
Pri
mar
y se
rvic
esR
elat
ed fu
nct
ion
s
NG
PS
S
adm
inistratio
nN
G P
SS
ad
min
istration
Revenue management
Revenue integrity
Revenue accounting
Loyalty
Business intelligence
FulfillmenteTicket, EMD
FulfillmenteTicket, EMD
Inventory & schedulesInventory & schedules
ReservationsReservations Departurecheck-in & boarding
Departurecheck-in & boarding
Weight & BalanceWeight & Balance
Dat
a
Customerjourneys
Customerprofiles Seat data
Pricing/ Pricing/ fee dataInventory data Schedule 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 *
6 SITA INC UK Limited 2012. All rights reserved.
Other Development Programs Function Point Counts *
US Air Traffic ControlMicrosoft XPMicrosoft Office ProfessionalAirline Reservation SystemNASA Space ShuttleGoogle Search EngineTravelocityFEDEX Shipping ControlsDenver Airport Luggage
306,000127,000
93,00038,00023,00019,00019,00017,00017,000
* Approx values for comparison purposes only
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.
Quality issues
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 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
ARN CopenhagenATL AtlantaBLR BangaloreDEL DelhiKBP KievKUL Kuala LumpurLED St PetersburgLKY LetterkennyLON LondonOMS Omsk
All Software
ATL: Supplier
ARN: Supplier
LON/KUL: Supplier
ATL: Supplier
LON: SITA
ATL: SITA
YVR: SITA
10 SITA INC UK Limited 2012. All rights reserved.
All Software Development
SITA QC
SITA Business Line
SITAData Centre
3rd party suppliers
BLR: Off-shore partnerDEL: Off-shore partner
DEL: Off-shore partner
KBP: Off-shore partner
OMS: Off-shore partner
LED: Off-shore partner
LON: SITA
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
Program Delivery: Key Principles
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 DateOverall Resource Capacity Plan
12 SITA INC UK Limited 2012. All rights reserved.
3. Total Effort (hrs) / Forecast Completion DateCapacity 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
Program Delivery: Resources
Partnerships with 3 off-shore suppliers
Agile methodology and principles Overall geographical distribution 3 theoretical scenarios based on
Software delivery strategy and plan defined from:
% T
ota
l sco
pe
20.0%
25.0%
30.0%
Scenario 1
3 theoretical scenarios based on risk management (scope vs. delivery process)
SITAs 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.
% T
ota
l sco
pe
0.0%
5.0%
10.0%
15.0%
1 2 3 4 5 6
Scenario 1
Scenario 2
Scenario 3
Stages
Example Capacity Planning (1 Module)
10.0
12.0
14.0
16.0
18.0
# S
cru
m T
ea
ms
S&S - Capacity Planning - Scenarios & Baseline Forecast
Scenario 1
14 SITA INC UK Limited 2012. All rights reserved.
0.0
2.0
4.0
6.0
8.0
10.0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
# S
cru
m T
ea
ms
Scenario 2
Scenario 3
Baseline Forecast
Change Program:The Implementation
End-to-End Delivery Process
Off-shoreSupplier 2Off-shoreSupplier 2
Off-shoreSupplier 1Off-shoreSupplier 1
QualityQualityBusiness Line
(PSL, GSL)Business Line
(PSL, GSL)ArchitectsArchitects
SMEs BAs/BCs
SMEs BAs/BCs
SW Support & Off-shoreSupplier 3Off-shoreSupplier 3
16 SITA INC UK Limited 2012. All rights reserved.
Continuous IntegrationContinuous Integration
SW Support & Maintenance
QualityQuality
1 2 3 4 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
SoftwareDelivered for Production
5
Supplier 3Supplier 3
How did it work: Team Structures
Plan the stages and iterations of