Skip to main content
Test Double company logo
Services
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Management
Launch modern product orgs
Legacy Modernization
Renovate legacy software systems
DevOps
Scale infrastructure smoothly
Upgrade Rails
Update Rails versions seamlessly
Technical Recruitment
Build tech & product teams
Technical Assessments
Uncover root causes & improvements
Case Studies
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say Hello
Test Double logo
Menu
Services
BackGrid of dots icon
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Management
Launch modern product orgs
Legacy Modernization
Renovate legacy software systems
Cycle icon
DevOps
Scale infrastructure smoothly
Upgrade Rails
Update Rails versions seamlessly
Technical Recruitment
Build tech & product teams
Technical Assessments
Uncover root causes & improvements
Case Studies
Solutions
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say hello
Gusto company logo

Case Study

A Ruby on Rails upgrade with no interruptions

A Rails upgrade without disrupting day-to-day-production

The Client

Gusto
[
gusto.com
]

Description

Gusto needed to upgrade from a legacy version of Rails, but they couldn't pull their experts away from delivering critical features and shipping new products.

Test Double stepped in to lead a smooth rollout of Rails upgrades at one of the largest Rails codebases in the world — without interrupting day-to-day development or operations of Gusto's engineering team.

Location & Size

San Francisco, Denver and New York

1,800+ employees

‍

A piggy bank on a black background

Services Provided

Upgrade Rails
Legacy Modernization

Impact Areas

  • Software renovation & upgrades (Rails upgrades)
  • Team building
  • Mentoring

The Mission

(we chose to accept it)

Payroll and health insurance are very complex issues for small businesses. Gusto writes software to offer simple solutions. Test Double came in to boost Gusto's technology stack and help find solutions for small businesses through software.

Gusto needed to upgrade from a legacy version of Rails, but their in-house team was consistently busy. They knew they needed to do it, but couldn't pull their experts away from delivering critical features and shipping new products.

‍

Need help with your project?
Get in touch with our team

The Fix

Ruby on Rails expertise and codebase renovation is a sweet spot for Test Double. We've built a reputation on 15 years of working in large-scale Rails applications.

Since Gusto's product is trusted with running its customers' payroll, it was crucial to have a smooth roll-out and move their system forward without interrupting day-to-day development or operations. They needed additional experts who could take a holistic view to support their team, carefully considering the downstream effects of each change.

We set out to uplift Gusto as a whole, augmenting the team to help them solve their technical challenges and clearing tech debt that had accrued over time.

We took a deep dive into the code, gained a strong understanding of their business, communicated effectively, and provided solutions that worked within their constraints.

We helped modernize their technology stacks and untangled legacy code we encountered along the way.

Collaboration was key for investigating specific areas of the codebase. To communicate and integrate across multiple Gusto teams in a distributed organization, the teams synced up via Zoom and Slack. Resourcefulness and drive was critical for making progress in the absence of crystal-clear answers.

‍

‍

CONSULTANTS

5

Tech & Techniques

  • Ruby
  • Ruby on Rails

The Results

Augmenting Gusto's team with Test Double agents allowed for incremental Rails upgrades that saved time and money.

The team fixed 1,700 test failures from the initial upgrade, protected the behavior of the existing code, and rolled it out on time and under budget.

While performing upgrade-related tasks, we identified a few changes that had the potential to impact unexpected areas of Gusto's systems. We collaborated to solve those issues while minimizing disruptions to other teams.

We were originally brought in for a temporary productivity boost, but ultimately became crucial players on Gusto's team.

‍

Download project PDF
Contact our team
Icon of smartphone with a dollar sign

Rolled out upgrade on time & under budget

1,700
Icon of an award ribbon

Fixed 1,700 test failures from initial upgrade

Icon of a dollar sign

Incremental upgrades saved both time & money

Icon of a ball of yarn

Untangle legacy code & modernize tech stack in tandem

Testimonial
Holistic Problem Solving
Test Double brings a lot of good experience and knowledge—not just with the project objectives, but also with any other issues they see. They have been able to weave in code improvements when time is available, striving to leave it in a better state than they found it.
Daniel He
Gusto
Testimonial
Deep Experience
Working with the Test Double team was very comfortable. They had deep experience with Rails and jumping into new codebases. They have good communication skills, they’re collaborative and are able to move forward quickly.
Ngan Pham
Gusto

Project Team

Steve Jackson
Agent
0023
River Lynn Bailey
Agent
0069
Daniel Flynn
Agent
0056

Related Insights & Projects

🔗
Cars.com
🔗
Enbala
🔗
Angi
🔗
Why it’s worth outsourcing your Rails upgrades
🔗
Why Rails upgrades are so important
🔗
Zero downtime Rails upgrades
Black and white art photo of a well-used remote workspace

Software consulting services

Like what we have to say about building great software and great teams?

Discover what we do
Test Double Executive Leadership Team

What’s a Test Double?

Want to know more about our point of view on what makes for great software?

Get to know us
A keyboard, glasses, test double logo and rubber duckies.
Two test double employees wearing test double t-shirts embrace and smile at the camera.
Two people embrace and smile at the camera at a group event.
A person laughs at the camera in a group setting with a group of people.
Test double rubber duckie in a pool.
A keyboard, glasses, test double logo and rubber duckies.
Two test double employees wearing test double t-shirts embrace and smile at the camera.
Two people embrace and smile at the camera at a group event.
A person laughs at the camera in a group setting with a group of people.
Test double rubber duckie in a pool.
A keyboard, glasses, test double logo and rubber duckies.
Two test double employees wearing test double t-shirts embrace and smile at the camera.
Two people embrace and smile at the camera at a group event.
A person laughs at the camera in a group setting with a group of people.
Test double rubber duckie in a pool.

Let’s collaborate

We’re the team on a mission to improve how the world builds software.

Let’s talk about how to tackle hard software investment problems across the entire product life cycle.

Get started
Calendar icon

Chat with our team

Test Double Office Hours

Curious about what we're like to work with? We offer 30-minute turbocharged office hours with no strings attached—just pure, unadulterated brainstorm power.

Learn more
Test Double company logo
Improving the way the world builds software.
What we do
Services OverviewSoftware DeliveryProduct ManagementLegacy ModernizationDevOpsUpgrade RailsTechnical RecruitmentTechnical Assessments
Who WE ARE
About UsCulture & CareersGreat CausesEDIOur TeamContact UsNews & AwardsN.E.A.T.
Resources
Case StudiesAll InsightsLeadership InsightsDeveloper InsightsProduct InsightsPairing & Office Hours
NEWSLETTER
Sign up hear about our latest innovations.
Your email has been added!
Oops! Something went wrong while submitting the form.
Standard Ruby badge
614.349.4279hello@testdouble.com
Privacy Policy
© 2020 Test Double. All Rights Reserved.