Agile Extreme Programming XP and RUP (ROSE provide large-scale software development "methodology") are two kinds of software development methodology.

Great design is a use of all resources, from the entire field of thought to the design of computer applications too short, it is a pre-design, coding process into a purely predictable integration is designed to a process, this design often the first thought from the start, with no regard to computer implementation, language mechanism for applications to restrict or ability to express, and put forward a standard and an ideal model, put any thought process of a process as part of the design, the design process do not take any action with the computer and programming language related to the final only to stay a little room as encoded in the encoding with the computer if it considers the implementation and realize the combination of language mechanisms, encoding the status of very low end. .

XP programming out when people are screaming the design is dead, because this side of the design side code (in coded form design) method greatly overlooked design beyond the "coding" the "pre" design into a parallel with the encoding process. .

In fact, the design of how to deal with it? ? Games such as design. .

We know that design is not the end of this bottomless determines we should be limited to the ideal of thinking emerged in the design and embody the ideas to the computer logic and language mechanism to express the logic, but as soon as possible to do so, , any application from the logic must eventually be translated into computer logic and language of logic. . That is, we do not have to do the design and perfect the design of supercomputers. .

Games what is it? How to design a game, the, games and the word can be infinitely magnified (according to our in the "Application and abstract," he said, and applications can be infinite deepening), WEB Forum Games can be a language, 3D games are also games, online games Games also, are not in your design to reflect all the elements that it (a specific design for an application domain always seek it in the computer and language of the corresponding domain, if you know the algorithm and data structure you have a profound understanding of this argument, we are always in the language and OS may be looking for some kind of problem we have to adapt to the data structure, even if GM's logic, such as database design, we should not), and with a "design model" of model to organize all the elements that it can not, and should not be. . You can not put them in their lifetime (the design of the emerging needs of the logic of their organization) status for an organization or do you consider a reasonable arrangement since. .

You may say I do not directly provide these non-pigment implementation, does not directly reflected in the design of these, I only foresee them, and in the design set aside for their interface, but this is not enough

Finally it came out, and what are XP Programming

Pre-designed, large design is a "one-off design" in an attempt to put the application design process of large and small, all integrated into a large design, this price when the actual programming beginning to move forward if they are wrong should not be great loss, but the design itself is also a lot of energy spent

The XP programming first to propose a framework not perfect (for an application, the application itself and it has produced large and small, other applications, which are not perfect framework for the entire application itself), or no thought model, it does not attempt to analyze the entire application, as well as on their design (because it is impossible to believe that the design is a大而全, and only the design of concrete analysis of concrete problems, people should not put all foreseeable or the subsequent emergence of the problem into the design of the same), did not begin to foresee problems that may arise and of their large and small, the design process, when the specific application problem of large and small problems have arisen, of embarking on a real-time design (such as the design of games, this is a specific application of big questions, in view of the game itself can be enough to raise a perfect framework, when he encountered the following problem has a lot of small, online games such as time synchronization,, I watch the language What is provided in the thread and linguistic mechanisms, such as above or said data structure or algorithm, for a small design)

This is the XP programming is all about. .