Your Privacy

This site uses cookies to enhance your browsing experience and deliver personalized content. By continuing to use this site, you consent to our use of cookies.
COOKIE POLICY

Skip to main content

Rewrite Software Strategy

Rewrite Software Strategy
Back to insights

At UDig, many of our customers rely on custom software to run some part of their business. We work with companies on all ends of the custom software spectrum. From those whose software originated in the 1980s, when buying an offtheshelf product was not an option, to those who have grown their business in a modern SaaS environment and have written custom software to extend, enhance, or integrate the various platforms that they rely upon. Regardless of what mix of software your company usesyour organization has likely found itself, at some point, questioning whether it makes sense to replace or rewrite some part of that software. There is much debate around whether choosing to rewrite a piece of software is a good idea or notbut this article is not another attempt to weigh in on that decision. Instead, this article assumes you have already made that decision and are ready to embark on the journey of rewriting your software, so let’s dig into this software rewrite strategy. 

If you are trying to decide if now is the right time to rewrite your software, check out this piece, “How Often Should You Replace Existing Technology?

software rewrite strategyYou can certainly expect some obstacles and bumps in the road on your software rewrite journey, but with proper planning and a disciplined approach to delivery, you can successfully rewrite even the most businesscritical system. Far from speculation, this advice comes from personal experience as I have worked with multiple organizations to plan and deliver software rewrites for various reasons. Each of the rewrites I have been involved in have had a different business justification, used a different set of technologies, and each was with a different company in a different industryHoweverthe thing that every rewrite effort I have seen has had in common, is that they all took longer than the first pass estimate anticipated. Note that I said first passbecause it is common to be overly optimistic on the initial effort at sizing a software rewrite because you know so much about the system that it always seems, at least on the surface, easy.  

Do not let this deter you from your decision to rewrite, in fact it should have the opposite effect because it should encourage you to take a deeper pass at estimating and planning. This deeper pass allowed each of the organizations I have worked with to better align stakeholder expectations and more importantly it allowed each client to recognize that at the end of their software rewrite journey, that the decision to rewrite was the right decision and that the business was not only presently better off but that they were also better positioned for the future. No matter your business or technical reasons for a rewrite, having a proper strategy in place is crucial to success. Hence, the remainder of this article focuses on some of the key components you should consider in developing your strategy to rewrite one of your existing software investments. 

The Rewrite Software Strategy

First, there is no one size fits all strategy when it comes to a software rewrite project. The following are some of the key focus areas and considerations when you are developing a rewrite strategy. 

Know your Scope

know your scope for software rewriteWhen you are investing in rewriting some existing software, make sure you thoroughly understand the scope. There are two extremes that you want to be aware of when scopingOn one end of the spectrum, avoid the temptation to say that the new system’s scope should be 1:1 with the old system. If this is how you scoped your system, I would strongly encourage you to ensure you are confident in the ROI for all the work you are about to take on. If the new system’s functionality is equivalent to the old, is it worth the investment? If you are already investing in rewriting the software, now is the time to consider potential tweaks to the business process that the software enables. 

On the other end of the spectrum, you must also avoid the super loose, undefined, “we will figure it out as we build” version of agile. Agile and iterative software delivery approaches have proven to be a superior way to build software, but that does not mean you should skip some level of up-front scoping/planning. Obviously, the piece of software you are rewriting has been deemed to be of enough business value that you are willing to invest in rewriting it, so do not neglect to consider what it is about the existing software that makes it so valuable to your organization.

When it comes to scope, identify the key business and technical stakeholders, and ensure that everyone is aligned on the future state scope and agrees if the defined scope is delivered, the rewrite is a worthwhile investment. 

Have a Plan / Roadmap

As the famous software developer Benjamin Franklin once said, “If you fail to plan, you are planning to fail!” Alright, so he might not have been a software developer, but do not doubt that if he were alive todayhe would at least dabble in software and he would agree this statement applies to large software project. Just as a greenfield software development project needs a plan, so does a software rewrite project, but there are some additional considerations with a rewrite project that go beyond your typical planning activities of organizing the work and identifying/mitigating risks.  

First, make sure that you plan for how you will perform testing and cutover activities. Whether you are taking a big bang, weekend cutover approach or a more staggered, incremental rollout by feature or capability, a software rewrite must take extra care to ensure that as the future and legacy systems are in different states of transition, that business capabilities are not lost, duplicated, or out of sync. Second, make sure that you have accounted for how you will handle retaining the value that exists in the data. Whether you can simply keep the legacy data source around as a reference or need to transform/migrate it into your new system, you need to plan for how to retain (the value in the) data.  

