Agile software development process is receiving popularity and momentum across organizations.
Several techniques fit under this agile development methodology banner. All these techniques share many characteristics like incremental development and iterative, test driven development, stand up meetings to enhance automatic testing, communication, build and continuous integration of code etc. Among all the agile techniques XP is the one which has got the most attention. Different companies use different flavors of agile techniques by using different combinations of methodologies.