|
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Visit the Books Trade-In Store for more details. Learn more. |
Product details
Would you like to update product info or give feedback on images?
|
The essays range from straightforward discussions, such as striking a balance between XP and existing methodologies--patterns for example--to the practical experiences of teams retrofitting testing methodologies during a project. Many of the papers address issues arising when trying to incorporate XP features alongside existing programming practices. This is likely to be the reality in most programming environments where managers are reluctant to abandon existing methods without proof of concept.
Perhaps more importantly for the target audience--those running software projects--there are detailed studies of costs and benefits in here. Among the findings discussed are that the number of man hours needed to produce the same code is similar for pairs and single coders--but pairs introduce 15 per cent less errors; and errors are far more costly to eradicate than introduce.
No one should expect a single approach to suit all projects though the essays in Extreme Programming Examined successfully argue for wider acceptance of the XP approach. This makes sense. When well-implemented XP appears to enable programmers to produce better, cheaper code to a deadline. You can't afford not to understand how your competitors are becoming more competitive. --Steve Patient
Extreme Programming (XP) is a flexible programming discipline that emphasizes constant integration, frequent small releases, continual customer feedback, and a teamwork approach. With considerable fanfare, XP has taken the mainstream of software engineering by storm. It has been adopted by an increasing number of development organizations worldwide. At the first annual Conference on Extreme Programming and Flexible Processes in Software Engineering, held in Italy in June of 2000, leading theorists and practitioners came together to share principles, techniques, tools, best practices for XP, and other flexible methodologies.
Extreme Programming Examined
gathers the 33 most insightful papers from this conference into one volume. With contributions from several visionaries in the field, these papers together represent the state-of-the-art in XP methodology as well as a glimpse at the future of XP.
Individual articles are organized into cohesive categories that allow the reader to learn and apply this material easily. Extreme Programming Examined addresses some of the most vital issues facing XP developers. It offers a high-level examination of XP programming theory and discusses specific methodologies, processes, techniques, tools, and case studies. You will find articles exploring specific—and often misunderstood—topics, including:
Extreme Programming Examined is a valuable resource that offers the practical techniques and deeper understanding that developers and programmers need to initiate and implement successful XP projects.
Nearly all of the essays in this uneven but illuminating text advance XP's cause, not through blunt evangelism, but by questioning the new process and building bridges to it from traditional practice.
I happen to believe in class diagrams and other OO model artifacts. In contrast to other books in the Addison-Wesley XP Series, Examined shows that there plenty of smart, like-minded professionals out there striving to gain XP's benefits without jettisoning their tried-and-true belief systems. The sections "Methodology and Practice," "Flexible Techniques and UML" and "Practical Experiences," consisting of five essays each, were especially useful in this regard. I found other sections, notably the one on "Tools for XP Development," less distinctive.
While XP's 'extremity' may be a selling point in some circles, in others it is sure to provoke the same kind of immune response as 'hacker'. If you feel itchy at the prospect of spike solutions and pair programming, "Extreme Programming Examined," with its collection of balanced voices seeking rapproachement, is the book for you.
However, the book includes many outstanding contributions covering more advanced aspects of XP than the other books of the XP series. In my opinion, these are the chapters written by M. Fowler, P. Merel, D. Riehle, M. Collins-Cope, J. Eckstein, J. Kerievsky, A. Cockburn, T. Mackinnon, R. Johnson, T. Schummer, D. Wells, K. Boutin and A van Deursen (I quote only the first author). Many of them will become XP classics.
Also the Parts on XP and UML, Testing, and Practical Experiences are full of useful ideas and hints.
Overall, I found the book very helpful: it gave me all what expected, and more.