What Technical Debt Is And How To Avoid It