SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
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

Contenu connexe

Plus de ThoughtWorks

Online and Publishing casestudies
Online and Publishing casestudiesOnline and Publishing casestudies
Online and Publishing casestudiesThoughtWorks
 
Insurecom Case Study
Insurecom Case StudyInsurecom Case Study
Insurecom Case StudyThoughtWorks
 
Grameen Case Study
Grameen Case StudyGrameen Case Study
Grameen Case StudyThoughtWorks
 
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 RubyThoughtWorks
 
Concurrency patterns in Ruby
Concurrency patterns in RubyConcurrency patterns in Ruby
Concurrency patterns in RubyThoughtWorks
 
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 tyagiThoughtWorks
 
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 biniThoughtWorks
 
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 KumarThoughtWorks
 
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. LimThoughtWorks
 
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 FrameworkThoughtWorks
 
Bootstrapping iPhone Development
Bootstrapping iPhone DevelopmentBootstrapping iPhone Development
Bootstrapping iPhone DevelopmentThoughtWorks
 
DSL Construction rith Ruby
DSL Construction rith RubyDSL Construction rith Ruby
DSL Construction rith RubyThoughtWorks
 

Plus de 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
 

Dernier

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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 2024Rafal Los
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Dernier (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

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