Extreme Programming (XP) is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,[1][2][3] it advocates frequent "releases" in short development cycles (timeboxing), which is intended to improve productivity and introduce checkpoints where new customer requirements can be adopted.
Other elements of Extreme Programming include: programming in pairs or doing extensive code review, unit testing
of all code, avoiding programming of features until they are actually
needed, a flat management structure, simplicity and clarity in code,
expecting changes in the customer's requirements as time passes and the
problem is better understood, and frequent communication with the
customer and among programmers.[2][3][4]
The method takes its name from the idea that the beneficial elements of
traditional software engineering practices are taken to "extreme"
levels, on the theory that if a little is good, more is better.[clarification needed]
------Wiki
No comments:
Post a Comment