Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
32 used & new from $14.96

Have one to sell? Sell yours here
 
   
Pair Programming Illuminated
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Pair Programming Illuminated (Paperback)

by Laurie Williams (Author), Robert Kessler (Author)
4.6 out of 5 stars See all reviews (10 customer reviews)

List Price: $34.99
Price: $31.44 & this item ships for FREE with Super Saver Shipping. Details
You Save: $3.55 (10%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Friday, July 17? Choose One-Day Shipping at checkout. Details
18 new from $18.45 14 used from $14.96

Frequently Bought Together

Pair Programming Illuminated + Test Driven Development: By Example (Addison-Wesley Signature Series) + Extreme Programming Explained: Embrace Change (2nd Edition) (XP Series)
Price For All Three: $106.12

Show availability and shipping details


Customers Who Bought This Item Also Bought

Extreme Programming Explained: Embrace Change (2nd Edition) (XP Series)

Extreme Programming Explained: Embrace Change (2nd Edition) (XP Series)

by Kent Beck
4.0 out of 5 stars (126)  $34.19
User Stories Applied: For Agile Software Development (Addison-Wesley Signature Series)

User Stories Applied: For Agile Software Development (Addison-Wesley Signature Series)

by Mike Cohn
4.8 out of 5 stars (44)  $44.40
Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series)

Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series)

by Martin Fowler
4.5 out of 5 stars (138)  $47.99
Agile Estimating and Planning (Robert C. Martin Series)

Agile Estimating and Planning (Robert C. Martin Series)

by Mike Cohn
4.7 out of 5 stars (49)  $44.51
Continuous Integration: Improving Software Quality and Reducing Risk (Addison-Wesley Signature Series)

Continuous Integration: Improving Software Quality and Reducing Risk (Addison-Wesley Signature Series)

by Paul Duvall
4.7 out of 5 stars (16)  $41.46
Explore similar items

Editorial Reviews

Product Description
Written as instruction for team members and leaders new to pair programming and as an improvement guide for experienced pair programmers Explains both the principles underlying this method and its best practices. Softcover.

From the Back Cover

Pair programming is a simple, straightforward concept. Two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code, and test. It produces a higher quality of code in about half the time than that produced by the summation of their solitary efforts. However, nothing is simple where people and personalities are involved--especially people who are accustomed to working alone. The leap to pair programming for a variety of software development projects is one that yields many benefits. However, it is also one that requires careful thought and planning.

Written as instruction for team members and leaders new to pair programming and as an improvement guide for experienced pair programmers, Pair Programming Illuminated explains both the principles underlying this method and its best practices. The authors, drawing on their own extensive experience, explain what works and what does not, what should be emphasized and what should be avoided. Two case studies further illuminate pair programming in practice: one in the context of extreme programming (XP), with which it often is associated, and one linked to a more disciplined software engineering process.

