vs maintainability - Bug fix: root cause vs workaround vs prevention - Refactoring: minimal change vs clean architecture