prominence in recent times owing to its excellent characteristics to provide customer satisfaction.
It differs from standard methodologies in a way that extreme programming is provided with the flexibility feature that is it can work up for different customers with different needs in different conditions rather than producing a standard predictable behavior. Extreme programming has attained a wide spread because it delivers the software as per your need, thus it delivers customer satisfaction.
Extreme programming works on the basis of team work. It considers that manager, supervisor, customer or developer; everyone plays its significant role as a team member which later produces a productive environment.
Origin of XP
The software development and production in 1990’s was affected by two factors.The first one is internal influence or factor and the other one is external influence.
The Internal influence includes the replacement of objective programming with that of procedural
programming and the external influence factor include the rapid changes in market.There was requirement of software with adaptability as the market conditions were changing at a fast rate.
Owing to above mentioned influences, extreme programming came into being. The first extreme programming project was done in March 6, 1996 and since then it has obtained great popularity owing to its significant features.
Objectives of XP:
Extreme programming comes with the following objective:
- To provide customers with the modern style of development
- To provide software with the adaptability.
- To fulfill customer’s changing requirement.
- To minimize the cost of change.
Extreme programming has five workflow steps namely communication, simplicity, feedback, respect and courage.Extreme programmers stay in constant contact with other programmers and customers.
They obtain feedback from their customer once they provide them the extreme programming software.They made changes in system as per customer specifications and needs.They are always available to make improvements in the system for arising requirements.There are two types of feedback that are required.
The first one is feedback from the system, in which programmer directly obtains feedback from the system via testing the program. The second type is feedback from the customer, in which programmer will work on the improvements as per feedback of customer.
As already mentioned, extreme programming is a team work and not the personal activity so, even a
small success depends on the contribution of each and every team member.Contrary to its name,the
rules of extreme programming are fairly simple.
These rules include planning the work flow,managing the tasks, designing a system,coding the program and testing the code. These rules show that each of them is dependent on other or previous output acts as input to the new step.Customers appreciate the team work and feel delighted to work as partners as extreme programming evokes two way communications between the customers and the developers or programmers.
:تبصرہ