SlideShare a Scribd company logo
1 of 4
Download to read offline
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

Construction Techniques For Domain Specific Languages
Construction Techniques For Domain Specific LanguagesConstruction Techniques For Domain Specific Languages
Construction Techniques For Domain Specific Languages
ThoughtWorks
 
Ruby 124C41+ - Matz
Ruby 124C41+  - MatzRuby 124C41+  - Matz
Ruby 124C41+ - Matz
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
 

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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

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