While teams understand the need to remediate their technical debt, this very often loses priority to shipping features, releasing patches, and addressing other tasks prioritized in their product roadmaps.
However, one of the important implications of technical debt is that, once acquired, it must be serviced. If not serviced, the technical debt acquired accumulates interest over time, increasing maintenance costs and reducing productivity, feature ROI and time-to-market.
However, one of the important implications of technical debt is that, once acquired, it must be serviced. If not serviced, the technical debt acquired accumulates interest over time, increasing maintenance costs and reducing productivity, feature ROI and time-to-market.
Everybody would like to upgrade their app as fast as possible, but sometimes that’s just not in the budget. Instead, a good alternative can be to gradually work through your technical debt with a slower-paced retainer model.
What's included in our monthly maintenance services
Our fixed-cost, monthly technical debt remediation services, provided by a team of experts, focuses on gradually reducing technical debt in your application. Our services include:
- Ruby Upgrades
- Dependency Management
- Performance Monitoring
- Tech Debt Management
- Security Patches
With our monthly maintenance approach, you can gradually but consistently pay off your technical debt, improving your team's efficiency and reducing costs.
Who is it for?
Anyone with a Ruby application and some technical debt. Really!
The existing plans are suitable for small and medium applications, regardless of whether you:
- Have an old application with accumulated technical debt that needs to be reduced
- Have a new application with a lot of business priorities and want to prevent debt from accumulating
- Have a good view of the technical debt you have and a list of the most pressing issues to address
- Have no idea what technical debt you have and what are the things that need to be addressed
Our team of experts will work with you to define the most important items to address first and will continuously communicate with you and the team to ensure we're focusing on the right things and adding the most value.
Are you trying to pay off tech debt in a large company with a big, complex application? No problem! We can offer a customized solution to work at the pace that makes the most sense to you, and prioritize the most important projects to address first.
Why invest on monthly maintenance?
Technical debt is in every engineering team's mind, but often times customer-facing features and necessary fixes take priority in the roadmap. Regardless of whether introducing technical debt was a strategic decision or a result of evolving circumstances, an important implication of technical debt is that it will only continue grow if you don't do anything about it.
An important consequence of that accumulated debt is opportunity cost, meaning an increase in time spent dealing with unplanned work and defects and a decrease in time available for customer-facing features.
Sometimes, though, the investment required to address the technical debt accumulated over the course of multiple years is just not in the budget. Still, continuing to add to the pile will only aggravate the symptoms your team is no doubt already experiencing, such as a higher number of bugs to fix, high percentage of unplanned work making planning really hard, decrease in productivity and overall poorer experience.
Investing on monthly maintenance to gradually reduce tech debt while your team focuses on business priorities is the way to go. You can expect to see gradual improvements in your code quality and overall decreasing technical debt while keeping your development team’s velocity uninterrupted.
“The typical development organization can increase their feature delivery efficiency by at least 25% by managing technical debt. That’s the equivalent of having 25% more developers without additional staffing costs or coordination needs.”
(Source: CodeScene Whitepaper)
Don't want to get to the point where you're losing 25% of your efficiency to technical debt? Monthly maintenance for new and existing applications to prevent debt from accumulating will get you there!
How does it work?
We are used to working with teams of all sizes. From engineering teams of one to teams of 50+ software engineers, we see every engagement as a successful collaboration between our team and your team.
We thrive when we collaborate with our clients’ engineering team on a daily basis, so we will have a channel to communicate asynchronously and we will expect your team to promptly review our pull requests. If you need to get on a call, we can do that too!
Any of the changes that we submit will be open for review and discussion. We will clearly explain why they are necessary, what the changes will do, and what impact they will have in your tech debt scorecard.
Communication is key to us!
We provide you with a monthly report on your technical debt, including codebase, development workflow, infrastructure, and best practices. We are always open to hearing your thoughts and needs and answering your questions.
We provide you with a monthly report on your technical debt, including codebase, development workflow, infrastructure, and best practices. We are always open to hearing your thoughts and needs and answering your questions.
What does it cover?
Our fixed-cost, monthly maintenance services will cover technical debt items that can be addressed in a gradual way. This includes upgrades for Heroku, Ruby, dependency management, technical debt management, security patches. It does not include:
Strategic Projects
We know that every now and then our clients will have one-off, strategic projects they will want to ship as soon as possible and we want to be able to help.
When that happens, we can offer our services on an hourly basis to ship value in the form of features, infrastructure upgrades, bug fixes, or anything that will make a difference in our clients’ businesses.
Rescue Services
Our monthly packages don’t include rescue services. If your application needs to be rescued, we can certainly help! We’ve done this many times in the past and we are happy to get you out of a thorny situation.
For these projects, we need to start with a short, one-week retainer to kickstart the rescue project. This will give us time to assess the situation, come up with a rescue plan, and start executing it.
Pricing
Are you ready to make your application more maintainable?
Considering our 10+ years of experience upgrading applications, and more than 20,000 developer hours paying off technical debt, we believe we can offer meaningful updates to your codebase starting at $4,000 per month:
- Shohin: $4,000 per month
- Komono: $6,000 per month
- Dai: $8,000 per month
- Custom: Tailored to your needs -- Contact us!
Each package includes a maximum number of days per month that we can invest in your application. When naming these packages, we decided to go with Bonsai types because we see a lot of similarities between pruning Bonsai trees and gradually paying off technical debt. 🌳
SHOHIN
This is a great package for organizations and companies that either don’t have a lot of technical debt or want to go slow.
Their test suite might be well-written, their Ruby application might be a small Rails monolith, or their development team would be overwhelmed with more than 4 pull requests per month.
KOMONO
This is a great package for organizations and companies that have some technical debt, know they need to fix it, and are ready to review from 4 to 6 pull requests per month.
Their test suite might need some attention, their application might have between 50 and 150 models, or they’re one or two versions behind the latest stable release of Ruby, Sinatra, Roda, or Hanami.
DAI
This is a great package for organizations and companies that are ready to ship 2x more than if they had chosen the Shohin plan.
Usually their application is rather large, their main dependencies (Ruby, Hanami, Sinatra, or Roda) are a few versions behind, their test suite is flaky, or they need to move fast and upgrade things.
Depending on the plan that you pick, we will invest from 2 to 5 days per month remediating technical debt in your application/s.
Ready to start paying off your technical debt? What would you do if you had 25% more development efficiency? How much more could your development team deliver in a month?
Ready to start paying off your technical debt? What would you do if you had 25% more development efficiency? How much more could your development team deliver in a month?
Ready to invest in your code health and pay off your tech debt mortgage?
Let us be your trusted partner in making your application more maintainable, secure, and efficient. Contact us!