The most dangerous software in a business is not always the system that is visibly broken. It is often the system that works well enough to become critical before anyone has made its operating model explicit. Customers depend on it, teams route revenue through it, and leadership assumes that more volume will be handled by adding infrastructure or people.

That assumption fails when the system has accidental architecture: one team owns every decision, a deployment requires tribal knowledge, background work runs inside web requests, or data consistency depends on a sequence nobody has documented. These systems can pass demos and even survive early growth. Their risk appears later as slower delivery, longer incidents, and changes that require coordination across the entire company.

A useful risk review starts with business capabilities rather than a technology inventory. Identify the workflows whose failure has a measurable cost, then trace ownership, dependencies, recovery time, data integrity, and release paths. The result should be a ranked set of risks, not a fashionable rewrite proposal.

Common mistakes include treating test coverage as reliability, assuming cloud hosting removes operational responsibility, and measuring architecture only by throughput. A system can scale technically while remaining impossible to change safely. The better measure is whether the organisation can make a high-value change, observe its effect, and reverse it without heroics.

Executives do not need every class diagram. They do need a clear answer to five questions: what can fail, who responds, how long recovery takes, what data can be lost, and how the next change will be released. Software that works is an asset only when those answers are deliberate.

Frequently asked questions

How can we tell whether working software is becoming risky?

Look for changes that require one person, releases that cannot be rolled back, unclear data ownership, and incidents whose resolution depends on memory rather than runbooks.

Should we rewrite a fragile system?

Usually not immediately. Map the highest-cost risks and improve boundaries, observability, and recovery incrementally before choosing a broader replacement.

What should a technical risk review produce?

A ranked risk register connected to business impact, owners, leading indicators, and practical remediation work.

Discuss your next engineering decision

Tell us what you are building, changing, or trying to make reliable.

Start a conversation