Characteristics Of Extreme Programming

1246 Words5 Pages
5. Extreme Programming(XP)

5.1. The Characteristics of XP

Extreme Programming (XP) is the most popular agile methodology [16]. Extreme programming is recent methodology for software

system development that focuses on high customer integration, extensive testing, code-centered development and documentation,

refactoring and paired programming [13]. Extreme programming is based on a sequence of development practices, including pair

programming, very accurate configuration management, strong customer interaction based on 'system stories, "detailed testing

[13]. Reference [10] further defined Extreme Programming (XP) is a novel combination of elements of best practice in system

development and it is also an approach to rapid application
…show more content…
This methodology first introduce by Kent Beck (Beck, 2000)

5.2. The Objective of Extreme Programming (XP)

• To minimizing cost of change in software requirements by having multiple short development cycles, rather than a long

one
• To improve the quality of software and responsiveness to changing customer requirements.
• To produce higher-quality software more productively.
• To introduces a number of basic values, principles and practices on top of the agile programming framework.
• To deliver the software that is needed when it is needed.
• To improve programming quality while shortening delivery schedules [16].

5.3. Five essential ways to improve a development project using Extreme Programming (XP)

Extreme Programming (XP) is based on values. Trough Extreme Programming (XP) methodology, it introduce five essential ways to

improves a development project. The following are the five essential ways listed:

• Simplicity – will perform what is needed but no more and take a simple step to meet the objectives and minimize failure

if applicable. Create something to be proud of to maintain for a reasonable
…show more content…
Listed and obtained below are the

advantages of Extreme Programming (XP).

• Robustness – Extreme Programming (XP) provide approach on working faster with very few defect. With regular testing at

the stage of development, it can ensure less bug are found and the use of customer validation test can ensures implementation of

only what the customer wants and nothing more. Hence, its allowing for cost estimates-based software features instead of

developer activity
• Resilience - Needs of a changing obtained at an early stage and less issued on changing requirement at the end. So it

can obtain a high resilience condition.
• Cost savings - Extreme Programming (XP) reducing activities that are not productive in order to reduce costs for

instance needless working paper and the need of separate tester. When changes implemented during the development stage, it can

reduce the cost of project many times when compared changes based on customer feedback at the end of the product lifecycle as

done before in conventional programming methods.
• Lesser risks - It reduces the risks related to programming. Extreme Programming, by breaking the tasks into

More about Characteristics Of Extreme Programming

Open Document