What is extreme programming?

Extreme programming is one of the newer software development methods. Its aim is to improve traditional software development methods by emphasizing business value and quality. This programming method seeks to provide complete and flawless pieces of software that meet business needs at intervals of short weeks.

In the traditional method of software development, the project takes many months or years. A team of analysts are trying to get all the requirements from users. Then a set of designers creates a wide structure of the system. The programmers then code the system within this structure. Testers then ensure that the code is flawless and meets the requirements.

The main problem that encounters traditional development is that the users themselves are not always clear about their requirements and the requirements often change during the extended time that takes the creation of software. Different people are involved in different stages and doci is almost never complete, so people in later stages cannot find out people's thought processin earlier stages. This results in low quality and low business value.

Usually extreme programming includes frequent software deliveries in the range of several weeks. The motivation is to provide fully functional software that solves some critical business. The next delivery is adapted to the change of requirements.

Extreme Programming, or abbreviated XP, emphasizes the quality of writing tests before programming. Once the software is written, the code is checked and tested many times a day. The entire software is assembled and tested once or even several times a day. This is done to ensure that no part of the software does not reduce the system down.

One of the well -known aspects of extreme programming is a pair program synus in which two programmers work on one computer. Due to this approach, the thought process, design and coding is immediately checked that moves to the creation withophtware. Responsibility for the development of any piece of software is shared.

With this method of development, software begins with simple design and evolves to satisfy other business needs. Creating functions avoids until they actually become a high priority. Emphasis is placed on teamwork to create complete systems, so each team member plays the role of analyst, designer, programmer and tester every day. Within the programming team, as well as between programmers and users to whom the software is delivered.

In this programming method, the concept of refactoring is highly emphasized. Refactoring is an improvement in the internal code to provide a good structure, and makes it easier to understand without affecting the output. The whole work is said that in extreme programming it will be carried out at a sustainable pace without late nights and weekends. This increases morality and reduces the likelihood of errors.

extreme programming is called the idea that the positive aspects of how good programmers work, they are taken to the extreme to earn benefits. This method of development was quite effective in a number of software systems. Since it is a new methodology, its practices are constantly evolving.

IN OTHER LANGUAGES

Was this article helpful? Thanks for the feedback Thanks for the feedback

How can we help? How can we help?