ABSTRACT

Extreme Programming is an agile process for developing software fast. In this chapter the learning objective is to demonstrate a central XP technique, namely test-driven development. Test-driven development has a strong focus on crafting reliable and maintainable code: Clean code that works. Test cases demonstrate that it works while you also constantly restructure your code to make it clean.