banner banner banner
Silver Bullets Toolkit
Silver Bullets Toolkit
Оценить:
Рейтинг: 0

Полная версия:

Silver Bullets Toolkit

скачать книгу бесплатно


However I have just expressed my criticism concerning XP before. Many claims raised to XP will be withdrawn after more detailed acquaintance with it. The last projects in which I used to take part, was regarded to develop in the manner of XP.

There is the following criticism left:

– The idea of presence a customer and programmers side by side in one room is a fantastic wish, as to my opinion. Nobody argues that collaboration with a customer is a vitally important matter. But solving the problem lies as far in the sphere of the documents standard forms development on the collaborating level, and, on the other hand, in the faster integration (it is necessary to help a customer to define the requirements and correct his system view).

– Denial of “big prior design” stage is accepted only in the process of trivial system development (easy sites with emphasis on design, not programming, elementary one-user programs with minimum business-logic, etc.). At this point I’d like to quote from one of the authors: “Here I consider the decisions useful for development of complicate systems. If the application is found to be easy, why I should spend my time on it?” In a complex and interesting project it would be a criminal negligence not to create a framework of the system and the core principles of its functioning from the very beginning. Of course, real XP supporters would perceive with courage the information that in the center of the project development there is the use case appeared that makes to change the most part of code (or even worse to remove it). But I “m inclined to think that it is not acceptable.

– Dozens of user stories (sheets of paper with a few sentences characterized the use case), remained after the project completion cannot be regarded as a reliable documentation. It turns out that XP focuses only on the agile software development, but not on its maintenance. In the book [4] I came across the example of a failed project 3C implemented with the help of XP (salary accounting for Chrysler, I confirm that salary, in spite of its seeming simplicity, is one of the most complex branches of book-keeping where no a single team of programmer has been lost). The author says that when quite many collaborators left the service, unwritten project data and team memory were lost. As far as I can judge, apologists were over-diligent with minimization of documentation. Serious developers cannot trust the things that are considered by students attractive.

I would like to share my impressions of the work in the manner of XP. In comparison with RUP (or any other methodology with fixing stage results with the help of a requirements specification or design project, etc.), XP gives you the sense of uncertainty and anarchy in the beginning of the project. Business requirements and architecture change so quickly that after sitting a couple of days at home you may not recognize the structure of the basic classes (even if you have created them by yourself). At once you begin to be aware of the XP postulate concerning 40-hour workweek without overtime work. What for you should toil at a module up to 10 p.m. that you will not need tomorrow?

In the middle the architecture becomes stabilize and the end of the project is characterized by the confidence. No requirements change of a customer seems to be terrible. During continuous modifying architecture has to be processed accordingly all the changes to be implemented with the maximum simplicity. Programmers take a role of users working with a program design created by them. If they detect a flaw it is difficult to make changes in the system in the process of development and he may suffer some troubles. As a result, the design improves forcedly, and the system undergoes any change in business requirements.

There is no a product supporting this methodology. And it is likely to be the most important benefit. Indeed, you will not consider a text editor or source safe tool as a XP-product.

5.3. SADT- Structured Analysis and Design Technique

It is known as a creation of the company SofTech or as a functional variant in a government version (IDEF0). It has been employing since 1973 in different branches of activity such as business, industry, defense, communication and design planning. Diagrams within the IDEF0 standard take undoubted benefits for functional system modeling. However, the approach to provide system modules as boxes with input, output and control data reveals only high-level structure peculiarities of the system