Review:Software Runaways 112
Software Runaways -- Lessons Learned From Massive Software Project Failures | |
author | Robert L. Glass |
pages | |
publisher | Prentice-Hall, Inc. |
rating | 9 |
reviewer | Stern |
ISBN | |
summary | ulti-million dollar and multi-billion dollar software projects, the reasons they failed, the companies they destroyed, and the people to blame. |
The Scenario
Humans are drawn to scenes of carnage; we can't pass an accident on the highway without slowing to look for blood. Robert L. Glass reports on the car crashes of the computer industry -- massive software projects which failed, sometimes destroying the firms which created them.
Glass has been writing on these topics for decades, but this is his first book since 1987, and there have been a rich array of projects for him to discuss since then.
Much of the book is composed of articles written by other people, from the Wall Street Journal, Computer Decisions Magazine, and other periodicals and studies. These are uniformly well written, and Glass has selected a valuable set of outside sources.
What's Bad?
The books is not intended as a tutorial for programmers or even program managers. Those readers will find the book interesting, but I would suggest they turn to Steve McConnell's Software Project Survival Guide or similar books for how-to help. Software Runaways is intended for people operating at a political level, especially those confronted with management which believes that fundamental business problems can be solved by the deployment of new computer systems or trendy infrastructure designs.
What's Good?
Glass has no fear of assigning blame, naming the particular corporate executives, government officials or consulting companies whose incompetence or malfeasance led to disaster. He has a deep understanding of the superiority of software that works over software that is flashy or serves some conflicting interest of the decision maker or consultant. The book should be in the library of anybody who ever has to argue against the deployment of a new system.
The 1986 article "Anatomy of a 4GL Disaster", which describes the failed rollout of a new computer system at the New Jersey Division of Motor Vehicles is practically a political thriller. The 1996 article "When Things Go Wrong" describes how the failure of a $65 million inventory control system destroyed FoxMeyer Drug, a $5 billion company. Each reader will have a different favorite chapter, depending on the industries and technologies for which he has personally worked in the past.
So What's In It For Me?
Primarily, the book is fun to read. It is practically techno-porn. For those who work on massive software projects, this is also a collection of useful cautionary tales and lessons that may save you grief and money.
So, if you want to read up about all the pitfalls - and know how to avoid them, pick this book up over here.
Table of Contents
- Introduction
- Software Runaway War Stories
- Project Objectives Not Fully Specified
- Bad Planning and Estimating
- Technology New to the Organization
- Inadequate/No Project Management Methodology
- Insufficient Staff on the Team
- Poor Performance by Suppliers of Hardware/Software
- Other -- Performance (Efficiency) Problems
- Software Runaway Remedies
- Conclusions
Here is something that is really fubared.. (Score:1)
http://ei.cs.vt.edu/~cs3604
Numerous people died when they were overexposed to radiation that was supposed to only destroy cancerous cells..
How do you know when to leave a disaster? (Score:1)
Thanks.
I can't recommend this (Score:1)
It's too bad that Glass provided virtually no countering examples of projects that have fared well under better software engineering and management discipline. Yes, many large projects are "runaways" (more than twice over budget or time). Yes, there is *something* you can do about it.
For example, in the mega-project range, look at some of the work being done by the Automated Software Engineering group [nasa.gov] at NASA Ames. Successes in the open source field like Linux, Perl, Samba and many others demonstrate how alternative methods to software development can produce results. If you want rigorous analysis of software development, check the work of Watts Humphreys, Capers Jones, and the Software Engineering Institute [cmu.edu] at Carnegie-Mellon, developers the Capability Maturity Model, which if not exactly a template for software development in large organizations at least provides a model to aspire to.
So I guess my disappointment with this book is that it was such a slapdash, backward-looking view on a very important subject.
-------
Wow (Score:1)
Maybe when I run my own company...
Not promoting (Score:1)
Paid links (Score:1)
2) I think the fact that "slashdot" is in the URL of the link to Amazon should be enough of a disclaimer.
Bad Editorial Policy- nope (Score:1)
Slashdot does not write book reviews. They are submitted, (almost) just like any other story. A link to Amazon is provided so I can get more info. If I buy, Slashdot might make a few cents for the referral.
What? Should they shut up about where to get it? (Score:1)
Whenever you see movie reviews, the tell you the theatres where the movie is playing. I don't see how this is different.
How do you know when to leave a disaster? (Score:1)
When the company misses targets, and then announces a new logo.
When they change a well known name to something unknown.
When your missed in a round of layoffs (Anytime there is a layoff take a day to polish your resume, even if nobody in your area was affected)
more meat please / Open Source hypocrisy (Score:1)
Amazon - spam or user error? (Score:1)
Bob Glass (Score:1)
Recently he wrote an article for IEEE Software, sort of trying to debunk a lot of the Linux hype going around... if you have an IEEE membership, check it out. I thought it was a fairly good article.
Amazon - spam or user error? (Score:1)
BTW - really cool
How do you know when to leave a disaster? (Score:1)
NB. It helps to realise what's good about your present employment, and then you can either look for those factors next time or at least accept change with a clear idea of what you'll be losing.
I found a list of pros and cons, with scores, immensely helpful in coming to a decision.
Finally, always bear in mind that you can leave at any time.
Ade_
/
Ameritech Communications Inc may be an example (Score:1)
I worked at a startup branch that was supposed to offer long distance (don't know if they do yet--I left). A monolithic piece of software was developed in-house that ran on 20 suns using Tuxedo and and Oracle. It was supposed to provision your service, setup billing, etc..
One of the problems was that it was nearly impossible to tell what the hell it was doing at any one time and if it fucked up at one point then the whole setup was basically screwed.
Another problem was that the IT director was a dork. He required his personal signature to order a mouse.
At one point they hired Sun Professional Service (read $$$$$$$$) to come in and fix things.
I don't know if the software was ever brought to a usable state. I pity the poor bastards that were working 80 hour weeks to get it going. (Then again, they were contractors, so screw 'em.)
a better book (Score:1)
"No, really, it's about programming projects like this one."
I don't see why not (or /. is not a magazine) (Score:1)
Where is the rule that says you can't make money from your homepage?
Slashdot is not a magazine or ezine like C|Net or ZDNet. It's basically the outgrowth of a homepage that became pretty popular over a period of time (remember Chips & Dips?)
Cmdr Taco, Hemos & co are only editors in the sense that it's their website and they can do what they want.
They let complete strangers submit stories that will feature on the front page read by more geeks than I can imagine.
The criteria? Taco thinks its pretty cool or Hemos knows some people who would be into it. Not because they can make 15 cents by pointing to a link at Amazon.
The slashdot effect tells us that it's a pretty good editorial policy
I check out /. several times a day. There is always something I am interested in on the front page (especially since the invention of the JenniCam slashbox :->) I have never paid a single cent to the people who run /. yet I am always amused or entertained in some way.
If you like /. but don't like Amazon, don't click the link.
But please don't complain about editorial policy or objectiveness or anything like that. Use your brain instead. Decide for yourself.
Reviews are ALWAYS subjective (Score:1)
I need not rely on
Personally, the idea of buying a book and supporting Slashdot gives me a warm fuzzy feeling all over.
Negative reviews (Score:1)
Amen, my brother! (Score:1)
>than have shipped great software on time."
The quote is from Jim McCarthy, in his most excellent book "Dynamics of Software Development".
(It's a Microsoft Press book, and McCarthy used to be in charge of the Visual C++ developer team)
There's a review of it here on
How do you know when to leave a disaster? (Score:1)
Web site of these? (Score:1)
How do you know when to leave a disaster? (Score:1)
How do you know when to leave a disaster? (Score:1)
Paid links (Score:1)
Would you like to be informed if /. were selling any user information you entered to Microsoft?
This is a fallacious appeal, and an error in logic. It is an appeal to fear fallacy, in that it equates a referral fee with selling personal information to what is generally considered in this forum a malicious company.
It's also a loaded question. It implies that something of yours is being transfered to amazon.com by bringing up the non sequitur of selling your personal information to Microsoft.
One has nothing to do with the other. Your arguement is wrong. Your logic is flawed.
Paid links (Score:1)
Anyway, maybe if slashdot posted some reviews that less than glowing (trashed the book, in other words), yet still included the link, you would feel better.
Rob's gotta make money to pay for this stuff somehow, and linking into amazon.com from book reviews seems pretty innocent.
Impartiality is one of the things I like about Amazon. You can post a horrendous review of a book, and they leave it up. Why? Because they've got millions of books to sell. It doesn't matter to them if some of them are clunkers, you'll just be glad someone let you know that in advance, and gave you a chance to buy another title (hopefully from them). As someone spends $100-$200 a month on my own books (not counting books my company provides), I'd like to hear bad reviews as well as good ones, and I think a link included with a bad review would keep things balanced.
Since I can only imagine how hard it is for Rob to find ways to make slashdot pay for itself, as well as leave a little bit for himself, I like to give him the benefit of the doubt as much as possible. He really makes an effort to keep the money making parts as unobtrustive as possible.
I respect your complaint, even if I don't completely agree with it, I just had to cough up a hairball at that Microsoft reference.
Throwing one away! (Score:1)
Of course you'd still better "plan to throw one away".
I wish people would respect this principle more. In the corporate world, gone are the days (if they ever existed) of a prototype being used as proof of concept and leading to a real product. Now it seems like if the prototype works, it's good enough to ship.
In my own experience, there have been dozens of times I would like to rewrite some functionality or feature once I proved it could be done, simply because the exercise of making it work the first time showed me a way to make it work right the second time.
But, in the world of deadlines, ship dates, and bean counters, if you can make it work the first time, that's all they want, and all they will allow. That's why I love free software. As Linus often says "It will be ready when it's ready". The pressure to pass through a prototype isn't there, and you can do something just because it's the right thing to do.
More a service... (Score:1)
Leilah
The best disaster story I've heard... (Score:1)
company specialising in telco software.
She was put on a nine-week project when
she joined, as a junior programmer.
The project was their first contract for
N****l, and their reputation hinged on
it.
Eighteen months later, she was in charge
of the self-same project, everyone else
involved with it having either quit or
had a nervous breakdown.
Two years later, she left it still
chugging along and moved into sales.
The company's since been bought out for
their IP. Oh how I laughed.
K.
-
--
To the extent that I wear skirts and cheap nylon slips, I've gone native.
Hope they had enough time to include Mozilla... (Score:1)
Given that the vast majority of Slashdot readers and posters who hold opinions on these subject are pro-Free/Open Source, you don't really belong here at all. You're not 'one of us'. So why do you come here? All your posts have been negative, attacking the basic tenets of the community which this site serves, so it can't be for fun unless you are a very hostile, bitter person who thrives on conflict.
There are only two explanations I can think of that don't require you to be severely maladjusted. You're either a Microsoft employee under orders to spread FUD on slashdot or else you own a large number of Microsoft shares and are extremely worried about the imminent disappearance of your fortune.
Ah well I guess that makes you maladjusted after all...
Consciousness is not what it thinks it is
Thought exists only as an abstraction
Give the guy a break - No sense in being elitist. (Score:1)
Consciousness is not what it thinks it is
Thought exists only as an abstraction
Here are 94... (Score:1)
When it stops being fun. (Score:1)
That's really all there is to it, IMHO.
-j
Right on. (Score:1)
I'm sitting here in front of a large mess I created four months ago, which hasn't shipped yet . . . contemplating the argument with my boss when I tell him I have to euthanize the poor thing and start over . . . I don't think he's gonna go for that. Shit.
-j
So, what's the diff. between this & Alta V (Score:1)
Paid links (Score:1)
If I follow the link to read the Amazon reader reviews of the book - I get something out of it, and so does
Hope they had enough time to include Mozilla... (Score:1)
...But I'm guessing that they went to print before people started jumping off the Tita^h^h^h^h Good Ship Mozilla. But hey, Javagator's probably a good example. Speaking of Java, this book could probably include every new thing that Corel has tried this decade.
Cheers,
ZicoKnows@hotmail.com
When it stops being fun. (Score:1)
You've only got one life, don't waste it.
Bad Editorial Policy (Score:1)
Paid links (Score:1)
To my understanding, no one gets money from us hitting a link.
Rob does get some miniscule percentage if someone hits the link and BUYS something from Amazon.
That's my understanding of the Amazon.com affiliate system.
Whether that's immoral, unethical, or whatnot, is still up for opinion. I guess it comes down to, if you don't like it, don't click it.Another Book (Score:1)
Mainly UK based, but a good read for anyone interested
F
Amazon - spam or user error? (Score:1)
Microsoft has more than it's share (Score:1)
Hey, I worked on that project! (Score:1)
Solution? Write your prototype in VB (or Perl). (Score:1)
How do you know when to leave a disaster? (Score:1)
I'm not suggesting that you bail out at the first sign of trouble -- you'd never hold a job for long in the industry with that approach. But if things keep happening that makes you think that no can or will stop the train wreck, start preparing to go.
How does the quote go... "Insanity is doing the
same thing over and over and expecting different
results..."
Sounds great (Score:1)
was like 101 business failures. It talked about
products that just didn't make it and why.
And yes... New Coke was listed as one of them
What about NT? (Score:1)
You might have heard of it already, but there's a book about the history of NT up to 3.1 called 'Showstopper'.
And just think. W2K is turning out to be a much bigger mess than 3.1 was. At least they improved 3.1 with service packs (they actually worked back then, they were actually new NT builds IIRC), and eventually made it work well with 3.5x...
A service for who? (Score:1)
So effectively the reviever is now suggesting the place where you should buy the book.
It would be more appropriate for there to be a list of places where the book is available (ie a list of bookstores that carry it, and a list of places where you can purchase it online). As long as there is more than one option listed...
Paid links (Score:1)
Rob's completely upfront abt the cdnow link.
Throwing one away! (Score:1)
Very depressing.
Amazon - spam or user error? (Score:1)
Paid links (Score:1)
You believe wrongly. Read the cookie spec some time. Then you too can tell people that amazon.com cannot read slashdot.org cookies.
Paid links (Score:1)
I care because it's relevant. I like to know when people are making money off me.
It's also for the same reason that when a newspaper does a story on itself or an affiliated group (like MSNBC does a story on Microsoft) they mention that they are affiliated. A book review should be objective, but if the reviewer makes more money when people buy more copies of the book, the temptation to give the book a better review is there.
I hold Slashdot in high enough regard that I don't think this would likely happen conciously... but it's something I think is relevant. Would you like to be informed if /. were selling any user information you entered to Microsoft?
Paid links (Score:1)
Those are some mighty fine hairs you're splitting. Slashdot receives money (or some kind of financial remuneration) when someone clicks on the link.
I agree that it's great if, in a way that's transparent to me, slashdot can make a little money by my clicking on a link. I just think the fact that's what's happening should be disclosed.
I'm not so worried about that one particular little link as I am about the precedent it sets. Say Wired starts a similar program where they pay back people who link to their stories. Will we start seeing more things posted on slashdot saying "Wired is reporting...", even if the article isn't particularly interesting/newsworthy/useful, etc. All I would like is something similar to what's mentioned for the job search engine, saying that Rob benefits when people use it.
Paid links (Score:1)
Ok, so if you agree there's the possibility I might find the hidden side-effect of the link "immoral, unethical or whatnot", shouldn't I be informed of that side effect?
Some have said the very fact that it says "Slashdot" in the URL is enough of a disclaimer -- but not everyone is as paranoid as me, and checks the url before they click it.
Paid links (Score:1)
Ooh, someone who took a logic course! *grin*
I'm not equating the two, and I'm certainly not implying that something is being sold to Amazon, though I believe that with cookies it would be possible that through accidental or purposeful configuration amazon could receive information on the users clicking on the link.
But it's not a non-sequitor. It all falls in the category of disclosure. I don't mind seeing a link to amazon that makes money for slashdot, but when it's in a context that doesn't suggest that it is making money for slashdot, I want to know that that's why it's there.
I found the placement of this link misleading. It seems an entirely innocent link meant purely to allow the user to buy the book, but has a secondary hidden motive -- to make money. To me that begs the question of what other things have a hidden motive. *shrug*, but maybe that's just me.
Paid links (Score:1)
Yes I have, and nowhere there does it mention that links to amazon make money for Rob if and only if we buy the book mentioned.
Paid links (Score:1)
Fair enough -- and I agree. It's great if Rob has found a minimally intrusive way of helping slashdot pay for itself. And I don't believe that reviews are at all biased, even if they include a link to Amazon.
However, if what other people are saying is true, Rob only makes money from these links if people buy the books. Therefore Rob is likely to profit more when a book review is positive. Now this hopefully has never, and will never influence a review. But somewhere it should be disclosed that links to books at Amazon.com have the side effect of perhaps making Rob money.
Maybe just a disclaimer page somewhere deep in the bowels of slashdot that says "all comments belong to those who post them, all trademarks belong to those who own them, all user information is kept solely for use on the site and is not given out or resold, and all links to books at amazon are part of the amazon affiliate program"
PS -- I also agree logic classes are fun. It was so long ago I took mine I don't remember any of the cool terms though. But I do remember how horrible most of the artsie types were at understanding the simple concept of boolean logic. hehe.What? Should they shut up about where to get it? (Score:1)
That isn't my argument. I'm happy if Rob makes money off me, but only in an honest way. If the amazon book link is presented as simply being a book link, but is really there because it could make him money then it's a little underhanded.
A better comparison might be if a coworker tells you about a great life insurance company he uses, and you decide to sign on. Then later you find out he was paid a commision for getting you to sign on. Sure, he might truly believe that it's great insurance -- but can you trust that his opinion is subjective?
Rob has chosen to make this his job instead of going out and getting a salaried job. I don't plan to pay him directly for this service, but if he can make money off my presence here that's great. On the other hand, I'm not going to go out of my way to buy a book at amazon simply because he can get a cut of the money I spend.
But in any case, you're missing the whole point. It is deceptive to present a link as if it were simply a link to where to buy the book -- when it actually is a way to make money.
If this were disclosed somewhere then it would be fine, but as it is, I find it deceptive.
Bad Editorial Policy (Score:1)
Why not two links. So it's not hidden that slashdot is profiting, and if you don't want them to profit you don't have to help out.
Take a look at the review [amazon.com] or take a look and help us out [amazon.com].
What? Should they shut up about where to get it? (Score:1)
They could easily post a link on where to get it without having that link benefit them in any way.
The comparison with movie theatres is a flawed one, because AFAIK the movie reviewers don't get anything for saying where the movie is playing, and they also don't just mention one theater.
Paid links (Score:1)
Admittedly, I haven't read the cookie spec, what I was basing that on was that one of the Cookie options in Netscape is "only accept cookies that are sent back to the originating server", which to me implies that you can have cookies which are sent back to other servers, like maybe slashdot to amazon.
But if I'm wrong... I'm wrong. I basically don't use cookies at all.
What? Should they shut up about where to get it? (Score:1)
I'm sorry but if you feel that Rob doesn't desearve to be supported by us then there is something wrong with YOU. this is what he does for a living. How would you like to go out and spend a hell of a lot of time on your job and then saying "But don't bother buying this product from me because I told you all about it. Buy it from my competitor who did nothing to help you." You wouldn't would you?
Paid links (Score:1)
either you click on it because you want to, or you don't...
MHC (My Humble Criteria) (Score:1)
The times I have decided to leave it was because conditions got to the point where it was consistently interfering with enjoying my life outside of work. When absurd deadlines and job stress caused me to snap at loved ones or spend weekends in a surly mood -- I polished the resume.
Also, when a project is clearly doomed and your job depends on the project, I think it's time to start looking -- you will be looking eventually, anyway.
/* Two cents of advice for tech employers -- with IT professionals in demand right now, it's often easier to go elsewhere than it is to put up with managerial stupidity. */
Amen, my brother! (Score:1)
"More people have ascended bodily into heaven than have shipped great software on time."
(Author forgotten -- sorry)
Of course! (Score:1)
more meat please / Open Source hypocrisy (Score:1)
Stern is the president of Adeste.com, a company developing radically new technology for online question answering. Don't worry, our client software will be open source.
Umm, so the server will be proprietary? The client will be completely useless without the server, right? This is exactly the kind of crap RMS warned us about. Thy hypocrisy is hidden in the above quote, due to the vagueness of the term Open Source. If you replace "Open Source" with "Free Software", the hypocrisy becomes obvious.
Web site of these? (Score:1)
Thad
When it's time to leave (Score:1)
if (TRUE) then
Just wait for W2K (Score:1)
exciting chapter about the W2K problem from M$.
How do you know when to leave a disaster? (Score:1)
How do you know when to leave a disaster? (Score:1)
File Servers (2x): 486DX 66mHz, 32 MB/2 GB running NetWare 3.12.
Workstations (150x): 486 50mHz, 16 MB/1 GB running MS Windows 95.
When I started the job I asked my manager for the money to upgrade the servers. (btw: NON Y2K compliant) After I had been there a year, 1 of the 2 servers went tits up. This did not phase my manager. I soon realized that neither the servers nor the workstations (also non-y2k compliant) were to be upgraded. When everything shat itself, I would be the one holding the bag. If your situation is anything like mine was, turn in a 2-weeks notice ASAFP. I left and got a great job at company y. I'm now actually using some of the things I learned in school!
How do you know when to leave a disaster? (Score:1)
Not There-SCADA freaks (Score:2)
When I gave them a description of the systems they were proposing they replace and listed the 6 operating systems (including QNX and OS9) that they were claiming they could outperform and outlast on uptime, I asked them to send me a detailed proposal listing which component of their system would handle each task and just a guestimated MTBF.
I never heard from them again, but they keep taking their Management Boy out to lunch.
The other day, Management Boy told me the reason the engineers don't like Not There OS is because we, "Don't understand it."
I explained that I spent 8 years in M$HELL and asked him if he knew that device drivers all share the same priority level in Not There OS. Or if he could give me a definition of Real Time?
I probably shouldn't speak that way to a guy who's probably about number two in the company, but I was about ready to ring his neck!
So I stopped work on the 100% java OLAP app I've been working on for a year and started an OSS implementation of the BASIC09 syntax for Linux to work with an A/B PLC for some of our softer control stuff. I figure while they run around in circles, I'll get something coded that does the job and tell them about it after we've installed a few.
RMS take me away!
-monk
When it's time to leave (Score:2)
if (TRUE) then
DoSomething()
endif
if (FALSE) then
DoSomethingElse()
endif
if (!TRUE) and (!FALSE) then
WhyDoesntThisWorkMustBeACompilerError()
endif
Give the guy a break - No sense in being elitist. (Score:2)
If two people agree on everything all the time, then one of them isn't necessary.
Many Large Projects Fails (Score:4)
When I worked as a consultant a client had some questions about the quality of the work that was performed. I did some research into software quality and discovered that despite the problems my project had, we had actually performed far above average. (The system was successful has been in production for some time). Two of the keys to our success were good scope control and aggressive defect containment program.
Scope control is an obvious success factor, but finding and correcting defects as close to the time of occurrence is absolutely critical as well. (We tried to "contain" our defects within the project stage where they originated via a long list of formal exit criteria for a given development stage). It's obvious, but worth repeating, errors in requirements are many, many, many times more costly to correct than simple programming errors. Of course you'd still better "plan to throw one away". But the key is to make sure you do a good enough job at requirements definition and system design that one is it!
When software goes bad. (Score:5)
Unfortunately, in the last few years, there has been a push to run things through computers with a operating system that is Not There yet. Worse yet is the programs that have not been tested to be fail safe. Debugging is a matter of blame. When the machines hicupp, the scrap piles up requiring forklifts to remove the heaps. A computer would be fine for monitoring a line and fine tuning operations, but for sole control of every instantaneous megawatt around operators and raw material is dangerous!
What I found most interesting was when the plant managers had their meeting with the suits, the director of the computing services was at the same table. When the subject about computer problems came up, I was told he sunk in his chair after the COO stated he was surprised that we had any computer problems.
We are trapped with a proprietary operating system with its proprietary programming systerm, and its proprietary office suite. I bet its all leased too.