Recently, I attended XConf in Madrid, a one-day software conference hosted by Thoughtworks. Throughout the day, I noticed a series of recurring themes, all seemingly connected to Agile development. After speaking with other attendees, I realised these ideas were actually part of a related concept known as Extreme Programming (XP).