Development or ongoing development?

That question comes up often: do you build further on what is already there, or is it smarter to develop something new? The answer does not depend on buzzwords, but on the state of your software, the room to change, and what you will need in the coming years.

Developers weighing technical choices

Comparison

Software as building a house

At 10KB we like to compare software development with building a house. The place works fine for you, but you want an extension. Would you first check whether the foundation, layout, and construction can handle that? Of course. If that checks out, ongoing development is the obvious route: you build further on something that has already proven its value.

Sometimes the situation is different. If a house no longer fits structurally, if the foundation is too weak, or if every renovation costs more than it returns, building something new may be wiser. The same holds for software. What you want to add matters, and so does whether the current foundation can still carry it.

So the real question is not whether something is old or new, but whether continuing to build on this software is still rational.

Comparing software with building a house

Choosing a route

Sometimes building new is more logical

An important part of our work is preventing organizations from jumping into a large rebuild too quickly. If certain parts are still healthy, we simply use them. And if focused modernization is enough, we say so too.

So we put the options side by side: improve in a focused way, develop further in a controlled way, replace parts in phases, or rebuild where the foundation is truly finished. In every trade-off, cost, risk, planning, data, integrations, continuity, and changeability count.

We do not aim to build for the sake of building. It is about the smallest intervention that actually solves the problem.

Reassessing proven software

Decision helper

When do you choose what?

The right question

Do not ask yourself "is our software old?" Ask: can we still responsibly keep working on this, or does the situation force a fresh foundation?

A solid foundation does not have to be perfect. What matters is that the software keeps delivering value, changes stay practically feasible, and you can solve problems in a focused way without everything grinding to a halt.

Look at these five aspects
Code quality
Can you still read the code properly and change it predictably, or does almost every change cause unexpected side effects?
Architecture
Do new features fit well in the current setup, or does such an addition clash with data, integrations, and growth plans?
Infrastructure
Does the software run on maintained technology that you can safely update, deploy, and secure?
Knowledge retention
Does the team still know how the system works, or does everything lean on a few people without documentation?
Operational maturity
Can you release, monitor, and recover with confidence when something goes wrong?

Working method

Honest advice, no standard answer

What we hear again and again during introductions is that other parties lock in one route early, before the real work has started. Sometimes that conclusion is right, but you should always expect a clear rationale with it.

Sometimes continuing to develop what is already there is fine. Sometimes you are better off putting a new foundation in place. And it can also make sense to combine both. To say something useful about that we need context: how is the software put together, where does it hurt, and what do you want to achieve next.

Our working method
Developers working together on a phased approach

Frequently asked questions

Is your question not listed here?

Get in touch

CONTACT

Get in touch with us

Have a question or want to discuss your software? Leave your details and we will get back to you soon.