Used price: $22.50
Buy one from zShops for: $27.99
After reading the book, that skepticism has largely gone, although I do possess some residual doubts about XP and how it scales. The basic point is that programmers are very good at testing their code at the unit level, but weak when asked to verify it at the system level. I agree with the authors that there should be a dedicated tester who examines the code at a level higher than the unit. However, I am also of the opinion that this is a confirmation of the doubt about XP expressed by so many observers, namely that it does not scale up to large projects well. The testers that they are proposing are more in the realm of a manager responsible for testing rather than a tester.
This is of course very sensible. Once the programmers start producing code tested at the unit level and the integration process begins, someone must be responsible for the smooth flow and testing of the integration. This is also the level where the ever-present customer, another fundamental principle of XP, really sees the functionality of the code for the first time. While XP proponents speak a great deal about having the customer at the side of the coding team, realism dictates that they will generally be restricted from that level. Only the most technically sophisticated customer will be able to glean any useful information from most of the unit tests that will be performed. This is where the additional layer of the test manager is of use. By creating and demonstrating the higher level tests, the test manager can give the customer information that they will understand and can respond to.
The authors also put forward a very controversial statement, "No manual tests. All acceptance tests on an Extreme Programming project must be automated." While I am in general agreement with the principle that tests should be automated for easy repetition at each level, the reality is that nearly every use of words such as { "no", "never", "all"} is too extreme. Especially when you are describing something as subjective as the behavior of computer programs and the human response to them. How one can automate the response of a customer to the appearance of a GUI interface is something I do not yet understand, and this is mentioned, but not examined in the book.
One very positive aspect of the book is the exercises at the end of the chapters, and the authors do the very commendable thing and provide solutions at the end. After years of frustration with math and computer books that list exercises but avoid solutions, any book where they are included must be given a higher rating.
After reading this book, my confidence in the value of XP has increased, ironically because one of the fundamental weaknesses is examined with an explanation of how to overcome it. The uber-tester is a concession to the problems of scaling, and the inclusion of such individuals will definitely make the development process run smoother. If you are going to use XP and your project is of any size, then you should read this book.
Published in the online Journal of Object Technology, reprinted with permission.
Though I haven't yet had the experience of working on an Xtreme Programming project, I do have 30 years of hardware, systems, and software testing experience. Prior to reading this book, I read Kent Beck's "eXtreme Programming eXplained", so I had an introduction to Xtreme Programming.
Once again, this is a great book. My welcome to 2 new authors; I hope we see more books from them in the future.
List price: $35.00 (that's 30% off!)
Used price: $18.99
Buy one from zShops for: $23.04
Collectible price: $50.00
My favorite story, "The Golden Mean," is also an essay on evil. A son attempts to kill his father, and there is no mystery about what happened. Fen's challenge is to prove that an attempt at murder occurred in the face of the father's denial:
"A word like 'evil' needs (he will tell you) to be used with precaution: the descent of Avernus has no milestones which mark out for the traveller---or for others watching him---the stages of his journey. And yet at the same time there is, perhaps, somewhere along it a Point of No Return."
The complete list of stories: "Beware of the Trains;" "Humbleby Agonistes;" "The Drowning of Edgar Foley;" "'Lacrimae Rerum';" "Within the Gates;" "Abhorred Shears;" "The Little Room;" "Express Delivery;" "A Pot of Paint;" "The Quick Brown Fox;" "Black for a Funeral;" "The Name on the Window;" "The Golden Mean;" "Otherwhere;" "The Evidence for the Crown;" and "Deadlock."
The last story, "Deadlock" is narrated by a young boy, and is longer and more atmospheric than its predecessors. It is as much a coming-of-age story as it is a mystery.
Used price: $3.95
Collectible price: $26.00
Used price: $31.36
Buy one from zShops for: $32.36
These chapters are divided up into 3 sections: Meaning and Theories of Meaning; Language, Truth and Reality; and Reference, Identity and Necessity. The contributors are all scholars in the field, but mainly British (I believe 9 out of the 23 come from American universities; 4 out of the 23 come from Oxford alone). What is good is that they do not intend introductory essays into the various fields (pragmatics, intention, meaning, verification, etc) but take up their respective positions and argue them.
For this reason, the book is of value to those students interested in the study of this subject and willing to immerse themselves, but who are not yet 'experts' in the field. For those who are just starting out, it is not an appropriate introductory work.
Collectible price: $19.95
The best of the "Fen Country" stories feature Professor Fen with Chief Inspector Humbleby of New Scotland Yard as his Watson. Some of the mysteries feature different, anonymous detectives and these stories tend to be clever puzzles with only the barest accouterments of character development or setting.
There is one semi-autobiographical, wish-fulfillment story, "We Know You're Busy Writing, but We Thought You Wouldn't Mind if We Just Dropped in for a Minute."
"I am forty-seven, unmarried, living alone, a minor crime-fiction writer earning, on average, rather less than 1,000 [pounds] a year."
The crime writer lives alone in Devon, and has begged his friends and creditors not to interrupt him during working hours. Naturally they do, including a man and woman on the lam from their respective spouses. There is no great mystery as to the fate of the lovers, only a great deal of authorly glee.
"Fen Country" is a good read for Crispin fans, but "Beware of the Trains," whose stories he personally collected is better. Neither short story collection transcends the genre of 'brilliant, eccentric detective' fiction like his novels do. If you are an avid reader of Allingham, Sayers, or Innes from the Golden Age of British mystery writing, try Crispin's "Buried for Pleasure," "The Long Divorce," or "Love Lies Bleeding." You might even be tempted to put Professor Fen at the top of your great detectives list, ahead of the likes of Lord Peter, Sir John Appleby, and Mr. Campion.
Used price: $18.00
The best of the "Fen Country" stories feature Professor Fen with Chief Inspector Humbleby of New Scotland Yard as his Watson. Some of the mysteries feature different, anonymous detectives and these stories tend to be clever puzzles with only the barest accouterments of character development or setting.
There is one semi-autobiographical, wish-fulfillment story, "We Know You're Busy Writing, but We Thought You Wouldn't Mind if We Just Dropped in for a Minute."
"I am forty-seven, unmarried, living alone, a minor crime-fiction writer earning, on average, rather less than 1,000 [pounds] a year."
The crime writer lives alone in Devon, and has begged his friends and creditors not to interrupt him during working hours. Naturally they do, including a man and woman on the lam from their respective spouses. There is no great mystery as to the fate of the lovers, only a great deal of authorly glee.
"Fen Country" is a good read for Crispin fans, but "Beware of the Trains," whose stories he personally collected is better. Neither short story collection transcends the genre of 'brilliant, eccentric detective' fiction like his novels do. If you are an avid reader of Allingham, Sayers, or Innes from the Golden Age of British mystery writing, try Crispin's "Buried for Pleasure," "The Long Divorce," or "Love Lies Bleeding." You might even be tempted to put Professor Fen at the top of your great detectives list, ahead of the likes of Lord Peter, Sir John Appleby, and Mr. Campion.
Used price: $50.00
Buy one from zShops for: $53.79
Used price: $12.25
Collectible price: $13.90
Buy one from zShops for: $14.00
For those who don't like to imagine of someone in the tester "role" on an XP project, the authors encourage to think of having a programmer with a "tester focus". The authors define the tester role to fill the communication gap between the user and the programmers.
For those who are already practicing XP, this book should be a good repetition of the core XP practices. If you like to refresh in memory the essential aspects of XP, read this book. The authors give their own vantage point on XP, which compliments the original Kent Beck's idea.
This book also contains the introduction to some automated test tools like JUnit (a testing framework for Java) or JWebArt (an HTTP-based web testing tool). However, the JUnit introduction given in this book won't help great deal to the C++ programmers, because the CppUnit, the C++ testing framework, have sufficient differences from JUnit. What the XP community who work with C++ really miss at the date of publication of this book is a good CppUnit manual.
The book also have essential focus on story estimation and iteration planning, from the tester's perspective. However, from the programmer's point of view, this book contain very few useful ideas. The programmers might want to refer to Ron Jeffries' "Extreme Programming Installed" for some useful testing strategies, tips and tricks.