SlideShare a Scribd company logo
A platform for the future
Setting new standards for collaborative offshore Agile development, ThoughtWorks helped the UK’s leading
independent retailer of online train tickets – thetrainline.com – rebuild its core processing and website platform.
In what has now become one of the largest known Agile projects, a distributed team of approximately 200
people delivered a Web 2.0 solution supporting 8.6 million registered users, with speed that was fundamental
to thetrainline.com’s success in a rapidly evolving market.

thetrainline.com was established in 1997 and is the UK’s leading               It introduced many innovative product and service ideas including
independent retailer of train tickets online. Since its inception,             ticketing at home and on mobile phones. The recent acquisition
thetrainline.com has made millions of transactions and the                     of Advanced Smartcard Technologies and ECEBS Ltd signaled its
company’s websites and call-centers account for the sale of                    desire to drive the adoption of the smartcard technology throughout
approximately 18% of the UK’s train tickets in terms of value.                 the travel industry.


In addition to its own website it operates retail websites for a               In a highly competitive environment, thetrainline.com also felt
number of Train Operating Companies which sell rail tickets online,            the need to take advantage of new market opportunities and
as well as providing a rail business travel service direct to a number         system operational cost savings for which a whole new platform
of blue chip corporations and travel agents.                                   was required.

The Situation                                                                  The new platform was designed for low maintenance costs, short
During its first 8 years in the market, thetrainline.com enjoyed a              delivery time of new features and opportunities for significantly
first mover advantage and expanded significantly, acquiring its                  consolidating the hardware platform with the services.
main online competitor Qjump in February 2004. thetrainline.com
developed a powerful range of ticketing systems, which includes
                                                                                 “We undertook a complex, technically challenging and
a core customer management and booking engine, a range of
                                                                                 business critical programme of work with ThoughtWorks.
ticket collection kiosks and printers for corporate customers.
                                                                                 We trusted them with the success of our future business
                                                                                 and they delivered.”
                                                                                 David Jack – CIO thetrainline.com




                                                                   www.thoughtworks.com
The Challenge
The challenge thetrainline.com faced at the beginning of the year,
was the need to move away from a huge monolithic system and
legacy codebase to enable it to deliver value to their customers in
much shorter timescales, with reduced cost and increased scale.


The key challenges included:
  Scaling a team from 50 people to approximately 200 people.


  Fundamentally re-architecting a huge legacy code-base that
  had been developed over many years, to enable running
  multiple tracks of development at the same time.
                                                                            Production environments were simulated to enable real-time
  Keeping key business customers happy while the new                        integration and testing of software modules under development.
  platform was developed.                                                   Virtualization was used extensively, while hosting the application
                                                                            and development infrastructure on close to 300 servers.
Working Towards a Solution
ThoughtWorks’ approach to the challenge ahead lay in a phased               Software build and deployment processes were automated so that
architectural re-factoring approach. The system evolved over a              the team could manage several versions of the software efficiently.
period of time, in a way that ensured maximum productivity and
scalability.                                                                An automated regression test framework created a safeguard
                                                                            around the software, rapidly identifying faults and ensuring the
  The first step was to build a shared understanding of the problem          highest levels of quality across the application. This also allowed the
  and required solution. Interactive exercises, discussions and quick       application to scale rapidly and handle massive increases in traffic.
  prototype development fed into the project roadmap, identifying
  areas of technical risk and developing mitigation plans.                  Software development was completed in small iterations, tackling
                                                                            the most important, high risk or troublesome areas first. Every two
  A well-defined governance model, clearly identifying sponsors              weeks, functionality was “showcased” to the customer to review
  and owners on either side enabled collaborative decision-making           and re-prioritize work for the next iteration.
  and prioritization by key stakeholders.
                                                                            ThoughtWorks also planned for six-week “Release” cycles,
  Dedicated video-conferencing, use of WebEx and Instant                    each cycle comprising three iterations, until production.
  Messenger and regular visits by ThoughtWorks and
  thetrainline.com staff between Bangalore, Pune and the
  UK ensured open and frequent communication.




                                                              www.thoughtworks.com
