If software does not remain soft it loses its usefulness.
Software must retain its flexibility in the face of an ever-changing
business environment. Therefore, I always carefully weigh technical debt against short term velocity.
Software must stay maintainable in the long term. Many businesses fall into the trap of overwhelming technical debt. Balancing short term velocity with long term business needs is a must for a business looking to survive past the initial stages.