Balancing the Tech Debt Scales
Startups are under a lot of pressure to deliver fast. This often necessitates the accumulation of technical debt. Many articles have been written on why it is essential to pay off technical debt. Fewer speak to circumstances for keeping debt or evaluate what areas of tech debt should be prioritized. In my experience, software developers often overvalue the benefits and impact of fixing tech debt issues. A developer might take a full day developing a script to save 30 minutes of a one-time repetitive and menial task. Another mistake developers often make is justifying tech debt based on an ideal outcome that may not be realistic. In an attempt to simplify the code or architecture, a developer may find that the “fixed” version is only marginally better and does not yield the full benefits. ...