The problem
The problem, stated plainly
Legacy is not a technology. It is a system that has become risky to change — and risk to change is what turns a two-day feature into a two-month negotiation. The technology may be perfectly serviceable; what has degraded is the confidence to touch it.
The business cost shows up somewhere other than engineering. Releases become rare and frightening. Hiring gets harder because nobody wants to work on it. Integration requests get refused. Eventually the technology is quietly setting company strategy, by determining what is considered possible.
- Releases are rare, and frightening when they happen
- One person understands a critical component
- The stack blocks hiring and integration
- Costs rise while delivery slows
- There is no test suite anyone trusts
- Nobody is certain what would break if a component were changed