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 [7, 8].