Electronic Review of Computer Books

[ ERCB Home | New | Feature | Brief | DDJ | Letters | Links ]

[an error occurred while processing this directive]

Vital Statistics

Title Software Runaways: Lessons Learned from Massive Software Project Failures
Author Robert L. Glass
Publisher Prentice Hall Professional Books
Upper Saddle River, New Jersey
http://www.prenhall.com/
Copyright 1998
ISBN 0-13-673443-X
Pages 259
Price $32.00


Software Runaways

One of the thoughts that sprang to my mind when I read Software Runaways by Robert Glass is that it is a good thing for the book, the author, and the publishing house that the world operates by Adam Smith's theories, where value is determined by supply and demand, instead of Karl Marx's, where value is determined by the work done. Perhaps that is a little too harsh, as Glass surely had to spend considerable time and energy compiling his articles, asking for permission to print, and lining up people to write their views on sundry topics. Nevertheless, it should be pointed out that a good portion of the book (half?) consists of articles culled from print media of widely ranging technicality (from IEEE Software to Computerworld to the Wall Street Journal). On the other hand, most of the book, including Glass's own writing, was very readable and sometimes humorous.

At the beginning, Glass lists 6 major causes for failure along with a few pointers to potentially useful sources, such as a KPMG study published in Software World, vol. 26, no. 3 titled "Runaway Projects -- Causes and Effects". The six causes he lists are:

  1. Project Objectives Not Fully Specified
  2. Bad Planning and Estimation
  3. Technology New to the Organization
  4. Inadequate/No Project Management Methodology
  5. Insufficient Senior Staff on the Team
  6. Poor Performance by Suppliers of Hardware/Software
Certainly this list should inspire discussion. For instance, the case could be made that very few long projects could have their project objectives fully specified at the beginning since business requirements change fairly rapidly in most fields. Suffice it to say that the introduction was interesting enough to induce me to buy the book.

The great bulk of the book comes in the middle section, which consists of a collection of "war stories." The reason why I put the term in quotes is because the majority of the pieces were written by third party observers, not actual participants of the development efforts themselves. The pieces themselves were written with varying quality, of varying depth, and for different audiences.

As a broad overview of major software disasters, Software Runaways is quite complete, but I often found myself frustrated. Glass tended to be impartial, allowing more than one viewpoint in on the more acrimonious failures, and declining to offer judgment on most of the case studies (though a few of the writers did so themselves). Perhaps a smaller collection of case studies researched more in depth would have been more profitable.

The book ends in a section titled "Software Runaway Remedies". Its format is very much like the introduction, in that pointers to other source material are offered along with some discussion of their conclusions. There are some thought-provoking and worthwhile observations made -- for example, the book prompted me to ask if my organization did postmortems on projects. The length of the final section, though, was shorter than expected. In summary, this book is a good read, and considering the paucity of useful material available in the trade press on software failures, may be a good buy.

-- Richard Tung (rtung@godzilla.cs.nwu.edu)


Copyright © 1998 Electronic Review of Computer Books
Created 7/2/98 / Last modified 7/2/98 / webmaster@ercb.com