Abstract :
Extreme programming (XP) has been making waves among application developers for good reason. Its 12 core processes emphasize the small and simple, which translates to fast, efficient code generation. XP is deliberately lightweight, dispensing with lengthy use-case specifications, requirements definitions, and extensive documentation. As such, it is not, nor was it designed to be, a full life cycle methodology. But neither is it hacking, as some of its critics maintain. Rather, it is a collection of highly disciplined practices that companies can either formally introduce into their existing process or use to supplement individual processes for project management, change management, requirements planning, and testing