Most software doesn’t fail all at once. It drifts. What starts as a well-structured system slowly becomes harder to change, ...