Understanding technical debt