Test-driven development and continuous refactoring, two of the many excellent XP practices