Managing Technical Debt: Reducing Friction in Software Development