Extreme Programming (XP) is the most popular agile methodology and is based on a series of concepts that include: having the business customer on-site, pair programming, collective code ownership, continuous code integration, small releases, designing test before writing code, standup meetings, refactoring and 40-h work weeks.