Is High Quality Software Worth the Cost?

The trade-off between quality and cost doesn't exist in the software world. Counter-intuitively, higher quality software tends to be cheaper in the long run. This article explains how to put quality, cost of ownership and technical debt into perspective.

  • Software quality is divided into external (can be seen by the user) and internal (code architecture).
  • Internal quality, even though invisible, makes is easier to enhance the software and push releases much faster. The cost of adding a new feature or fixing a bug is termed as technical debt.
  • High quality software always pays an initial upfront cost in order to get the code architecture or design right. Over time, the ROI on a well designed codebase is much higher.
  • The best software teams end up creating technical debt. This is largely attributed to developers never solving a new problem with each product. To deal with this cruft, great teams write automated tests and continuously refactor to fix issues, keeping it at a manageable level.

Full post here. 14 mins read