25 Jul 2021 Programming Agility Continuous Learning Refactoring Tech Debt Uncertainty and Learning as Tech Debt Software engineering is an engine for processing tech debt into concrete learning about the customer