Software Rot Is a Policy Failure, Not a Technical One
The software industry treats software rot as an engineering problem. Code degrades. Dependencies break. Systems slow down. The standard response is technical: refactor the code, update the dependencies, optimize the queries. This paper argues that software rot is not a technical problem. It is a policy failure. Software rots because organizations do not reward maintenance. The engineer who built the system was promoted or left. The team that maintained it was reorganized. The company that owned it was acquired. The code decays not because code inevitably decays but because institutions do not fund, staff, or celebrate the work of keeping old software alive. We trace the lifecycle of abandoned software inside organizations, identify the organizational failures that cause rot, and propose a stewardship model where maintenance is a first class function, not an afterthought.
Read paper →