Explaining code quality to management: The technical debt metaphor