tui travel - overcoming the challenges of agile methods

22
Page 1 TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30 Continuous Delivery and the Data Warehouse Overcoming the Challenges of Agile Methods John Beeston

Upload: dbmaestro

Post on 11-May-2015

292 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Tui Travel - Overcoming the Challenges of Agile Methods

Page 1TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Continuous Delivery and the Data Warehouse

Overcoming the Challenges of Agile MethodsJohn Beeston

Page 2: Tui Travel - Overcoming the Challenges of Agile Methods

Page 2TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Before We Begin

You will be on mute for the duration of the event

We are now talking so please type a message in the Questions box in the Control Panel if you can’t hear us (please check your speakers and GoToWebinar audio settings first)

There will be a Q+A session at the end, you can start submitting you questions on the Q&A bar on your gotowebinar dashboard.

A recording of the full webinar will be put up online

Page 3: Tui Travel - Overcoming the Challenges of Agile Methods

Page 3

Presenter

MI Development Team Lead, TUI Travel

TUI Travel, one of the world’s leading leisure travel groups operating in over 180 countries

Data Warehousing and Business Intelligence professional for over 10 years

I like to take full advantage of the TUI travel perks!

TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Page 4: Tui Travel - Overcoming the Challenges of Agile Methods

Page 4

TUI Team and Environment

10 Developers, mix of contract and permanent staff

Multiple concurrent projects at any one time Phoenix Program (6 projects) Airline (3 projects) Cruise (1 project)

Current: Approx 2-3 builds per month, 1 release per project

Aspiration: Daily builds, 1 release per month (across projects)

TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Page 5: Tui Travel - Overcoming the Challenges of Agile Methods

Page 5TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Introduction

• Challenges and Resolutions• People• Process• Agile Methods & the PMO

• Technology• Continuous Integration

• What next?• Scaling up Continuous Integration• Other aspects of Continuous Delivery

Page 6: Tui Travel - Overcoming the Challenges of Agile Methods

Page 6TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

People

Page 7: Tui Travel - Overcoming the Challenges of Agile Methods

Page 7

TUI UK & Ireland | Page 7

People Challenges

Culture Change - Get buy in from environment owners

Build a team to implement the work

Make sure your team has enough time to do the work

Build a business case

Bringing in Agile Methods – affects job roles within the organization

Page 8: Tui Travel - Overcoming the Challenges of Agile Methods

Page 8TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Process

Page 9: Tui Travel - Overcoming the Challenges of Agile Methods

Page 9

TUI UK & Ireland | Page 9

Process Challenges

The PMO and Breaking down those “Gates”

Waterfall or Agile delivery

User Stories for Data Warehouses – BEAM

Page 10: Tui Travel - Overcoming the Challenges of Agile Methods

Page 10TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Process

Page 11: Tui Travel - Overcoming the Challenges of Agile Methods

Page 11

TUI UK & Ireland | Page 11

Switching to Agile

Get an ALM tool

Get your ALM vendor to help you roll-out Agile methods

Build a business case for Agile methods

Page 12: Tui Travel - Overcoming the Challenges of Agile Methods

Page 12

The PMO and breaking down the gates

TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Evaluation Definition Development Testing Implementation CloseNew Idea

1 2 3 4 5 6

ITIP

Business Case

HL Business Requiremen

ts

Evaluation Report

Technical Requiremen

ts

PID

Detailed Business

Requirements

Test Plan

Architecture Design

Interface Spec

Functional Spec

Low Level Design

High Level Design

Test Status Reports

System Test Sign

Off

Unit Test Plan

High Level Test

Scenarios

Operation Instructions

Performance test sign

off

Production Sign Off

User Acceptance

Sign Off

Lessons Learned

Project closure report

Gates:

Code / Scripts

User Stories (EPICS) User Stories

Page 13: Tui Travel - Overcoming the Challenges of Agile Methods

Page 13TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Technology

Page 14: Tui Travel - Overcoming the Challenges of Agile Methods

Page 14

TUI UK & Ireland | Page 14

Technical Challenges

Release Packaging & DeploymentRelease Numbering

Multiple Development Streams

Unit Testing

Inconsistencies in code on different systems

No dataset management

Technical Debt

Large datasets in development

Version Control

Continuous Integration

Test Driven Development

Technology Consolidation

Limited at database level

Dbmaestro, Virtualization

Cleared down Incidents

Standards, Code re-use

Code Reviews

Page 15: Tui Travel - Overcoming the Challenges of Agile Methods

Page 15

Technology

Continuous Integration

Page 16: Tui Travel - Overcoming the Challenges of Agile Methods

Page 16

Technology

Page 17: Tui Travel - Overcoming the Challenges of Agile Methods

Page 17TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

What Next?

Page 18: Tui Travel - Overcoming the Challenges of Agile Methods

Page 18TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Scaling UpDevOps• Agile Development Lead• Subject area DevOps champions• Culture change

Page 19: Tui Travel - Overcoming the Challenges of Agile Methods

Page 19TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Scaling UpInfrastructure• PC re-use?• Cloud• AWS

• Orchestration• Puppet• Chef

Page 20: Tui Travel - Overcoming the Challenges of Agile Methods

Page 20TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Other things to consider• Test Driven Development / Automated Tests• Dataset Management• Code automation

Page 21: Tui Travel - Overcoming the Challenges of Agile Methods

Page 21

Q & A For more information:[email protected]

TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Page 22: Tui Travel - Overcoming the Challenges of Agile Methods

Page 22TUI UK & Ireland | Continuous Delivery and the Data Warehouse | 2014-04-30

Thank you