Client Benefits                                                             The Future:
 Quality at speed: ThoughtWorks produced a production-ready,               thetrainline.com had a business critical, technically complex
 live, scalable and functionally rich application in less than nine        problem that was threatening to restrain them in a highly competitive
 months. At the same time, ThoughtWorks continued to deliver               market. After working with ThoughtWorks, thetrainline.com now has
 and deploy new features and functionality every six weeks                 a stable, scalable system that provides the rich user functionality it
 into production.                                                          wanted to offer.

 Shorter, simpler booking process: Users now have to                       Nine of the 15 Train Operating Companies’ portals powered by
 navigate fewer pages to make a booking, saving valuable time.             thetrainline.com are live on the new system. Roll out to the other
 The average visit to the site now contains 46% less page views            Train Operating Companies is continuing. In addition, the platform
 than the old site, and the average duration to make a purchase            will be extended to portals for businesses, travel management
 is around 60% of the time previously required.                            companies and call centers.

 Supporting innovation: ThoughtWorks architected and                       thetrainline.com is well on track to be able to decommission
 developed a proprietary portal platform enabling the rapid roll           its existing platform, and so make cost savings as well as go
 out of multiple customer portals with significantly improved               after new business opportunities. More importantly, it now has
 functional brand and product differences.                                 a platform which can underpin the constant innovation that
                                                                           thetrainline.com is committed to deliver to its current and
 Safe: The application now has a full set of automated tests,              future customers.
 which ensure that the highest levels of quality are maintained,
 and allows new features to be added rapidly without breaking
 the production system.


 Total collaboration: Despite the distance, thetrainline.com
 and ThoughtWorks worked in a highly collaborative way, building
 close relationships and understanding, setting new standards
 for offshore software development teams.


 “thetrainline.com has extensive offshore software development
 experience with a number of different vendors. If you have a
 business critical, technically complex development project
 you want to offshore, in my view, ThoughtWorks is the safest
 option. They are redefining offshore software development
 and I wholeheartedly endorse their approach.”
 Rob Parkinson – IT Director thetrainline.com




                                                               www.thoughtworks.com
US – Chicago
t:     +1 312 373 1000
email: info-us@thoughtworks.com

Australia – Sydney
t:      +61 2 9224 1700
email: info-au@thoughtworks.com

UK – London
t:     +44 20 7497 4500
email: info-uk@thoughtworks.com

India – Bangalore
t:      +91 80 2508 9572
email: info-in@thoughtworks.com

Canada – Calgary
t:     +1 403 263 3287
email: info-ca@thoughtworks.com

China - Beijing
t:     +86 10 6407 6695
email: info-cn@thoughtworks.com




thoughtworks.com

More Related Content

More from ThoughtWorks

Online and Publishing casestudies
Online and Publishing casestudiesOnline and Publishing casestudies
Online and Publishing casestudies
ThoughtWorks
 
Insurecom Case Study
Insurecom Case StudyInsurecom Case Study
Insurecom Case Study
ThoughtWorks
 
Grameen Case Study
Grameen Case StudyGrameen Case Study
Grameen Case Study
ThoughtWorks
 
BFSI Case Sudies
BFSI Case SudiesBFSI Case Sudies
BFSI Case Sudies
ThoughtWorks
 
Construction Techniques For Domain Specific Languages
Construction Techniques For Domain Specific LanguagesConstruction Techniques For Domain Specific Languages
Construction Techniques For Domain Specific LanguagesThoughtWorks
 
Concurrency patterns in Ruby
Concurrency patterns in RubyConcurrency patterns in Ruby
Concurrency patterns in Ruby
ThoughtWorks
 
Concurrency patterns in Ruby
Concurrency patterns in RubyConcurrency patterns in Ruby
Concurrency patterns in Ruby
ThoughtWorks
 
Lets build-ruby-app-server: Vineet tyagi
Lets build-ruby-app-server: Vineet tyagiLets build-ruby-app-server: Vineet tyagi
Lets build-ruby-app-server: Vineet tyagi
ThoughtWorks
 
