Slashdot Mirror


Struggling With Major IT Projects

Ant writes "This article discusses the poor track record of IT projects undertaken by the U.S. government, and says experts blame poor planning, rapid industry advances and the massive scope of some complex projects whose price tags can run into billions of dollars at U.S. agencies with tens of thousands of employees. 'There are very few success stories,' said Paul Brubaker, former deputy chief information officer (CIO) at the Pentagon. 'Failures are very common, and they've been common for a long time.'... Seen on Blue's News."

12 of 316 comments (clear)

  1. Leadership is most important on large IT projects. by Total_Wimp · · Score: 4, Insightful

    Major IT projects touch a lot of people. If you can't get everyone on board then the project is going to be very tough to complete succesfully. For that reason, the only real blame for "most" IT projects failing is leadership problems.

    It's harsh, but true. If these agencies had had better leadership and management, the projects would have been delivered, or at least never started in favor of something better. Blaming is on anything else is an excersise in passing the buck.

  2. I concur by countach · · Score: 4, Insightful

    I can only agree that very few large IT projects are succeeding. I put the blame partly on managers in charge of the project that are too non-technical and distant from the nuts and bolts of what is going on. They push the freight train on with the theory that the project can be brought in through determination and hard work. It can't. It has to be brought in by clever people who know what they are doing. And these manager types will push the train on till it goes over the cliff when better people would have known much earlier that the bridge was out.

    1. Re:I concur by ebyrob · · Score: 4, Insightful

      I know how much code is "hard work" and how much code is "slacking off".

      That's naive, even for a "code like hell" mentality.

      So, uh, I suppose you'd fire the guy who wrote qsort, or bit-torrent, or the tiny decss descrambler because they didn't turn in enough lines of code in a day? Heck, I've gone whole weeks where the number of lines of code in my CVS checkins were NEGATIVE (ie: added-removed). Not positive, not zero, but less than zero. Why? Because the guy that came before me was a sloppy hurrywort (or was being overly pressured by management to hack something out quickly) and I took the time to clean up the mess...

      Features, requirements, stability, performance deadlines. These things matter. Lines of code? Everyone solves problems differently. Some of the best programmers write extremely small code. Then again, some don't. If you're going to be a technical watchdog, at least be technical about it. (Also remember, there's a good reason managers don't breathe down their engineers necks like they were two year olds... It's degrading, demoralizing, and likely to lose you the kind of self-motivated people you'd like to have around.)

    2. Re:I concur by demachina · · Score: 4, Insightful

      Heh. Post on slashdot and ask why IT projects fail and surprise, surprise all the geeks blame it on the managers, venting angst they still feel from some recent IT project that was a disaster and they blame on their manager.

      Big government IT projects, and government contracts in general, fail because there is zero reason for them to succeed, they are designed to fail. Big companies who live to drain tax dollars out of the government, like Lockheed, CSC or ESD can fail on project after project and they will still have a thouroughly good chance of winning new ones. The government rarely withholds payment even if the project craters. So if the government never punishes failure why would contractors care if the succeed or fail. The worst that will happen is a little bad press, they wont get the next contract for the department they just cratered but there are always plenty more. After CSC botches it, ESD gets it, they botch and then they will try CSC again etc. Same thing for Boeing and Lockheed. Thanks to merger mania in the 90's there are only two aerospace giants left and its not much different for every other big government contracting sector. The government has to pick one or the other of the big players no matter if they've cratered on contract after contract.

      You really need to understand how these companies are structured. They are well oiled machines for identifying opportunities, submitting impressive proposals, using undo influence and landing contracts. They put their best people on winning contracts. Once they win it its another story. Then they are just putting warm bodies in there to fill slots and bill hours as they march through milestones.

      The irony is a contractor will probably make more money if the project goes bad. If the project goes bad their contract will be extended year after year. The civil servants will just throw more money at the project in the hope that if they just put in a little more they will turn the corner and pull it through.

      If the project comes in on time and on budget the contractor will make less on it than if it goes bad and overruns, so why should come in on time and on budget.

      Consider Lockheed's F-22 as described in the link above. In some respects it an impressive fighter but at $300 million a copy it ridiculously expensive. It was supposed to be operational a decade ago but the government just keeps pouring more and more money in to though the U.S. already completely dominates every other Air Force on the planet with the much cheaper planes it already has. Lockheed can continue to develop it for another 20 years and may never field an operational squadron. They were punished for their failure with another $200 billion contract for the Joint Strike Fighter. They were just given a contract to build 5 or 6 Presidential helicopers for $1.5 billion dollars. Thats $300 million each for a helicopter.

      Why does the government do it. Simple, the government/contractor system has devolved in to massively corrupt system. There is a giant revolving door between government, the military and these big contractors. The ambitious and greedy are only taking government and civil service jobs so they can establish connections and influence, do favors for big companies, retire from government and cash in a massive way with executive positions at those same contractors. Any Air Force general whose ever steered contracts to Boeing or Lockheed has a gold plated job waiting when they retire, where they can continue to influence contracts pulling strings with people who use to be below them in the chain of command.

      Darlene Druyan is another classic example. She was one of the Air Forces' top civil servants for procurement. She steered a ridiculously lucrative contract to Boeing for 767 tankers, and before the ink is dry she gets a lucrative senior executive position at Boeing. Only catch is it was so blatant that Congress said enough is enough and damended the

      --
      @de_machina
  3. Corporations too. by Anonymous Coward · · Score: 4, Interesting

    The summary ignores that corporations are just as bad, but that corporations don't admit their problems. This is one area we find the Fed fessing up.

  4. "Kaizen", the Japanese art of improvement by Dancin_Santa · · Score: 5, Insightful

    The basic idea of an "IT project" is to implement something that has never been implemented before, or to replace something wholesale.

    This flies in the face of every software engineering textbook. Software, like flora, grows in its environment. Trying to introduce something brand new into an ecosystem is asking for widescale decimation of existing services as well as the increased likelihood of the introduced-species death.

    So the key to getting working "IT projects" to succeed is to build on past successes. It's never the "Start from nothing, plan, implement" projects that do well. These typically go way over budget and way past the deadlines. It is the little "I need a little tool" projects that start off small and then are brought together or have extra features added to them that succeed.

    Look at your bank's ATM system. When those machines first arrived, they didn't do half of what they can do now. It was through a gradual building upon what works and weeding out what doesn't that allows us the ease of personal banking today. Same with any system, even Linux. Linux started out as a small project to implement a Unix-like kernel. Now it is a huge business and the project itself is much larger in scope than the original idea of Torvald's.

    Improvement, not creation, is the key to successful projects.

  5. underqualified people in charge by trolluscressida · · Score: 5, Insightful

    When a deputy CIO of the Dept. of Labor and than Homeland Security Department has bogus degrees and has never been officially questioned about her educational experience (or lack thereof) for years, its not hard to see how gov't IT could be atrociously run.

    From other articles about her, she was notorious in promoting her cronies, many of whom were also incompetent while passing over for promotion and bonuses those who knew what they were doing. Apparently Laura Callahan had a reputation for going ballistic when the occasional techie caught on to her and questioned some of her decisions. In hindsight, its rather obvious why she was so insecure.

  6. Re:Management? by superpulpsicle · · Score: 4, Interesting

    Just like the sports analogy, the coach needs to put the players in a position to win. Bad management = bad coach. Unfortunately the techies are always the ones to get blamed and get fired.

  7. Scope! by steve_vmwx · · Score: 5, Insightful

    I thoroughly agree. I'm a project manager that used to be a tech. I become a pm because I'd worked under too many of them that had *no* idea.

    Projects are all about scope. Defining what it is that you're doing. Everone thinks that's bleedingly obvious... and they're right. But it ain't easy to do.

    Once you're got the scope, the rest should be easy. But isn't. Another classic big project blunder is the lack of realistic funding and schedule. Nobody want's to say it's going to take megabucks and go for years.

    So instead you end up with "it won't cost much or take very long". Guess what... budgets and schedules "blow out"! More likely they take as much and as long as someone who understood the aforementioned scope would have said in the first place.

    Even when the basics are followed things go wrong. This is the final in the classic series of blunders. If something is starting to look bad - don't tell the project sponsor... we'll be right... maybe.

    Big no no! Tell the project sponsor *now*! What's wrong, why it went wrong and how you intend to fix it!! You'll get more respect and less stress. Both of which make it more likely you'll get it sorted.

    Ahhhh. I feel better now :) These lessons came to me through the development of a fair amount of scar tissue. These days I never employ a project manager that doesn't burst into tears when asked about their worst project.

    --
    Forget the truth. Science is fact.
  8. Reinventing the same mistakes by Tablizer · · Score: 4, Interesting

    My observation is that is a combination of territorial office politics, automating bad processes instead of fixing processes, and not learning from past projects.

    The second is a case where there are all kinds of intertangled, unnecessarily complicated business rules that are required or requested. Often these are dictated by legislation or attempts to "satisfy all stake-holders".

    There should be some kind of bidding process on features such that features which gum-up the works will be charged to the customer somehow. Perhaps have a cost/benefit analysis/estimate be done on each feature, and chop off the ones that rank low (by being either too low priority or too costly).

    Another thing I find totally lacking is any documentation of the design decisions. Before spending gazillion dollars on a fat project, the design and architecture should be seen and/or suggested by several expert eyes and every one of their written critiques and evaluations should be saved, whether used or not.

    Then when a project succeeds or fails, one can see which ideas and/or which consultant/expert seemed to have the best insite or vision. Otherwise you keep reinventing the same mistakes over and over again.

  9. Learn a lesson from a success story by Raul654 · · Score: 4, Interesting

    With BlueGene, the US gov't approached IBM and told them "We want the fastest super computers in the world. We want to eventually reach the the Petaflop range. Here's some money. Do it" and IBM happily complied. Late last year, the BlueGene/L prototype recaptured the title of world's fastest computer from the Japanese. The BlueGene/C design is due (on time) in June and should be available from the foundry in August (full discloser - my grad work involves testing & verficiation of this). The lesson? Where IT is concerned, the Government has a legitimate interest in outsourcing it to reliable companies (prefarably US based for security reasons).

    --


    To make laws that man cannot, and will not obey, serves to bring all law into contempt.
    --E.C. Stanton
  10. Re:Leadership is most important on large IT projec by basingwerk · · Score: 4, Interesting

    We have the same problem in the UK, and I expect it is the same everywhere. I have worked on good projects backed by government money, but the problems seem to arise when the government is the provider of the detailed requirements. I think this is because the government can only provide top level requirements, and the detail should be fleshed out by experienced requirements analysts. Unfortunately, government organisations do not consist of high achievers who have made their way to the top through good decisions. Government organisations consist of people who have made their way to the top by cautiously waiting long enough, and their natural instinct is to avoid tough decisions. Of course, tough trade-offs have to be faced and dealt with to reach a coherent set of requirements. Any project with the government will not be able to do this without a lot of futile hand wringing and back tracking. Coupled with all that is the fact that government people have an innate belief that they, not the technologists, are in control. They believe they can realise change faster that the technologists can provide it. Technology development has a pace that technologists understand, while government people have different objectives that may be changed in a hurry as public opinion sways this way and that.

    --
    I stole this .sig