Most importantly, when it comes to data, know that where there is data, there is a story, so while planning for how to handle the data, be sure to consult with the business experts who are most intimate with the data.

Avoid simply relying on metrics and/or analysis performed by outsiders or individuals without a connection to the data and its history. Finally, when developing your plan, be sure to seek input, feedback, and validation before you commit. The fastest way to sink your project is by presenting a plan before you get buy-in on key plan elements such as the order in which business functionality is to be deliveredthe time commitments needed from stakeholdersor how stakeholders will realize value from the rewrite.  

Deliver Engaging Training

engaging training for software rewriteAny new system, regardless of how intuitive it is, is going to require some investment in re-training of users. Humans can have a difficult time adjusting to change, especially if it is something that has aimpact on their daily routinePerhaps the new design follows all the latest and greatest usability trends and you managed to reduce the learning curve by orders of magnitude, those are great achievements and will likely improve your business, but none of that will matter if you do not get the daily users of the system to buy-in. Thus, it is crucial to design a training plan that incorporates business users early and often to not only help them learn the new software, but to also ensure they feel like a part of its development. Training should be engaging, it should seek feedback, and it should avoid being condescending. If you can effectively engage the system users and turn them into advocates for the system, you have a significantly higher chance of success. 

Wrapping Up | Rewrite Software Strategy

These are just a few of the considerationspotential roadblocks, and questions you will encounter on a software rewrite effort. Consider that you will likely need to address other questions such as, how do you ensure that you select the best technologies to support your organization in the futureHow much should you rely on referencing the legacy system/code when rebuilding? Or should I re-engineer my business processes as part of the rewrite?  

At UDig, our consultants have experience delivering custom, enterprisescale software solutions across industries and technologies. While a system rewrite may seem dauntingpartnering with UDig early in the process to bring the right experience and discipline is a sure way to deliver successIf you are considering embarking on a software rewrite, please reach out via the UDig website, we’d would love to talk about your current challenges and the opportunity a software rewrite brings. 

 

Digging In

  • Strategy & Planning

    A Smarter Approach to Modernization: Aligning Business and Technology with the Service Blueprint

    In today’s rapidly evolving world, businesses are under constant pressure to adapt and thrive in an environment where change is the only constant. Technology, the backbone of modern operations, must evolve at the pace of these shifting demands, yet legacy applications often hinder progress. As businesses try to move faster, outdated systems can’t keep up—leading […]

  • Strategy & Planning

    7 Trends to Watch in 2025: Leveraging Technology to Achieve Business Objectives

    As we head into 2025, it’s clear that technology isn’t just a part of business strategy — it’s a powerful enabler of success. At UDig, we see it every day: organizations leveraging new tools, technologies and approaches to achieve their goals faster, smarter, and with greater impact. Whether it’s using AI to streamline multiple processes, […]

  • Strategy & Planning

    Optimizing IT Workflows for Enhanced Efficiency and Productivity

    In the digital age, where efficiency dictates success, precise workflow management is essential for IT teams striving to meet their goals and deliver exceptional services. UDig recently had the opportunity to collaborate with a client to enhance one of their business systems support team’s workflow management processes. This post highlights the transformation achieved through our […]

  • Strategy & Planning

    Bridging the Gap Between an Idea and Its Impact

    Transforming a vision or idea into a tangible outcome that creates real value is a common challenge that many individuals and organizations face. Often, ideas remain abstract concepts without a clear path to realizing them and generating measurable impact. This gap between having an idea and understanding how to effectively execute and achieve the desired […]

  • Strategy & Planning

    Future-Proofing Profitability: A Forward-Thinking Technology Strategy

    The demands of operating in today’s marketplace continue to evolve at a rapid pace, perhaps just as rapidly as the introduction of new and emerging technologies. While the use of technology brings many benefits to consumers, businesses, and organizations alike, it also puts constant pressure on C-Suite executives to monitor industry trends, adapt the business […]

  • Strategy & Planning

    Developing a Technology Roadmap Aligned With Business Objectives

    Adversity has long been one of the most powerful catalysts for change. When faced with unprecedented challenges like global pandemics, economic recessions, or geopolitical conflicts, innovative organizations find a way to adapt, overcome, and thrive while others falter. In modern times, this change is facilitated by emergent tech, and one of the best ways to […]