Friday, March 6, 2009

THE EVIL TROLL WRITES A BOOK REPORT....

Perfect Software by Gerald Weinberg

I've had two books sitting on my desk at home; Perfect Software and How We Test Software at Microsoft; finished Perfect Software last night.

First of all, Michael Bolton referred to this book as a "gift to testers", and it wasn't in my case. I spent $23.95 for it.

Often, after I read a book, I sit and think about who the book was really trying to "reach" and what it was really trying to communicate. I'm an experienced tester and manager, so what I personally find valuable or interesting is different from what would appeal to someone newer to the field or not in the field at all. Sometimes I recommend books that I personally didn't find illuminating to someone else that I think might benefit more from it.

My favorite book written in the past 10 years is Lessons Learned in Software Testing. I'm telling you this to set the context; I've read pretty much everything published for the last 25 years. But I would not recommend that book to a beginning tester. And even with that one, I didn't agree with everything that had been written. The chapter on Epistemology. Ugh. But overall, what an awesome piece of work. I wished I had written it. That's about the highest praise any of us could (selflessly) bestow on the work of someone else...

Some of the things I particularly liked about that book were the humor and fact that the writing was so accessible. By that, I mean it wasn't written like a PhD dissertation. It was actually fun to read.

Perfect Software is equally approachable.

But overall, there was nothing for ME in that book. I found myself reading and nodding in agreement over most of the points. There was nothing in it that raised my blood pressure. Nothing that presented something I *thought* I knew in a new and different way. Nothing totally new to me that I could sit and think about.

I suppose, however, it started me thinking about writing in general. Do we really write to inform, to teach, to entertain, and to challenge? Or do we want a bunch of head-bobbers just agreeing with what we have to say and telling us we're great? There are a LOT of writers out there just expousing thoughts and ideas that we've heard a bizillion times before and that they know will only garner the type of responses that are positive. So what was THIS book looking for? Head-bobbers? Or to inform, teach, entertain, and challenge?

Overall, I thought it was a thoughtful and well-written book by someone that understands testing. But I'm not sure that book was written or intended for someone like me. I'm going to assume it was written to inform, teach, entertain, and challenge and therefore I think it would most benefit those that won't read it or buy it at all. Our managers and our clients. Perhaps someone newer to the field would also be inspired by some of the ideas in the book. They're certainly presented both intelligently and persuasively.

So overall, I'm out $23.95, and the experience wasn't bad. On the Wilkinson Richter Scale of Goodness, I give it a 3 out of 5...

And for those of you currently foaming at the mouth, please note that my comments have absolutely nothing to do with Gerald Weinberg's intelligence, contributions to the field, or IQ. This report is my own personal reaction to the book.

And good, bad, or indifferent, perhaps the report of one drop of water in the lake will encourage the other drops to read too and make up their own minds.

I'm currently in the middle of How We Test Software at Microsoft ($29.69) and I'll share my thoughts when I finish it. I've already noticed that Alan Pages's writing is much better than his limericks...(check out the Software Testing Club)...

6 comments:

hwtsam.com said...

Ouch. I was thinking of re-writing chapter 7 entirely in limericks.

Linda Wilkinson said...

If you can get a limerick out of "cyclomatic complexity", then I'll concede you're a much better poet than I am!!!!

- Linda

Gerald M. Weinberg, Blogmeister said...

Linda, I can't resist a challenge, so here's my limerick:

Said a tired young man from Schenectady

Who tested a badly connected tree

"I could have been rested,

If only I'd tested

Cyclomatic complexity."

Now that you've conceded my skill as a writer, let me apologize for not making myself clearer about my book, "Perfect Software."

As you so astutely noted, the book is not really for experienced and knowledgeable test managers like yourself:

"Most professional testers will know most of what's in this book, but I hope that by reading on, thy will see new ways to communicate what they know—to their managers, developers, coworkers, and customers.

"I'd like to help both developers and testers understand what their managers face when they confront software testing issues." (from the Preface)

Hopefully, you'll be able to use the book in these ways, and others, but if you don't feel you received your money's worth, I'd be glad to send you a refund. I want all my readers to get their money's worth.

And thanks for taking the trouble to read the book and write a review.

Philk said...

I suggest you see the recent additions on the STC site to see it wasnt that hard a challenge...

ahy said...

Not sure why anybody would think this was a bad review - it seems very fair to me, although my reaction to the book was much more enthusiastic. I'm in a rather different audience group to you as someone much newer to the field, and it seems really useful to me to have a short, approachable book that I can use to explain various ideas to people who either have very little or no understanding of testing (and, as a relatively junior person, pointing to a book is more useful to me as it comes with credibility I don't yet possess, because I haven't earned it yet).

As you say, the people who would most benefit are those who aren't likely to read it or buy it - but I live in hope that I can persuade a few to try it.

Linda Wilkinson said...

Sorry for my late posting of replies; I'm recovering from pneumonia and have just started to feel like I'm going to live and need to rejoin society...

I don't need a refund on "Perfect Software"; it was a thoughtful book by someone that knows testing. It just wasn't written for someone like me. However, I maintain a relatively large library of books here at work which I loan out and make available to my staff; I think many of them would like this one. It's accessible, easy to read, and will serve to reinforce their training by explaining concepts and issues they've heard before in a different way. I'll offer it to my boss, but it's unlikely he'll find the time to read it.

Phil, I'll go back and check your limerick thread (Software Testing Club, for those of you that want to check it out) sometime today, but I'm thinking perhaps software testing and poetry don't mix!!!

- Linda