There is an Agile software development approach which features technical and non-technical practices that teams use to inform how they work. Successful manifestations of this approach, called eXtreme Programming (XP), place importance on customer satisfaction via frequent delivery in reasonably small batches. XP also highlights the importance of close team collaboration, with practices such as pair programming, test-first development (aka Test Driven Development), collective code ownership, and refactoring. It is common for Scrum Teams and other types of Lean and Agile teams to employ many if not all of the XP technical practices.
eXtreme Programming Video
eXtreme Programming Podcasts
eXtreme Programming Example
Authored by Philip Rogers
Agile World Resources are provided as free resources to anyone seeking to learn more and are shared under a creative commons attribution license. This means if you use a resource elsewhere you must name Agile World Publishing as the source, who the author is, and the photo creator (if used).