Key topics include:

  • Principles for selecting partners
  • Practical advice, such as furniture set-up, pair rotation, and weeding out bad pairs
  • Seven habits of effective pair programmers
  • Special appendices include:

  • A pair programming tutorial
  • An economic analysis of pair programming
  • An introduction to test-driven development
  • With this book in hand, you will quickly discover how pair programming fits the needs of your own organization or project. You then will see exactly how to get started with this method, and how to do it right.



    0201745763B06262002

    See all Editorial Reviews

    Product Details

    • Paperback: 288 pages
    • Publisher: Addison-Wesley Professional (July 8, 2002)
    • Language: English
    • ISBN-10: 0201745763
    • ISBN-13: 978-0201745764
    • Product Dimensions: 9.1 x 7.2 x 0.6 inches
    • Shipping Weight: 1.1 pounds (View shipping rates and policies)
    • Average Customer Review: 4.6 out of 5 stars See all reviews (10 customer reviews)
    • Amazon.com Sales Rank: #372,998 in Books (See Bestsellers in Books)

    Look Inside This Book


    Suggested Tags from Similar Products

     (What's this?)
    Be the first one to add a relevant tag (keyword that's strongly related to this product).
    Check a corresponding box or enter your own tags in the field below.
    (93)
    (55)
    (30)

    Your tags: Add your first tag
     
    Help others find this product — tag it for Amazon search
    No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

    Sell a Digital Version of This Book in the Kindle Store

    If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

     

    Customer Reviews

    10 Reviews
    5 star:
     (6)
    4 star:
     (4)
    3 star:    (0)
    2 star:    (0)
    1 star:    (0)
     
     
     
     
     
    Average Customer Review
    4.6 out of 5 stars (10 customer reviews)
     
     
     
     
    Share your thoughts with other customers:
    Most Helpful Customer Reviews

     
    12 of 12 people found the following review helpful:
    5.0 out of 5 stars Accurate, practical, October 13, 2002
    By Maxim Masiutin (Chisinau, Republic of Moldova) - See all my reviews
    (TOP 1000 REVIEWER)    (REAL NAME)   
    I was inspired by the book "Extreme Programming Explained" by Kent Beck and we started to use pair programming. Since that we had a lot of unanswered questions:
    - how to spread the pair programming practice across our organization,
    - how to argue with the people who did never try pair programming but was against it,
    - how to overcome management resistance to pair programming,
    - how to gain support and acceptance from our peers,
    - how to organize workplace layout in details, how to rotate pairs ...
    This book has answered all the questions.

    The authors did the awesome homework analyzing lots of books related to project management, software development and human relations. You will find lots of references. However, the book contains only a few authors' own assertion. The authors prefer to base on someone else's books and publications, logically combining and deducing them.

    The most valuable aspect of the book is that the authors have interviewed lots of Pair Programming experts, who gave the answers to most specific questions.

    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



     
    13 of 15 people found the following review helpful:
    4.0 out of 5 stars How to choose the personalities to pair, August 20, 2002
    By A Customer
    Despite the mythology associated with software development, very few programmers have ever worked alone. Most of us have worked in teams and even when not working as part of a formal team there were people we shared our coding problems with. In fact, when talking about coding, programmers are a gregarious group. Therefore, the only difference with pair programming is the formalization of the matching, where two programmers are "formally" paired to work on a single task.
    The questions concerning the efficacy of pair programming generally involve getting the right two people grouped together. Given that they will share the same space, physical and intellectual, for approximately eight hours a day for the duration of the project, it is not hard to anticipate tiny personality differences growing into gear teeth that no longer mesh. The authors tackle this problem by going through examples of pairing all different skill levels. While nothing in human behavior is ever exact, they do set down logical reasons to explain why it is possible for all forms of pairing to work. However, I do think they were a little light on one of the possible pairings, namely the expert with the novice. In general, programming projects rely very heavily on the output of the expert, research has shown that in many cases major software projects were developed by surprisingly small groups of programming tigers. Therefore, very few companies are willing to reduce the output of a star by having them spend time doing what could be considered routine training. Furthermore, many experts are not very good at explaining how they do things to anyone, much less someone who may not know the basic syntax rules.
    Novice-novice pairing is another where one finds it difficult to find reasons to justify ever doing it. You certainly could not trust the pair to create valuable code and if they reinforce each other's weaknesses, you could also see a reduction in their skill levels if they are paired. I don't agree with the authors when they say that a novice pair is better than a solo novice. In my opinion, the only convincing arguments they have for pairings are expert-expert, expert-average, average-average and average-novice.
    The argument against pair programming is not that it doesn't lead to the faster solving of problems than if the two worked alone. Everyone who has coded has experienced those moments where they spent hours trying to track down a bug, only to show the problem code to another and have them solve it in a manner of seconds. The question has always been whether the pairing of programmers leads to solutions arrived at twice as fast and the answer to that question is no. Pair programming is more efficient than two working separately due to the fact that the quality of the solutions is higher. Given the complexity of the code and the length of time it will be subject to maintenance, even a slightly better solution arrived at by pair programming can justify putting the two heads on it. This point is made strongly and in my mind conclusively by the authors.
    Pair programming is a fundamental part of the development strategy known as extreme programming or XP and there is some coverage of XP in the book. However, pair programming is something that can and should be done independent of XP, as properly used, it can lead to profound increases in productivity. Even though I don't always agree with the authors concerning their arguments as to when to use pair programming, overall they put forward a great deal of sound advice on how it can be used and what you will gain from it.
    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



     
    7 of 7 people found the following review helpful:
    5.0 out of 5 stars I started a bit skeptical on pairing but now a believer..., December 7, 2002
    By Eugene M Maximilien (Raleigh, NC USA) - See all my reviews
    I started a bit skeptical about pairing until I read this book. After completing the book I realized that I was thoroughly mistaking about my premature conclusions and comments on the topic.

    This is a very thorough, interesting and entertaining book. After reading it from cover to cover, I realized that pair-programming is not only a good thing-in many instances for most software processes-but that it addresses a problem that many individual in our field suffers from-and I am a prime examplar of a programmer with some form of the symptoms of that problem:

    General lack of social skills, or interest, for interacting, communicating and working in teams to create "good" large software... as well as sharing our knowledge without prejudice and with humility. Not too mention dealing with our not so small egos...

    I also realized that in some sense, I have experienced (positively) some form of pair-programming without really knowing it. At the large software company where I work, we do spend a fair amount of time reviewing code and coaching, which reminds me of some of the tactics that is proposed in the book. Further, in a recent project I personally did spend a lot of time in a "coaching" role (as the lead) with the team... and the feedback I got from members of the team was only positive.

    I am convinced now that my initial attitude and thoughts towards pairing was wrong and was based on misunderstanding and probably on recollections of "expert-novice" pairing that I had experienced a few times in the past; and which is singled out in the book as one instance where pairing might not work well. Further, my "soloist" programming background coupled with a more introverted personality does not help the matter. However, I do also realize that any decent software system (delivered in competitive business time and quality) has to be done by a team and is not a trivial endeavor-I speak from experience here. So breeding "soloist" programmers is not in the interest of the field nor is it for any company. Finally, as is indicated many times, pairing might also be a lot more fun.

    I know now what changes I will be pushing for, in my next project.

    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


    Share your thoughts with other customers: Create your own review
     
     
     
    Most Recent Customer Reviews

    4.0 out of 5 stars What pair programming really requires
    Finally, "full disclosure". Instead of assertions that pair programming must be good, everyone should do it, and "just get going", Williams and Kessler tell us honestly that pair... Read more
    Published 17 months ago by T. Harris

    5.0 out of 5 stars All you need to know about Pair Programming
    This book is simply excellent. I found it on the shelf in our office, so I grabbed it and read it mostly on the train commuting to work. Read more
    Published on June 28, 2006 by D. Hanuska

    4.0 out of 5 stars Well Rounded Discussion of Pair Programming

    A well-rounded discussion of pair programming, this book presents not only where pair programming excels, but also where the problems lie. Read more
    Published on August 22, 2005 by Tim Kuntz

    5.0 out of 5 stars Answers to Common Questions
    As the title suggests, Pair Programming Illuminated casts light on many of the frequently asked questions about pair programming. Read more
    Published on December 5, 2003 by Steve Berczuk

    5.0 out of 5 stars The perfect guide for installation and use.
    This is a great book that not only covers what is good about pair programming, but also the mechanics for how to do it. Read more
    Published on November 6, 2002 by Michael P Kirby

    5.0 out of 5 stars At least at book on pair programming! Serious and helpful!
    Since almost three years, I am struggling to find new better ways to make Pair-Programming a regular practice at my workplaces. I found in the book answers in Chap. Read more
    Published on August 19, 2002 by Jean-Marc Heneman

    4.0 out of 5 stars a teaching perspective...
    Last session I started getting students to apply pair-programming in
    the context of our second year group software engineering project, but
    the take up of the practice was... Read more
    Published on August 14, 2002 by julian.padget

    Only search this product's reviews



    Customer Discussions

     Beta (What's this?)
    New! See all customer communities, and bookmark your communities to keep track of them.
    This product's forum (0 discussions)
      Discussion Replies Latest Post
      No discussions yet

    Ask questions, Share opinions, Gain insight
    Start a new discussion
    Topic:
    First post:
    Prompts for sign-in
      [Cancel]


    Active discussions in related forums
      Discussion Replies Latest Post
    What is your FAVORITE Software Development book? 0 1 day ago
       


    Product Information from the Amapedia Community

    Beta (What's this?)



    Look for Similar Items by Category


    Perfect Programming

    Shop for programmable thermostats

    Install a programmable thermostat to help reduce heating costs by ensuring your home is heated optimally. Shop for name-brand thermostats, including Honeywell and Lux, in Home Improvement.

    Shop all programmable thermostats

     

    Best Books of 2008

    Best of 2008
    Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
     

    Summer Reading for Kids & Teens

    Summer Reading for Kids and Teens
    Discover everything from beach reads and board books to teen romance and action-adventure series in Summer Reading for Kids & Teens. And, check off the kids' required reading lists in our Summer School Reading Store.
     

    Wash Away Your Cares

    Shop for showerheads
    Looking to conserve water or make your bathroom more relaxing? Browse our large selection of showerheads in the Plumbing Store.

    Shop for showerheads

     

     

    Feedback

    If you need help or have a question for Customer Service, contact us.
     Would you like to update product info or give feedback on images?
    Is there any other feedback you would like to provide?

    Your comments can help make our site better for everyone.


    Where's My Stuff?

    Shipping & Returns

    Need Help?

    Your Recent History

      (What's this?)
    You have no recently viewed items or searches.

    After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

    Look to the right column to find helpful suggestions for your shopping session.

    Continue shopping: Top Sellers
    Free
    Free by Chris Anderson
    Paranoia
    Paranoia by Joseph Finder
    My Soul to Lose
    My Soul to Lose by Rachel Vincent
    Glenn Beck's Common Sense

    Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates