Extreme programming ( XP ) is an agile software development methodology used to implement software systems. This article details the practices used in this methodology. Extreme programming has 12 practices, grouped into four areas, derived from the best practices of software engineering. Fine scale feedback Pair programming Pair programming is a way of programming where code is produced by two peo...