Ruby on Rails versus Django - A newbie Web Developer's Perspective -Shreyank...
 Ruby on Rails versus Django - A newbie Web Developer's Perspective -Shreyank... Ruby on Rails versus Django - A newbie Web Developer's Perspective -Shreyank...
Ruby on Rails versus Django - A newbie Web Developer's Perspective -Shreyank...
ThoughtWorks
 
Nick Sieger-Exploring Rails 3 Through Choices
Nick Sieger-Exploring Rails 3 Through Choices Nick Sieger-Exploring Rails 3 Through Choices
Nick Sieger-Exploring Rails 3 Through Choices
ThoughtWorks
 
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola biniPresent and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
ThoughtWorks
 
The ruby on rails i18n core api-Neeraj Kumar
The ruby on rails i18n core api-Neeraj KumarThe ruby on rails i18n core api-Neeraj Kumar
The ruby on rails i18n core api-Neeraj Kumar
ThoughtWorks
 
Ruby 124C41+ - Matz
Ruby 124C41+  - MatzRuby 124C41+  - Matz
Ruby 124C41+ - MatzThoughtWorks
 
Mac ruby to the max - Brendan G. Lim
Mac ruby to the max - Brendan G. LimMac ruby to the max - Brendan G. Lim
Mac ruby to the max - Brendan G. Lim
ThoughtWorks
 
Glass fish rubyconf-india-2010-Arun gupta
Glass fish rubyconf-india-2010-Arun gupta Glass fish rubyconf-india-2010-Arun gupta
Glass fish rubyconf-india-2010-Arun gupta
ThoughtWorks
 
Aman kingrubyoo pnew
Aman kingrubyoo pnew Aman kingrubyoo pnew
Aman kingrubyoo pnew ThoughtWorks
 
HadoopThe Hadoop Java Software Framework
HadoopThe Hadoop Java Software FrameworkHadoopThe Hadoop Java Software Framework
HadoopThe Hadoop Java Software Framework
ThoughtWorks
 
Bootstrapping iPhone Development
Bootstrapping iPhone DevelopmentBootstrapping iPhone Development
Bootstrapping iPhone Development
ThoughtWorks
 
DSL Construction rith Ruby
DSL Construction rith RubyDSL Construction rith Ruby
DSL Construction rith Ruby
ThoughtWorks
 
Cloud Computing
Cloud  ComputingCloud  Computing
Cloud Computing
ThoughtWorks
 

More from ThoughtWorks (20)

Online and Publishing casestudies
Online and Publishing casestudiesOnline and Publishing casestudies
Online and Publishing casestudies
 
Insurecom Case Study
Insurecom Case StudyInsurecom Case Study
Insurecom Case Study
 
Grameen Case Study
Grameen Case StudyGrameen Case Study
Grameen Case Study
 
BFSI Case Sudies
BFSI Case SudiesBFSI Case Sudies
BFSI Case Sudies
 
Construction Techniques For Domain Specific Languages
Construction Techniques For Domain Specific LanguagesConstruction Techniques For Domain Specific Languages
Construction Techniques For Domain Specific Languages
 
Concurrency patterns in Ruby
Concurrency patterns in RubyConcurrency patterns in Ruby
Concurrency patterns in Ruby
 
Concurrency patterns in Ruby
Concurrency patterns in RubyConcurrency patterns in Ruby
Concurrency patterns in Ruby
 
Lets build-ruby-app-server: Vineet tyagi
Lets build-ruby-app-server: Vineet tyagiLets build-ruby-app-server: Vineet tyagi
Lets build-ruby-app-server: Vineet tyagi
 
Ruby on Rails versus Django - A newbie Web Developer's Perspective -Shreyank...
 Ruby on Rails versus Django - A newbie Web Developer's Perspective -Shreyank... Ruby on Rails versus Django - A newbie Web Developer's Perspective -Shreyank...
