XP method overview

xiaoxiao2021-03-06  91

(Not available in the Source) May 03, 2003

What is XP

XP is actually a way to develop a lot of practical tests. It has born about 5 years, it has been successful in many large companies, such as: Bayeris Che Landesbank, Credit Swis S life, The success of DAIMLERCHRYSLER, FIRST UNION National Bank Ford Motor Company and Ubs.XP benefits from its special emphasis on customer satisfaction, XP is a methodology generated by developing software that meets customers' needs, XP enables developers to More efficient response to customer demand changes, even in the later stage of the software life cycle.

At the same time, XP also emphasizes teamwork. The team includes: project manager, customer, developer. They united together to ensure high quality software. XP is actually a simple and effective way to ensure successful team development.

XP emphasizes four values: communication, simple, feedback, courage. Tough mutual communication between XP programmers, XP programmers also communicate closely with customers. They always keep their design simply. At the beginning of the project, XP emphasized the feedback to the continuous test of the software, and the programmer handed over the software to the customer as early as possible, and realizes the change of the customer's software demand. With these foundations, XP programmers can be confident Facing the changes in demand and software technology.

XP is different, it is a bit like a fast dance. The XP development process includes many small cards, independently, these small cards have no significance, but when they are combined, a complete beautiful picture can be seen, the XP method is different from traditional software development, it is software A new important development of development. It changed the traditional thinking of our development program. Below we will introduce it to our changes.

Second question: XP brings us change

The simple and beautiful software designed by software engineering is not worthy of those software that are complex and difficult to maintain. is this real? XP thinks that the fact is not the case.

A typical project flower money is 20 times that spends on the hardware. This means that a project takes $ 2 million in programmers every year, but only spends $ 100,000 on computer equipment. Many smart programmers said: "We are so smart, find a way to save 20% hardware overhead", then they make the source program is big and difficult to understand, they will say: "But we save 20% or 20,000 US dollars annually, great savings ". Conversely, if we write our program simple and easy to expand, we will save at least 10% of human expenses, a bigger savings, this is some of your customers will notice.

Another important issue for customers is the program's BUGS. XP is not just emphasizing tests and requires correct testing. The test must be automated to provide a secure environment for programs and customers. In all stages of the encoding, we have continuously increased test cases. When you find bugs, we add new tests, a close security network is produced. The same bug does not appear twice, which will certainly cause the user's attention. Another thing that your customers must pay attention to: XP developers embrace demand changes. XP makes us accept changes in demand.

Under normal circumstances, customers can really understand it after the system is developed. XP is not the same, which shortens the development cycle by strengthening the customer's feedback, and obtains sufficient time to change the function and obtain the user's identity. In XP, your customers should know this.

Most revolutions in the XP development process are in software development methods, and the quality of code quality is exceeded. Just because our customers don't understand that our source code does not mean that we can do not try to manage the quality of the code. Third question: When will we use XP?

The generation of XP methods is because it is difficult to manage, from the beginning Your customer is not very completely knowing how they want the system, the function of the system you may face will change multiple times a month. The changing demand in most software development environments is the only unchanged. At this time, XP can be applied to the success of other methods. The establishment of the XP method is also to solve the problem in software development projects. If your customers do a quite difficult system in a specific time, and for your project group, this system is a new challenge (never done), that is bigger, if this The system is new for the entire software industry, then its risk is greater, using XP will be able to reduce risks and increase success.

The XP method is established for small groups, between 2-10 people. If your group is just right, you don't need other software engineering methods, use XP, but pay attention to you cannot apply XP methods to large groups. We should pay attention to the need for dynamic changes or high-risk projects in demand, you will find that the XP method in the development of small groups is much higher than the development of large groups.

The XP method requires an extension development group. The XP group not only includes the developer, manager, and the customer is also one of them. All work is buckled, asking questions, discussing methods and schedules, increasing functional testing, these issues Solution not only involves the developer of the software.

Another need is turability, you must increase the automatic unit testing and function testing, however, when you do this, you will find that there are many problems difficult to test, which requires the experience of your testing and Wisdom, and you sometimes change your design so that it can be tested easier. Remember: There is a need there, where there should be a test method.

On the list of the benefits of the XP method, the last one is productivity. In the same cooperative environment, XP projects consistently exhibit more productivity than using other methods. But this is never the real goal of XP methodology. The real pursuit of XP is to produce software that meets customers in the specified time. If you have said that this is important, you can choose XP.

转载请注明原文地址:https://www.9cbs.com/read-106032.html

New Post(0)