Five Extreme Programming Practices for Crafting Code

This talk focuses on five practices from Extreme Programming (XP) that are sometimes misapplied but prove to be essential for incrementally building software. These five practices include automating the build for continuously integrating software as it is written, collaborating with team members through pairing and mobbing, practicing incremental design skills that enable testability, using test-first development to validate behaviors as they are written, and refactoring code to reduce technical debt. Together, these five technical areas are proving to be essential for sustained success building software with Agile. But many teams have not been exposed to the benefits of these practices or how to use them together effectively.

In this session, we explore why these engineering practices are essential for modern software development using Agile and how to use them to reduce risk and build quality at every level of the development process. We’ll also discuss how to get the most from these practices when working on a remote team. We make the business case for these technical practices by showing how they address the inherent risks and challenges when building software. We then look at how these practices help mitigate the core issues when incrementally building software using Agile principles that allow us to drop the cost of maintaining and extending software in the future.