Skip to main content
Bonsai Software
All field notes
Our approach29 July 20266 min read

Redeveloping software: when is it the right choice?

Redeveloping software is the right choice when your existing system slows down operations instead of supporting them. That sounds straightforward, but the decision rarely is. Building an entirely new core system requires commitment, forces you to make choices all over again, and takes longer than everyone hopes, even if we are talking months rather than years. Here is what you need to know before you make that call.

By Yeslin Beljaars

What does redeveloping software mean in practice?

Redevelopment is not copying the existing system into a newer language. It means starting over from the operational processes as they are today, not as they were shaped to fit a package five years ago. With the Bonsai AI Digital Twin, we rebuild the ERP, TMS, WMS or MES from the ground up: data models, logic, interfaces, all of it. AI is built into the core, not added on top as a module after the fact. The client owns the code, the data, and the system. No licence dependency, no vendor lock-in. That is the fundamental difference from implementing a standard package or purchasing an AI module on top of an outdated foundation.

Three signals that redeveloping software is the right step

The first signal: the system has been extended so far with custom code and workarounds that no one dares to touch it anymore. Every change breaks something else. The second signal: operations are growing but the system is not keeping up. People work in Excel alongside the system, not inside it. The third signal: you want AI structurally embedded in decision-making, not as a chatbot on top of an outdated database, but as part of the daily flow. In all three situations, redevelopment delivers less technical debt over the long term, more control, and a system that reflects operations as they actually are.

Where does software redevelopment get stuck?

The biggest obstacle is scope. Organisations start with the idea of rebuilding the existing system one-to-one, only to discover halfway through that a small portion of the functionality accounts for the lion's share of the complexity. That complexity often exists not because it is operationally necessary, but because the system gradually shaped what operations needed to be. Redevelopment forces you to make those choices again. That is uncomfortable, but also useful: it removes dead logic. A second pitfall is migration. Moving data from old to new always costs more than expected, especially when data quality is low. Factor that in honestly.

When is software redevelopment not the right fit?

Redevelopment is not the solution when the existing system is actually working well but the processes around it are struggling. In that case, standalone AI Workers running on the existing system are a better first step: lower risk, faster results, and you are not laying a new foundation while the old one still holds. Equally, if the organisation is in the middle of a merger, acquisition, or another major change, this is not the right moment. And if the timeline is too short or the people who need to validate the system do not have the capacity: a project does not stall on the technology, it stalls on capacity at the operational side. That is not a weakness, but a reality that needs to be named honestly upfront.

What does a software redevelopment project look like?

We work with fixed milestones and go/no-go decisions. After each phase, the client decides whether to continue. The first phase maps operational reality: not the system documentation, but how the work actually gets done. That produces the specification. After that, we build iteratively, with operational users in the loop. The client owns what we build, including source code and data. That is fixed in our way of working, not as a marketing promise but as a contractual commitment. We build a Digital Twin in months, not years. But it will not go faster than the work requires.

Seeing this in your own operations?

Book a call

Frequently asked questions

What does software redevelopment cost?

That depends on the complexity of the operation and the scope of the system. We work with fixed milestones and go/no-go decisions, so after each phase you decide whether to continue. There is no open-ended commitment. We provide an honest estimate after the initial discovery phase.

How long does redeveloping a core system take?

Bonsai builds a Digital Twin in months, not years. The exact timeline depends on the scope and the availability of people on the operational side. Migrating existing data is typically the most time-consuming part.

What is the difference between redeveloping software and implementing a new package?

With a standard package, you adapt operations to fit the system. With redevelopment, you build the system around operations. You become the owner of the code and data, with no vendor lock-in or licence costs that scale with your usage.

When is software redevelopment not the right choice?

If the existing system is still running well enough but the processes around it are struggling, standalone automations or AI Workers are a better step. During mergers, acquisitions, or periods with limited operational capacity, a completely new core system is also too much to take on.