No Words Wasted Sale

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to
for a chance to win.
Privacy Policy

Visit our stores

    Recently Viewed clear list

    The Powell's Playlist | January 19, 2015

    Ned Beauman: IMG The Powell's Playlist: Ned Beauman

    I did have a playlist that I listened to over and over again while I was writing Glow, but three years on I'm a bit bored of those songs, which got... Continue »
    1. $18.17 Sale Hardcover add to wish list


      Ned Beauman 9780385352604


This item may be
out of stock.

Click on the button below to search for this title in other formats.

Check for Availability
Add to Wishlist

Extreme Programming Explained 1ST Edition


Extreme Programming Explained 1ST Edition Cover




The goal of Extreme Programming (XP) is outstanding software development. Software can be developed at lower cost, with fewer defects, with higher productivity, and with much higher return on investment. The same teams that are struggling today can achieve these results by careful attention to and refinement of how they work, by pushing ordinary development practices to the extreme.

There are better ways and worse ways to develop software. Good teams are more alike than they are different. No matter how good or bad your team you can always improve. I intend this book as a resource for you as you try to improve.

This book is my personal take on what it is that good software development teams have in common. Ive taken things Ive done that have worked well and things Ive seen done that worked well and distilled them to what I think is their purest, most “extreme” form. What Im most struck with in this process is the limitations of my own imagination in this effort. Practices that seemed impossibly extreme five years ago, when the first edition of this book was published, are now common. Five years from now the practices in this book will probably seem conservative.

If I only talked about what good teams do I would be missing the point. There are legitimate differences between outstanding teams actions based on the context in which they work. Looking below the surface, where their activities become ripples in the river hinting at shapes below, there is an intellectual and intuitive substrate to software development excellence that I have also tried to distill and document.

Critics of the first edition have complained that it tries to force them to program in a certain way. Aside from the absurdity of me being able to control anyone elses behavior, Im embarrassed to say that was my intention. Relinquishing the illusion of control of other peoples behavior and acknowledging each individuals responsibility for his or her own choices, in this edition I have tried to rephrase my message in a positive, inclusive way. I present proven practices you can add to your bag of tricks.

  • No matter the circumstance you can always improve.
  • You can always start improving with yourself.
  • You can always start improving today.

Product Details

Embrace Change
Beck, Kent
Andres, Cynthia
Addison-Wesley Professional
Programming Languages - General
Programming - General
Computer software
Programming (electronic computers)
eXtreme programming
Edition Number:
Edition Description:
Trade paper
XP series
Series Volume:
n:o 10, 12-13
Publication Date:
Grade Level:
Professional and scholarly
9.12x7.40x.45 in. .76 lbs.

Related Subjects

Computers and Internet » Software Engineering » General
Computers and Internet » Software Engineering » Programming and Languages

Extreme Programming Explained 1ST Edition
0 stars - 0 reviews
$ In Stock
Product details 224 pages Addison-Wesley Professional - English 9780201616415 Reviews:
"Synopsis" by , An introduction to XP. XP is a methodology for creating software within a very unstable environment. It allows flexibility within the modelling process. This text describes the features and benefits of XP.
"Synopsis" by , Software development projects can be fun, productive, and even daring. Yet they can consistently deliver value to a business and remain under control. Extreme Programming (XP) was conceived and developed to address the specific needs of software development conducted by small teams in the face of vague and changing requirements. This new lightweight methodology challenges many conventional tenets, including the long-held assumption that the cost of changing a piece of software necessarily rises dramatically over the course of time. XP recognizes that projects have to work to achieve this reduction in cost and exploit the savings once they have been earned. Fundamentals of XP include: x Distinguishing between the decisions to be made by business interests and those to be made by project stakeholders. x Writing unit tests before programming and keeping all of the tests running at all times. x Integrating and testing the whole system-several times a day. x Producing all software in pairs, two programmers at one screen. x Starting projects with a simple design that constantly evolves to add needed flexibility and remove unneeded complexity. x Putting a minimal system into production quickly and growing it in whatever directions prove most valuable. Why is XP so controversial? Some sacred cows don't make the cut in XP: x Don't force team members to specialize and become analysts, architects, programmers, testers, and integrators-every XP programmer participates in all of these critical activities every day. x Don't conduct complete up-front analysis and design-an XP project starts with a quick analysis of the entire system, and XP programmers continue to make analysis and design decisions throughout development. x Develop infrastructure and frameworks as you develop your application, not up-front-delivering business value is the heartbeat that drives XP projects. x Don't write and maintain implementation documentation-communication in XP projects occurs face-to-face, or through efficient tests and carefully written code. You may love XP or you may hate it, but Extreme Programming Explained will force you to take a fresh look at how you develop software.
  • back to top


Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at