Ruby on Rails versus Django - A newbie Web Developer's Perspective -Shreyank...
 
Nick Sieger-Exploring Rails 3 Through Choices
Nick Sieger-Exploring Rails 3 Through Choices Nick Sieger-Exploring Rails 3 Through Choices
Nick Sieger-Exploring Rails 3 Through Choices
 
Present and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola biniPresent and Future of Programming Languages - ola bini
Present and Future of Programming Languages - ola bini
 
The ruby on rails i18n core api-Neeraj Kumar
The ruby on rails i18n core api-Neeraj KumarThe ruby on rails i18n core api-Neeraj Kumar
The ruby on rails i18n core api-Neeraj Kumar
 
Ruby 124C41+ - Matz
Ruby 124C41+  - MatzRuby 124C41+  - Matz
Ruby 124C41+ - Matz
 
Mac ruby to the max - Brendan G. Lim
Mac ruby to the max - Brendan G. LimMac ruby to the max - Brendan G. Lim
Mac ruby to the max - Brendan G. Lim
 
Glass fish rubyconf-india-2010-Arun gupta
Glass fish rubyconf-india-2010-Arun gupta Glass fish rubyconf-india-2010-Arun gupta
Glass fish rubyconf-india-2010-Arun gupta
 
Aman kingrubyoo pnew
Aman kingrubyoo pnew Aman kingrubyoo pnew
Aman kingrubyoo pnew
 
HadoopThe Hadoop Java Software Framework
HadoopThe Hadoop Java Software FrameworkHadoopThe Hadoop Java Software Framework
HadoopThe Hadoop Java Software Framework
 
Bootstrapping iPhone Development
Bootstrapping iPhone DevelopmentBootstrapping iPhone Development
Bootstrapping iPhone Development
 
DSL Construction rith Ruby
DSL Construction rith RubyDSL Construction rith Ruby
DSL Construction rith Ruby
 
Cloud Computing
Cloud  ComputingCloud  Computing
Cloud Computing
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 

