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."

316 comments

  1. FP by Anonymous Coward · · Score: 0, Funny

    The US government can't do anything right. Literally.

    1. Re:FP by Anonymous Coward · · Score: 0

      Failures have been common eh?
      I don't think that only applies to the IT department...

    2. Re:FP by Anonymous Coward · · Score: 1, Insightful

      This is totally not a troll or a flamebait.

      The only thing our 21st century republic does efficiently is 1) raising "revenue" via taxes, and 2) removing liberties from the masses. Disagree, don't mod...post!!!

    3. Re:FP by Anonymous Coward · · Score: 0

      The truth hurts, hence the mod-down. Since there is no disincentive for failure, incompetence is rife in the public sector. Inevitably, the otherwise-unemployable flock to the loving embrace of the state.

    4. Re:FP by Anonymous Coward · · Score: 0

      "The US government can't do anything right. Literally."

      As the anonymous coward that posted the above, I would like someone to tell me what the US government has done right recently. If we could go back in time and show the founding fathers of this great land what our government is all about now, they would likely shoot themselves.

      And before everyone accuses me of being anti-american, I am not. I'm a veteran of the Unites States military, and I love this country. I don't have to like the government in order to like the country. I also don't think Kerry or Gore would have done any better of a job than Bush. They all suck. In the land of the free, we should have the freedom to choose from more than just the two best funded candidates.

      And why is my above post moderated flamebait? Did I irritate someone with my proper grammar and punctuation?

  2. 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.

  3. Management? by loony · · Score: 3, Informative

    The only IT projects that failed that I know are the ones that have bad managers... Most of the time that means someone who doesn't listen to the people that do the actual work but there are other reasons...

    Peter.

    1. 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.

    2. Re:Management? by lottameez · · Score: 2, Interesting

      As a manager, I agree with the first part but disagree with the second. It is indeed a failure of management when the IT project fails. However, it's usually because management has lost sight of what the original objective was and/or was unable to commmunicate it to the people doing the work.

      --
      Yeah? Well I think you're overrated too.
    3. Re:Management? by lottameez · · Score: 2, Funny

      Correct. Good management should replace bad techies long before the project fails. They rarely do, however, especially in big companies and government.

      --
      Yeah? Well I think you're overrated too.
    4. Re:Management? by Pig+Hogger · · Score: 1
      As a manager, I agree with the first part but disagree with the second. It is indeed a failure of management when the IT project fails. However, it's usually because management has lost sight of what the original objective was and/or was unable to commmunicate it to the people doing the work.
      If project management is unable to communicate with "the people doing the work", whose fault is it more likely to be? The 50 workers, or the 5 project managers????
    5. Re:Management? by ergo98 · · Score: 1

      Most of the time that means someone who doesn't listen to the people that do the actual work but there are other reasons...

      So you're telling me that you've never seen a situation where the technical staff overestimates their own ability, and underestimate the potential for failure?

      Of course you can turn this around and proclaim that in that case managers just shouldn't trust their staff when they tell them that they can replace a massive internal administration system built over decades with 10s of millions of lines and a huge amount of invested business knowledge with a copy of BizTalk and a Linux server running Jakarta. Perhaps that's true, but I think some of the blame falls on technical staff in many cases.

    6. Re:Management? by Frymaster · · Score: 3, Informative
      Good management should replace bad techies long before the project fails

      great... but who replaces the bad managers?

      my experience is that projects fail because of managers who get caught between two opposing forces, clients and tech staff, and can't broker a compromise.

      the client wants a million features for next to no money and wants the product by thursday noon. since they're paying the bills, they can exert a lot of pressure on a manager. the techies want clear direction on technical issues that neither the client nor management really groks, tonnes of time and the right to overrule bad decisions made by the client. since the techies are the people who are actually doing the building, they have a lot of leverage.

      when management cannot broker a compromise between these two positions, the project fails. i've seen management say 'yes' to every demand and timeline from a client, then go to the techies and say the client is clueless and stubborn and insist that corners be cut to meet the deadline. when the poject fails, the manager blames the techies and hands out some pink slips to mollify the client.

    7. Re:Management? by WebCrapper · · Score: 1

      I reacted as you did at first, then I thought about current trends.

      If they pick an outsourcing company that just, sucks - then the company can say that they can't communicate with the workers... Of course, this still boils down to managaers by choosing a bad outsourcing company - or just choosing to outsource.

    8. Re:Management? by freemacmini · · Score: 1

      The problem is that in government and many large organizations you can't willy nilly fire and hire people. So if you got a crappy programmer who is two years from retirement and pretty much fucks up anything he touches you can't fire him and replace him with somebody who has a clue.

      Coaches win when owners are willing to pay for top talent. that's pretty much it in a nutshell in the IT world too.

    9. Re:Management? by AK+Marc · · Score: 2, Interesting

      So you're telling me that you've never seen a situation where the technical staff overestimates their own ability, and underestimate the potential for failure?

      No. The closest to that is when the technical staff made a recommendation based on the data available from the vendor, but the vendor was over-hyping the product. I've worked one place where I was asked "will this work" and answered "no." So, since the management must remain blameless, they hired a consultant to come in and declare it will work. Then they required me to impliment it in the way that the outside consultant laid out. It didn't work, but at least the techies weren't blamed, even when they were set up to fail. Oh, and we still use the same outside consultants all the time to get answers we want to hear, even though they are wrong more than right. We could flip a coin and save a few $100k per year.

      It would be nice if problems were just techies that were too insecure to declare that they couldn't do it. Those are easy problems to fix. It's when the entire plan is bad that there is often nothing that can be done for it.

    10. Re:Management? by Anonymous Coward · · Score: 0

      Mod Up+++

      Arbitary/unrealistic deadlines, and stalled decision making are up there too. But the 'we don't have to listen to pencil heads or take them seriously' is deadly.

      To prove poor management, just look at how many projects fail in the last 10% of allotted time - too many unqualified project managers bullshit - they can because they never stick around to face the music.

    11. Re:Management? by cfsmp3 · · Score: 0

      Apparently all the slashdot readers are techies blaming managers...

      That might be the most important one, but some projects fail because the technical staff is incompetent.

      We programmers tend to assume that we are skilled enough to do whatever task we have on hand, thus blaming managament for all the problems.

      We fail to admit that often is that's to work with us, for one because we are not social people and often lack communication skills.

      Some of us are just primadonnas who believe we rock and if people were a bit clever they would tell and let us "lead the project technically". The fact is that the scope of these large projects is huge, and we developers can't see even 1% of it...

      I say this after 10 years in the business. Since I stopped blaming managers for everything and blame myself for half of the problems, I've been way more valued by the people I work with.

      --
      I would buy karma from ebay but I'm not sure I can trust the seller.
    12. Re:Management? by Anonymous Coward · · Score: 0

      I have to correct this.
      It's still the managers problem for not dealing or recognising incompetent staff.
      In fact in my previous position, a contractor lied on his resume of his C++ ability. He was fired 3 months later by the more knowledgable management after realising this.
      It is the managers job to know who can do what.

    13. Re:Management? by Anonymous Coward · · Score: 0

      "great... but who replaces the bad managers?"

      Maybe the techies should revolt and depose the manager :-)

    14. Re:Management? by cfsmp3 · · Score: 0

      You can't always fire people or hire new people. Sometimes you are assigned a group of people and you have to finish your project with them.

      --
      I would buy karma from ebay but I'm not sure I can trust the seller.
    15. Re:Management? by Oddly_Drac · · Score: 1

      " i've seen management say 'yes' to every demand and timeline from a client, then go to the techies and say the client is clueless and stubborn and insist that corners be cut to meet the deadline."

      My experience is a little more insidious in terms that the things I want to do are 'not what the customer wants'. Speaking to the customer, you find out that there's a huge translation problem in terms of hitting their expectations. Removing the manager has meant more targets hit.

      These days I try to get up as far as I can in the food chain so I can actually judge what the customer wants and needs...this would be nigh on impossible in a true corporate setting.

      One other cute one was when I was asked to quote for a job, told my estimate was too high and had it overridden...only for the job to cost a bit more than my estimate because I wasn't told all the parameters.

      Yes, I'm looking for another job, but not because of pink slips, but because I can do better.

      --
      Oddly Draconis
      Too cynical to live, too stubborn to die.
  4. 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 Otter · · Score: 2, Interesting

      Out of curiosity, how do you define "succeeding"? Is it a failure when user satisfaction falls short of what had been hoped for, or only when the new project is scrapped entirely in favor of the old setup?

    2. Re:I concur by Chanc_Gorkon · · Score: 3, Interesting

      Hit nail on head fits here.....

      I would also say it's the management's fault entirely when the entire technical staff is saying that they should have dumped this POS and should have never started the project.

      Example:

      Where I work, we had a mainframe based system with some web enhancments added on. 99.9 percent of the whole thing was custom written with COBOL using very specific specs and used a non industry standard DB called DATACOM. It was developed over a 20 year period at least with parts of it being in service for almost that long. It was very stable and it worked and was able to serve the company well. Then, some management muckety muck who is not even there anymore, at the suggestion of the president, started looking for a entirely new system. One that the users would not be using a mainframe terminal session. One that was client server based in a period of time the mainframe was and still is at this point getting a resurgence. TGhis was about 6 years ago now. We are entering the third quarter with the new system and after only one quarter of production, we had to upgrad ethe production boxes spending another 500,000 to a million with implementation time taken into account. Now that the system is generally faster, users are mostly satisfied and the IT staff still isn't. Few examples:

      One end of quarter process that took 30 minutes to an hour, running in real time with users still logged in to the system on the legacy mainframe. The new system? 2-3 hours or more and the system it's running against must be locked out from changes during the process because the realtime process can take DAYS!

      Patches as delivered by the vendor regularly don't work. I don't mean that they don't do what they are supposed to do after you get them in....they just won't install. The version of the product we have is a hybrid of what it should be. It still has it's dependence on the older datatbase layer being there and thats just so it can translate it's programming calls to Oracle SQL calls. The systems course they provide to train sysadmins on the specifics on the application does not include about 60-80 percent of the new version of the product....and this product has been out for at least 4-5 YEARS.

      We went from a mainframe to a system that has about 4 times of the power, yet the system STILL runs slower. This is even on VERY modern hardware and using 2GB fiber for the SAN. Sure, thigns are getting better, but this product we bought into absolutly blows, yet gartner (they suck anyway) and others STILL laud it as a good system We're not the ONLY ones to complain.

      The deal here is, I would not be surprised if we stuck with it, but it sucks so bad I would not be surprised if they finally cannned it. We went from a very efficient system that if there was a problem with it, the staff knew EXACTLY what to do and now we have to make half a dozen phone calls to support...support that's only available for 8 hours a day on a system expected to run the company 24 hours a day. It could be weeks or months before we find a solution. The funny thing is, this thing was presented as software that would do everything, yet we had to write many custom modules and paid the vebndor to write several custom modules, non of witch worked on the INSTALL DAY! Even after doing post-install setup the program was delivered bug filled. We had a higher up in the vendor's company tell the programmers who are working on our part of the system and WROTE the majority of the old system that programming was TRIAL AND ERROR! WHOO!

      And all of this was for the sake of dumping terminal screens in favor of nice purty client/server interfaces. We STILL are not to the point we were 6 years ago. We're closer today then we were when we initally launched, but was are so far off, it's going to take another 3 years and likely another hardware upgrade to accomplish what's needed.

      Sometimes management should just leave well enough alone.

      You should get scared if your manager starts bringing in books like the Tom Peter's Project '04 and Who Moved my Cheese,,,,

      --

      Gorkman

    3. Re:I concur by Evil+Pete · · Score: 3, Insightful

      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.

      Another factor is that the complexity of some of these projects is non-linear with respect to the 'size' (as say measured in the number of requirements). Government project managers should have a new mantra, something like "Small is achievable". The old 'divide-and-conquer' strategy, one of the first things you learn in programming. Break up the problem into achievable units and then use those to construct the solution. Sometimes the bleeding obvious is the first thing forgotten. Man, I'm just full of cliches today.

      --
      Bitter and proud of it.
    4. Re:I concur by crimoid · · Score: 2, Insightful

      How much did the original system suck 20 years ago when it was first tuned on? Did IT love it then? Would the original system still be supportable 20 years from now?

      My point is that from time to time groups are asked (if not on purpose) to eat dog food for a few years. While it may be true that your new system might be a steaming pile that is destined for the trash bin it may also be equally true that the new system is a few steps toward a flexible, modern system that will carry your organization through another 20 years.

      You say that you are likely 3 years and a little pain away from accomplishing your goals. Thats 9 years of development and deployment for potentially another 20 years of use? Almost 30 years of mileage out of one project? In some circles that is a huge accomplishment.

    5. Re:I concur by QuantumG · · Score: 0, Offtopic
      Wow, what managers do you have? Every IT company I have ever worked at has had a "hands off" approach. This basically means that the engineers get paid to post on Slashdot, drink the free soda and play video games all day. Sure occasionally someone would get asked how new feature X was coming along, and maybe that'd have to fire up their favourite editor for 15 minutes and do some real work but that didn't happen that often.

      Now if I was running a company that did software development I'd go through employees like 1.25 ltr bottles of coke. Basically I'd make sure every employee had tasks assigned to them and I'd monitor their progress by their CVS checkins. I know how much code is "hard work" and how much code is "slacking off". An employee would get say, 3 warnings, then they are out the door. Attempting to cheat the system is instant dismissal.

      Of course, I'm sure people have started companies like this themselves. Then they quickly discovered that they didn't have enough work for the number of employees they had hired, so rather than fire the employees they just hoped they'd get more work in the future and never did. Or they just got lazy in their monitoring. Or they really just have no idea that monitoring is necessary.

      --
      How we know is more important than what we know.
    6. Re:I concur by countach · · Score: 1


      Usually you don't get to the point of quibbling over the definition of "succeeding". The whole thing is scrapped and consigned to the bit bucket.

    7. Re:I concur by Fulcrum+of+Evil · · Score: 1

      And all of this was for the sake of dumping terminal screens in favor of nice purty client/server interfaces.

      Why not just write a screen scraper that uses the mainframe and presents a shiny new interface? Bet it'd be cheaper and easier to support.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    8. 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.)

    9. Re:I concur by danielrose · · Score: 2, Insightful

      Because we have about 10 layers of screen scraper type things, which is not fun. One gets the info from the terminal session on a HP-UX box (actually I think its a largish cluster of boxes), writes it out to files on a network drive, which get imported into a datawarehouse which gets pulled into some access database at seemingly random intervals, and back again through a similar process!
      Weeee! It's also fun when the datawarehouse is around the other side of the world and it goes down..
      Its not an enjoyable system, and I hear we are STILL looking at peoplesoft (should be a fun move considering the future of it looks rather bleak)

      --
      i hate pansy republicans
    10. Re:I concur by QuantumG · · Score: 1
      Although I agree with what you are saying, I never said anything about lines of code. I wouldn't work for that kind of manager, but that's probably just cause I'm slack. Except for the times when I was contracting I've never had any manager assign me a task. They've asked me if I wanted to do it and I've been expected to say yes, but I've never been told "get this done or you're out of here". Why? Cause I, like many other programmers, am a primadona. Bark orders at me and I'll quit, and once you have one programmer like that on the team the rest of them quickly learn that they too can get away with murder and nothing ever gets done.

      Now there are sectors of the IT industry which are not populated by these kinds of programmers. For example, people like this don't last too long in the games industry. They also don't make very good independant contractors.

      --
      How we know is more important than what we know.
    11. Re:I concur by Fulcrum+of+Evil · · Score: 2, Insightful

      Because we have about 10 layers of screen scraper type things, which is not fun.

      It's not fun, but at least it works (in the scenario I responded to). I don't know your situation, but the other one looked like a political move more than anything.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    12. 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
    13. Re:I concur by freemacmini · · Score: 1
      Only very large companies or governments undertake very large projects and ironically they are the least capable of carrying them out. Why?

      • Very large companies don't pay very well. They treat programmers as cogs in a gear and try to make them as easy to replace as possible
      • Very large companies don't hand out raises and bonuses very often. People are usually given a COLA raise once a year and that's it. There is no incentive to excel.
      • very large companies have complex beurocracies where the operations people rarely interact with the programmers. In many companies the programmers themselves don't interact with each other either unless they are on the same team
      • Very large companies have CIO's who are MBAs.
      • very large companies are bogged down with politics. Every action is designed to one up somebody or stab somebody in the back. Nobody really cares about the project, everybody cares about getting ahead


      If you want a large project to succeed maybe the best thing to do is to outsource it to a small, functional team that's outside your companies politics and petty bickering.
    14. Re:I concur by danielrose · · Score: 1

      Indeed. It does work, I'll give it that (at least most of the time ;)

      --
      i hate pansy republicans
    15. Re:I concur by gnovos · · Score: 1

      I put the blame partly on managers in charge of the project

      Indeed, that is exactly where the blame should ALWAYS go. That is the JOB of managers. The managers are there to manage. It doesn't matter if thier workers are retarded monkies or supergeniouses that can bend spoons with nothing but thier will. If the project doesn't get done on time, if it fails in the least way, the blame *should always* fall squarely on the shoulders of the manager.

      If it isn't then there is something terribly wrong. It's the managers job to see that projects get done, and if they aren't doing that then they aren't managing. They are just taking a salary for nothing.

      --
      "Your superior intellect is no match for our puny weapons!"
    16. Re:I concur by Flamerule · · Score: 1
      The Lockheed article is interesting, though there's more than a little misinformation in there. As far as the F-22 goes...
      In some respects it an impressive fighter but at $300 million a copy it ridiculously expensive.
      Of course, much of this ridiculous per-unit cost is due the increasingly smaller total build orders the Pentagon has crafted. Less planes equals higher per-plane cost.
      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.
      The F-22 has been operational since 2003. It took a while, but they finally started rolling them out of the production facility. The government's not pouring money into development; it's not like the plane isn't finished. Certainly they are still being purchased. Anyway, we've developed it, and we're producing it, so let's make us of it. We can dominate the rest of the world even more.
      Lockheed can continue to develop it for another 20 years and may never field an operational squadron.
      As I said, the F-22 is already operational.
      They were punished for their failure with another $200 billion contract for the Joint Strike Fighter.
      There was no failure.
      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.
      The contract was for 23 helicopters, for $6.3 billion. About $260 million each. Hey, at least that's a lot less than the price by the rival contractor, Sikorsky.

      For reference, the wikipedia article is pretty good.

    17. Re:I concur by chthon · · Score: 1

      I think that the reasons for management failure lies deep in the way people are trained for a certain job.

      There used to be a time that people who got in management where technically competent people, trained in their material and trained in the course of their career to manage people.

      Then there came schools which thought that they could train managers, people who only have a background in economics and beancounting, and these have replaced the technically competent people.

      But assigning someone with such a background to a certain problem area of which he knows nothing, is like assigning a programmer who knows his language, to a project in which he neither has a background.

      In programming and in management, you need to know two things : your problem domain and the application of your background (managing or programming) to the particular problem domain.

    18. Re:I concur by Anonymous Coward · · Score: 0

      How much did the original system suck 20 years ago when it was first tuned on? Did IT love it then? Would the original system still be supportable 20 years from now?

      I don't have experience with the original system in question (I don't even know what it is), but I have been in a very similar situation that his/her story HURT. And I'll tell you something. The original mainframe software DID work when it was first installed 25 years ago in our case. I don't mean to be making "back when I was young" comments, but it's true that very expensive corporate systems back in the day were built very sturdily, and well thought out. Part of the reason may have been because no one was demanding the entire system by Thursday, back in those days. Installing a system of that magnitude WAS equivalent to building a new HQ building, and people treated it as so.

      Recently I'm terrified by the way bank computers are built. In the past (at least in Japan), banking mainframes felt like they had NO bugs. The entire design process was entirely different to what it is today, and had checks and counter checks in every section of the development. People these days don't seem to mind a bug here, or a bug there, which I partially blame on Microsoft. (Bugs are so common in the OS, most people think it's just a way of life. Probably like those old East German cars during the cold war, most people probably didn't know there was better in the first place!)

      So, did IT love the system? Well, this isn't a fair comparison really, because back then when you bought a system of that magnitude, it usually came with engineers. Literally. They usually were the founders of the first IT department. So yes, I have a hunch they did love the system.

      And will this system be running 20 years from now? Quite honestly, I have no reason to believe otherwise. There is not a shortage of COBOL programmers out there, and everything is VERY well documented. There are no flimsy little un-documented hacks here and there holding everything together like duct tape. And as for the hardware, it will be around. IBM still builds mainframes, you know. Not everything runs on Windows and UNIX. The only thing that may STOP the system from running in 20 years, is some smooth talking IT consultant that just finished reading a for Dummies book and all of a sudden has this bright idea that a new system could make things SOOOO much better! And it will only cost 3 times what we've spent so far. (No offense to hard working, clever and intelligent consultants. I used to work at an IT Consulting Firm, and while I met a few very intelligent, clever and understanding individuals, the vast majority were slash'n'burn farming style con-artists if you ask me.)

    19. Re:I concur by Chanc_Gorkon · · Score: 1

      So long as we had the current staff and maintained our current level of performance on new enhancements, yes it would be performing well for another 30 years.
      1st rule in critical systems that run your company:

      If the old system works, don't dick with it.

      2nd rule in critical systems that run your company:

      If some part of the old system becomes unmaintainable either due to a vendor abandonment (say your compiler is not going to be made any more or your OS isn't going to be maintained), you logically replace the part that is affected so your application can still work. Only if it's simply not possible for the applciation to be ported is when you scrap it.

      It took 20 years to get to a nice stable platform. You don't just throw away something that WORKS!

      --

      Gorkman

    20. Re:I concur by Chanc_Gorkon · · Score: 1

      I agree. Screen scrapers can be good, but at some point it will need replaced. I can see putting up with screen scraping for a web interface if you have to, but there's no reason a new program could not be written to do the web stuff without scraping. You can even steal the business logic so you don't have to rework it entirely.

      For the people sitting in the service positions, there's no reason they can't use a terminal screen. In fact, alot of times the text mode interface would be MORE efficient then mousing all over the place and making the interface "CLICKABLE and LICKABLE".

      --

      Gorkman

    21. Re:I concur by Anonymous Coward · · Score: 0

      Nice thought, but that's not what management wanted. Sometimes you have to eat shit.

    22. Re:I concur by Hognoxious · · Score: 1
      If the old system works, don't dick with it.
      If I may use a military analogy: The system of wearing red coats and standing close together in a big block with bayonets fixed worked well at Waterloo; passably at Balaclava; and was a total disaster in the Boer war.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    23. Re:I concur by Hognoxious · · Score: 1
      "I never said anything about lines of code."

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

      Right.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    24. Re:I concur by LaCosaNostradamus · · Score: 1

      You can't just leave things alone since the hardware eventually becomes too expensive or impossible to maintain. Still, moving to new hardware shouldn't involve all the changes you alluded to. A hardware migration today should provide a software layer that makes it seamless. No doubt your management hit upon the idea they'd "modernize", hence they changed too much (hardware, software, and in fact the entire system design basis) and you are all now paying the price.

      --
      [You have a stable society when some nut guns down a schoolyard and the law doesn't change.]
    25. Re:I concur by Minna+Kirai · · Score: 1

      As I said, the F-22 is already operational.

      What we have here is a failure to communicate. You've got different vocabularies. "Operational" to you means "basically works, most of the time" (Microsoft Windows XP, for example, is "operational").

      But in a military procurement context, "operational" means they can use it in actual... operations, which are dangerous missions. The standards are much higher. Even the very Wikipedia page you cite disagrees with you: it plainly says that the F-22 became Operational in Oct 2004, not 2003.

    26. Re:I concur by Anonymous Coward · · Score: 0

      I agree with you on your points that government projects are designed to fail, and that they are just a way for the government to hand over money to their corporate friends.

      However, this does not mean that the management was somehow competent. With guvernment projects, there is plenty of room for stupidity and incompetence on all fronts.

      I would suggest that even the pork barrel gurus were probably blindsided by the incompetence of the management that was put in. Otherwise it wouldn't have been made mention, and we wouldn't be discussing this.

      "Ahh, arrogance and stupidity all in the same package. How efficient of you." - Londo Mollari

    27. Re:I concur by demachina · · Score: 1

      "Of course, much of this ridiculous per-unit cost is due the increasingly smaller total build orders the Pentagon has crafted. Less planes equals higher per-plane cost."

      Think you are spreading misinformation too. You can't slip a schedule by a decade and not explode the cost. Lockheed has been spending money for the duration of that decade. A reason the number of planes ordered is dropping is because they've become so ridiculously expensive the U.S. can't afford the original number. And of course as the number of planes ordered drop, the price goes up, partially because they are spreading the huge R&D overruns over fewer planes but also because Lockheed wants to get as much money out of the dwindling contract as they can so everytime the number of planes is cut they are going to inflate the cost per plane. Its a vicious cycle and its screwing both the tax payer and the military.

      As I read it the Air Force is going to decommission 800 existing, throughly capable, airplanes and replace them with less than 370 some F-22's which will further reduce Air Force capability. Sure there more capable but if you are ever in a big war or multiple theaters they are going to run out of planes.

      "As I said, the F-22 is already operational."

      I think there are operational planes and a training squadron. As I read it there wont be an operational squadron until December 2005 unless it slips again. Its hard to say for sure though since their schedule changes constantly. You can't have any confidence its really operational until its flying in combat. The B1B was finished decades ago and it was such a turkey its almost never used in combat(though they've sent it on a few combat missions just to save the total humiliation), the Air Force apparently prefers 50 year old B-52's.

      "There was no failure."

      Only if you are in denial. Lets see:

      - Decade late
      - Massive explosion in both total cost and cost per plane
      - Total number of planes being delivered due to above is a fraction of the original target.

      Don't think I call that success. F-15's still dominate the skies in every conflict and will for decades to come. The F-22 is residue from the cold war and its ridiculous overkill for the current realities where the main enemys are insurgents packing AK-47's, RPG's and IED's, or third world strongmen without any creditable air forces.

      "The contract was for 23 helicopters, for $6.3 billion. About $260 million each. Hey, at least that's a lot less than the price by the rival contractor, Sikorsky."

      I stand corrected the article I read this weekend must have been talking about just the first phase. All I can is that is an insane amount of money to squander just to ferry the President and his friends around. And of course a big chunk of the money is going in to trade deficit since the Italians are building the fuselage and the British the blades. At least Sikorsky would have put the money in to jobs in the U.S. and not send it to Italy. I gather it was partially a payoff to the British and Italians for supporting the misguided war in Iraq.

      --
      @de_machina
    28. Re:I concur by demachina · · Score: 1

      "I would suggest that even the pork barrel gurus were probably blindsided by the incompetence of the management that was put in."

      I think I covered why that is, though didn't spell it out. Not sure its universally true but all the government contracts I saw in my past life the top managers were working on the proposal and landing the contract. As soon as it was won, they put all the turkey managers on to the actual job, and all their best people move on to the next big proposal.

      If you want to get big compensation from these companies you are more likely to get it if you work on the proposal team and land a big contract, because thats essentially when they book the revenue, because once the contract is signed the revenue over the duration of the contract is pretty much a given no matter what kind of losers you put on it. Its a lot easier to higher losers to put on it than top people. Working on government contracts is the pits and most good people are going to avoid if they can. Only losers are going to actually sit in the cube at the government agency billing the actual hours.

      --
      @de_machina
    29. Re:I concur by Namlak · · Score: 1

      Man, I'm just full of cliches today

      Well, they are a dime-a-dozen, you know.

    30. Re:I concur by ralphdaugherty · · Score: 1


      How ironic! This excellent parent post could be a description of the $170 million FBI case system failure that is the basis for this thread. That's pretty much the way it went, sans anything working at all.

      Old case system was mainframe 3270, new system Oracle 91. I have followed this since Y2K days, this was started in 1999 and promised for July, 2000. The plug was finally pulled December 2004.

      Work was done by a San Diego consulting form, not government techies who are inept or whatever as suggested in a previous post. Also bogus is that 9/11 changing requirements was source of failure as stated in articles. That's an excuse. System was supposed to be delivered more a year before 9/11.

      In my opinion, Oracle app development with SQL against Oracle database is the basis of every large government failure I've read about. The systems I work on, AS/400 in RPG or mainframers working in COBOL, are the enterprise systems that have been working. My question is, why is Oracle assumed to be able to replace us when they fail over and over when the going gets rough?

      Write this case system in RPG on the AS/400 with integrated AS/400 document imaging and every other technology needed for a case system, and we'll show you how large systems are supposed to work.

      rd

    31. Re:I concur by ralphdaugherty · · Score: 1


      That should be Oracle 9i.

      rd

    32. Re:I concur by ebyrob · · Score: 1

      They've asked me if I wanted to do it and I've been expected to say yes, but I've never been told "get this done or you're out of here".

      Actually... As I get older, I find myself in the position of asking others whether they'd like to work on something. Believe it or not, I rarely expect a yes answer on any given question (Though I do expect a healthy percentage of yeses). This is because I've always got several other alternatives on the horizon. There's always a list of things to get done, and for each item either they'll do it, someone else will do it, or I'll be doing it myself. (Actually, I try to lay out the alternatives up front, but sometimes I get rushed and only have one prepared at a given time)

      Of course, I'm lucky (well I think so) to work at a small company where we get to make a lot of our own decisions on division of work.

      Bark orders at me and I'll quit

      I think it's human nature to prefer alternatives to narrow commands. I'm pretty sure if you worked where I do you'd put out more effort than you have before without really realizing it... (Well, unless you're already in a pretty good management environment)

      , and once you have one programmer like that on the team the rest of them quickly learn that they too can get away with murder and nothing ever gets done.

      This works both ways. Get a few very intelligent, effective and self-motivated programmers working on a team and watch the whole team take off.

    33. Re:I concur by Chanc_Gorkon · · Score: 1

      The old system worked plus had room to grow. Both things that are needed in a IT system. If the requirements of the business doesn't change (they aren't different...yet....on the new system....), then the system can keep growing getting a boost here and there to increase the amount it can handle. Give ya a example...the old legacy system only had one wholesale system upgrade in the whole time I was hear. 10 years PLUS. That mainframe still is running today. They added more memory once and another CPU. I bet the frame would have lasted another 10 years (old one was THAT old when we got rid of it). We have ALREADY had a wholesale upgrade of the new system. Now which system sounds better?

      --

      Gorkman

    34. Re:I concur by Hognoxious · · Score: 1
      You keep talking of amounts ... boost ... extra memory ... another CPU - quantitative differences. That is fairly obviously *not* what I was talking about.

      Are you really in a business that hasn't undergone qualitative differences in the way it operates, especially over a 10 year timescale?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  5. 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.

    1. Re:Corporations too. by BoomerSooner · · Score: 1

      Exactly. Example

    2. Re:Corporations too. by That's+Unpossible! · · Score: 2, Insightful

      The summary ignores that corporations are just as bad, but that corporations don't admit their problems.

      Public corporations sure DO admit their problems. Then their stock takes a pummeling, people in charge of the failures might be fired, there's accountability for the failure in some way in almost all cases.

      Now compare that to the government. If the blunder is serious enough, someone might be fired. But then they are right back asking for more money of my money to flush down the drain.

      --
      Ironically, the word ironically is often used incorrectly.
    3. Re:Corporations too. by OldCrasher · · Score: 1

      Furthermore, there is no Corporation on the planet that can borrow 8 trillion dollars, then say they are not interested in the scale of their debt.

    4. Re:Corporations too. by mc6809e · · Score: 3, Insightful

      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.

      This just isn't true. Corporations usually do admit their problems. They often have a legal obligation to inform shareholders about why their company lost $$$ dollars.

      And besides, the Fed can afford to fess up. What's it going to cost them? If anything they'll get MORE money claiming they didn't have enough in the first place to make the project a success. Failure is almost always used to justify more spending. More money is the award for failure.

      And it's not like the government is going to go out of business but companies that chronically screw-up will and people will lose their jobs.

      Seems to me companies have a much greater incentive to make sure projects succeed.

    5. Re:Corporations too. by Anonymous Coward · · Score: 0

      I don't think the problem you describe are attributes of public companies or government projects, but more poor management. A private company can do all the same things that a public company can, it's just the people at the top making decisions with different goals. Government agencies are more and more becomming the model of innefficency. You have a bunch of 'lifers' spending other people's money and it really doesn't matter if you screw up because you get paid no matter what and it's not like the government is going to go out of business. You could have a hard working honest person making the correct decisions even given the aforsaid situation, but unfortunatly government jobs are the 'gravy train' gigs that often bring in the least qualified people.

    6. Re:Corporations too. by Rauser · · Score: 1

      Amen, brutha'--this is what really scares the bejeesus out of me

      --
      The white zone is for loading and unloading only. If you need to load or unload go to the white zone. It's a way of life
    7. Re:Corporations too. by dubl-u · · Score: 1

      Corporations usually do admit their problems. They often have a legal obligation to inform shareholders about why their company lost $$$ dollars.

      That's rich. No, really, you're killing me.

      Seriously, large corporations are, from what I've seen, no better than governments in this regard. Sure, corporations have to admit giant failures eventually, but small and medium-sized can be easily buried, especially when managers have an interest in pretending that things are just fine.

      Seems to me companies have a much greater incentive to make sure projects succeed.

      As a whole, they might. But as individuals, managers have a strong interest in the appearance of success, which, in sufficiently large companies, doesn't strongly correlate with actual success. See, for example, a study on effective management vs successful management.

      I've done less government work than corporate work, but from what I've seen the checks and balances were better in government organizations than in corporations. Also, corporate managers have the option of jumping to another corporation and leaving the old company holding the bag on a botched project. Government employees tend to be lifers, which makes them more cautious.

    8. Re:Corporations too. by DrZZ · · Score: 1

      Scott Adams never worked for the government and government workers are hardly the only ones that recognize the inane management depicted in Dilbert.

    9. Re:Corporations too. by C10H14N2 · · Score: 1

      Okay, I'll pass on the obvious guffaw from the first statement.

      However, this idea that governments don't get liquidated immediately upon failure IS A GOOD THING.

      Seriously, there are some things that are handled by government and not the private sector for precisely the reason that if handed to the private sector, whatever service in question might just disappear because of bad management. Some things, say military, counterterrorism, emergency management whatever, you would rather have done badly, but always done, than *poof* not done at all at some arbitrary point in time, which is invariably going to be the worst possible point in time *not* to have something, anything, no matter how shoddy and expensive.

      Remember the Great Depression? WWI? WWII? Most of the Federal government as it exists today (by that I mean the leaves of the departments of the executive branch) was created to make sure, as much as is humanly possible, that those three events and the fallout from them are not repeated at least not on our soil. Particularly as regards the depression, many of these government sacred cows exist precisely because of the failings of market capitalism and the inherently brief notice the market gives for when it is going to plunge into catastrophe. Recent history should prove example enough...

    10. Re:Corporations too. by ralphdaugherty · · Score: 1

      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.

      They had to. The FBI needed more money to continue but Grassley and Leahy were all over them. The happy talk had run out after five years.

      rd

  6. Large IT looks like centraly managed economy by XNuke · · Score: 1, Informative

    The largest commnist government have either failed orstarted to use market forces to grow. Large IT projects have similar aspects. I have been watching one of he larget the Navy Marine Corps Intranet from the sidelines for a while. It has been easy to throw stones after the fact, but it would have taken an IQ of 500 to figure this thing out. If I knew the solution I would not post it here...

    1. Re:Large IT looks like centraly managed economy by Total_Wimp · · Score: 1

      This is facinating, but begs an important question: If you run a large corporation, what are some methods short of central management that will keep your whole company talking to each other?

      Are open standards engough, or do you need something else?

      Put another way, if I had let all the people in my fictional Fortune 500 company choose their own OS, for example, how do I make sure everyone can get to the data they need when they need it?

      Serious question, not an attack.

      TW

    2. Re:Large IT looks like centraly managed economy by Anonymous Coward · · Score: 0

      Begging the question is when you disregard the, or an, important question at hand with an argument you make; it's a "fallacy." Something that begs the question isn't something that "calls" for a question, that leads to a question being raised.

  7. Standard problem with all outsourcing by originalhack · · Score: 2, Insightful
    The government doesn't generally have programmers familier with exactly how they really work. So, they outsource to big software companies. Instead of rapidly creating a prototype and trying it out and making sure they are on the right track, they create a massive project and find out way too late that they did not ask for exactly what they needed.

    Businesses trying to outsource their business application development also learn this the hard way. If your programmers are not intimately familier with how you operate, it doesn't matter how smart they are. Also, if you are trying to create a new way of operating, try experiments first.

    1. Re:Standard problem with all outsourcing by Etcetera · · Score: 2, Insightful

      Instead of rapidly creating a prototype and trying it out and making sure they are on the right track, they create a massive project and find out way too late that they did not ask for exactly what they needed.


      Sounds like the Feds need some Perl Hackers :)

    2. Re:Standard problem with all outsourcing by Atrax · · Score: 1

      > The government doesn't generally have programmers familier with exactly how they really work.

      This is true not just of governments, but of any large organisation bringing in an external resource to implement a project. I've been involved in projects more than once where the spec I've been given hasn't adequately covered the intent of the project.

      In bringing in external resources there's so much scope for misunderstanding that problems will always surface. I've found the key (for me at least) is to get in a project manager (or perhaps several) who's actually familiar with the processes/organisations you're trying to work with, in order to bridge the gap better than using a generalist.

      --
      Screw you all! I'm off to the pub
    3. Re:Standard problem with all outsourcing by AFCArchvile · · Score: 1

      Forgive me for oversimplifying, but it sounds like it burns down to how many iterations are carried out in the feedback loop. They outsource the project, receive the "finished product", try it out, compile the laundry-list of things wrong with it, and send it back, repeat ad infinitum. Seeing it this way makes outsourcing seem like an obvious bad choice.

      --
      "Ancillary does not mean you get to rule the world." --U.S. Circuit Judge Harry Edwards, speaking to the FCC's lawyer
    4. Re:Standard problem with all outsourcing by Anonymous Coward · · Score: 0

      hey, Anonymous Coward here. This is the main problem with software engineering accounting. There is no real product just the interrogation of parties needs. Usually solutions providers needs is money and utilizing personell, while solution buyer is automation of business processes. Low cost = familiarity with language and problem domains. If I am working in insurance and I can describe my IT problems in insurance terms, then it is low cost. Under this rubric, Indian outsourcing is the WORST OPTION. Sincerely, A. Coward

  8. Also, Wired News reported this story too... by antdude · · Score: 3, Insightful

    Click here.

    --
    Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  9. Try this with a tax return by billsoxs · · Score: 1
    Failures are very common, and they've been common for a long time

    This is so sad that they would accept failure on such a large project. However it would appear to be typical. But try failing on your tax return.....

    --
    This message was brought to you by "Lack of Sleep."
    1. Re:Try this with a tax return by game+kid · · Score: 1

      It's sad we can't audit their income and security. It would make them pay their debt faster, right?

      ...not that the national debt seems to matter much anymore. Though it does interest me still why Microsoft was chosen as exclusive Homeland Security contractor.

      --
      You can hold down the "B" button for continuous firing.
  10. Our state Department of Transportation... by mosel-saar-ruwer · · Score: 2, Insightful

    Our state Department of Transportation is rumored to have embarked on a PeopleSoft ERP/CRM project that has stumbled along for seven or eight years now, has cost the taxpayers something like $125M dollars, and has all of zero PeopleSoft modules up and running and functioning properly.

    The "consultants" on the project are rumored to charge in excess of $200/hr.

    Boy, I sure could use me a gig like that.

    1. Re:Our state Department of Transportation... by countach · · Score: 1

      Uh yeah, and now that Peoplesoft is bought out by Oracle, they'll probably have to restart the project before they can bring it in working.

    2. Re:Our state Department of Transportation... by Anonymous Coward · · Score: 0

      Unemployment compensation here. They have a system that's been developed for 5 years and they implemented it last August. The team that made the system already gave it to the state MIS and now it's even worse with a lot of bugs introduced DAILY...

    3. Re:Our state Department of Transportation... by Anonymous Coward · · Score: 0

      But of course. How about the Central Artery project in Boston? Original cost estimate: 1 billion. Last time I checked, they were at 11 billion spent with no end in sight.

    4. Re:Our state Department of Transportation... by LaCosaNostradamus · · Score: 1

      All that doesn't matter as long as managers can submit progress reports. The appearance of being productive has long overtaken actual productivity in government. After all, an appearance is not as risky as actual production. In anecdote after anecdote, I hear this happen all the time. Results are risky since someone has to make real changes and then take responsibility for them. It's much better from the manager standpoint to keep the organizational waters muddy enough until they can retire. Since many managers do this, success in IT projects is almost unattainable.

      It would take a really rare top manager to get something done, on time, on budget, and finally, working roughly as designed to fulfill real needs. This rare manager would need extreme organizational skills as well as the ability to shatter endless obstructions.

      --
      [You have a stable society when some nut guns down a schoolyard and the law doesn't change.]
  11. Managers by Anonymous Coward · · Score: 0

    Many "managers" and "business folks" don't understand their domain. Their day usually starts off by covering up their lack of knowledge via politics, verbal diarrhea, and preventing the flow of information to those who are competent.

    It all about driving that benz, looking good, and finding that special software developer to blame.

  12. "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.

    1. Re:"Kaizen", the Japanese art of improvement by timeOday · · Score: 2, Insightful
      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.
      It's true that small projects are never huge failures (by definition). The problem with incrementalism is that eventually you wind up with a big hairball where trying to fix one thing breaks three other things.
    2. Re:"Kaizen", the Japanese art of improvement by lottameez · · Score: 1

      This is true, but you can consider your incremental approach "phase 1" and plan for a from-scratch rebuild (of course it takes discipline to actually do it instead of continuing to hack phase 1). This way you've got a working, deployed model that the nicely architected "phase 2" can use as its base.

      --
      Yeah? Well I think you're overrated too.
    3. Re:"Kaizen", the Japanese art of improvement by QuantumG · · Score: 1

      More blatant stupidity I say. The vast amount of people who do a from-scratch rebuild end up with something worse than what they had. Refactoring, documentation and maintenance of software is the only way to make systems that work.

      --
      How we know is more important than what we know.
    4. Re:"Kaizen", the Japanese art of improvement by lottameez · · Score: 1

      In incremental projects, little attention is paid to long term performance and architectural issues. Sometimes the only honest way to correct them is thru a rewrite.

      I'm not saying you can't/shouldn't reuse segments of the code, but putting lipstick on the pig doesn't solve the problem either.

      --
      Yeah? Well I think you're overrated too.
    5. Re:"Kaizen", the Japanese art of improvement by QuantumG · · Score: 1

      There's nothing that can be achieved from a rewrite that cannot be achieved from refactoring. Nothing. Starting again from scratch is a political act. It's a "blame it all on the other guy" technique and nothing more. You wanna change the underlying architecture? Cool, do it incrementally and maintain the current code base as you do so.

      --
      How we know is more important than what we know.
    6. Re:"Kaizen", the Japanese art of improvement by Anonymous Coward · · Score: 0

      The problem with incrementalism is that eventually you wind up with a big hairball where trying to fix one thing breaks three other things.

      Case in point: the Perl 5 virtual machine. They've implemented so many bizarre language features and complex performance hacks over the years that they've been forced to stop and rewrite the VM from the ground up (Parrot).

      Parrot is about years overdue already, and still far from done. In the meantime, the Perl community is hemorrhaging users to Python and Ruby.

    7. Re:"Kaizen", the Japanese art of improvement by Anonymous Coward · · Score: 0

      As I've heard it, "Every successful large project evolved from a successful small project."

    8. Re:"Kaizen", the Japanese art of improvement by Anonymous Coward · · Score: 0

      Schumpeter's "creative destruction"

      AKA a fancy way of saying perl bleeding users is a damn good thing

    9. Re:"Kaizen", the Japanese art of improvement by zby · · Score: 1

      Then imagine refactoring a web serwer to become a video card driver. Do you still think refactoring is better all the times? It all depends on how far from the goal is the current code base. But I admit that people sometimes too easily dismiss the legacy code. They don't see the whole picture, don't like to learn someones else code idiosyncrasies or a general NIH syndrom comes to action.

    10. Re:"Kaizen", the Japanese art of improvement by QuantumG · · Score: 1

      I really hope you're just being silly. Refactoring is defined as the process of improving a code base without modifying the essential behaviour (i.e., what the software does).

      --
      How we know is more important than what we know.
    11. Re:"Kaizen", the Japanese art of improvement by zby · · Score: 1

      OK. I can take that definition. But than it means that it is not possible to refactor when there are differences in essential behaviour between the current code base and the goal. So you cannot say that refactoring is allways better than writing from scratch because sometimes it is not possible.

    12. Re:"Kaizen", the Japanese art of improvement by TheLink · · Score: 1

      Yeah, but don't forget the most important thing - usually the old system is there because it did have some value in the first place.

      First do no harm.

      And so far we're still based on DNA after all these years. Maybe we're overdue for a rewrite, but so far I'm not too sure about the problem definition...

      --
  13. Not just Government by Anonymous Coward · · Score: 0

    As the article noted:

    Harvey and others said that while government technology blunders frequently make headlines, large-scale computer upgrades in the private industry fail almost as often. But these corporate blunders aren't publicized by congressional committees, federal investigators and inspectors general, they noted.

    For some reason the poster chose to ignore that aspect.

  14. Yes, you can roll that out... BUT! by Anonymous Coward · · Score: 0

    This is what kills you. You can rarely roll something out into a *known* situation. You have to also support all kinds of junk and poor environments.

  15. 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.

    1. Re:underqualified people in charge by Dun+Malg · · Score: 2, Interesting
      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.

      Interestingly, she was also an IT supervisor at the White House during the Clinton years and she actually threatened people under her with jail time if they said anything about that coding error that resulted in those 100K emails subpoenaed for the Lewinski fiasco. It's amazing how such fools can not only fail to execute their job duties properly, but also actually achieve higher positions at the same time! Ah, the wonders of large, inscrutable government bureaucracy.

      Judging by some of the PhD's I've met, though, it very well COULD be difficult to tell the difference between "pompous jackass covering for a lack of education" and "pompous jackass who thinks they know everything, despite the narrow focus of their PhD".

      --
      If a job's not worth doing, it's not worth doing right.
    2. Re:underqualified people in charge by rivimey · · Score: 0

      FYI an update to the Callahan story:

      --
      Ruth Ivimey-Cook
      Software Engineer and Author
  16. IQ by mboverload · · Score: 1

    With government programs there is almost (and many times) 0 oversite. For all they know the contractors are taking vacations to Jamacia with that money.

    1. Re:IQ by B3ryllium · · Score: 1

      It could be argued that the programs are 100% oversight. :) Especially when they are akin to the Canadian program for language awareness (the RCMP had to get involved in that one ... *ahem* even though they had a hand in the bucket *ahem*).

    2. Re:IQ by sfjoe · · Score: 3, Informative



      You've obviously never worked on a government program. Sometimes the oversight is all there is and the project is just secondary.

      --
      It's simple: I demand prosecution for torture.
  17. Ada by Anonymous Coward · · Score: 0

    They wouldn't have any problems if they used Ada...you know, that language they spent so much money designing? It's really good for things like cost of development and cost of maintainence. The recent FBI flop of a case file system probably could've been started over half way through with Ada and finished on time. It wouldn't be the first time something like that happened.

  18. Need to tell them what you want by mboverload · · Score: 2, Insightful
    Many projects I work on managers tell us almost nothing about what they want. With the descriptions they give it could be a game that involves you moving packages from one rabbit to another.

    It's not the grunts, its the managers who have no idea what they are doings, and we wonder what the hell they are doing in IT.

    1. Re:Need to tell them what you want by Anonymous Coward · · Score: 0

      Many projects I work on managers tell us almost nothing about what they want. With the descriptions they give it could be a game that involves you moving packages from one rabbit to another.

      I am a shit-kicker at my place of employment.

      I am told to build parts of systems where I know little more about the said system outside of its name.

      I am expected to design and develop large parts of these software systems while being told the absolute minimum by my direct superior.

      Often, this is hardly enough. Often, the superior will get impatient when I ask questions about the system because the description of what he wants me to build is based upon knowledge that I don't have (i.e. "what is this system going to accomplish?"). Often, I will build the wrong thing and get stripped down by this same superior, though the blame lies largely with him for not responding appropriately to my questions.

      I could almost understand this behavior if the systems I was building were particularly large or sensitive, but they are not. They are generally dynamic web sites and their back-ends for your average small business.

      There is often no formal or even semi-formal requirements document. Even when there is, it's customer-provided - we never revise it and hand back system requirements for the purpose of clarification. Instead, the user/customer requirements are used as a weapon against the customer: when they say "It does XXX, but it doesn't really fit into the way we do things.", management's response is "Sorry, you didn't say we had to do it that way." Is it just me, or is something like this a result of poor requirements gathering? I guess in our case it's a lack of proper requirements gathering all together.

      And there is certainly nothing resembling a design document or even a high level overview of the site/software.

      But my complaints go unheard. I am the lowest rung on the ladder so nobody listens to me.

      I admit that I have much, MUCH to learn about this industry, but even I can see we are doing things wrong. Don't even get me started on our bizarre use of CVS, our broken development framework or the way we ignore widely accepted industry practices.

      And customers are charged between US$50 and US$150 an hour for this? Unbelievable.

  19. It's not necessarily the managers... by DelawareBoy · · Score: 3, Insightful

    Most of my development experience tells me that IT development failures almost always are due to a lack of defined requirements. People *think* they know what they want, but they usually don't. And what they do know, they often cannot articulate. Kinda like the Supreme Court's view of pornography "I can't define it, but I know it when I see it."

    Most of us in the Development / Software Engineering fields see this on a regular occurrance. The same thing is probably happening here.

    1. Re:It's not necessarily the managers... by Usquebaugh · · Score: 3, Interesting

      It's not that the requirements are undefined, that is problem but not the major one. Every project I've worked on has had requirement changes.

      The major problem is that management and techies do not fully comprehend what a lack of requirements means.

      If open source is showing anything it is showing that release early release often is the way to go. Let the users pay with your system as early as possible and be prepared to change everything because it's doubtful they know what they want either.

      Techies should be writing code that can be easily ported/changed/rebuilt/removed fluid software. The number of arguments I've had with other developers who want to build a system the one right way. Then they cry foul when the requirements change.

      Managers need to get on board with the change culture. Requirments is at best a guess, don't go planning a release date based on them. If you have to implement on a fixed date then you'd better be ready to go live with a non-complete system. Plan for a release 2 etc.

      Of course, we've known this since the 70s. I wonder how long before people realise that software should be configured not custom built.

    2. Re:It's not necessarily the managers... by dubl-u · · Score: 1

      Most of my development experience tells me that IT development failures almost always are due to a lack of defined requirements. People *think* they know what they want, but they usually don't. And what they do know, they often cannot articulate. Kinda like the Supreme Court's view of pornography "I can't define it, but I know it when I see it."

      I agree with the last part: people often don't know what they want until they see it. But I completely disagree on the solution. I think defining requirements only makes the problem worse: you just collect a lot of information on what people think they want, rather than on what they actually need.

      My solution: Ship early, ship often. The most successful projects I've worked on were where we released weekly or even daily. The first thing you ship is just a gamble on how well you can read the users' minds. So I say, make those gambles small. It's only once you start getting feedback that you build the right stuff.

  20. Look at who has the problem. by BCW2 · · Score: 0, Flamebait

    Since when has anything in the US Govt. been managed in an efficient or intelligent way? I doubt if anyone in Washington can spell efficient. Bureaucrats are affraid to make real decisions, they might be held accountable. This is true of every Govt. job from mid level on down, and to some degree in the upper levels. They just try to generate enough paper to justify their existance, none of it has to make any sense or actually accomplish anything.

    efficiency + Government = a bigger oxymoron than Military Intelligence.

    --
    Professional Politicians are not the solution, they ARE the problem.
    1. Re:Look at who has the problem. by DeepHurtn! · · Score: 1

      I think you are confusing government with bureaucracy. I agree that bureaucracies are inherently conservative and promote butt-covering more than getting anything done; however, that is not a condition unique to governments! Large corporations are also extremely bureaurocratic (and some fool in middle management with try to pass the buck along just as much as a petty bureaurocrat!). To single out governments is to perpetuate the neo-con myth that private business is always more efficient than public government.

    2. Re:Look at who has the problem. by BCW2 · · Score: 1

      Flamebait? If you think that you are probably one of those that thinks the Govt. is a jobs program. Therefore part of the problem. It will not change until change is forced on the giant morass.

      Congress can change it but they might have to limit their staffs to less than 20 and actually have to do some work themselves. Fat Chance. If you make less than $135,000/year you have NO representation in Washington. They only represent their own tax bracket and those they aspire to. Vote against all incumbants to solve the problem. Party affiliation does not matter, they are all for sale to the major contributors.

      --
      Professional Politicians are not the solution, they ARE the problem.
  21. The real reason... by br00tus · · Score: 3, Informative

    The reason these projects are failures, or cost too much is because they are not being done out of need, but from strings pulled to dole out corporate welfare. Every industry the US is internationally competitive in (except maybe Hollywood) has (or had) most of it's R&D paid for by Uncle Sam - aerospace, the Internet, pharmaceutical companies and so forth. It's the old Keynesian thing of the government burying bills in old wine bottles and having some company come and dig them up. Government spending, which in the US usually means Pentagon spending, has been greasing the wheels of the US economy since FDR took office. The only difference between the two major parties is Republicans tend to want to build rockets/lasers that can shoot down rockets and that sort of thing, while Democrats want the money to go towards biotechnology and things like that. If you want to see what's going on, don't look at the end result and try to discern what went wrong, but look at the legislative process, and what pressures are in effect there. Billions of dollars was not really wasted - it made work for many people, imagine what unemployment would have been if it hadn't. It's the old bills in buried wine bottles story. I mean think of some of the ridiculous things proposed - billions for a "missile-defense shield"? It's just a way to spread money around. I don't like how the Democrats or Republicans do this, I have other ideas of how that money could be used for make-work.

    1. Re:The real reason... by Anonymous Coward · · Score: 0

      yup, everybody wants to condemn it until it puts money in their pockets then they just smile and enjoy the income...

  22. They are trying to make all the solutions work... by JoeCommodore · · Score: 3, Insightful
    They are trying to make all the solutions work in one fail swoop. When you build a comprehensive system to do it all from the get go expect comprehensive problems.

    I think projects of that scope should stage such large developments, start with a general specification for the system and the desired end result and interoporability, then develop and roll-out modules progressively. As you debug the core modules and define the additions you can tune/revamp as you go. Then when you have a an unexpected problem with your thousand clients you are only dealing with a portion of the functionality not some monolithic spaghetti code. By the time you get to the end of the development you are working on a field-hardened platform.

    Would it take longer or cost more? - well given the time and cost overruns of many of these big projects it might be more economical if not mre timely.

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
  23. Perfect Example: NMCI by Anonymous Coward · · Score: 2, Informative

    The Navy-Marine Corps Intranet (NMCI) is an ongoing example of a federally-funded IT project that has failed to deliver. For over $6 billion, the Navy was promised a complete data, voice and wireless communications system that was fast, secure and reliable.The voice and wireless portions were vapor before the project even began. The data network is a discombobulated mess of machines with software that's already three generations behind and a level of bandwidth that's adequate at best and pitiful at worst.

    To get a single change made on this network (move a user account, add hardware, etc) requires time, paperwork and outrageous costs. In spite of survey after survey of NMCI users who are unhappy with the new network, the Navy continues to push this as the coming thing, with the attitude at the top of "take it or leave." I've been fighting for months to get security groups built and shared data resources mapped in a way that makes sense to my users. Most of the are still sitting with two separate computers on their desks, connected to two different networks, just to get their work completed.

    I also manage a small operational network that hasn't been forced to convert to NMCI yet. I'm trying to imagine what my users would do to me if I managed that small LAN and it's resources as badly as NMCI is managed by the contractor and the Navy.

    1. Re:Perfect Example: NMCI by Anonymous Coward · · Score: 0

      Yes, NMCI is a pitiful joke, absolutely hated by everyone except some few somewhere no doubt, making boatloads of money off of it....

    2. Re:Perfect Example: NMCI by Zalgon+26+McGee · · Score: 1

      The reason the NMCI is so bureaucratic: users are idiots.

      Yes, it's harsh. But as long as users want to install their own software "just like at home" or do other things that risk security, secure networks must be physically isolated from others. No other method will ensure that Bob down the hall won't accidentally share secret information on Kazaa by accident.

      Stupid users cause stupid policies. Add to that the military-bureaucratic mindset, and you've got exactly what the parent describes.

      --

      ---

      Book(n): Utensil used to pass time while waiting for the TV repairman

    3. Re:Perfect Example: NMCI by Anonymous Coward · · Score: 0

      The NMCI is possibly the best example I've ever seen of what happens when you make a single system that supposed to be a giant NT domain on crack. Yeah I know it's more complex than that... but the Navy has been a strong contributor to MS's bottom line due to this project.

  24. Gartner Group study by Anonymous Coward · · Score: 0

    I've just read a book on software business, and there was a quote from a Gartner Group (now known as just Gartner) study in 1986 that concluded that 85% of all IT projects doesn't meet the deadline. I believe this figure's still true. There are many causes for failures, but the main cause is bad project management. No matter how you twist and turn, the execution is a result of how it all was planned.

  25. The biggest problem... by thewiz · · Score: 1

    I've seen is that the government hires contractors to do the work, asks them for input, then totally ignores what the contractors recommend. As an example: recently, a group I work with was asked what it would take to improve the computer systems and build an identical setup for a hot-backup. We did our research, talked with vendors, and put together a proposal that we presented to the government (and we didn't even gold-plate it).

    They took our research and gave it to someone who doesn't know much about computers (except how to turn one on). He promptly removed HALF of the items we NEEDED to fulfill their request. So now we have half of what we need and we're still expected to build an "identical" setup.

    The only way you can successfully accomplish what you set out to do is with proper planning, adequate resources, and good leadership. We only had proper planning and that does NOT make for a successful project.

    --
    If "disco" means "I learn" in Latin, does "discothèque" mean "I learn technology"?
    1. Re:The biggest problem... by TheOriginalRevdoc · · Score: 1

      The biggest problem that *I've* seen is that the government gives the contract to a supplier that handed over the biggest campaign contribution, or that just happens to be located in a committee member's district. Whether the contractor can do the work or not is of no great importance.

      In these things, I think corruption is just as big an issue as incompetence.

    2. Re:The biggest problem... by Nik13 · · Score: 1

      Good point, but from what I've seen, it's not always the same main problem consistently, and in many cases, even without that first "main" problem, there are still a lot of major obstacles on the course. Lack of resources has been my major problem (trying to get some work done on some project, but you get stuck as DBA for a bunch of servers and sql servers on the side, meetings, and so much other stuff that you have really no time left -or not enough at least- to code) Then there's those every-changing requirements on some projects. Take almost a month for most IT managers to come up with a set of features and requirements - only to have the core ones changed every week. Some people just don't realize how much sometimes what seems "minor" to them really means "might as well ditch everything and start from scratch all over again - for the nth time". Then to only find out users want completely different features that aren't eaily integrable with current product. I just got tasked with some new project, and this time, the main problem is gonna be something different again. The old product has such an interface (you have *NEVER* seen anything this bad in your life - honest!), that I can't even figure out what it's supposed to be or supposed to do. I have to arrange meetings with future users to find out what we need to come up with, what it's supposed to do and such. (and that's besides a lot of training we'll have to give some of these people) Getting started properly on this is going to be quite a challenge. There may be a limited amount of "main" problems under which most failed projects fall under, but I don't think it's always the same one at the top.

      --
      ///<sig />
  26. Some reading that might help. by Col.+Bloodnok · · Score: 2, Informative

    Primarily written for a UK audience, where we are well used to spectacular goverment IT project failure and runaway spending (ID cards? Erm, with your track record? You must be joking!)

    This book is excellent:

    http://www.iee.org/OnComms/PN/Management/Trouble d_ IT_Projects.cfm

    It contains much wisdom on the subject of major IT project failure and quite a lot of insightful material taken from notable historical project cock-ups.

    I like the approach of identifying 40 common root causes (a good proportion of which I've seen in my career, at least once), of course, most of them involve failure to communicate requirements and expectations during the early stages.

    This stuff is mostly common sense, but of course common sense is always in short supply as the deadline draws inexorably closer and the project managers start to loose their grasp on reality...

    1. Re:Some reading that might help. by Anonymous Coward · · Score: 0

      There is 1 major reasons UK gov IT projects fail. That reason goes by the name of EDS.

  27. They aren't really failures. by Futurepower(R) · · Score: 3, Insightful


    'Failures are very common, and they've been common for a long time.'

    They aren't really failures. They are deliberate government corruption. Anything that has been "common for a long time", with no effective corrective action, is deliberate.

    The IT corruption is small compared to the military procurement corruption, where the dishonesty can be kept more secret. The U.S. government is the world leader in buying equipment to kill people and destroy their property. (The least socially skilled way of relating to other people is killing them.)

    U.S. citizens, it's 7 PM. Do you know what your government is doing? Unfortunately, you don't.

    1. Re:They aren't really failures. by Anonymous Coward · · Score: 0

      Oh god. Name one government that is better in this respect.

      What you've described is common to all power structures.

    2. Re:They aren't really failures. by Anonymous Coward · · Score: 2, Funny
      Oh god. Name one government that is better in this respect.

      Poland! You forgot Poland!

    3. Re:They aren't really failures. by zogger · · Score: 1

      Switzerland?

      just a guess...

    4. Re:They aren't really failures. by freemacmini · · Score: 1

      "U.S. citizens, it's 7 PM. Do you know what your government is doing?"

      Killing iraqis of course. Oh and running covert ops in iran in preperation for killing iranians too. We are also killing some afghanis for sure.

      But really the most important thing my govt is doing is preventing gays from getting married and making sure nobody smokes dope.

    5. Re:They aren't really failures. by dubl-u · · Score: 1

      Anything that has been "common for a long time", with no effective corrective action, is deliberate.

      You're forgetting Hanlon's Razor. Stupidity, false pride, arrogance, wilful ignorance, petty jealousy, and folly have been common for a long time too.

    6. Re:They aren't really failures. by UOZaphod · · Score: 1

      Anything that has been "common for a long time", with no effective corrective action, is deliberate.

      I've worked on a couple big IT Projects in the government, and you are giving the managers waaaaaay too much credit.

      Hanlon's Razor most definitely applies in this situation. There weren't any directives coming down from the top that told the managers to do things like:

      - ordering all the equipment before doing any testing.
      - trying to develop process documentation before they knew what the processes would be.
      - deflecting all technical objections with statements like "you have to look at this from a wide perspective".

      --
      "The unicode stuff in the latest version is working fabulously well. My russian mafia friends are ecstatic."
    7. Re:They aren't really failures. by Anonymous Coward · · Score: 0

      the bigest problem here is, as stated, hanlon's razor is an either/or situation. My experience has shown there needs to be some type of 'and' in that equation.....

    8. Re:They aren't really failures. by LaCosaNostradamus · · Score: 1

      I can name one: the way the American government SHOULD be. Don't go around and excuse corruption and injustice just because you think your government is the best there is.

      --
      [You have a stable society when some nut guns down a schoolyard and the law doesn't change.]
  28. Excessive planning and overdesign. by Anonymous Coward · · Score: 0
    The one thing government projects are known for is too much planning and not enough doing.

    If they took 10% of the time they spend analyzing&designing, and used that time to do actual work instead, perhaps they'd get somewhere.

  29. it's a lack of accountability by Bill+Dog · · Score: 1

    In my experience doing IT projects for the govt., they simply can't be bothered to tell you what they want. They rely on you to come up with the requirements, and then after you build it they tell you it's all wrong and then finally start to give you some actual hints on what they were expecting. The problem is, there's no penalty to them/their job/their career for wasting tons of taxpayer money like this, so they just don't care.

    --
    Attention zealots and haters: 00100 00100
  30. Government IT Projects Don't Fail They Succed 100% by rtb61 · · Score: 1
    Before considering bad managers or poor implemtation, you have to sit back and consider the motivation of the people behind these projects (governments employees, external contractors and polititions). Whether they actually achieve anything usefull of themselves is arbitrary. How much money can be sucked out of the system, what promotions can be earned, the polical mileage that can be gained in the short term and whose egos can be stroked, seem to be the real underlying motivation for a lot of these "failed" projects.

    In all seriousness when a lot of the projects where originally anounced how many of use knew which ones would both fail and succeed (dependent upon the point of view). A interesting follow up would be about which external contractors where involved with which failed project and the revenue they were able to generate out of a "failed" project. You would expect that a lot of the external contractors were fully aware that the implmentation of these projects would fail but marketed them to the Govenment anyhow (after all a failure provides a second chance at the trough).

    --
    Chaos - everything, everywhere, everywhen
  31. Another book by Anonymous Coward · · Score: 0

    The Business of Software : What Every Manager, Programmer, and Entrepreneur Must Know to Thrive and Survive in Good Times and Bad is another Excellent book on this subject. There's a lot of info on why software businesses and projects fail.

  32. Medical informatics by frankmu · · Score: 0, Flamebait

    great. Now Bush is going to create a National Patient record system with this track record.

    --
    Supreme executive power derives from a mandate from the masses, not from some farcical aquatic ceremony.
  33. Good enough for government work by Brian+Brian · · Score: 0

    IMHO, there is no incentive to perform well for the gov. Hear me out. I have worked on consumer projects, enterprise projects, and government ones. The management for the gov project was uninvolved and wanted the project to go long. They knew that the contract would be renewed so why come in under budget and on time. Job security. In the enterprise space I found that the quality of the software was poor for good reason. If a company buys an $8 million piece of software/hardware solution from you, it isn't going to dump you and buy someone else. They will happily pay to see you send 20 engineers over to get things working properly. The imagery is impressive. It says that this solution is very complex and only our "super engineers" can handle it. Plus it demonstrates great cusomter service. It blew my mind. However, in every consumer project I worked on we had very high quality and came in on time and within budget. Why? Because revenues depended upon it. All kidding about Windows OS aside, consumers will drop you in a instant if you ship a poor quality product and you will die a financial death. This kinf od dynamic does not appear in enterprise and government projects.

  34. Gee.. by Kwil · · Score: 1

    ..I wonder why?

    --

    That Jesus Christ guy is getting some terrible lag... it took him 3 days to respawn! -NJ CoolBreeze

  35. Large Projects Fail- Small Projects never get News by cbelt3 · · Score: 1
    Sure- large, monolithic projects often fail. For the same reasons that large, monolithic anything often fails. IT projects, development projects, governments, all have this in common. Despite all the highly paid consultants and theorists (who seem to specialize in incompetence and high billing rates), this basic fact of human nature still keeps keepin on.

    Smaller projects succeed more often, involve smaller risks, shorter schedules, and faster results. Open source software development projects are an interesting combination of small and large projects- essentially a small project (one coder, one mission, one plan) turned into a large project by the overall project environment.

    I'd like to see Gartner Group say something about that, but I know they won't. The don't get any consulting coin from the OS community...

  36. That's Cheap by Ironsides · · Score: 1

    The "consultants" on the project are rumored to charge in excess of $200/hr.

    In the broadcast industry I know a consultant that charges $2,000/hr. Consultants generally charge a lot for two reasons. 1) They are highly trained specialists with 20+ years of experience. 2) They don't always have a contract and are self employed. (Taxes become much hihger in that case). On the other hand, this guy makes more in an hour than my boss does in a week.

    --
    Fly me to the moon Let me sing among those stars Let me see what spring is like On jupiter and mars
    1. Re:That's Cheap by Anonymous Coward · · Score: 0

      Consultants generally charge a lot for two reasons.

      Or "they are likely to only get one week of work a month for 4 months out of the year" -- which could be the case in TV land. But still that's a killing.

      I've thought about how one can charge that much in IT and I think it boils down to finding someone that needs your services yesterday for a project that's due tomorrow. So you can charge out the ying-yang as they can't outsource it to India.

  37. standard government procedure by Anonymous Coward · · Score: 0

    Take whatever the price tag would be for a private company to do the same project, and multiply it by 10. Add pork-barrel tax (about 50%, give or take), and you have the government price. Not to mention it must take 4 times as long.

  38. As my granpappy used to say by Anonymous Coward · · Score: 0

    He used to say, "It's better to watch a cat choke to death on a hairball than to have an artery slashed trying to fish it out of his throat."

    He had a fondness for animals, so it was ironic that he was killed by an albatross while researching giant turtles on Galapagos Island.

  39. 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.
    1. Re:Scope! by 1_interest_1 · · Score: 1

      No, I'm afraid I'll have to politely disagree.

      Projects are about communication. Bidirectional communication, above everything else. Functional specs are a complete waste of time, just get to real as quickly as possible. Sketch out your idea, mock it up, prototype, move forward.

      "Scope" is a waste of time, just a hack that lets you start pointing fingers at people when the project fails.

    2. Re:Scope! by pg133 · · Score: 1

      A successful project is all about meeting the requirements, that is, delivering a system that meets the needs of the users.

      You will need some means of measuring how far you have got, in meeting those needs, otherwise you will never know when to stop the project!

      What you suggest is a particular methodology, that is, the way you go about building the system. In your particular methodology you suggest "Sketch out your idea, mock it up, prototype, move forward", this is one methodology, there are others. You can repeat this a many times as you like, but you must decide at some point when to terminate the project, this is defined in the scope of the project.

      A functional specification, is only one means that project use to try and capture the user requrements for a project, it may not be necessary on your project, but you WILL need some means to capture user requirement and thus define the scope of the project. You will also need to define a customer acceptance criteria, and show the project has actually delivered a set of benefits.

      One of the MOST important factors in the success of projects is the methodology used. You need to choose the CORRECT methodology for the type of project.

      As the previous comment suggest scope changes or incorrect scoping of a project can easily derail a project, your project fails when it does not eventually meet the user requirements.

      Again to re-emphasis it is most important is choosing a project methodology that is appropriate to the type of project.

    3. Re:Scope! by 1_interest_1 · · Score: 1

      If I had mod points, and hadn't already commented in this article, you are definitely one I would mod up.

      Have a great day.

  40. A dilemma at the heart of the software engineering by garyok · · Score: 1

    Business analysts don't get enough time with business experts because the experts are doing their jobs and can't spare enough time to pass on their experience. They're experts because they do their job well and can't be spared, and infinitely more so in a life-or-death job like law enforcement or counter-terrorism. And, because of this dilemma, things get messy. System architects can't plan the infrastructure accurately, developers can't code the application that the business experts want, and testers can't validate the system before it's handed back to the experts.

    Is there a solution? The only one I can think of is a long-term effort on the part of the IT community to educate the business experts (and their supervisors and management) as to the value of automation in the jobs they do, get them to consider what it is they do and how they do it with the intention of automating the process at some stage. Have it as part of the business experts' jobs, throughout their careers, to consider how they will systemise and hand over their knowledge to other people. Also, everyone who is classed as a real honest-to-God business expert should have 2 'understudies', one to carry on their job while the experts are putting their thoughts in order, and one to figure out how to automate what the expert knows. The understudy to carry on the job will be tasked full-time on learning and understanding the role, but the one involved with the automation may be required to understudy more than one expert to make the process feasible. Systemised knowledge from the expert should reduce the time needed to come to a genuine understanding of the product to be created.

    It's not an easy solution, and it may well have flaws that I haven't considered. If you can think of them I'd like to hear them.

    --
    One of the penalties for refusing to participate in politics is that you end up being governed by your inferiors - Plato
  41. 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.

    1. Re:Reinventing the same mistakes by Anonymous Coward · · Score: 0

      Dang! Wander over from IWETHEY and find you here!

      Right on to what you said, but I can get even more specific than you: WORKFLOW.

      Attempts at workflow to paper-over incomplete processes are the number one cause of project failure. What possesses an idiot to believe that a process flow that cannot be *completely* described can be somehow automated in a foolproof fashion?

      The part of this that burns my ass is the casual manner in which people toss-around the word, "workflow", as though it's something that every system absolutely *must* have--nevermind that there are very few functioning examples of effective workflow automation.

    2. Re:Reinventing the same mistakes by master_p · · Score: 1

      Another reason for these failures is that the software technology has many problems: it does not allow projects to start from something small and then scale up, it does not take into account the fuzzyness of human thought; a single error bit can brought chaos to a billion dollar IT system. So because technology is not well thought out, big upfront planning is required, a team of managers are needed, strict development methods must be enforced, loads of money must be thrown into testing the system...

  42. Not just the US ... by orangeguru · · Score: 1

    There are large IT project failures all over the planet - not just the US. The UK had several big implosions and here in Germany we had bad projects like the Maut (satellite truck tracking system). Job database for Bundesagentur für Arbeit (unenployment agency for the government) and a big database of criminals for the BKA (like the FBI).

    Most of them go down big time, because companies take the government/taxpayer for a ride:

    (sorry all links in german)

    http://www.heise.de/newsticker/meldung/45522

    http://www.stern.de/wirtschaft/arbeit-karriere/a rb eit/?id=532483

    Take for example a simple job portal (like Monster.com or Stepstone.com) which costs about 163 million Euros! Actually most of the money was NOT spent on programming this joke of a system, but on consulting!

  43. No accountability by tehanu · · Score: 1

    It seems to me that a major problem is accountability. If a major IT project fails, I don't see any of the people in charge in the government fired. I don't see the contractors put on the list of "people we are *never* hiring again". In fact I think in the UK at least the same contractor responsible for most of the major government IT failures is hired over and over again. Why on earth *should* these projects succeed when everyone knows that if they fail in the end they will not be personally held accountable and meanwhile they can get rich on slushfunds?

    1. Re:No accountability by Anonymous Coward · · Score: 0

      but EDS are a top IT consultancy, it can't possibly ever be their fault that they fuck up everytime, we should give them the contract as we know they will do a bang up job and not just waste tax payer money......

      sorry, don't know what came over me, Yes EDS should be held responsible for all their IT project failures for the UK government.

    2. Re:No accountability by rivimey · · Score: 0

      Interesting that the UK Govt has recently started doing this, albeit in very watered down way. In other projects problems continue to be revealed.

      --
      Ruth Ivimey-Cook
      Software Engineer and Author
  44. Interesting you should use that example. by ashitaka · · Score: 0, Offtopic

    North American ATM's can't now do half of what Japanese ATMs could do 10 years ago.

    -Work with coins.
    -Dispense any random amount not just multiples of 20's.
    -Transfer between differnt branc accounts.
    -Carry out wire transfers.

    There are probably valid reasons for this but I have always felt hamstrung by local ATMs since moving back.

    --
    If you don't want to repeat the past, stop living in it.
    1. Re:Interesting you should use that example. by Anonymous Coward · · Score: 1, Informative

      Yes, but if you actually live in Japan, you will realize that American ATMs have a single advantage over Japanese ATMs that trumps all of that.

      You can use all functions of an American ATM at any time of the day, 24 hours a day, 365 days a year.

      None of the "Withdrawal only after 5:30" crap that you have to put up with over here.

  45. One major factor driving massive failure... by TheOriginalRevdoc · · Score: 2, Insightful

    ...is the 'sunk cost' fallacy.

    Any major public project that gets off track tends to stumble on too long because nobody is game to pull the plug - the political consequences are too great. For example, if a project is clearly hopeless, and has absorbed, say, $100M, it's difficult for a politician to shitcan it, because people will be up in arms at having spent all that money for nothing. They'll expect the government to throw more money at the project to finish it, rather than "waste" the money already spent, even if that means another $100M down the drain.

    This phenomenon is so common that it gets mentioned in financial literature, though I'm too lazy at the moment to look a suitable reference.

    It's an example of the sunk cost fallacy. The fact that $100M has already been spent isn't changed by spending another $100M that may or may not make things right. Most businesses are well aware of this, and will pull the plug as soon as it looks like a project is uneconomical. Governments, because they have to keep voters and oversight committees happy, are not so free to act.

    What it comes down to this this: if a major government project is canned because of failure, it's a *good* thing. Failing projects need to be abandoned. It's the ones that drag on for years and become fiscal black holes that are bad.

    1. Re:One major factor driving massive failure... by multimed · · Score: 1
      Most businesses are well aware of this, and will pull the plug as soon as it looks like a project is uneconomical. Governments, because they have to keep voters and oversight committees happy, are not so free to act.

      I would say "Most businesses" is a bit too broad. Most successful, well run or small businesses do this. At least in my experience, large corporations tend to behave more like governments.

      What it comes down to this this: if a major government project is canned because of failure, it's a *good* thing. Failing projects need to be abandoned. It's the ones that drag on for years and become fiscal black holes that are bad.

      Not disagreeing totally, but I wouldn't call it a good thing. It's a less bad thing than continuing to blow more money & resources but certainly not good. As a taxpayer or stockholder in a company, if some one screws up & millions of dollars get spent without any or very little end result, either way I want some one fired.

      --
      Vote Quimby.
  46. 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
    1. Re:Learn a lesson from a success story by T-Ranger · · Score: 1

      (prefarably US based for security reasons)

      US based for political reasons perhaps. But for security reasons? Why would the developers need to have access to real data? They wouldn't. So you are proposing building a secure system via obscurity, and keeping that obscure information to citizens? Why do you assume that one of those citizens with obscure knowlage won't want to get fucked by some hot spy someday? Or want a pile of cash?

    2. Re:Learn a lesson from a success story by demachina · · Score: 2, Insightful

      Is this the same IBM who just sold their PC business to a Chinese company. The government is currently scrambling to evaluate the security implication of letting a Chinese company deliver personal computers to a bunch of government and military contracts IBM has already landed. Not sure it really gives them great street cred as a pillar of trustworthiness in government contracting.

      Not sure you you can really cite any of big supercomputers as really illustrative of how a company will perform on a big and complex IT project. Company after company has delivered these bragging rights supercomputers, year after year and there aren't a lot of failures. Once you come up with a memory sharing scheme and an OS that will stay afloat across a lot of CPU's its not like there is really a lot of complex software to develop. Its mostly an exercise in logistics and trying to get the thing up and running before the CPU's in it are obsolete. You will notice that the government keeps buying these things over and over, because at the rate CPU's are advancing they tend to be obsolete before all the nodes are powered up. I wonder whats happened to the predecessors of these that were bought 5 and 10 years ago. A lot of hazardous scrap to recycle.

      --
      @de_machina
    3. Re:Learn a lesson from a success story by Anonymous Coward · · Score: 0

      you dont need the data if you can back door the logic or stategically introduce bugs (I mean features.).

    4. Re:Learn a lesson from a success story by TheLink · · Score: 1

      It seems the objectives of that project were quite easy to _define_. AND this sort of problem has been successfully done many times before - just not as fast :).

      Whereas in many of these big IT projects it is unclear what the customer is trying to achieve. So many parties with different goals, some probably conflicting - though they may not know it yet (and at least some would want to milk the customer as much without the customer mooing or kicking ;) ). So it is probably hard to define what they want to their satisfaction.

      They often will have no idea on many important decisions, so a short-term profit minded vendor (which = most) will just pick the easiest to do which complies to what the customer _said_ they wanted and not bring the issue up - educating them will just take too long. And they'll have plenty of conflicting ideas on the relatively less technically important decisions = long meeting over what colour some thingy should be (sure it's important but it doesn't need to involve so many people - it'll just waste even more manhours).

      --
    5. Re:Learn a lesson from a success story by Anonymous Coward · · Score: 0
  47. Mismanagement by OverflowingBitBucket · · Score: 3, Insightful

    Mismanagement. Same as large projects in commercial organisations.

    Basically, layers of layers of people produced by a hierarchical system that encourages mediocrity in ability and excellence in deception. Liars with superb brown-nosing skills and minimal ability leading skilled developers without those career-climbing skills. Recommendations from the knowledgeable ignored for reasons as petty as favouritism and wounded pride. Uninformed directives passed down. Valuable feedback distorted or disregarded going upwards. Career employees who couldn't care less doing the minimum they can and maximising the amount they seem to be doing. Burnt-out and defeated employees who believed once but can no longer care. Code and credit theft. Incompetents hiding their errors by sabotaging the work of others. Narcissistic managers who simply don't want negative feedback. Accomplishments delayed or distorted to fit the drip-feed system of delusional managers. Sacrifices of the innocent to protect the careers of the guilty. All held in place by a system that encourages all the negative aspects and hides it away in a nice, neat, convoluted bundle.

    Did I miss anything? ;)

    And people are surprised that large projects frequently fail.

    1. Re:Mismanagement by Anonymous Coward · · Score: 0


      Did I miss anything? ;)

      Nope, you summed up my experence when I was the only employee of a small support firm with only one boss/owner.

    2. Re:Mismanagement by Anonymous Coward · · Score: 0

      Its ironical that coders talk about organizational hierarchy as being so dysfunctional and then continue to write programs in a hierarchal abstracted fashion. If you dont like hierarchy, which is a form of human abstraction. Then why write programs in high level languages? Certainly what is true for the computer is also true for the world. Hierarchy works, it worked for the roman empire, it works for the military and it can work for programmers.

    3. Re:Mismanagement by OverflowingBitBucket · · Score: 1

      It is interesting that you include the Roman Empire, an empire that arguably fell through corruption, as a positive example of hierarchical structure.

      I'm not sure I completely follow the chain of logic associating hierarchical organisations with abstraction as a software development methodology ("what is true for the computer is also true for the world" indeed!), but I'm a little short on sleep and might be missing something here.

      I'm guessing you're poking fun at me, so I'll take it on the chin and say "good shot Sir!". ;)

    4. Re:Mismanagement by OverflowingBitBucket · · Score: 1

      Nope, you summed up my experence when I was the only employee of a small support firm with only one boss/owner.

      That's quite an accomplishment on your boss' part. Imagine if your boss used his/her powers for good. ;) Or do you mean dealing with clients?

  48. The Japanese way isn't always the best. by Anonymous Coward · · Score: 1, Interesting

    The Japanese software industry works like a factories. Not much innovation, mainly production. I'll give them credit for their quality though. They produce way less bugs than western or Indian programmers for that matter. Read Michael A. Cusumano's book Japan's Software Factories: A Challenge to U.S. Management. Google has more.

    1. Re:The Japanese way isn't always the best. by QuantumG · · Score: 1

      Because stuff that works is more important that stuff that is flashy.

      --
      How we know is more important than what we know.
  49. Re:Government IT Projects Don't Fail They Succed 1 by Rangataua · · Score: 1

    It is also worth mentioning that a number of Government IT projects "Succeed" only because the politicians sponsors of the project can't afford the project to fail (they may be of almost zero use in the real world, but success is still claimed). In these situations contractors are normally able to get extra money to help make sure the project appears to succeed.

  50. Interesting idea by Anonymous Coward · · Score: 0

    What is so valuable about American engineers that makes them worth so much? For all intents and purposes, most programmers are just a cog in a much larger machine with replaceable skills. There is a lot of preening of programmers, especially on this site, and a tendency to see onesself as an "artist" that "crafts code" rather than a worker with some specialized knowledge.

    I'm not saying the Japanese tendency to underpay engineers (or any employee, for that matter) is good. But when the numbers are really analyzed on the Salary vs Profits Generated ratio of the average American programmer, you find that not only do they come up very short, you also find that for the cost, the quality really isn't very good either. Which begs the question, why are they paid so much in the first place?

  51. Re: Depends on what you call a leadership problem by phamlen · · Score: 3, Insightful

    Some projects fail because they don't have enough resources, or not enough time has been allotted. Sometimes, the project planners choose the wrong implementation or try to solve the wrong problem. Sometimes, projects fail because the users don't really tell you what they want.

    Are all of these 'leadership problems'? Sure, you can blame the leader of the project (or his leader) for those problems - after all, they should have seen them and fixed them.

    But then all you've done is group a lot of problems together under "who to blame" and not tackled the harder problem of avoiding those pitfalls. So while I agree that leaders should stop projects from failing, the root causes of the failures are far more complex than just "leadership problems".

    -Peter

  52. Someone's Loss, Someone's Gain by vjmurphy · · Score: 1

    Hey, the $170 million the FBI "lost" in funding the overhaul made SAIC (the vendors) $170 million richer. So I guess that's a good thing, right?

    --
    Vincent J. Murphy
    Spandex Justice
  53. Missing The Point by N8F8 · · Score: 1
    I think this mindset tends to miss the obvious point. Industry wide (pick any industry), large IT projects fail. The same is true of medium and small projects too. Arbitrarily focusing on U.S. Govenrment projects is pointless.

    Having worked for a large private sector business that sold its soul up the SAP river I know a little about how systemic this problem is. Managers foolishly believe marketing material and expect miracles. From what I have seen your best hope is to start a bunch of projects and hope at least one produces somthing useful. But this goes in the face of ERP.

    I guess I'm saying that you should view your business environment as an ecosystem and make sure you maintain enough (software) diversity in the system to hopefully overcome any obstacles.

    --
    "God fights on the side with the best artillery." - Napoleon, Marshal of France - speaking truth to power
  54. But what happened tot air traffic control? by Latent+Heat · · Score: 2, Interesting
    I am in the incrementalist school and agree with you, and agree with Joel Spolsky's take on "clean-sheet of paper rewrites."

    On of the classic big software projects gone bad was the failure of the revamp of the air traffic control system, which was stiched together with creaking mainframes and had old CRT terminals. The rewrite/redo/new system was a classic "Bridge too Far" (Operation Market Garden from WW-II a classic "massive rewrite" instead of an incremental approach. They were going to use paratroopers to capture a whole lot of bridges in Holland, and then the main body of the army was going to come motoring through all of those bridges and straight into Germany to end the war. The main army got bogged down at the first bridge and the British 2nd Airborne Division got hung out to dry at the last bridge, and a British general offered up British understatement as to why the whole plan failed as "it was simply a bridge too far."

    In the case of the ATC rewrite, they concentrated on the ATC controller workstation -- the thing with the big CRT where all the flights show up on radar but with alphanumeric info added -- but it was going to be the ATC workstation to end all workstations, and it got caught up in a mire of specs.

    I surmise that it was supposed to be a massive bitmap graphic CRT back in the day when megapixel bitmap graphics was bleeding edge, and it was supposed to customized, both for the preferences of the controller as well as the geography it was to cover using some kind of configurable software, back in the day when people hadn't heard of OO and GUI frameworks.

    I always thought they should have done something incremental, but I guess I never understood their problem domain well enough to know what incremental would be.

    But what ever happened to ATC? Are they still using battleship CRT monitors driven by creaking mainframes? Did they come up with something that works using newer technology?

    1. Re:But what happened tot air traffic control? by Dun+Malg · · Score: 1
      But what ever happened to ATC? Are they still using battleship CRT monitors driven by creaking mainframes? Did they come up with something that works using newer technology?

      As I recall, they threw that $3B loser of a system out the window and shifted to a more modular approach. Now, instead of trying to develop a huge monster system that will be all things to all people, they're upgrading the bits and pieces one by one. One I remember hearing about was a modern controller terminal that could emulate the old mainframe-driven vector scanned terminal, but was also designed to accept input from a newer traffic control server when it became available.

      --
      If a job's not worth doing, it's not worth doing right.
    2. Re:But what happened tot air traffic control? by Latent+Heat · · Score: 1

      Well, score one for the incremental approach!

  55. Problems with Government by Aeron65432 · · Score: 1

    The main problem with government run IT programs is the same problem with ALL government programs.

    Oversight and other things are the only tip of the iceberg.

    The problem is they are being created BY the government. A Government may be penalized by voters for screwing up, but the likelihood of that transcending partisan politics is miniscule. A Corporation is screwed if they mess up, they will lose money, etc. All a Government has to do is request more money.

    Look at projects such as the Big Dig (in Boston), they've run 5 years over, and nearly 14 billion over budget.

    How does this apply to IT? As I mentioned, the mentality is the same.

    I'm kinda surprised nobody's mentioned the FBI IT fiasco yet. The FBI had a plan to overhaul their computers/network, and its millions of dollars over budget, and doesn't even work.
    To finish my argument, I quote the Department of Justice's Inspector General, who blasted the FBI IT project.

    "IG investigators concluded that the bureau lacked basic project management practices and had failed to establish policies that would prevent overruns and delays in IT procurements."

  56. FBI, here ya' go by Tablizer · · Score: 0, Offtopic

    For the terrorist-tracking system, just get a big-ass Oracle RDBMS, typical add/change/delete/query-by-example/ACL user-interface tools, Crystal Reports, and put in the following schema:

    suspects // table name
    ----------
    suspectID // auto-gen
    priority // Priority risk assigned to suspect
    suspectReasonCode // reason for being a suspect
    suspectFirstName
    suspectMiddle
    suspectLastName

    suspectAliases
    --------------
    aliasID //auto-gen
    suspectRef // foriegn key to "suspects" table
    aliasFirst
    aliasMiddle
    aliasLast
    usedFromDt // used from date
    usedToDt

    suspectLocations
    ----------
    locationID // auto-gen
    suspectRef
    locatFromDt // start date at location
    locatToDt
    locType (residence, airport, hotel, etc.)
    longitude
    latitude
    (insert typical address columns...)

    fieldNotes
    -------------
    suspectRef
    agentRef // ID of agent authoring note
    locationRef
    encounterRef // if applicable (see below)
    textNote // text note for small stuff
    docRef // document reference (such as MS-Word file name)

    encounters // meetings or close encounters between multiple suspects
    ------------
    encntrID // auto-gen encounter ID
    encntrDescript
    encntrDt // date of encounter
    locationRef // foriegn key to "suspectLocations" table

    encounterParticipants
    -----------
    encntrRef
    suspectRef
    fromDateTime
    toDateTime

    I'm done. Now where's my 30 mil?

    1. Re:FBI, here ya' go by Anonymous Coward · · Score: 0

      ...the following schema:...

      I have been trying to hack the FBI's database for years without success because I didn't know the column names. Until now. Thanks Bub! -Osama B.L.

    2. Re:FBI, here ya' go by Tablizer · · Score: 1

      Goddam moderators! How the hell is it "off topic"? Isn't there a wiki repeal process, or am I stuck with a bad verdict? Arrrrg!

  57. Other ways to insure failure by oldvmsman · · Score: 1

    A number of causes often lead to disaster: 1. The government procurement regulations are often more concerned with minority ownership and 'fairness' then they are with getting a competent contractor. As observed, the initial contractor that does the project specification is often not the contractor that gets to implement the project. 2. The government contracting officer often has no technical training is is essentially clueless in the subject matter being discussed. 3. The systems being replaced have often been in place for many years and have been tweaked and fine tuned to make them do what the end users need to have done. The people that were responsible for design and tweaking have long since retired and there is nobody who understands the totality of the system being replaced, nor the interaction of its parts. 4. As noted, the upper managers who decide on these huge projects are frequently clueless and are driven more to purchase what the nice Micro$oft salespeople want to sell them then they are to field a working system. By the time their bad decisions come home to roost, they are long gone. 5. The projects are usually grossly underestimated and underfunded to obtain initial approval. By the time the true cost of the project is understood the managers have moved on and some poor 3rd level manager is left to pick up the pieces. 6. The worst part of it is that when the project fails, the Government agency is left with an obsolete system that is now 10 years older, the taxpayers are holding the bag, and the cycle needs to be repeated with greater pressure and urgency. (For another example of a failed largescale computer system project, check out the Veterans Administration's COREFLS replacement project which almost brought the Bay Pines, FL VA hospital to a halt: http://informationweek.com/story/showArticle.jhtml ?articleID=18402842)

  58. Re: Would success swoops work better? by phamlen · · Score: 1

    Shamelessly picking on the innocent typo:

    They are trying to make all the solutions work in one fail swoop.

    Well, no wonder it isn't working! Maybe the Fed should try the much more effective 'success swoops'...

    -Peter "One swell foop" Hamlen

  59. Natural selection of the least fit by strangedays · · Score: 1
    The GAO has been saying this problem exists in many ways, in many reports, for many years. Here is a recent example: http://www.gao.gov/new.items/d04702.pdf

    They caused the Darpa/SEI institute to try and improve things, a decent effort with the CMMI etc, and have been reporting some measure of success, but the effect is limited, because they cannot address the root cause.

    There are some confusing red-herrings:

    1. There is no significant technical or process problem in evidence, thats always just convenient misdirection.
    2. The US government contract selection process is arcane, byzantine, corruptible, obscure and broken. It is skewed in bizarre directions by the curse of political correctness. The security contracting areas are often much worse as they can hide behind a veil of secrecy, failures need never be known.

    Both these factors, while arguably true, are just confusing misdirection. IMHO, the root cause is that there is a negative selection effect in play.

    Contractors that complete on time, on budget, or to spec, will make significantly less money from the contract than those that don't. Ultimately, natural selection, causes the wealthier contractor to absorb the smaller ones. Simply put, its survival of the least efficient.

    So long as a contract firm can reasonably claim changes in requirements caused the delay, they can extend projects indefinitely, until it is so outdated it gets scrapped (and a new one arises, to replace it). There is never any internal criticism or consequences within an agency for staff changing (or omitting to state) requirements, no one gets fired or even given a poor performance rating, its just accepted. Everyone knows change will mean more jobs for more years, so this unofficial strategy of never ending changes is chronic, the agency will play along.

    The real motivation is keeping agencies and services charitably engaged employing people. It has nothing to do with IT, or technology failure, We geeks are merely the public scapegoats, convenient doormats, we usually dont care, cos guess who is gonna get hired by the contractor.

    Many RFQ or RFC do not appear to specify any actual requirements or specific objectives, thats usually left to the successful bidder to define and discover. Crazy but true. They may claim to specify stuff, but in my experience the acquisition documents usually do not include these basic items of information. Its hard to discover this as you have to dig through reams of deliberate obfuscation, missing references, and changed links, but in my small sample it seems to be true.

    Fixing this situation is effectively impossible. It requires removal of the economic drivers causing this un-virtuous circle. There appears to be no real political motivation to change the basic economics, no politician seems to be influenced by wasted taxpayer money anymore. Or, put another way, the taxpayers can be manipulated so they dont care that the politicians dont care.

    So, I conclude that this situation is effectively permanent, it will never get fixed.

    If you can't beat em, join em?

    --
    There is no god; get over it already! Never exchange a walk on part in the war, for a lead role in a cage.
  60. Not really by Safety+Cap · · Score: 1

    A degree means nothing---absolutely nothing---in determining whether someone can do a job. Educational experience means nothing in determining whether somone can do that job, either (unless said job is Education, but then how many Profs have you had that couldn't teach their way out of a web paper sack? I thought so).

    --
    Yeah, right.
    1. Re:Not really by TykeClone · · Score: 2, Insightful
      A degree means nothing---absolutely nothing---in determining whether someone can do a job. Educational experience means nothing in determining whether somone can do that job, either (unless said job is Education, but then how many Profs have you had that couldn't teach their way out of a web paper sack? I thought so).

      I don't disagree - but using a false degree to obtain a job is fraud and does say something about the character of the holder.

      --
      A fine is a tax you pay for doing wrong and a tax is a fine you pay for doing all right.
    2. Re:Not really by jcr · · Score: 2, Insightful

      A degree means nothing---absolutely nothing---in determining whether someone can do a job.

      I agree, but a fake degree points to a lack of character, IMHO. If I discovered that any candidate for a job had presented me with a bogus degree, I'd conclude from that that the person in question was a poseur, and not qualified for any job but politics.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    3. Re:Not really by SteeldrivingJon · · Score: 1

      I agree, but a fake degree points to a lack of character, IMHO. If I discovered that any candidate for a job had presented me with a bogus degree, I'd conclude from that that the person in question was a poseur, and not qualified for any job but politics.

      Government might be a bit weird, though.

      I could imagine, in some circles (non-politically-appointed/non-elected government staff, for instance), where the fake degree would not be for the purpose of fooling the employer, but rather for outsiders. It'd be a social status thing, not so much an experience thing.

      Consider a very competent ex-military guy, with a highschool degree or a BS from some non-impressive school. Based on his experience, he gets into career circles where his peers, and reporters he may deal with, are policy wonks with degrees from Princeton and Harvard, and that sort. I could see someone getting a bogus graduate degree to level the social playing field, at least a little. His peers may very well harbor a bias against undegreed persons, regardless of their proven ability.

      I could also see someone in that position being coaxed by his supervisors to get a bogus graduate degree, to make the supervisors look good.

      Having a PhD on your staff looks better than having a high school grad, even if the high school grad has more skill and experience than most PhDs. It's hard to communicate that level of skill more succinctly than the few words describing a degree. Leave out such detail, and the person without the degree is assumed to be less capable than others. In that context, a degree, even a bogus one, could provide a shorthand representation of the person's true qualifications. Especially in a culture that relies on degrees to represent qualification.

      On the other hand, most bogus degrees certainly are truly fraudulent, and are used to conceal incompetence, not add redundant credentials to a highly competent person.

      A no-tolerance policy is probably best, but in some cases the person probably deserves a bit more sympathy, and perhaps a lighter treatment. If there are, in fact, cases where a person has obtained the bogus degree due to pressure or suggestions from the boss, that person certainly ought to be given a break. And the supervisor ought to be reprimanded.

      I would have to say that it would be worse if someone uses a fake degree from a prestigious school. Then they really are trying to exaggerate their abilities. If the fake degree comes from some diploma mill school nobody's ever heard of, then most people will probably assume it's some third- or fourth-tier school they've never heard of, and won't inflate their estimation of the person's ability. "Oh, you went to Foo Bar College? What a historic school!"

      (This is probably especially true in Washington, where they probably have mental slots for the top 20 or 30 schools, and all the rest fall into a bucket called "other" or "great unwashed").

      --
      September 2011: Looking for Cocoa/iOS work in Boston area Cocoa Programmer Quincy, MA
  61. Military 2-year assignements are a problem by plsuh · · Score: 1

    I actually live and work in the Washington, DC metro area, and I have been involved in many government computer projects, both with my current company and with other companies. A serious source of problems is the military's personnel system that assigns an officer for two years in a particular position, and then he or she moves on.

    This is just long enough to figure out that what's there is not working, figuring out what needs to be done, writing up the necessary paperwork, slashing through the procurement red tape, fiddling with the service politics involved, getting a prototype up initially, converting part of the operation over to the new system, and packing up to leave. :-( Then the next officer comes in and goes through the same process, only she's an Oracle girl instead of a Sybase girl, so she re-specifies the system the way she wants it to work, etc., etc. Lather, rinse, repeat.

    This is in no way a slur on the individual officers, by and large. Most of them (indeed, almost all of them that I have known personally) are dedicated, smart, hardworking individuals who are responding rationally to the incentives thrown at them by a screwed up system.

    --Paul

    1. Re:Military 2-year assignements are a problem by ebrandsberg · · Score: 1

      Which is why they have 4 year controlled tours (or did). I got locked into one for just this reason, down in Alabama. That sucked.

  62. How the Government Negotiates Contracts by Anonymous Coward · · Score: 0

    A big part of the problem is the way the Government negotiates contracts. After years of working for a contractor I am now convinced the "Software Crisis" is basically a negotiating plow. It's common for the government to ask for bids on 10,000 or a 100,000 units when they know that they will be buying only several thousand. Sure enough, if you buy 1/10 of what you initially ordered, it's gonna cost 10x more per unit. Either they don't understand business or they are doing it just to get as low a bid as possible per unit cost.

  63. Is immediate IP transfer the answer? by bigsteve@dstc · · Score: 1
    It seems to me (as well as half the other posters!) that the a big part of the problem is the propensity of government IT to go for "big bang" projects, with huge scope/requirements, and huge cost. By virtue of the project size, these contracts can only go to large companies, and they tend to be hard to manage ... on both sides of the fence.

    If the wheels come off a big project, the gov't typically pays much more than it anticipated, and/or ends up with problematic software. The problems are things like:

    • Software that is tied to particular platforms, and/or proprietary software products.
    • Software that doesn't do the job properly.
    • Key software that gov't can't get its hands on because the contract folded, or because of contractual IP issues.

    I think that there is way to avoid a lot of these problems. First off, the large IT projects need to be broken into smaller chunks. Second, there needs to be a much stronger emphasis on using open standards within and between the chunks. Third, there needs to be a strong requirement for contractors to reuse existing open software components.

    Finally, (and this is the important part!), IT project contracts need to be written in a way that makes all software (etc) immediately become the property of the contracting party (e.g. the gov't in this case). (In the current model, ownership of software is only transferred at discrete signoff points following an acceptance process.) This means that if the wheels DO come off a project, the contracting party has (and has had) better visibility on the technical problems. In addition, they have more chance of getting someone else to put the wheels back on. Finally, they have more leverage over a shonky contractor who does poor quality work. (XYZ corp is less likely to get new work if the crappy code they develop on the "Lead Zepplin" project is put on public display.)

    Obviously, this kind of arrangement puts extra risk on the contractor, so it would be reasonable to reflect this in the method of payment. For example, the contracting organization might pay for work in smaller increments, and possibly ahead of time. While this would appear to push more of the project risk back on the contracting party, it is likely also to reduce the overall of a complete project failure. In particular, if the contracting party is paying in advance, it has more incentive to adjust project scope/requirements if the project start getting difficult. (And they have more opportunity to see the problems early.)

    Obviously, the contracting party can still get burned by a project meltdown. But if they are on the ball, it should only be first degree burns ...

  64. Re: Depends on what you call a leadership problem by Anonymous Coward · · Score: 0

    Alot of the problems described as leadership problems are actually political. A project might not be able to survive if a few powerful people want to kill it.

  65. Re: Depends on what you call a leadership problem by Total_Wimp · · Score: 3, Insightful

    Some projects fail because they don't have enough resources, or not enough time has been allotted. Sometimes, the project planners choose the wrong implementation or try to solve the wrong problem. Sometimes, projects fail because the users don't really tell you what they want

    Amount of resources and time allotted are both directly related to leadership. Leaders decide both of these things. Choosing the wrong implimentation could go to the tech folks, but solving the wrong problem is most certainly a leadership decision too.

    I'm not trying to lump every decision on the leader and I'm not trying to say others can't screw up, but the cold hard facts are that projects that reach a certain size tend to fail because of things leaders should be taking care of.

    Specifically:
    Q. Who dicides how much time a project has?
    A. Management.
    But... what if the underlings give management a false impression about how long a task should take?
    A2 This is management 101: Work with what you know about your people ans statistics about past projects to determine if they're proposing adequate time. It's TOTALLY a management failure if the amount of time given a project is wrong.

    Q. Who decides how much resources should be thrown at a project.
    A. Once again, this is TOTALLY a management decision. Yes your underlings may give you incorrect data to base this on, but if you're consistantly getting BAD DATA then it is a leadership FAILURE if you continue to believe the bad data.

    Q. How do you make sure you're solving the right problem?
    A. If GM builds a the wrong car for the wrong market are you going to blame it on anyone but GM leadership? If not, then why are you going to give them a pass on implimenting a network infrastructure that fails so meet their needs?

    Leaders solve the macro problems of the company. Large IT projects are part of this solution. A large IT project is about as complex as building a new HQ building. Leadership does not allow new HQ buildings projects to fail. Why on earth are you letting them get away with not managing IT projects (infrastructure by defininition)with as much dilligence?

  66. Re:They are trying to make all the solutions work. by OldAndSlow · · Score: 1
    then develop and roll-out modules progressively

    The trouble is that this was a replacement for a true enterprise system. It had about 200 database-to-database external interfaces that need to talk to one system, not some of the old and some of the new. The business rules were, essentially, the Federal rules of evidence, which can be changed with no notice by Congress or the courts, but had to be right or defendents walk. There are tens of thousands of users who are perfectly happy using paper, but might give you one shot to convinced them that the system is worth learning.

    This system could not be deployed piecemeal.

  67. GS Management by Anonymous Coward · · Score: 0

    Get rid of the brokedick government service (GS) managers that lack progressive thinking. Many of the management types in the governement IT world depend a lot on his/her previous military experience to manage. This military approach, in the majority of failing modern IT projects, simply fails. The RNOSCFE (formerly known as ITSCFE) is experiencing this first hand. There's seems to be no end insight to this MAJOR oversight.

  68. Private business by slam+smith · · Score: 1

    I'm really not sure that private business does much better. I've been involved in a lot of projects where we get done and then for a variety of reasons the new software doesn't get fully used. I've had an entire year where, if I had bluffed and done nothing the entire year, it would have had the same effect. The only difference in the scale. I suspect if every IT project undertaken by corporations succeded 100% every time, that the average IT staff could be at least halved.

    1. Re:Private business by Anonymous Coward · · Score: 0

      no they don't do much better. why? because gov contracts are given to the same IT consultancies that do the private business projects. same people, same problems.

    2. Re:Private business by crsgrg · · Score: 0


      I'm SURE that large scale businesses don't do any better than the governement.

      The projects that I have seen succeed (completed and see long term use) are those with relatively small, focused, qualified teams with experienced leadership and a clear mandate (sponsor) in senior management. This describes any small company, but also exists in large organizations.

      However, in the latter, although said groups initially succeed and are on time and on budget, they are often later identified as not being team players by more mainstream groups, who follow the more standard methodology of forming committees and study groups, scheduling meetings and conference calls, running everything by Gantt charts, and outsourcing 80 pct of the work at very high rates to consultants and contractors who might as well be full time employees because there is so much work that they can go from one (failed) project to the next.

      Remember, the last few steps of major project management are:

      Analyze the failure
      Seek the guilty
      Punish the innocent
      Promote the uninvolved
      Move onto project n+1 (so that everyone forgets about project n).

  69. not failures for the peopl who live off gov cheese by Anonymous Coward · · Score: 0

    all of these gov IT popel know that are doing crap.. how come no one ever syas.. lets scrap this project... if they do and dont waste tax payer money there is no need for IT person and those gov it workes that cant hack it in the real worl would much rather keep their great gov benefits.. you slashdotters need to lear from the asutrians.. www.lewrockwell.com .. www.mises.org

  70. Readable version by Anonymous Coward · · Score: 0
  71. hourly rate -vs- total hours billed by mosel-saar-ruwer · · Score: 1

    Or "they are likely to only get one week of work a month for 4 months out of the year" -- which could be the case in TV land. But still that's a killing.

    Yeah, you often bill high hourly rates if you're not getting very many total hours.

    But the "consultants" on this state DOT gig have been billing at around $200/hr going on EIGHT YEARS now.

    If you run the numbers, you see how easy it is to get to $125M:

    8 man years at $200/hr = (8 years) x (50 weeks/year) x (40 hrs/week) x ($200/hr) = $3.2M
    And that's just one "consultant".

    Frankly, given that it's a state government agency, it strikes me as nigh unto felonious. [In fact, I'm a little curious as to why it hasn't become a campaign issue yet...]

  72. Re:Management? Not always... by darnok · · Score: 3, Insightful

    Several times I've worked on projects where "the people doing the actual work" (i.e. techies) have been responsible for the ultimate failure; they've been given too much authority and made decisions that've ultimately sunk the project.

    Examples:
    - "we know it'll scale to 10k users, once we take the time to optimise it. We'll do that later" (project ultimately scaled to ~100-200 users max)
    - "upgrading to the new version of tool XXX will let us solve lots of our problems straight away" (maybe so, but it added lots of new problems and dependency issues that blew the project out of the water)
    - "we'll redo the crappy UI later" (not after you've made loads of incorrect assumptions about workflow based on a UI that already you knew was wrong, you won't!)
    - "we've just attended a MS Web development seminar that told us our objects should be stateless, so that's what we'll do" (...to the point of having to verify e.g. user identity multiple times for each page loaded. This particular project brought down a country wide intranet when it was deployed, without prior testing because the developers thought "it wasn't necessary")
    - "Bob's got that problem under control. We don't need to worry about it" (...until Bob, the single gun Tandem guy, left the company and we were left with a totally undocumented Tandem interface that nobody understood in the slightest)
    - "that's OK; Microsoft are sending out a consultant to deal with that problem" (...sigh... Does no-one understand that the main job of a field MS consultant is to sell more software licences, not to fix problems?)

    Every one of these issues was dealt with by a lead techo in the manner described above. Mgmt deferred to the lead techo in each case, and the projects suffered as a result.

    Yep, I understand that you could call all these people "managers" rather than "techos", but each of these decisions was made on a supposedly well thought out technical basis. If these people are "management", then so are 90% of the people on Slashdot.

    If we're going to characterise all management as PHBs, then why not also characterise all techos as:
    - making incorrect assumptions, then extrapolating endlessly without attempting to verify the original assumptions
    - assuming tools from Vendor X are golden (yep, I'm continually amazed how often this happens)
    - relying on vendor X to provide a solution to problems when they occur, and not investigating workarounds in a timely fashion
    - believing acceptable performance is always just a few code tweaks away
    - assuming they know more about usability than designated subject matter experts
    - endlessly reinvent wheels ("What? That object isn't a 100% fit for our problem? Better create a whole new one that works 1% differently and requires 1000 new lines of code to be maintained")

    After 20+ years in the industry, I firmly believe that the best IT managers are those who have worked in multiple technical areas, as they can then see through the tech crap as well as the mgmt/project crap.

  73. I knew there was a reason I still read Slashdot. by Anonymous Coward · · Score: 0

    "a hierarchical system that encourages mediocrity in ability and excellence in deception. Liars with superb brown-nosing skills and minimal ability leading skilled developers without those career-climbing skills. Recommendations from the knowledgeable ignored for reasons as petty as favouritism and wounded pride. Uninformed directives passed down. Valuable feedback distorted or disregarded going upwards. Career employees who couldn't care less doing the minimum they can and maximising the amount they seem to be doing. Burnt-out and defeated employees who believed once but can no longer care. Code and credit theft. Incompetents hiding their errors by sabotaging the work of others."

    Bravo sir, bravo. You have just summarized my life in IT up til I retired a few years ago.

  74. Re:HOW, not what. by symbolic · · Score: 1

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

    I believe that you can have success either way- it just depends on how it's implemented. There is some important groundwork to laid, either way - first and foremost, you need to have organizational "buy-in". In other words, if the entity you're working with is not on board (as in, unsure of what is going on, or resistent to the proposed changes), it's going to make things far worse. Second, if you use methods like parallel implementation over "turning one off and the other on," you will be afforded an experience where things are much more resilient when stuff goes wrong. This may sound like common sense, but based on what I've been hearing about a particular project recently, I'm willing to bet that it isn't used near as often as it probably shoudld.

  75. Bureaucracy Cripples IT by Anonymous Coward · · Score: 0

    Reading this article, looking at the Politics-Oriented Software Development, and going through the changes at my own job; I have realized that IT is an artistic design and adding a bureaucratic approach is a recipe for failure.

    At my current job, I am swamped with TTPs (not to be confused with TPS). Anytime a user calls asking for data, a program change, a new program, etc.;
    1) I have to have to log the call.
    2) I print out a TTP and have the user sign it.
    3) After the user approves, I have to have my boss approve the change.
    4) At this point I can fix the problem.
    5) After the problem has been fixed, I have to mark the item as fixed in the logging software.
    6) I then print the 2nd TTP for the task.
    7) I have a developer test/verify my work.
    8) The user tests/verifies my work and signs.
    9) I give the document to my boss to sign and image the document.
    10) My boss closes the item.

    The former approach was
    1) A user calls with a problem.
    2) I fix the problem

    Granted this is poor management, but anytime my boss is questioned about this; he blames Sarbanes-Oxley. All I know is this is killing my productivity, so I am sure that even under good management government projects are destined to fail.

  76. Java/Visual Basic leading cause by Anonymous Coward · · Score: 0

    Languages such as Java and Visual Basic allow computer novices to call themselves "programmers." (or more arrogantly, "Developers"). The solution is to get rid of these baby-talk languages so that only qualified experts will be able to program computers.

    I know that is a controversial statement, but when you reflect upon it you will realise that it is true.

    1. Re:Java/Visual Basic leading cause by The+MESMERIC · · Score: 1

      and your programming language of choice is ...?

  77. Our government requires reform. by Alpha_Traveller · · Score: 1

    From my own experience I've seen project after project screwed because there was no one person in charge, and that people above and adjacent to projects had to get their imprint on the project in some way before it went live.

    Let's face it, the Federal Government isn't run like a business. It also has little to no real accountability, and anyone brave enough to be in charge would insist on having a committee around him or her to make sure blame could be spread (or transferred) around if something goes wrong.

    Another aspect to this isn't that the DEVELOPERS wanted to have a hand in how it worked, behaved, etc...it's that because of the need to seek 'consensus' between everyone at every level involved before it even gets to the developers (and because of the fact that administrative committies are so large in the gov) that requirements on nearly every project change. Forget the developers even having a hand in this. Requirements on these projects change in mid-stream and end stream all the time. They do it, and it extends the life of the project. There is rarely one visionary (or one real point of contact) in the gov given the rights to control how a project is to be built, resolved, etc. In the end, it's a flustercluck, and no bones about it.

    --
    "Love is like pi - natural, irrational, and very important." (Lisa Hoffman)
  78. The problems have already been discussed by belmolis · · Score: 1

    The problems of a terrorist tracking database have already been well discussed in Trevanian's classic Shibumi:

    The value of color-coding came under criticism when the system was applied to more intricate problems. For instance, active supporters of the Provisional IRA and of the various Ulster defense organizations were randomly assigned green or orange cards, because Fat Boy's review of the tactics, philosophy, and effectiveness of the two groups made them indistinguishable from one another.
    Another major problem arose from Fat Boy's mindless pursuit of logic in assigning colors. To differentiate between Chinese and European communist agents, the Chinese were assigned yellow cards; and the Europeans under their domination received a mixture of red and yellow, which produced for them orange cards, identical with those of the North Irish. Such random practices led to some troublesome errors, not the least of which was Fat Boy's longstanding assumption that Ian Paisley was an Albanian.
    The most dramatic error concerned African nationalists and American Black Power actives. With a certain racial logic, these subjects were assigned black cards. For several months these men were able to operate without observation or interference from the Mother Company and her governmental subsidiaries for the simple reason that black print on black cards is rather difficult to read.
  79. mod parent up! by PaulBu · · Score: 2, Interesting

    Q. How do you make sure you're solving the right problem?

    A. If GM builds a the wrong car for the wrong market are you going to blame it on anyone but GM leadership? If not, then why are you going to give them a pass on implimenting a network infrastructure that fails so meet their needs?


    Excellent point! Somehow when things fail in a private company, it is always the fault of the "suits", while when things fail in the Gov't -- well, it was just too tough, and not enough funded (please increase my tax rate! ;-) ), and this and that.

    Comparing the waste of the modern Big Gov't to the reasonably (if only sometime inefficiently) run corporation can be eye-opening, but most of the people here would prefer to close their eyes shut for whatever political reasons.

    Paul B.

    1. Re:mod parent up! by Anonymous Coward · · Score: 0

      But it's sometimes the customer's fault as well. Focus groups say people want "X", but they really want "Y". So the company builds lots of "X", but they whiff royally on it.

      Just about every corporation has at least one large application project that has been written off for large sums of $$$ with no product to use, several that have been initiated as "small" projects, grown into important or large-base projects that limp along, and have never received adequate resources from those that hold the purse strings taut (except for the CxO/VP golf tournaments, new executive office furniture and furnishings, 30" cinema displays for the CEO's secretary, etc).

    2. Re:mod parent up! by Hognoxious · · Score: 1
      But it's sometimes the customer's fault as well. Focus groups say people want "X", but they really want "Y".
      That's still a management failure; management should know (or delegate to people who know) that very often 1) you have to ask the right questions and that 2) people often tell you what they think you want to hear, or what they "should" say.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  80. Re:Leadership is most important on large IT projec by WebCrapper · · Score: 3, Insightful

    You know, I used to be like you - saying that the people in the trenches are the ones that make things happen, but I found I was wrong after starting a business. I bet you're currently in the trenches and have never been in upper management...

    Without leadership, the people in the trenches would do whatever they wanted, anytime. They wouldn't have the right tools, they wouldn't conform to proper coding standards, they wouldn't be able to effectively meet with clients (think carefully on this one... Most groups will elect someone, aka: Leadership, to talk to the client.), there would also be budget issues, etc.

    Trust me, I believe that the trench people (haha..) deserve a lot more credit than they usually get. The leadership though, needs to take care of the people in the trenches and thats what most businesses are missing these days. Hell, I worked for a company that provides a service to the government and I made enough to qualify for food stamps while management was driving around in BMW's and Porches - a classic Pointy Haired Boss company.

    Its all about how you treat your employees. I've been fortunate enough (or unfortunate, depending on how you look at it) to work for a company that spoiled me when I was in the trenches. They made all of us at the bottom feel like we where the only ones that mattered and they where right. That company went profitable so fast and made so much money, it wasn't funny. Imagine being 19 years old and trying to figure out where you where going to park your Hummer H1 in 6 months while others are buying $200,000 houses with cash!

    I've also worked on the other side of the fence for companies that are deeply rooted in the "Don't trust your employees" mentality - they happened to be an investment firm. They prided themselves on hiring the best of the best (top 1% that applied) but had an employee turnover ratio of over 26% a year... Oddly enough, they where very open about it in the interview and liked the fact that I brought it up. They felt it showed that I was truly interested in the long term... I bailed on them after 6 months for something better even though I was well paid.

    Again, it IS about leadership. If leadership isn't doing their job, you don't like your job (or you just don't like working). Most geeks want to work for a cool company that works - lets use Google here... Why is Google so popular? Leadership.

  81. Re: Depends on what you call a leadership problem by Anonymous Coward · · Score: 0

    A large IT project is about as complex as building a new HQ building. Leadership does not allow new HQ buildings projects to fail. Why on earth are you letting them get away with not managing IT projects (infrastructure by defininition)with as much dilligence?

    IMO, new HQ building projects fail all the time. The difference here is that marketing and spin usually take over to make everything a success - a building is a blot on the landscape for a long time after all. Frequently by the time the building is completed the requirements have changed and that building is too small, too big, or whatever.

    The public seems to want IT projects, especially Government ones, to fail. It is easy to blame the computers (and Governments) for everything.

  82. Software and IT ethics and morality by plopez · · Score: 1

    I have said this before and at the risk of sounding like a broken record will say it again: If you sold used cars like software is sold, you would be in prison. If you sold real estate like software is sold, you would be in prison. 'No' is not an effective sales tool, so sales droids end up selling vaporware with poor requirements. 6 months seems to be the magic number, whatever it is it can be done in 6 months.

    Add in the rampant anti-intellectualism in IT and management and you have a recipe for disaster. Example: Denver International Airport was required to build an automated bag handling system. It failed miserably. After a brief discussionwith a freind of mine it occurred to us that what is was is a routing problem (to send bags from terminal A to terminal B and to the baggage carousel, possibly changing destinations in real time). If you are familiar with routing problems (and anyone with a degree in CS or SE SHOULD know this) you will realize it is a very hard problem, possibly intractable with computing machinery. DIA mangement did not know this and either the contractor was incompetent or unethical (there being no profit in saying 'No').

    As another example, see the article at http://www.cio.com/blog_view.html?CID=935 for an anlysis of ERP failures.

    An organization I once worked for was scared into an ERP roolout by Y2K. They dumped, at great expense, a mainframe application from another vendor which worked for years beacuse it was not 'Y2K complaint'. Well, as FY2K approached the ERP vendor announced that the product that they had proudly sold as a Y2K solution was not Y2K compliant! They had to push out a huge number of patches at great expense to their clients at the last minute. Meanwhile, the mainfram application vendor had quietly patched their system so that it was Y2K compliant.

    Anyway, these are all reasons why I am throwing in the towel. I am retraining to get out of IT and hope to be done with it 3 years. When I see charalatans making money and good companies being punished, there is only so much I can take.

    --
    putting the 'B' in LGBTQ+
  83. Re:Leadership is most important on large IT projec by WebCrapper · · Score: 1

    Just to add to this, while leadership is mostly to blame, the Government can be a very bad client as well.

    After an initial project is agreed upon, the Government is notorious for changing features, designs, due dates as well as budgets. While leadership should just put their foot down and either say "no" or renegotiate, they would rather keep on the good side of the "G" and kill the project than lose contracts later.

  84. It doesn't matter, and can safely be ignored? by Futurepower(R) · · Score: 1


    "What you've described is common to all power structures."

    It's not what you are saying that carries the most information in that comment. It is what you are not saying, which seems to be: "Since I've seen a lot of examples of corruption, therefore it doesn't matter, and can safely be ignored."

  85. Five Reasons Why Projects Fail by Morris+Schneiderman · · Score: 1
    Five Reasons Why Projects Fail
    ... and how to keep yours from doing so.

    Most people are familiar with the 34% success rate of projects, as reported in the Standish Group 2003 Chaos Report. Whether the success of your project depends upon juggling hundreds of details, or hundreds of thousands of details, there are two basic ways that projects fail. They either fail completely - delivering nothing of value, or they fail to deliver a significant portion of the benefit that they could have yielded.
    • Under-Deliver There are two basic reasons why projects under-deliver:
      • Limited Objective: "We anticipate growing at 10% per year if you can eliminate the paperwork bottlenecks that are choking our business."
      • Predetermined Solution: "We want you to develop a computerized dispatching system for us."


    • Fail Completely There are three basic reasons why projects fail completely:
      • Lack of Vision: "But we've always done it this way, and so has everyone else."
      • Lack of Commitment: "We're just too busy to get this done."
      • Lack of Resources: "I know you want to win a $30 million contract for the company, but we're too busy to help."

    Download your own pdf copy of this Special Report:
    Why Projects Fail.

    From: http://www.projectsdoneright.com/pdr/pdrPapersWhy. asp
  86. Not the only ones by Anonymous Coward · · Score: 0

    The US government (appears) to be singled out for IT projects gone really wrong. I have (as a Canadian) an example of an IT project gone (really) wrong. Sadly, the money pit hasn't ended. It's called "The Canadian Gun Registry" officially, but is otherwise a money pit, and a bad joke. They had spend 4 billion Canadian Dollars (3,227,903,567.73 US dollars at the current rate of exchange) on the system by the time they determined that the system was under powered and none of the equipment could be salvaged. Thousands of new computers (complete and in the box) were decomissioned on arrival. The database proved to be ineffectual and needed to be replaced (very high transaction times), and data storage whose capacity was not nearly large enough, nor any of the equipment fast enough to operate effectively. What a waste! (There is the little issue of whether you really expect a crimminal to register a firearm, but that is another debate). The US taxpayer may have a reason to be angry, but should by no means feel alone! Grrrrrr

  87. Re:They are trying to make all the solutions work. by asuffield · · Score: 1

    I think projects of that scope should stage such large developments, start with a general specification for the system and the desired end result and interoporability, then develop and roll-out modules progressively.

    Oh, they do that often enough. Then you find that you've developed and debugged all the core modules and you have run out of time and money without actually producing any new functionality.

    This project is classified as a failure.

    Modularity doesn't help. Monolithic construction doesn't help. Only budgeting time and money correctly, and then producing the project within budget, will help. The problem is corruption and incompetence; different design approaches, regardless of the approach, are not going to solve it. It's not like the people doing the work have any particular incentive to succeed anyway; they'll get paid regardless, and, contrary to what capitalist propaganda would have you believe, they'll get the next contract regardless. Market forces are unreliable at the best of times, and they do not function at all for government contracts, which are awarded for political reasons and nothing else.

    The problems are not new or poorly understood. Nor are the solutions difficult to see. But there is absolutely no interest in implementing them. This is politics, not engineering. Success is not important to the politicians who make the decisions. Rather than expending resources to succeed, they can lie to you and tell you that they want the project to succeed, for the same effect on their reelection prospects. There's usually more going on than this, but in the trivial case it comes down to a choice between company A, who will succeed for a given amount of money, and company B, who will fail for much less money. The politician will choose company B every time, because failure doesn't matter to them; it won't happen for ages, and it's not their fault.

  88. Re:A dilemma at the heart of the software engineer by Anonymous Coward · · Score: 0

    Well here is one side of the dilemma: how many times will a manager listen to a "lowly" programmer? Ummmm that would be exactly 0. Managers don't need to talk to any of those 'people', and certainly don't need to listen to them! Gartner has people with bucketloads of solutions (for bucketloads of money). They have the ear of manufacturers (and possibly the sales brochure). No manager wants to hear about how it works from some 'greasy haired coder guy', they want the guy with the power suit, power tie, hair greased so well that if he were ever to slip and fall a dangerous goods team would have to decontaminate the ground where his head struck, complete with gucci loafers, gold necklace and watch. One has an intimate working knowledge of not just any system, but "The current running system with all of it's needs", the other has an idea of what might be needed, along with some idea of how it's supposed to work (at least with block diagrams and powerpoint pictures). Of course the manager would pick the salesman, coders can't afford to take the boss on a power lunch!

  89. Vendor Dependent Death Marches VS Open Kaizen by NZheretic · · Score: 1
    Having been involved in a couple of in house enterprise projects and having spoken to dozens of local developers on the subject of failed and successful projects, IMHO the three major reasons for large in house software project failure are:
    1) Starting a project from scratch staffed by only inadequately experienced developers;
    2) Changing members ( managment and programmers ) in projects that have failed to fully document the project;
    3) The Vendor Dependent Death March : When in house projects are dependent on proprietary vendor specific APIs/functionality then the project is almost guaranteed to fail when dependent vendors either fails to deliver or changes/breaks the API used.

    IMO the latter vendor dependent death march is the the major outside factors for the failure of large software projects. In most cases, in house development teams just cannot keep up with the vendor brand-new-innovative-reason-to-upgrade "features" of each release.

    Larger in-house projects take around one to three years to mature, and need around a seven year window to recover the ROI. Porting existing software to the vendors new system often takes more effort than the development of the original software ( pity the Visual Basic coders who have to upgrade millions of lines of VB to VB.NET ).

    One solution to the Vendor Dependent Death March is to build upon stable vendor independent foundations, augmented with open sourced software.

    Over the two decades one api set has remained relatively constistantly implemented by all OS vendors : POSIX . Linux and all of the Unix based systems implement native APIs that follow the POSIX standard closely, and some offer fully compliant libraries as an add on. The Linux standard basealso offer a cross vendor foundation.

    The above solid foundation can be safely augmented using open source licensed software, by being rebuilt in house so that it runs from subdirectories of the project ( /opt/[organization]/[project]/[package] ). The distribution/OS Vendor can then ship conflicting versions of dependent packages without it breaking the project code. The in house developers can then test and port to the new version at their leisure.

    Vendor dependent user interface systems are fickle and often are the braking point for many failed in house projects. The solution is to build client/server code that uses a standard browser interface or use a standard GUI networked interface that has remained backwardly compatable to application written back in 1986: The X[11] Protocol. You can have a X based application running on a server sitting behind an internal firewall and it will run productively for over a decade. Every OS platform has multiple vendors who supply X11 client side servers, this is one interface that is futureproof.

    When interfacing with any changeable or vendor specific system , build a connecting system that runs as standalone binary ( or plugin DDL ) that sits between the project code and the application/library. Future developers can quickly hack the independent module without touching the base project source code. This strategy has saved my sanity a number of times.

    If at all possible ( subject to NDAs ) develop as much of the code as possible as an open source project. Even if only a couple of other individuals or organizations end up deploying software from the same base, it will give your developer and managers feedback from outside developers who often more free of the inside office politics to give a more honest opinion on the quality of the source code.

    Repost

  90. Vendors try to capture a cash cow... by Anonymous Coward · · Score: 0

    I've been involved in a couple very large government I.T. projects in which the govt organization was very clear what they wanted in their RFPs. Problem was that none of the vendors wanted to sell and implement the systems the way the govt desired, because what the govt wanted was thouroughly, and thoughtfully designed and implemented systems that would have a useful service life expectancy of 7 to 10 years without any "forklift upgrades" (like what used to be the norm back in the late 1980's thru 1990's) but all the hardware and software vendors these days deliberately design in plenty of forced premature obsolescence and interdependencies of components with deliberately short-lived product lifespans in order to capture the customer into a situation where they are forced to have to repurchase most of the hardware and software every 2 to 3 years just to keep the whole system operating.

  91. Re: Depends on what you call a leadership problem by dubl-u · · Score: 1

    So while I agree that leaders should stop projects from failing, the root causes of the failures are far more complex than just "leadership problems".

    Agreed!

    Were I to pick one factor that makes the difference between successful projects and failing ones, it's frequency of release. The only way you really know whether your ideas are worthwhile is once they're in the hands of the users. Projects that find that out every few weeks can't go far wrong. Projects that wait years between having a theory and testing it in the real world are, from what I've seen almost certain to be doomed.

    You could call that a "leadership" problem, I supppose. Instead I'd be more likely to call it a lack of humility.

  92. Most of the money is for scisors by AK+Marc · · Score: 1

    experts blame poor planning, rapid industry advances and the massive scope of some complex projects

    Any project of size requires planning. The problem with government projects is that the size and scope requires too much time. They have to be completed with changing requirements as political climate changes. They are almost always implimenting technology that was either created by the government at great cost, or off the shelf hardware and software that is obsolete before the planning stage is even complete. On top of that, the red tape present in any bureaucracy when forcing change is formidable, and it takes a lot of money to get through. It would be cheaper to just bribe people, but we have to pay off entire departments to get them to go along with the IT plans.

    If it were ever as simple as "here is your project and your budget, have it done in two years and let me know if anyone gets in your way and I'll take care of it," then they'd be as cheap and easy as in the Real World. But when you are trying to impliment change in an organization designed to minimize change, you will have an uphill battle.

  93. Web interface by smootherxp · · Score: 1

    Sounds like your company could have used an web interface to please the "management" and end-user "want/need" for a GUI that was more modern. I know we have created WEB GUI's that look as good as client/server while still being Server side.

  94. Mismanagement by OverflowingBitBucket · · Score: 1

    Bravo sir, bravo. You have just summarized my life in IT up til I retired a few years ago.

    Why thankyou. :) I just summarised my last five years and it just wrote itself. ;)

  95. Re:Leadership is most important on large IT projec by Anonymous Coward · · Score: 0

    I have found projects fail more from bad managers then anything else.

    The single formula I have seen for failing is treating the trench people like resources and not humans. As well as sucking up to higher managers/customers and supplying the workers with unmaintainable project requirement/dates and then changing it while working on it.

    A good example is costing. Your trenchies will know what is able within a set time.

    A good project I was on the manager asked everyone to do a costing document of how much each feature would take to do. The manager then worked out what features we could do.

    A bad project I was on we were for example given 20 days to do a feature the manager wanted. I asked why there was no costing document, the reply "Ok cost the feature to 20 days". When the costing showed it would take twice that time she started to remove parts of the costing to get the time down but not to change it (eg. Unit Testing+meetings removed from costing yet still expected).

  96. Re:Management? Not always... by AK+Marc · · Score: 2, Insightful

    Several times I've worked on projects where "the people doing the actual work" (i.e. techies) have been responsible for the ultimate failure; they've been given too much authority and made decisions that've ultimately sunk the project.
    - "Bob's got that problem under control. We don't need to worry about it" (...until Bob, the single gun Tandem guy, left the company and we were left with a totally undocumented Tandem interface that nobody understood in the slightest)

    That problem is entirely managerial. Assign Bob a backup. Failure to do so is entirely managerial. What it seems you are mentioning are poor management decisions made by technical people. Why are the technical people making bad management decisions? Well, it seems to me that the cause would be bad management leaving the decisions up to them.

    Yep, I understand that you could call all these people "managers" rather than "techos", but each of these decisions was made on a supposedly well thought out technical basis. If these people are "management", then so are 90% of the people on Slashdot.

    Oh, you understand that all the technical failures were failures of management to evaluate risk, hire competent people, manage time, define the project, or other basic management errors. Well, I guess when management forces technical people with no real managerial training or experience to make managerial training, it is all the fault of the technical person. Yes, it is easier for the manager to just defer the decision to the people below them, but that doesn't mean that the problem is then caused by the technical people.

    After 20+ years in the industry, I firmly believe that the best IT managers are those who have worked in multiple technical areas, as they can then see through the tech crap as well as the mgmt/project crap.

    And I think it is anyone (even non-technical people) that manage to surround themselves with a few exceptional technical people to help them with the tech stuff so they can work on their job of managing. I used to laugh at "project managers." It is a made up title for a position that does nothing. But then, I worked enough places where a manager is not capable of actually managing the resources at their disposal. Project managers exist because so many managers are incompetent.

  97. Re: Depends on what you call a leadership problem by Rei · · Score: 3, Interesting

    Back at Rockwell-Collins, there was this one project that I was on for which the history of it was... well, lets just say that they didn't like to talk about it much. Apparently, one engineer had worked on the project for something like a year and a half before they realized that he hadn't been doing anything when at work, had been forging his progress reports, and all he had to show for the project was an animation of a dancing frog.

    --
    We also have a halon fire extinguisher. Its always nice to have a fire extinguisher that kills people around.
  98. Re:Leadership is most important on large IT projec by nilenico · · Score: 1

    But isn't this, too, lack of leadership? On the government (client/customer) side?

    --
    .sig? No.
  99. Why is this news? by KontinMonet · · Score: 1

    In other project news, 2 + 2 = 4. No it's 5. No it's 8, No it's 23...

    --
    Did he inhale?
  100. Why it happens by herwin · · Score: 1

    I'm speaking here as a retired systems architect with experience in large US Government projects. Note, Barry Boehm and Fred Brooks seem to have similar opinions

    These projects are typically massive, well beyond the ability of a single person to comprehend, and their requirements have significant volatility, particularly as technology evolves. Experience shows that the initial design is almost never feasible and never efficient, so significant rework is unavoidable. At the same time, the specified development processes are heavyweight with massive tomes of formal requirements, which makes rework extremely expensive. Organizations that can handle that mixture of problems are vanishingly rare.

    One of my current interests is coming up with approaches to scaling up agile methods to address large systems. Based on my experience, I think it can be done, but we don't yet understand how.

    1. Re:Why it happens by Anonymous Coward · · Score: 0

      Exactly, these problems are complicated. There needs to be a way to handle complexity at the beginning. Throwing manpower and money at complexity won't completly solve the problem. You should take a look at quantum programming. http://www.quantum-leaps.com/
      Although it is being used for embedded systems, I think it has promise for larger projects.

  101. Government projects that work and that don't by ignavus · · Score: 1

    I have been part of several government projects that worked, and have seen several that didn't.

    The projects that worked were started BY techies, sometimes even behind management's back. In one case, it produced a system that rivals commercial products costing tens of millions of dollars. All started by one person, and finished off by two or three others, straight out of university. These systems worked. They are deployed today in production, and are gaining international recognition. They were creative, done by talented staff who understood the agency's business, and who understood computers and programming.

    The projects that didn't work began with corrupt sweetheart deals, or with non-techies asking external consultants to do their thinking for them. The consultants simply built what they were asked to do, without any real creativity, without any real understanding of the business (unlike us staff programmers). Sometimes they just pushed something through, so that they could be seen to do something. They would retire before the project was recognised to be an expensive, time-consuming failure.

    So many government IT managers are simply contract administrators, not computer professionals. They cannot do anything creative, and (worse still) they cannot even /recognise/ anything creative. All they recognise are big names ("You never get fired for buying Microsoft, IBM, Novell,..."). All they talk about is which big company they signed a contract with to take over their agency's IT administration.

    Not all managers in the government sector are mediocre, uncreative types. But way too many are.

    --
    I am anarch of all I survey.
  102. Re:Leadership is most important on large IT projec by Darren+Winsper · · Score: 2, Informative

    As someone working to develop a system that will be used by the UK government, I can tell you that statement is very true. Not only that, they often don't actually know what they want. They'll give you a vague specification and they'll tell you they want features X, Y and Z, but when you hand over the completed system, they turn round and say they didn't ask for that, they wanted something different.

  103. 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
  104. Re:Leadership is most important on large IT projec by Darren+Winsper · · Score: 2, Insightful

    It's a very bad situation when management don't listen to their staff on issues of costing. Management can either pick a date and let the techies choose the features, or they choose the features and let techies set a date.

    My current manager tries to demand or demand features a week before deadlines and expects us to implement feature X in, say, 2 days. When I say that's not possible, we get into hour-long arguments where she says she doesn't understand why it can't be done in two days, despite having zero software development experience.

  105. Re: Depends on what you call a leadership problem by Taladar · · Score: 1
    Apparently, one engineer had worked on the project for something like a year and a half before they realized that he hadn't been doing anything when at work, had been forging his progress reports, and all he had to show for the project was an animation of a dancing frog.
    Sounds like the average politician...
  106. Big consulting companies - in bed with politicians by Dr.Knackerator · · Score: 1

    Over here in the UK all the big IT projects are outsourced to large consultancies and they are all a distaster for 4 basic reasons:

    #1: They don't know what they are doing. Anybody who does know what they are doing and fights passionately to save projects turning to junk is labelled a troublemaker and does not progress. Arselickers and inoffensive people with nice hair abound the management and they haven't got a clue.
    #2: Lack of bottomless pit of money. When you don't know what you are doing how can you expect to guess corrently at the cost? This is only really a problem for cash strapped places like the govt. When these companies feck up in an investment bank they can just continue to extract cash till the entire project gets cancelled
    #3: The useless twats that basically caused the disaster aren't fired and publicly humilliated
    #4: The 'old boy' network. These huge companies continue to get the contracts even after strings of disasters because everybody is in bed together. For example, up until 1997 Arthur Anderson was banned from doing govt work after the DeLorian scandal in the 1980s. But in 1997 when new labour won power this was reversed. Surprisingly one of our cabinet ministers, Patrica Hewitt was Director of Research at Anderson Consulting.

    when I was working for a bank on a small internet banking project, a well known consulting company managed to stuff SIX HUNDRED people on it, with plans to raise that to a thousand. I think there were perhaps 25 people who wrote code there. And none of them knew anything, they were straight out of college and went on a week's intensive course on the application platform. and were being billed out at over £1500/day. I as a contractor was not billing out at £1500/day and had to baby sit them.

    until we can stop these big consultancies getting the contracts or until they reform themselves into knowing what they are doing or until we can break the old boy network we will continue to chow down on stories of total abject failure safe in the knowledge that the perps have not been thrown out on their ear, they still have their nice house, BMW and golf club membership...

    righto thats it. now back to planning my own world dominating business, Knackerator Consulting. I think the time is right for me I don't like coding anymore and couldn't give a flying fuck about delivering a project on time or budget. Anybody with me?

  107. Re: Depends on what you call a leadership problem by Eunuchswear · · Score: 2, Funny

    But was the dancing frog properly documented?

    --
    Watch this Heartland Institute video
  108. Why project fail by pg133 · · Score: 1

    Why your project will fail:

    1. Use of an inappropriate methodology.

    2. Lack of customer involvement.

    3. Lack of formal project management practices.

    4. Dissimilarity to previous projects

    5. Project complexity

    6. Requirements volatility.

    Is Your Development Project a Sinking Ship?

    The one-minute risk assessment tool

  109. Re: Depends on what you call a leadership problem by Eunuchswear · · Score: 2, Funny

    If you know any politician who can limit his damage to an animation of a dancing frog, go vote for him.

    The ones you want to look out for are the ones who get things done.

    Look out for anyone who can get the trains to run on time - I bet you won't like the destination.

    --
    Watch this Heartland Institute video
  110. Totally agree by SuperKendall · · Score: 1

    Most large IT projects fail.

    So, the simple idea is - do not have large IT projects!

    Always start small and grow. Things will be a little more disjointed, but at least you will have a system that does something. The alternative is millions of dollars down the whole and years of peoples lives gone for nothing whatsoever.

    It's better to integrate disparate projects than to bury dead giants.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  111. Yes, but what action is required? by Futurepower(R) · · Score: 1


    If you find your government doing something stupid or corrupt, does Hanlon's Razor mean that you should ignore it?

    If you find yourself doing something self-defeating, does Hanlon's Razor mean that you should take no action?

    1. Re:Yes, but what action is required? by dubl-u · · Score: 1

      If you find your government doing something stupid or corrupt, does Hanlon's Razor mean that you should ignore it?

      Of course not. And nothing in my comment suggests that.

      Look, you suggested that the only possible explanation for large IT project failures in government was corruption. I'm saying that corruption only one possible explanation, and that absent actual evidence of corruption it's more likely that people were just being idiots, not villains.

      I've investigated a few large project failures in both business and industry, and I'm pretty sure that in the ones that I looked at, normal human arrogance and stupidity was the cause.

      Really, your unwillingness to even consider other explanations than corruption and your jumping on me for suggesting otherwise makes you look like a net.kook. If that's not the case, try to mellow out a bit; people will take you more seriously.

  112. Re:Management? Not always... by darnok · · Score: 1

    > Why are the technical people making bad management
    > decisions? Well, it seems to me that the cause
    > would be bad management leaving the decisions up
    > to them.

    Absolutely.

    The grandparent post was along the lines of "management should leave decision making to the technical people"; my post tried to highlight the dangers of doing this.

    It's not as simple as management=bad, non-management=good; you need competent people doing these roles, and you find competency in both management and non-management staff.

    > Well, I guess when management forces technical
    > people with no real managerial training or
    > experience to make managerial training, it is
    > all the fault of the technical person.

    In *all* of the cases above, the problems were caused by technical people assuming too much authority off their own bat. It wasn't a case of management roles being forced onto these people; more a case of these people attempting to make decisions without understanding the consequences.

    As above, these are management decisions that need to be made by *someone*; either they can be made by managers or non-managers, but in either case it's easy to get them wrong if you don't do your analysis and risk assessment properly.

  113. it is all the same anywhere in the world by Anonymous Coward · · Score: 0

    In the Netherlands government is implementing a general communicationsystem for emergency-services called C2000.
    Idea behind this is that all services can communicate with each other without using like 20 different systems. The project started around beginning of the 90's based on technology of that time. Now the project is almost finished, technology inside these 'portophones' can be almost called obsolete. The most basic cellphone cuurently sold in stores has more advanced technology inside. Way to go !

  114. Hidden corruption by Anonymous Coward · · Score: 0

    The government project I work on has some hidden corruption.

    The company that wrote the software was simply not interested in delivering the perfect product as
    now they are getting money for support and fixes.

    They simply have the backing of a few influential government officials - the reason why they were chosen in the first place and why now they are sucking taxpayers money...

  115. Re: Depends on what you call a leadership problem by Anonymous Coward · · Score: 0

    "Amount of resources and time allotted are both directly related to leadership."

    Sometimes resources available and the required deliverables are limited by external factors and about all the management can do is rearrange the deckchairs a bit rather than properly plan the project. Perhaps then the correct decision on the part of the management is to tell those at the higher level that the project cannot be achieved, but this can be a career limiting move.

    Failing to deliver the project can also be a career limiting move but at the point of planning the project is not certain to fail so the manager's career is not certain to be damaged unless or until it does fail, which might be 5 years hence.

    I suppose this is just a failure of the leadership at a higher level but sometimes the project management has an impossible task to achieve.

  116. One word... by Oligonicella · · Score: 1

    Tenure.

  117. Re:Leadership is most important on large IT projec by Hognoxious · · Score: 2, Funny
    Your trenchies will know what is able within a set time.
    Whereas your Frenchies will know how what is drinkable in a lunchtime.

    Not that I'm complaining, I work in France.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  118. Compromise between customer and consultant by delphigreg · · Score: 1

    One thing I regularly see is "I want this" because that's what they heard elsewhere. Whether its a product, a specific technology, or something else, new technology marketing promises about as much as new cars promise a new and improved you. Its the job of the techies (managers and code gnomes) to not only manage scope of the project, but question the business use behind this. What is this really going to do? How will it really help? This takes some real honesty and character from the project participants--- many people are unwilling to simply say "I don't know", that's what kills projects. IT projects succeed when there is a clear business goal defined and scope of that is managed. Then, extra bells and whistles are just that. When there is no clear business goal, its best to use a more agile method of "try this little concept, evaluate, decide direction".

  119. Re:Leadership is most important on large IT projec by Anonymous Coward · · Score: 0

    It is not a failure that is unique to government.

    In the UK most big IT projects are in any case outsourced to one of the big IT firms rather than being done in house, yet often these projects still fail to deliver. Also other companies have also outsourced IT projects (Sainsbury's new stock control system springs to mind) with sometimes very poor results. Even with Microsoft we see Longhorn being delayed, and with features removed. So there is nothing unique to government projects here.

  120. Nearly all government projects fail by Anita+Coney · · Score: 1

    First, the people working in government are usually not the brightest candles in the world. In government people are promoted almost entirely on seniority and not on skill or intellect. Thus the bright ones leave for greener pastures leaving behind a bunch of idiots. This can be seen in California where Oracle forced the buyers for the state to buy licenses for EVERY state employee, even janitors who never touched computers!

    Second, the worst contractor gets the bid. Either as a pork favor for a friend in government or from being the lowest bidder. Neither of these is a good approach for picking the bidder most likely to succeed. This can be seen in nearly every other IT project the government has attempted to undertake.

    --
    If someone says he and his monkey have nothing to hide, they almost certainly do.
  121. Re:Leadership is most important on large IT projec by Hognoxious · · Score: 1

    Not unique to government, but the difference is that a for-profit company that drops the ball too many times will lose money and/or customers. Governments have 100% market share and rarely go bankrupt.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  122. Re:Leadership is most important on large IT projec by ajs · · Score: 1

    From personal experience, I can tell you that leadership is not the only issue.

    Take the massive boondoggle that was the Air Traffic Control revamp in the 90s, which IBM eventually defaulted on. The problem was not with IBM, nor with the leadership of the project. The problem was in the specification. The project was to replace an aging and broken ATC system with ... the same system.

    The specification was an excruciating description of the existing system, right down to the shape of the displays. IBM was actually forced, at one point, to provide circular masks for the displays so that they would look like the old scopes on which controlers would manage traffic. That example might be humerous in retrospect, but it demonstrates the deeply entrenched fear of replacing the old system, and how it crippled any attempt to actually do so.

    What SHOULD have been done, and what often DOES work in corporate and government settings is to create a small, well-defined pilot program to replace pieces of the environment. One controler could have been set up on a new display that took data from the old system. One new radar tracking system could be installed in an airport with a system in place that allowed the old displays to use it. At each stage, incremental progress could be made, and the ultimate goal of removing the need to ever resort to little paper-and-tape airplanes on displays when the system went down could be achived.

    I suspect that the FBI went the same way. An attempt to replace their entire case-management system was likely too large, and not modularly speced. This, of course, results in several problems. First off, you can't observe early that a single piece is not going well, fire the contractor and re-bid that part without impacting the whole project. You also cannot re-plan parts that appear to be unweildy without having to freeze the spec for the entire project.

    Project management is a lot like programming. Keep it modular, keep it simple, make sure it works at every stage. The same rules apply. The same solutions work.

  123. Re:Management? Not always... by Hognoxious · · Score: 1
    Why are the technical people making bad management decisions? Well, it seems to me that the cause would be bad management leaving the decisions up to them.
    I used to think the worst thing possible was to have business people making technical decisions ... till I saw the converse situation.
    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  124. Re:Leadership is most important on large IT projec by gnu-generation-one · · Score: 1

    "As someone working to develop a system that will be used by the UK government"

    If they do use your system, it'll be a first for UK government IT...

  125. Re:Leadership is most important on large IT projec by -brazil- · · Score: 1

    This is not in any way specific to government contracts. Private clients do the same thing all the time, and if it's a big customer, management is just as reluctant to put down their foot.

    --

    The illegal we do immediately. The unconstitutional takes a little longer.
    --Henry Kissinger

  126. Re:Leadership is most important on large IT projec by Anonymous Coward · · Score: 0

    I bet you're currently in the trenches and have never been in upper management...

    Wrong! I expected a response such as yours. I have been in BOTH areas. You are mistaken about most of your opionions and need to do a reality check.

  127. UK government too... by Anonymous Coward · · Score: 0

    Add UK government to the list. The passport office computer system, national air traffic control system and the list goes on.....

  128. Re:Leadership is most important on large IT projec by Darren+Winsper · · Score: 1

    It's funny you should say that. We had a contract for a trial usage period with a certain group that lasted most of December. When they came to use the system in January (having not touched it the whole time in December), they were agast that they didn't have access.

    The more I see the inner workings of my government, the more I despair.

  129. Re:Leadership is most important on large IT projec by Anonymous Coward · · Score: 0

    Let me add this, if your were REALLY a good manager, you would publicly give full credit to the two most important members of any roll-out, the users and the people on the front-lines. The fact that you ignore that fact in your response, tells me that you are not really a good manager.

    Of course any project needs an excellent plan, but plans can be developed by others besides leaders and managers.

    I am not saying that managers are useless, because I know better. As I said, I have been a manager too.

    And they modded me as a troll. LOL.

  130. Stupid cunt moderators by Anonymous Coward · · Score: 0

    The parent post is not off-topic. Stop sucking on your colon polyps and try actually reading these things.

  131. Re:Leadership is most important on large IT projec by Superduck-Canuck · · Score: 1

    Many projects fail because results are not produced fast enough. When it begins to spin its wheels people become demoralized. Its because many people are so results oriented. Success (even short term) breeds success. So to fix it put a smaller group of people on it who get results quickly and gradually add onto a successful core.

  132. Re: Depends on what you call a leadership problem by screwdriver_j · · Score: 1

    I can't say you're wrong but there is something more to be said. One very big problem lies outside of company. It's the customer himself. How customer chooses IT company? He's looking for the fastest and the cheapest offer. The result is pretty obvius - the companies (especially when financially under pressure) declare totally unrealistic times and costs. Only mass products for opened market are free from this shortcoming. Customer doesn't have the konowledge necessary to estimate the time and costs of the project. Once he has invested a lot of money he is eager to add some more to get the final product finished. Of course this is dishonest approach but this is very common. And again it's up to the leaders to decide: to let their company go down or to cheat like all others do. But from this perspective their choice doesn't look that simple anymore.

  133. Re:They are trying to make all the solutions work. by jalefkowit · · Score: 1
    When you build a comprehensive system ... expect comprehensive problems.

    Do you mind if I steal this line? 'cos it's brilliant :-)

  134. Failure of large projects can be tied to leadershi by kmeister62 · · Score: 1

    As someone who has worked in or for the govenment for my whole career, project failures can be tied directly to leadership. The following are the primary reasons they fail: 1. Failure to define the problem. 2. Does what you're doing/proposing solve #1? Most times the answer is no. 3. Failure to fully document the scope of the project. 4. Failure to stay within the scope of the project. 5. Failure caused by not enforcing standards or processes. 6. Asuming that the latest and greatest technology, methodology or fad will be the solution to everything or conversly, ramining wedded to the old way of doing things. "That's the way we've always done things." "We can't solve problems by using the same kind of thinking we used when we created them" --Albert Einstein

  135. You can't have Leadership in the Dilbert Zone... by Tangurena · · Score: 3, Insightful
    Having worked at some places where "ERP" or "CRM" was to be "implemented," the real issues are indeed the fault of the people at the top. There is a large disconnect between the way that folks think that their company is run, they way they say it is run, and the way it really is run. In a perfect world, all 3 would be the same. Alas, I live on Planet Earth. Neither companies nor governments have the monopoly on corruption.

    ERP implementation 1: At this place, there was something, let's call it the TPS report. It was supposed to be an automated replacement for a number of things that were manually generated from database extracts and number crunching. So, an interview with, oh, let's call her Suzy goes something like:
    Me: so why don't you use the numbers from the computer?
    Her: they are wrong, I use the spreadsheet from Fred instead.
    Me: so what is wrong with the computer numbers?
    Her: If I use the numbers from the computer, then the TPS Report will be wrong.
    Me: so what is wrong with the numbers in the computer?
    Her: well, the sales guys all get commissions based on what is in the computer, but that is not what actually got sold. Jeff places orders for customers, and the customers send it back for credit (called channel stuffing). So Jeff gets credit for the sales, but not penalized for the returns. George puts his numbers in 3 weeks late. And the VP, Ed, he just makes up numbers to meet the monthly quotas.

    ERP implementation 2: At this place, the (mis)manager, let us call him Bob, decided that he wanted to keep 4 sets of books. Set 1 was the one that the IRS got to see. Set 2 was the one that the board of directors got to see. Set 3 was the one used to show to investors and the stock market. Set 4 was the real set of books. I told my boss that I wanted nothing to do with this Enron-wannabe. I won't work for SPECTRE, nor will I work for Enron. I had to quit to get away from the project. I understand they wasted over $8,000,000 trying to implement this evil piece of stuff. And they never understood why the numbers did not match. There is a solid reason for Sarbanes-Oxley, there are still a lot of companies who succeed at getting away with this sort of business.

    As long as the people putting bogus numbers into the system had more political power than the people putting the computer system in place, the system was never going to work. Corruption and cronyism are not exclusively endemic to government. Most programmers are naive, they lack an understanding of the power that politics have over the way that work really happens. Stuff like the above 2 samples are why older programmers are cynical and sometimes bitter. Part of the reason that companies look for young programmers (under 30) is that those naive babes in the woods haven't been through the woodchipper yet.

    If you hear of a "failed" implementation of some ERP/CRM system, dig deep enough and you will see things like the above samples.

    Only in America are people so naive as to say things like: let's leave politics out of this.

    disclaimer: this is an encore posting.

  136. Re: Depends on what you call a leadership problem by Anonymous Coward · · Score: 0

    You are either someone who has never worked for the government, or work for a branch that doesn't have issues.

    In my last employment working for municipal government, I have never seen such a poorly run, mismanaged, fearful bunch. It's amazing that anything got repaired in that group, much less new implementations. You have to run every idea/change through 5 different people, 4 of whom have no idea what you do or are trying to do, but still have the power to block it. Don't even get me started on trying to purchase hardware.

    Government also seems to be the last bastion of hope for employment for most people, and once they're in, they're in to stay.

    Keep in mind I'm not a cynic. I'm actually a realist/optimist. I had great faith for our government. But seeing that is run by people/processes that have no right making decisions, I'm very disappointed.

  137. Re:Big consulting companies - in bed with politici by Anonymous Coward · · Score: 0

    There's around 40,000+ unemployed contractors who share the same opinion at "shout99.com"

  138. Re:Management? Not always... by Anonymous Coward · · Score: 0

    Yep, I understand that you could call all these people "managers" rather than "techos", but each of these decisions was made on a supposedly well thought out technical basis. If these people are "management", then so are 90% of the people on Slashdot.

    -----------
    I am a developer and managment has tried repeatedly to make me take management responsibility. I simply refuse to the point of "I'll leave if you make me do this".

    You can't manage projects, people, group cooperation etc. and write the software too. Management and writing software need to be done by different people. Otherwise the software will never get finished. It's 2 jobs with competing goals so two different people need to do it.

    This may get blurred if you run your own company, or work in a small shop. But when you need to manage cooperation among 5 departments and 20-30 people in those departments, that's all you can possibly do. You cannot possibly write good coherent code if you have to answer the phone or call a different person every 5 minutes, and go to meetings for half the day.

    At my last job, I did the "Yes sir" thing and did all of this stuff. Guess what, nothing ever got done. Guess who took the hit for the projects not getting done on the deadline? The developer, me.

    Not the sales guy, the "project manager" or my manager, me... I refuse to let it happen again.

    l8,
    AC

  139. That means we need a change. by Futurepower(R) · · Score: 1


    I absolutely agree that is happening. However, if the leaders of government know they have been burned on the last 10 projects, they need to change the way things are done.

  140. Explain, but don't explain away. by Futurepower(R) · · Score: 1


    I did not intend to sound personally adversarial. As I said above, if the government gets burned 10 times with big software projects, government leaders must change the way they do things, or not do them.

    This kind of thing can be explained, but not explained away.

  141. Low-bid == failure by JuddRogers · · Score: 1

    Large, complex projects won by the lowest bidder are doomed from the start.

  142. And yet it's done in the private sector... by mosel-saar-ruwer · · Score: 1

    Just last night [well, in the wee hours of the morning today], I was surfing Travelocity and Expedia to make some airline reservations for a trip out to the left coast.

    At Travelocity, I was hooked up with flights that involved two diffent carriers, and when I went to check-out, I was given schematics of each jet so that I could request my seat preferences. And of course after I enter my credit card number, everything ties into the VISA/Master Card/Discover/Amex credit card backbone, which in turn ties into the inter-bank secure backbone...

    The mere thought of the IT infrastructure and inter-systems communications necessary to get something like that up and running is just staggering. And yet the private sector proves that these sorts of things can be made to work, and work pretty darned effectively.

    So as tedious as some of these "big" problems are, they can be solved.

    But I agree with you: There is a huge [maybe even infinite] amount of inertia in the bureaucracy directed at avoiding any possible risk and preserving the status quo at all costs.

  143. Re:Management? Not always... by AK+Marc · · Score: 1

    The grandparent post was along the lines of "management should leave decision making to the technical people"; my post tried to highlight the dangers of doing this.

    And I read that post as "management should leave the technical decisions to the technical people." Which is still wrong, but not for the reasons you cite. Very few business problems are technical. The technical side of technical solutions is smaller than the other parts of the solution. Having worked as a manager and a project manager, but now working back as a techie (and liking it much better than managing), I continually have to prove my managerial skill to the higher ups before they leave any non-technical decisions to me. I even outline the business case for technical decisions (and have to reel in the sales staff, who, without technical training, makes all sorts of technical decisions in order to please customers - why can't they just promise results, rather than promise results and outline the technical solution to achieve the results?).

    The simple reason for not leaving decisions up to techies is that the technically best solution is rarely the best business decision (for projects of sufficient size).

  144. speaking as a former government CIO by Anonymous Coward · · Score: 0

    of a small bureau - this is funny because it is true. Most of the CIOs I met were old school engineers, and many of them were actually originally CFO/accounting types. Because that was the first group in government to use computers, they often became the CIOs. Which was bad because they did not know the tech.

    And because government lacks the biggest metric of the private sector - profit - there are few useful measures of success in government projects.

  145. Re:Leadership is most important on large IT projec by TrentTheWiseA · · Score: 1

    I agree completely. Government, in my experience, is particularly change-adverse. The more sudden and large the change, the more push-back you get. By breaking the changes down to palatable SMALL pieces, and an implementation that doesn't impact existing systems except where absolutely necessary, you can implement the system before anyone realized that it's actually a CHANGE, not an ENHANCEMENT.

    Grandiose projects are pretty much doomed to failure from the beginning, unless they can be granularized down to decoupled, independent activities/projects.

  146. No .... by Culture · · Score: 1

    ... really, it does, and you are wrong. I would love to see you come into my office, with no degree in structural engineering, and design a 50 story moment-frame building that can resist an earthquake. Your probability of finding anyone who could do this without a degree is so close to zero (I do not know anyone offhand who can do this). There may be some fields where you are correct, but they do not include structural engineering. Absolutes are danagerous.

    --
    ----- There are two kinds of people in this world, my friend; those with loaded guns, and those who dig.
  147. Re:They are trying to make all the solutions work. by ralphdaugherty · · Score: 1


    Thanks for that insight on this project. You clearly are not that slow! :)

    rd

  148. Re: Depends on what you call a leadership problem by mutterc · · Score: 1
    I don't think it's a management failure, but a market failure.

    The market simply will not bear the cost, in money or time, for software to be Done Right. For any given project, at least one of your competitors will over-promise the result for cheap, on a death-march schedule. This means you (as a company) must follow suit, or nobody buys your software.

    Also, often a software company is somewhere back in the chain of contractors. If a PHVP at FooCorp says the project must be finished in 18 months, that means that Vendor A must be finished in 12 months, and so Vendor A's vendor B must be finished in 6 months. If you are vendor B, if you tell vendor A that to get it done well will either cost more or take 9 months, you'll just be rejected (A's price they can pay, and their schedule, are out of their hands).

  149. Us sux by heroine · · Score: 1

    The way w.e. do software projects is probably the most backward, inefficient in the world. It's unique in that programmers are hired to do very specific tasks and are sent packing when they're done. Each role is filled by people specifically for that one function with no-one responsible for overall success. Even the representatives for these projects are only contracted to be representative for a year and then they're gone.

  150. Re: Depends on what you call a leadership problem by phamlen · · Score: 1

    At the risk of beating a dead horse...

    I don't disagree that the leadership can (and should) be blamed for all these problems.
    However...

    I think that you're just pointing out who to blame rather than how to fix the problems. There are issues around
    * resource management (How do you get enough resources? How do you estimate how many resources you need?)
    * methodology (waterfall development, iterative, agile?)
    * project management (effective milestones, tracking, allocating resources)
    *customer management (requirements, probing for real needs)
    * software architecture (technology, platforms, 3-tier, 2 tier, etc.)

    Each of these areas have different potential pitfalls and different ways to avoid them. To simply classify them all as just "leadership problems" means that you never get closer to understanding why the problems occur or how to prevent them.

    -Peter

  151. Re:Leadership is most important on large IT projec by WebCrapper · · Score: 1

    Even though this is from an AC, I'll reply anyway just for the hell of it.

    I never discredited the people on the front lines in any way. I kept saying to take care of them. I have a programmer I want to hire, but haven't been able to due to funding issues. I've kept him in the loop on projects and have given updates to him on a normal basis. When he's too busy to talk, I respect that and let him do what he needs. I'm more of a relationship type of person and thats how my business runs.

    This may be a cliche, but my business honestly works as a family. All my employees are very open with me and have NO problem telling me how it is when I have something wrong. When they can show me that I'm wrong, I have no reason to implement what they're saying and admit to the issue.

    While customers can be a pain, no business would be in operation without them, so I figured this would be an issue I wouldn't even need to touch on.

    Like I said before, the people in the trenches must be kept happy. Part of keeping them happy is telling them they're doing a good job, sharing info, keeping an open door policy and honestly sticking to it. One other thing my employees like the company is because I've specifically told them and our customers that I will not outsource any part of our business.

  152. Re:Leadership is most important on large IT projec by Anonymous Coward · · Score: 0

    Even though this is from a "manager", I will respond. I am just joking for the most part, but you started it with the AC comment.

    I respect your attitude and methods in running your business, but I still think your are missing the point. In order to be a really GOOD manager, you should not see yourself in a different light from a customer, user or front-line worker. You need to completely understand all three situations and be experienced in how to make them all work together. Anyway, it sounds as if you are doing ok, so carry on...

    BTW, some AC's are not what you think.

  153. Re:Failure of large projects can be tied to leader by chawly · · Score: 1

    As I remeber it, another Al (Capone) said something the same. But I'm perhaps getting too old to remember clearly. Just a thought ..... I think there's a song too !

    --
    How many beans make five, anyhow ? ... Charles Walmsley
  154. [PATCH] typo by Anonymous Coward · · Score: 0

    -project itself is much larger in scope than the original idea of Torvald's.
    +project itself is much larger in scope than the original idea of Torvalds'.

  155. Re: Depends on what you call a leadership problem by digitaleus · · Score: 1

    I'm going to go out on a limb here and guess that you're not in a leadership role in large IT projects.

  156. Re: Depends on what you call a leadership problem by Total_Wimp · · Score: 1

    I've had a leadership role in many smallish to mediumish projects

    In one of the projects I worked on as both an official and unofficial lead for various pieces we turned 4 NT 4.0 domains and a related Exchange 5.5 infrastructure into a a single ADS domain spanning 6 sites with Exchange 2000 on 4 of them. It included 3 front-end infrastructures and two Exchange clusters by the time all was said and done. 5 states and a foreign contry almost exactly on the other side of the world were involved as well as a Netware eDirectory tree that had to be almost completely restructured to allow for full sync with ADS.

    The technical stuff, though certainly not trivial, was definately not the hardest part. Coordinating with several layers of management, the Netware guy, peers at 3 of the US sites and the IT guy on the other side of the world who spoke broken english, on the other hand, was very difficult. That's not even counting 700 users that had to change the way they logged in and a full IT staff that had to learn not only the migration procedure but completely new procedures for almost everything they had done in the past.

    Leadership was why this project almost failed at one point and why it ultimately succeeded. I've seen other projects fail and leadership, or lack thereof, was always the issue.

    The tech stuff can can always be worked out, but on big projects it cant be worked out by one guy in a room. When you get more than a couple of folks that need to work on a project, all of a sudden leadership trumps everything. Even if all the leader does is allows for an atmosphere where bright people can work togther and come up with solutions, that's far more than many leaders do. On governmental-sized projects though, the layers of leadership will have to do far more than that.

    Blaming it on the guys in the trenchs, or the software, or the hardware or anything else is like blaming the failure of your shipping company on bad trucks and drivers. Didn't you buy and hire all of them yourself?

    TW

  157. Re:Management? Not always... by 4of12 · · Score: 1

    Project managers exist because so many managers are incompetent.

    At MyCorp project managers are way overworked.

    Lessee, that would mean that our managers are...

    --
    "Provided by the management for your protection."