Maintain and fix
Useful when a system does its job and problems can be addressed locally.
Software engineering · A practical guide
Before replacing or rewriting a system, understand what it does, what it depends on and the risks of changing it.
Modernise with context
Modernisation can improve security, maintenance, integration or ability to change. The path might involve fixing one part, mapping dependencies, replacing a component or redesigning the whole system when evidence supports it.
At T2G: we first assess the software’s current state and the problem to solve. That review helps define a staged scope, quality criteria and a path that accounts for the team’s day-to-day operations.
Before choosing a path
A sound decision combines business needs with the current technical and operational state.
Identify who uses it, which tasks it supports, what happens if it fails and which parts cannot stop.
Map components, integrations, data, suppliers and knowledge held by only a few key people.
Review incidents, security, maintenance, performance, available tests and budget or schedule constraints.
Compare options and plan small, verifiable steps with a way to roll back if operations are affected.
Decisions that clarify scope
Useful when a system does its job and problems can be addressed locally.
Can reduce risk when components are tightly coupled but the service must keep running.
Consider when proven limitations outweigh the cost and risk of a well-planned transition.
Judgement before automation
A broad rewrite can carry old problems forward and add risk before delivering value.
Architecture changes need testing, monitoring and clear ownership.
The right option depends on priorities, people, the system and how it operates.
Next step
Talk about your challenge
We can help assess the current state and organise options before committing to modernisation.
Book a diagnostic session directly with the partners