Extreme Programming (XP) is an intense, disciplined and agile software development methodology focusing on coding within each software development life cycle (SDLC) stage. These stages are:
These XP methodology disciplines are derived from the following four key values of Kent Beck, XP’s originator:
In addition to the key values, XP methodology implementation also requires the support of the three principles of incremental change, embracing change and quality work. Twelve key practices also must be followed:
Some traditional methodology practitioners criticize XP as an “unreal” process causing reckless coding. Several traditional software developers find XP inflexible with low functionality and little creative potential. Additional criticisms are that XP:
Of course, as with any development methodology, all this is very subjective and dependant on personal preferences.
Read More »
Get Techopedia delivered to your inbox!