CISE - Shop now
Buy used:
$8.45
FREE delivery December 2 - 5. Details
Or fastest delivery November 29 - December 3. Details
Used: Like New | Details
Condition: Used: Like New
Comment: Pages are clean and are not marred by notes or folds of any kind. ~ ThriftBooks: Read More, Spend Less
Access codes and supplements are not guaranteed with used items.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Extreme Programming Examined First Edition

4.4 4.4 out of 5 stars 3 ratings

(Pearson Education) Papers from the first annual Conference on Extreme Programming and Flexible Processes in Software Engineering, held in Italy in June of 2000, addressing issues vital to XP programmers and developers. Features a high-level examination of XP programming theory, including techniques, tools, and processes. Softcover. DLC: Computer software--Development.

Amazon First Reads | Editors' picks at exclusive prices

Editorial Reviews

From the Inside Flap

Only geniuses can make difficult things simple, while any idiot can make a simple task difficult! Albert Einstein used to say something like that and we think that it applies quite well to extreme programming. Extreme programming –aka XP, (and other flexible methodologies) are an extreme attempt to dramatically simplify the process of developing software systems, focusing on what delivers value: the requirements for the system and the code that implements the system. There isn't much else!

In extreme programming everything starts with the requirements in the form of user stories. The customers deliver and prioritize the user stories. The developers analyses such stories and write tests for them.

... and everything ends with code. The code is developed in pairs of developers to increase quality. The code is refactored to make it simpler. The code is tested against requirements, constantly.

... and there is nothing in between!

Both requirements and code are subject to a careful scrutiny: as mentioned, the code does exactly what the user stories tell and nothing more and is always maintained to highest possible form.

This collection contains experiences in extreme programming and other flexible methodologies. It discusses what is in extreme programming -requirements and code, and how we can improve it.

The flow of the topics in the volume is top down. We start with the foundations, then we move to process, practices, tool support, experiences, to end with possible new avenues for exploration.

The volume starts with a discussion of the essence of XP and other flexible methodologies. Martin Fowler argues about the role of design. Peter Merel synthesizes the principles of XP.

The second section focuses on methodologies and processes. After a discussion of the value system of XP by Dirk Riehle and other methodologies and of the role of just-in-time software development by Alistair Cockburn, a comprehensive analysis of frameworks and other large software development practice take place through the contributions of Lars-Göran Andersson, Mark Collins-Cope, Carsten Jacobi, Even-André Karlsson, Martin Lippert, Hubert Matthews, Stefan Roock, Bernhard Rumpe, Henning Wolf, and Heinz Züllighoven.

In the third section, several authors attempt to combine what other people consider not compatible: flexible methodologies with UML. Jutta Eckstein and Rolf Katzenberger compare the Unified Software Development Proces (USDP) to XP; Michele Marchesi and Giuliano Armano present experience in the field inside newly created companies. Marko Boger, Toby Baier, and Frank Wienberg detail an interesting approach to fast modeling software systems. Focardi and the two of us explain why XP is different using the formalism of stochastic graphs. Joshua Kerievsky conciliates design patterns with XP.

The fourth section contains experiences and consideration on three key practices of XP: pair programming (Alistair Cockburn and Laurie Williams), testing (Philip Craig, Steve Freeman, Peter Gassmann, Tim Mackinnon, and Kevin Rutherford), and refactoring (Neelam Soundarajan).

The fifth section reviews existing tools to support pair programming with focus on refactoring (Ralph Johnson); XP specific team support (Jim des Rivières, Erich Gamma, Ivan Moore, Kai-Uwe Mätzel, Jan Schümmer, Till Schümmer, André Weinand, and John Wiegand) testing – (Renato Cerqueira and Roberto Ierusalimschy).

Karl Boutin, Michael Kircher, Manfred Lange David Levine, Peter Sommerlad, and Don Wells present their experiences in XP in section 6.

Champagne at the end! Sparkling ideas on how to address some terrifying aspects of XP are presented in the end of the book! Christian Wege and Frank Gerhardt outline their approach to teaching XP. Arie van Deursen, Tobias Kuipers, and Leon Moonen address the issue of legacy code. Paolo Predonzani, Giancarlo Succi, and Tullio Vernazza discuss how to handle the management of variants in an extreme environment. The inherent extreme flexibility of software agents is discussed by Luigi Benedicenti, Raman Paranjape, Kevin Smith. Jason Yip, Giancarlo Succi, Eric Liu explain how several products developed using XP can be organized in a line of production, without becoming heavy weighted.

From the Back Cover

Extreme Programming (XP) is a flexible programming discipline that emphasizes constant integration, frequent small releases, co

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:

  • The role of design in XP
  • Just-in-time software development
  • XP frameworks
  • Combining flexible methodologies with the UML, including a novel approach to fast modeling software systems
  • Design patterns and XP
  • Tools to support pair programming, testing, and refactoring
  • Case studies illustrating the transition to XP, XP in R&D, and the integration of XP into an existing C++ project
  • An innovative approach to teaching XP
  • Bringing legacy code into XP
  • Flexible manufacturing for software agents
  • Management of variants in an extreme environment
  • Integrating XP with software product lines

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.



0201710404B06042001

Product details

  • Publisher ‏ : ‎ Addison-Wesley; First Edition (January 1, 2001)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 569 pages
  • ISBN-10 ‏ : ‎ 0201710404
  • ISBN-13 ‏ : ‎ 978-0201710403
  • Item Weight ‏ : ‎ 1.9 pounds
  • Dimensions ‏ : ‎ 7.25 x 1.25 x 9 inches
  • Customer Reviews:
    4.4 4.4 out of 5 stars 3 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Giancarlo Succi
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Customer reviews

4.4 out of 5 stars
3 global ratings

Top reviews from the United States

Reviewed in the United States on August 6, 2001
This is the book to read after you understand enough XP to question its radicalism. Does it really make sense to abandon UML-style modeling? No, suggests OO guru Martin Fowler in an essay reconciling XP with heavyweight design. Is XP's Planning Game the ideal way to bring customers and IT management together? Maybe, but at Ford Motor Company it was "a total disaster."
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.
9 people found this helpful
Report
Reviewed in the United States on September 1, 2003
I was disappointed with this book the moment I saw it. Most of the books in the "XP Series" are slim and concise. This one runs to 570 pages - it's not quite a Wrox tome, but it's still too big for my liking. It's not like the rest of the series in style, either; it's just a collection of thirty-three unrelated articles all by different authors.
On one hand, there is probably at least one article in here for anyone interested in XP. On the other, there are probably several that won't interest you at all. Some articles describe experiences, some describe other methodologies similar to XP, and some focus on specific practices within XP. And some are very academic - "stochastic math" anyone ?
The articles which comprise this book are so varied that it's hard to give an overall recommendation. You really need to study the contents page and dip into a few articles to see if there is anything to tempt you to buy this. As a shared resource for a large team or library it's a good purchase, but for an individual it might be a doorstop after reading the ten pages you actually find interesting.
If you are looking at XP, but not heavily using or researching it, then I suggest you go for some of the other XP series books instead.
One person found this helpful
Report