A platform for the future

  • 1. A platform for the future Setting new standards for collaborative offshore Agile development, ThoughtWorks helped the UK’s leading independent retailer of online train tickets – thetrainline.com – rebuild its core processing and website platform. In what has now become one of the largest known Agile projects, a distributed team of approximately 200 people delivered a Web 2.0 solution supporting 8.6 million registered users, with speed that was fundamental to thetrainline.com’s success in a rapidly evolving market. thetrainline.com was established in 1997 and is the UK’s leading It introduced many innovative product and service ideas including independent retailer of train tickets online. Since its inception, ticketing at home and on mobile phones. The recent acquisition thetrainline.com has made millions of transactions and the of Advanced Smartcard Technologies and ECEBS Ltd signaled its company’s websites and call-centers account for the sale of desire to drive the adoption of the smartcard technology throughout approximately 18% of the UK’s train tickets in terms of value. the travel industry. In addition to its own website it operates retail websites for a In a highly competitive environment, thetrainline.com also felt number of Train Operating Companies which sell rail tickets online, the need to take advantage of new market opportunities and as well as providing a rail business travel service direct to a number system operational cost savings for which a whole new platform of blue chip corporations and travel agents. was required. The Situation The new platform was designed for low maintenance costs, short During its first 8 years in the market, thetrainline.com enjoyed a delivery time of new features and opportunities for significantly first mover advantage and expanded significantly, acquiring its consolidating the hardware platform with the services. main online competitor Qjump in February 2004. thetrainline.com developed a powerful range of ticketing systems, which includes “We undertook a complex, technically challenging and a core customer management and booking engine, a range of business critical programme of work with ThoughtWorks. ticket collection kiosks and printers for corporate customers. We trusted them with the success of our future business and they delivered.” David Jack – CIO thetrainline.com www.thoughtworks.com
  • 2. The Challenge The challenge thetrainline.com faced at the beginning of the year, was the need to move away from a huge monolithic system and legacy codebase to enable it to deliver value to their customers in much shorter timescales, with reduced cost and increased scale. The key challenges included: Scaling a team from 50 people to approximately 200 people. Fundamentally re-architecting a huge legacy code-base that had been developed over many years, to enable running multiple tracks of development at the same time. Production environments were simulated to enable real-time Keeping key business customers happy while the new integration and testing of software modules under development. platform was developed. Virtualization was used extensively, while hosting the application and development infrastructure on close to 300 servers. Working Towards a Solution ThoughtWorks’ approach to the challenge ahead lay in a phased Software build and deployment processes were automated so that architectural re-factoring approach. The system evolved over a the team could manage several versions of the software efficiently. period of time, in a way that ensured maximum productivity and scalability. An automated regression test framework created a safeguard around the software, rapidly identifying faults and ensuring the The first step was to build a shared understanding of the problem highest levels of quality across the application. This also allowed the and required solution. Interactive exercises, discussions and quick application to scale rapidly and handle massive increases in traffic. prototype development fed into the project roadmap, identifying areas of technical risk and developing mitigation plans. Software development was completed in small iterations, tackling the most important, high risk or troublesome areas first. Every two A well-defined governance model, clearly identifying sponsors weeks, functionality was “showcased” to the customer to review and owners on either side enabled collaborative decision-making and re-prioritize work for the next iteration. and prioritization by key stakeholders. ThoughtWorks also planned for six-week “Release” cycles, Dedicated video-conferencing, use of WebEx and Instant each cycle comprising three iterations, until production. Messenger and regular visits by ThoughtWorks and thetrainline.com staff between Bangalore, Pune and the UK ensured open and frequent communication. www.thoughtworks.com
  • 3. Client Benefits The Future: Quality at speed: ThoughtWorks produced a production-ready, thetrainline.com had a business critical, technically complex live, scalable and functionally rich application in less than nine problem that was threatening to restrain them in a highly competitive months. At the same time, ThoughtWorks continued to deliver market. After working with ThoughtWorks, thetrainline.com now has and deploy new features and functionality every six weeks a stable, scalable system that provides the rich user functionality it into production. wanted to offer. Shorter, simpler booking process: Users now have to Nine of the 15 Train Operating Companies’ portals powered by navigate fewer pages to make a booking, saving valuable time. thetrainline.com are live on the new system. Roll out to the other The average visit to the site now contains 46% less page views Train Operating Companies is continuing. In addition, the platform than the old site, and the average duration to make a purchase will be extended to portals for businesses, travel management is around 60% of the time previously required. companies and call centers. Supporting innovation: ThoughtWorks architected and thetrainline.com is well on track to be able to decommission developed a proprietary portal platform enabling the rapid roll its existing platform, and so make cost savings as well as go out of multiple customer portals with significantly improved after new business opportunities. More importantly, it now has functional brand and product differences. a platform which can underpin the constant innovation that thetrainline.com is committed to deliver to its current and Safe: The application now has a full set of automated tests, future customers. which ensure that the highest levels of quality are maintained, and allows new features to be added rapidly without breaking the production system. Total collaboration: Despite the distance, thetrainline.com and ThoughtWorks worked in a highly collaborative way, building close relationships and understanding, setting new standards for offshore software development teams. “thetrainline.com has extensive offshore software development experience with a number of different vendors. If you have a business critical, technically complex development project you want to offshore, in my view, ThoughtWorks is the safest option. They are redefining offshore software development and I wholeheartedly endorse their approach.” Rob Parkinson – IT Director thetrainline.com www.thoughtworks.com
  • 4. US – Chicago t: +1 312 373 1000 email: info-us@thoughtworks.com Australia – Sydney t: +61 2 9224 1700 email: info-au@thoughtworks.com UK – London t: +44 20 7497 4500 email: info-uk@thoughtworks.com India – Bangalore t: +91 80 2508 9572 email: info-in@thoughtworks.com Canada – Calgary t: +1 403 263 3287 email: info-ca@thoughtworks.com China - Beijing t: +86 10 6407 6695 email: info-cn@thoughtworks.com thoughtworks.com