Slashdot Mirror


Lessons From a Decade of IT Failures (ieee.org)

New submitter mixed_signal writes: IEEE Spectrum has an online set of articles, or "lessons," on why big IT projects have failed, including analysis of the impacts of failed systems and the life cycles of failed projects. From the summary: "To commemorate the last decade's worth of failures, we organized and analyzed the data we've collected. We cannot claim—nor can anyone, really—to have a definitive, comprehensive database of debacles. Instead, from the incidents we have chronicled, we handpicked the most interesting and illustrative examples of big IT systems and projects gone awry and created the five interactives featured here. Each reveals different emerging patterns and lessons. Dive in to see what we've found. One big takeaway: While it's impossible to say whether IT failures are more frequent now than in the past, it does seem that the aggregate consequences are worse."

118 comments

  1. LESSON NUMBER #1 by Lisias · · Score: 5, Insightful

    You will never write good code without writing bad code first.

    And you will never stop writing bad code without being accountable for the results of writing bad code.

    Experience is not how long you spend writing code. Is about how much time you spend fixing code, learning how to avoid having to do it again,

    --
    Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    1. Re:LESSON NUMBER #1 by Anonymous Coward · · Score: 0

      Number number 1?

    2. Re:LESSON NUMBER #1 by Anonymous Coward · · Score: 0

      You just don't know agile.

      It produces better code! /sarcasm

    3. Re:LESSON NUMBER #1 by Dragonslicer · · Score: 4, Funny

      Also summarized by the saying, "Some people have 10 years of experience. Other people have 1 year of experience 10 times."

    4. Re:LESSON NUMBER #1 by Solandri · · Score: 1

      Good judgment comes from experience.

      Experience comes from bad judgment.

    5. Re:LESSON NUMBER #1 by ebvwfbw · · Score: 1

      No.
      Lesson number one is untested code doesn't work.

      Lesson number two is to always document what you're thinking in the code. Don't read more into this than I intended - brief, to the point notes that anyone that codes would understand what you're up to. Don't write a book. Don't go into too much detail.

      Lesson number three is the toughest. Your code, sometimes code you spent a year or more developing may be thrown away at a later date. Don't take it personally. I had something I maintained for about 10 years thrown away. To this date, the replacement isn't as good. In fact, it's only about half as good. Happens.

      Lesson four - Nobody is as awesome as you are. They just aren't. So don't expect them to have any clue what's on your mind. You must tell them, document it and watch them as a project progresses. Otherwise you'll fall back into lesson #1.

    6. Re:LESSON NUMBER #1 by gzuckier · · Score: 1

      First you see the code. Then you study the code. Then you know the code. Then you love the code. Then you hate the code. Then you rewrite the code.

      --
      Star Trek transporters are just 3d printers.
    7. Re:LESSON NUMBER #1 by MoarSauce123 · · Score: 2

      In theory, Agile does produce better software. In reality, all that management takes away from the one day long Agile Coach session is "If we tell DevQA to be Agile we can deliver software faster!" So release dates are set even more arbitrarily ignoring any amount of work that needs to happen no matter which approach one takes, which means nothing more than increasing workload and stress, forcing to cut corners, encouraging the business to not make any decisions or commit to anything (because we can iterate over it and do it next time). There are surely plenty of Agile implementations that worked out fine, but most that I came across deliver the same or worse results than before while increasing the amount of rework drastically, and especially with scrum introduce excessive overhead with meetings that require so many resources that teams have to hire scrum masters to manage all that overhead.All the while management stays stuck in old patterns, scheduling decisions to happen during the monthly managers meeting (very agile!). At the same time, business analysts are no longer allowed to write down any requirements because Agile supposedly forbids any kind of documentation. Developers just start coding the way they like with the goal to get something to demo as quickly as possible. That facade impresses the product owner and inclusion in the release coming up a week later is demanded. Lastly, when things fail product owner, managers, developers, support, and C-levels turn around to QA and ask "Why didn't you test this right?" Agile is the death of quality!

    8. Re:LESSON NUMBER #1 by MoarSauce123 · · Score: 1

      Makes me wonder then why every developer I met so far (about 100) is fatally allergic to bug fixing. They rather fake their own death than fix bugs that they put into the code. Commonly, they just state "This is not a bug!" or "This was never requested!" effectively dismissing QA having any clue or say in the matter. QA is not the bad guys, QA is a mirror that developers can stand to look into....entirely self-inflicted! Yes, please, write bad code if that helps you learn, but then, please, fix it once you know better and don't give me all that BS. And stop discussing and triaging bug reports, go and fix the issues. Takes typically way less time than the discussion aimed at convincing everyone not to do anything.

    9. Re:LESSON NUMBER #1 by Lisias · · Score: 1

      Makes me wonder then why every developer I met so far (about 100) is fatally allergic to bug fixing. They rather fake their own death than fix bugs that they put into the code. Commonly, they just state "This is not a bug!" or "This was never requested!" effectively dismissing QA having any clue or say in the matter. QA is not the bad guys, QA is a mirror that developers can stand to look into....entirely self-inflicted!

      You need new friends, i mean, developers.

      You get what you promotes. If you promotes bad developers, you will get bad developments.

      Yes, please, write bad code if that helps you learn, but then, please, fix it once you know better and don't give me all that BS. And stop discussing and triaging bug reports, go and fix the issues. Takes typically way less time than the discussion aimed at convincing everyone not to do anything.

      And by all means, fire the fscking bastards that don't fix their mess. You get what you promotes.

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    10. Re:LESSON NUMBER #1 by Lisias · · Score: 1

      Agile is the death of quality!

      Not necessarily. In my hands, I guarantee you that Agile can deliver Quality.

      However, I had worked in a Quality Control team before, and after, in a Quality Assurance one. So I know what must be done and why, so I know when some tests can be postponed, and what tests would be useless in a given moment.

      The fallacy on the Agile movement is believing that all you need is coders. Worst, they think that TWO Quality ignorant developers together will compensate for the lack of formal testing. You can't give what you don't own - you need Quality Assurance and Control aware guys in your team.

      Two pregnant women don't deliver a baby each six months - and you will need a father to raise the child after. But yet, it's common sense in Agile that you can lock up two women in a room and expect two childs a year - and nobody cares about the kids after they are born.

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
  2. not impossible to say by turkeydance · · Score: 1

    impossible to verify?

  3. Reasons things fail by JustAnotherOldGuy · · Score: 4, Insightful

    There are a million reasons why things fail, but they fall into a few broad categories:

    Failure to plan ahead ("we'll worry about demand later, once we have a viable product"),
    Failure to adapt to changing circumstances ("buggy whips will always be essential to our lives"),
    Failure to avoid predictable or likely failures (i.e. "develop a perpetual motion machine")
    Failure to manage resources properly ("have everyone working on this and not that).

    There are millions of others, but most of them fall under one of these primary categories.

    --
    Just cruising through this digital world at 33 1/3 rpm...
    1. Re:Reasons things fail by Impy+the+Impiuos+Imp · · Score: 1, Insightful

      You neglected "massive government waste who cares it isn't really my money being spent."

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    2. Re:Reasons things fail by Archangel+Michael · · Score: 2

      who cares it isn't really my money being spent

      While I suspect that you're a tad sarcastic here, I would like to point out, yes, it is your money being spent. It is your money. It is my money. It is our kids and grandkids money (debt).

      The fact that I have to say it is really sad. And yet, enough people don't care that it is still a reality. "Not my money" is a big fat lie.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    3. Re: Reasons things fail by Anonymous Coward · · Score: 1

      I'd like to add to your list: poorly defined scope. Everything I do seems to have a constantly moving goalpost as far as project scope.

    4. Re:Reasons things fail by Rob+Y. · · Score: 2

      Here's another:

      Decision makers deferring technical decisions to project managers with a stake in defending their past bad decisions. Results in doubling down on mistakes long after they proved to lead to dead ends.

      And another:

      Corporate business plans focused on 'selling the company' or 'an IPO in a few years'. Creates a perverse incentive. An incomplete project with the promise of 'enormous success just around the corner' is an easier sell than the finished, quantifiable result. So the above 'doubling down on failure' isn't failure at all. It's just a series of bumps in the road that are behind us now. And success - just around that corner we've just turned.

      --
      Posted from my Android phone. Oh, I can change this? There, that's better...
    5. Re:Reasons things fail by JaredOfEuropa · · Score: 3, Insightful

      I would add to that: stakeholder apathy, or failure to generate sufficient buy-in. I have seen this apathy in big projects from everyone involved: the project team, business stakeholders, steering group, sponsors, focus groups, and vendors. There are many small things that cumulatively will cause this; it certainly doesn't set in only after the project is already on the fast track to failure. The result is sloppy work, an increased tolerance for shortcomings (in systems as well as people), mutual acceptance of missed deadlines and broken agreements, leading towards a project where people will be happy to deliver anything, no matter how crappy, just to be done with it.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    6. Re: Reasons things fail by Anonymous Coward · · Score: 3, Insightful

      That's actually 2 more entries, not just 1.

      1) Poorly defined project specifications (the specs say to build a Chevy, but the customer/user is expecting a Ferarri)
      2) Scope creep (the customer asked for a no-frills Ford, then says they need air, cruise, and a high-end stereo/GPS)

    7. Re:Reasons things fail by Anonymous Coward · · Score: 0

      You left out failure on purpose by sabotage from within or without an organization. A corollary of "you can't please everyone" means that that are those who do not want a project to succeed because reasons.

    8. Re:Reasons things fail by Anonymous Coward · · Score: 0

      > "Not my money" is a big fat lie.

      That makes no sense in any context.

    9. Re:Reasons things fail by Noah+Haders · · Score: 2

      I think the point is, one driver for govt IT failures is lack of accountability or concern over finances. If the govt wastes a lot of money, no worries, there will be more money next year. Maybe a head will roll just for the good publicity. but otherwise things keep moving forward BAU.

    10. Re:Reasons things fail by LoyalOpposition · · Score: 5, Informative

      While I suspect that you're a tad sarcastic here,...

      I agree with you that Impy the Impious Imp was speaking sarcastically. It reminds me of the four types of spending Milton Friedman classified, and the value of its results. I'm working from memory here, so please forgive me my mistakes. Type 1 spending is where you spend your own money on yourself. This type of spending has the greatest results because you take care to spend as little as possible, and to purchase the things you want most. Type 2 spending is where you spend someone else's money on yourself. This has worse results than type 1 spending because, while you still take care to purchase what you want most, you are more likely to try to spend the entire amount. Type 3 spending is where you spend your money on someone else. In type 3 spending you try to conserve funds, but rather than getting someone what they most want, you get them what you think they should want. Type 4 spending is where you spend someone else's money on someone else. In type 4 spending you neither try to conserve money nor purchase what's most needed or wanted. I interpret Impy to be saying that all government spending is type 4 spending.

      ~Loyal
       

      --
      I aim to misbehave.
    11. Re:Reasons things fail by smooth+wombat · · Score: 1

      This is an older article, but according to the research, 68% of IT projects fail.

      --
      We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
    12. Re:Reasons things fail by __aaclcg7560 · · Score: 5, Interesting

      Not at my government job. A newly hired I.T. guy who expects to get paid for doing nothing because he thinks this is a "government job" will find himself on the unemployment line within a month. Most of my coworkers are ex-military who tolerate zero crap from each other. We worked very hard to provide the best services to our users despite taking abuse from the public for being government employees.

    13. Re:Reasons things fail by khallow · · Score: 1

      Here's two more:

      Failure to control the project (changing requirements after the project is well underway).
      Conflict of interest (getting paid more for delaying or hindering a project).

    14. Re:Reasons things fail by khallow · · Score: 1

      I would like to point out, yes, it is your money being spent. It is your money. It is my money. It is our kids and grandkids money (debt).

      It is, if you control the project in question. But when it's just shoved down a rathole without any consequence for the guilty, then it's not your money any more.

    15. Re:Reasons things fail by JaredOfEuropa · · Score: 2

      Failure to control comes in different flavours: one is scope creep resulting from a failure to control requirements. Another cause is controlling requirements too tightly. I have never seen a large IT project defined correctly and completely from the get-go; during project execution there will be new insights, errors and inconsistencies are uncovered, and external cirumstances will change. Having control of your project means that you are prepared for change, equiped to separate necessary or sensible changes from unnecessary ones, and able to manage those changes and the impact on budget and timelines. The answer certainly isn't to clamp down on all suggested changes, that kind of stubbornness may lead to a successful project that no one wants, or a project done fully to spec but utterly useless in real life.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    16. Re:Reasons things fail by Anonymous Coward · · Score: 0

      And like most of Milton Friedman's stuff, its complete bullshit. In fact this particular example says more about him and his priorities than it does about economics. Most people I know are more responsible with other people's money than with their own, because they feel responsibility for it. All this says is that he was a selfish asshole.

    17. Re:Reasons things fail by Anonymous Coward · · Score: 0

      Not in government myself, but I'd like the people who rag on the government to start showing proof of their work.

      And no, you don't get to say X government project failed, so all government projects fail.

      You need to show how many succeed and how many fail, no cherry picking.

      Otherwise you're just a parrot sitting too close the the TV while Fox News is on.

    18. Re:Reasons things fail by Anonymous Coward · · Score: 0

      I've actually looked for a site/blog that compiled a list of taxpayer-funded success stories. There are a bunch of well run agencies and projects, was surprised that no one has taken the lead to build a compilation. It would not only serve as a source of pride to you guys, but also as a counterpoint to the ton of tea party and right wing nitwits constantly belittling your hard work.

    19. Re:Reasons things fail by joss · · Score: 2

      Do you think the people running corporate IT programs are spending their own money ?

      No, ok.. well, do you have any evidence that large government run IT programs are more prone to failure than large commercial sector IT programs ?

      I think it's more a question of people are not very smart and large scale software development is hard.

      --
      http://rareformnewmedia.com/
    20. Re:Reasons things fail by plopez · · Score: 2

      For as much money as the Gov't has wasted, I have seen the private sector waste more. I have work for small, midsized, and fortune 500 companies. I have worked for the US government, and have helped people, and state government. An there is nothing like a fortune 500 company when it comes to throwing money down a rat hole. They waste money like crazy and then lay people off. Small and mid-sized businesses are the most efficient and nimble; and the difference between working for state governments and the Feds is that state governments seem to be more politically driven and less performance driven. See Scott Walker as an example.

      --
      putting the 'B' in LGBTQ+
    21. Re:Reasons things fail by nbauman · · Score: 1, Interesting

      You neglected "massive government waste who cares it isn't really my money being spent."

      Actually, the Spectrum article says the opposite. The private sector wastes just as much money, and manages just as badly, as the government.

      The "Software Hall of Shame" includes

      http://spectrum.ieee.org/compu...
      large companies and small; in commercial, nonprofit, and governmental organizations.

      I think free-market ideologues should read less Ayn Rand and more IEEE Spectrum. And pay less attention to right-wing theories and more attention to what actually happens in the real world.

      You ought to meet some government employees, as I did, who would rather serve their country than make a lot of money, corny as it sounds.

      I found a lot of people like that in the military health care system.

      I met a 60-year-old doctor who gave up a practice that was probably paying ~$300,000 a year to join the military and treat Marines in Iraq who had their feet blown off by land mines.

      I met VA doctors who were really dedicated to cure patients with cancer and heart disease, or at least keep them alive and functioning as long as possible.

      Of course, as Paul Krugman says, if the Republicans want to destroy government, in order to prove government never works, they can cause a lot of harm to their country and sometimes succeed. (Not that centerist Democrats are much better.)

    22. Re:Reasons things fail by chipschap · · Score: 3, Insightful

      As an ex-government person I support your statement. There were/are some of us, quite a few in fact, who actually did care and actually believed in the mission and tried despite all obstacles to carry it out. We understood that it was American taxpayer money we were spending and that we were morally accountable.

      The biggest problem I saw was the army of Beltway Bandits anxious to land contracts and then bill for millions while producing nothing of value.

    23. Re:Reasons things fail by chipschap · · Score: 1

      I think a lot of projects aren't terminated early enough. A small failure becomes a medium one becomes a giant one. Egotistical managers insist on "making it work" long past the point of no return.

      It takes real courage to say, "This is failing, let's cut our losses now and not throw good money after bad."

    24. Re:Reasons things fail by LoyalOpposition · · Score: 1

      Most people I know are more responsible with other people's money than with their own, because they feel responsibility for it.

      Please send me all of your money; I promise not to spend it on you.

      ~Loyal

      --
      I aim to misbehave.
    25. Re:Reasons things fail by JustAnotherOldGuy · · Score: 1

      Decision makers deferring technical decisions to project managers with a stake in defending their past bad decisions.

      Generally falls under #4 and #2.

      And another:

      Corporate business plans focused on 'selling the company' or 'an IPO in a few years'.

      Often a result of #3 and #1, but not always in that order.

      --
      Just cruising through this digital world at 33 1/3 rpm...
    26. Re:Reasons things fail by JustAnotherOldGuy · · Score: 1

      I would add to that: stakeholder apathy, or failure to generate sufficient buy-in.

      Often falls under #1, Failure to plan ahead, and/or #4, Failure to manage resources properly.

      --
      Just cruising through this digital world at 33 1/3 rpm...
    27. Re:Reasons things fail by JustAnotherOldGuy · · Score: 4, Insightful

      This is an older article, but according to the research, 68% of IT projects fail.

      I'm not surprised. The more people involved and the more moving parts you have, the less likely anything will ever come to completion.

      SAP projects are a perfect example of this. Those clowns could fuck up a guestbook script, all 30 lines of it. By the time they got does it would be 550 megs of object oriented code (java, C++, Oracle, COBOL, and maybe some perl just to help make it unreadable).

      --
      Just cruising through this digital world at 33 1/3 rpm...
    28. Re:Reasons things fail by JustAnotherOldGuy · · Score: 1

      Failure to control the project (changing requirements after the project is well underway).

      Conflict of interest (getting paid more for delaying or hindering a project).

      The first one usually falls under #2, Failure to adapt to changing circumstances*, and the second one often falls under #4, Failure to manage resources properly.

      * in this case "scope creep" and maybe also #1, Failure to plan ahead.

      --
      Just cruising through this digital world at 33 1/3 rpm...
    29. Re:Reasons things fail by JustAnotherOldGuy · · Score: 1

      It takes real courage to say, "This is failing, let's cut our losses now and not throw good money after bad."

      Yep, the Sunk Cost fallacy: "We've already spent so much on this, we can't quit now!"

      --
      Just cruising through this digital world at 33 1/3 rpm...
    30. Re:Reasons things fail by Anonymous Coward · · Score: 0

      "Not my money" is a big fat lie.

      How can it be your money? Your money was spent a generation ago.

    31. Re:Reasons things fail by AF_Cheddar_Head · · Score: 2

      Having worked in/with the US military on and off for 30+ years I can honestly say I have never encountered this attitude or heard some say "Who cares it isn't really my money being spent."

      Now some contractors will try to rip off the government and perhaps they have that attitude but none of the GS civilians or GIs or the actual peon contractors have ever exhibited that attitude. A lot of them get pissed at waste because they know it is their own tax money being wasted.

      There is the bad thing where if you don't spend this year's budget you may start will less next year but normally they really do try to spend the money on necessities.

      YMMV

    32. Re:Reasons things fail by AF_Cheddar_Head · · Score: 2

      Beltway bandits AKA Contrators not the little guy contractor that is actually on the ground doing the work but the three-letter types. Most of the little guys doing the work are conscientious about doing a good job and saving money.

    33. Re:Reasons things fail by chipschap · · Score: 2

      Good point, thanks for posting the clarification. The little guys competed and survived on merit alone. They ended up doing a lot of good work for just enough money to get by[1]. The big guys had the right friends in the right places. They did a lot of bad work, if you can even call it work, and collected the maximum possible. Two different worlds.

      [1] There was one major exception to this, but I'll leave it unsaid and avoid all the flames from the SJWs.

    34. Re:Reasons things fail by Anonymous Coward · · Score: 0

      If you think governments are wasteful and bad, you should see how often private concerns fail...

      And all the latter has to do is remain afloat. The former has to remain afloat, and receive the regular consent of citizens, and work within laws limiting and auditing the behavior of public entities...

      I've yet to understand the, "Businesses are more responsible because they are putting their own money on the line!" Businesses aren't living, breathing things. Executive interest is bonus-maximising, but they don't lose their own money. Shareholder interest is either share demand or dividend-maximising, so they MIGHT have some interest in profitability if they are holding long-term, but they do NOT have to pay company debts. Limited liability incorporation punches a fairly solid hole in the idea that business must be more responsible than government.

    35. Re: Reasons things fail by Bender0x7D1 · · Score: 2

      2) Scope creep (the customer asked for a no-frills Ford, then says they need air, cruise, and a high-end stereo/GPS)

      Or, they say they don't need air, cruise and a high-end stereo and then complain it is too hot, doesn't maintain its speed and they aren't able to hear any music during their test drives.

      --
      Reading code is like reading the dictionary - you have to read half of it before you can go back and understand it.
    36. Re: Reasons things fail by Anonymous Coward · · Score: 0

      Spoken like someone regurgitating Fox News talking points. Where I work we damned well don't waste money nor do we have a constant supply.

      People like you talk like it's one burn money party. Of course, sometimes as managers of public funds we do things that individuals don't like and, just like the private sector, we occasionally make mistakes. Of course with 20/20 hindsight its easy to call that purposeful waste I guess. The private sector doesn't have to publicly admit theirs most of the time.

      On those occasions when one of theirs does something criminal, they often get quietly fired with no publicity, especially when it's an executive who's leaving to 'pursue other interests' or 'spend more time with family'.

      Then there's the business of hyper accountability. Tracking every last little detail of every damned thing costs money, and that in a lot of cases actually is wasteful. But the public demands it and that's their right. It's just that there's cost to all that too, and demanding something without expecting it to add overhead is irrational.

      Then there's the matter of risk taking. When someone in the private sector does something that doesn't work it's taking risks, bold leadership, etc. Government tries something (on purpose) that may or may not work, it had better be perfect or it'll make headlines. That's where government gets the reputation of being overly risk averse. People make it that way and one has to assume, based on behavior, that they want it that way.

    37. Re:Reasons things fail by Anonymous Coward · · Score: 0

      I assume you watch Fox News regularly. If not, you're just a parrot of a different color.

    38. Re: Reasons things fail by Anonymous Coward · · Score: 0

      I watch with only one eye open, so as not to damage the whole brain.

    39. Re: Reasons things fail by Bengie · · Score: 1

      I have limited experience working with projects for customers, but it seems like the customer doesn't know what they want, but they know what they didn't want once they see it.

    40. Re:Reasons things fail by khallow · · Score: 1

      Not in government myself, but I'd like the people who rag on the government to start showing proof of their work.

      And no, you don't get to say X government project failed, so all government projects fail.

      How about for starters the complete failure of US federal and state governments to price a project so that the actual spending more or less is in line with the original estimate of spending?

    41. Re:Reasons things fail by khallow · · Score: 1

      Actually, the Spectrum article says the opposite. The private sector wastes just as much money, and manages just as badly, as the government.

      Here's what the article you quote actually says on the matter:

      This is only one of the latest in a long, dismal history of IT projects gone awry [see table above, "Software Hall of Shame" for other notable fiascoes]. Most IT experts agree that such failures occur far more often than they should. What's more, the failures are universally unprejudiced: they happen in every country; to large companies and small; in commercial, nonprofit, and governmental organizations; and without regard to status or reputation. The business and societal costs of these failures--in terms of wasted taxpayer and shareholder dollars as well as investments that can't be made--are now well into the billions of dollars a year.

      Quantify "universally unprejudiced", show the authors actually did that analysis here, and then show that is even remotely relevant to your claim that the much larger private sectors wastes just as much money on IT projects.

      Recall that a lot of paying IEEE members work for government projects. Saying that the much larger private sector wastes money too at the same level while having no evidence to support that assertion is a sop to them.

      The private world doesn't generate ten billion dollar complete failures for IT upgrades, for example. And I doubt their examples of billion dollar failures (over-represented by governments BTW) under-report the private sector that much. It's much harder to hide a billion dollar IT failure than it is to hide a ten million dollar IT failure.

      I think free-market ideologues should read less Ayn Rand and more IEEE Spectrum. And pay less attention to right-wing theories and more attention to what actually happens in the real world.

      And when we do read more IEEE Spectrum and see that our educated assertions are borne out, then what's next on the path to enlightenment?

      Of course, as Paul Krugman says, if the Republicans want to destroy government, in order to prove government never works, they can cause a lot of harm to their country and sometimes succeed. (Not that centerist Democrats are much better.)

      If the irrelevant comment about "free market ideologues" and Ayn Rand didn't clue us to your political bias, this sure does. The mental failwaves from Republicans are what makes us incompetent. Wah!

    42. Re:Reasons things fail by khallow · · Score: 1

      Having worked in/with the US military on and off for 30+ years I can honestly say I have never encountered this attitude or heard some say "Who cares it isn't really my money being spent."

      [...]

      Now some contractors will try to rip off the government and perhaps they have that attitude

      There we go. Who gets to spend public funds again? The GI grunt on the front line or the contractor paying off the right people?

      The argument that government is chock full of honest people and hence, doesn't have the above attitude is only relevant, if those honest people are the ones doing or controlling the spending. They aren't.

    43. Re:Reasons things fail by khallow · · Score: 1

      Most people I know are more responsible with other people's money than with their own, because they feel responsibility for it.

      And I bet most people you know don't have access to a lot of other peoples' money and thus, don't have a lot to feel responsible about.

    44. Re:Reasons things fail by khallow · · Score: 1

      There's of course some mild overlap between the 8 or so categories that have been discussed so far. And I wouldn't call scope creep a case of failure to adapt. There are some things you just can't adapt to. Getting dumped out of an airplane at a few thousand meters without a parachute is an example of such failure to adapt.

    45. Re:Reasons things fail by ToddInSF · · Score: 1

      And that observation confirms the problem with government.

      The peons doing the work are obviously not calling the shots and essentially stealing from the taxpayer. It's the corporate entities and the politicians who kiss their ass who are responsible for the massive waste and fraud. And they are rarely held accountable.

    46. Re:Reasons things fail by MoarSauce123 · · Score: 1

      The OP meant that those in the govt agencies who make the decisions think that way. There is no mechanism to fire anyone in an administration for mismanagement unless it is ridiculously obvious to be a criminal act...and even then many are shielded by any responsibilities due to politics.

    47. Re:Reasons things fail by MoarSauce123 · · Score: 1

      You need to look at the failure much earlier in the chain. Ever looked at the procurement rules that legislatures put on the books? THAT is sheer insanity because lawmakers are often uneducated in these matters. You'd be surprised how many still think the Internet is just a series of pipes and that a health insurance exchange app cannot be that difficult to build because even their eight year old nephew can do computers.

    48. Re:Reasons things fail by MoarSauce123 · · Score: 1

      One of them is the Import/Export Bank that the Republicans in charge closed down...too much government supposedly, although it is one of the few organizations that generated revenue of the federal government and allowed US companies to be globally competitive.

    49. Re:Reasons things fail by khallow · · Score: 1

      You need to look at the failure much earlier in the chain.

      I agree. The point though is that government contract pricing in the US is way out of control with actual costs having little to do with the original low ball estimates. This leads to disastrous future uncertainty, including both higher risk of way higher costs (well above double the initial costing) and increased likelihood of program cancellation.

    50. Re:Reasons things fail by khallow · · Score: 1

      Another huge institutional bias towards project failure is the ridiculously high costing algorithms for government contracts. For example, NASA did a study (see discussion of the "final appendix") of SpaceX's development of the Falcon 1 and Falcon 9 rockets. Basically, for around $400 million SpaceX developed those rockets - NASA audited their books to verify that figure. Now, if NASA were to issue a cost plus contract to build that rocket, they would have used their normal costing algorithm. That yields an initial cost of $4b billion (we're not even to the stage where the cost gets inflated by a factor of two due to cost overruns). They had a second algorithm (which as I understand it, is not yet in use) which would have resulted in a lower costing of $1.7 billion.

      Notice how the actual costs are way, way lower than the initial contract costing? Then toss in the cost overruns and you have a system that is badly out of whack with the actual costs and value of the desired outcome.

      This is in large part why I believe that by having the US federal government do something, you lose an order of magnitude in effectiveness of the money spent.

    51. Re:Reasons things fail by Anonymous Coward · · Score: 0

      Then you are making the mistake that NASA's function is only to build rockets and send things into space. One of their primary functions is to pump money into military R&D that isn't labeled as military spending. NASA keeps a very inefficient aerospace sector alive and kicking, and would be happy to spend 10x development costs.

    52. Re:Reasons things fail by khallow · · Score: 1

      Then you are making the mistake that NASA's function is only to build rockets and send things into space.

      And you base this on what? The thing to remember here is that we have a public goal and costing which are obviously not being met. The previous AC demanded systematic evidence of government projects failing. Not meeting publicly forecast costs is one obvious way that this happens as I mentioned in my other repl. But having ridiculously inflated costing in the first place is another way this fails though without the appearance of failure.

    53. Re:Reasons things fail by Archangel+Michael · · Score: 1

      To add to your point, the procurement process is such that it takes almost two years to draft an RFP, get it approved, set it out for the six months, evaluate the bids, submit to board approval, have the board approve it (a month later) and then send if off only to have none of the original components from the original RFP be unavailable, draw up a substitution list, have that go through a quick (two month) review process and finally start the project.

      Yes, it can take two years from Project go-ahead to when you can actually start the project. Government efficiency at its finest.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
  4. Software is not 'fire and forget' by roman_mir · · Score: 2

    The list of failures from TFA proves that software cannot be created and then not maintained, not constantly observed, not updated. Complex software that interacts with real life systems cannot be treated as if it is a 'fire and forget' thing. It is not.

    The "disappearing warehouse" case is perfect, nobody was keeping an eye on the system, nobody at all was actually personally invested, personally responsible. I have created a lot of software over my life, I built and own a retail chain management system, store management, supply chain management, customer relations management, logistics, shipping, payment, warehouse management and some other systems. These are used by medium sized companies (actually in the world they could be called small, only dozens of stores, only hundreds of employees and a hundreds of suppliers, but actually tens of thousands of SKUs)

    I know this: the owner of the business does not forget anything. The owner of the business is the person whose personal wealth is tied into the business, that person does not miss anything and if he or she is personally involved in the project, they understand the system (not entirely, but the parts that are important to running the business), no warehouse would go missing, no store would go missing, no supplier would go missing.

    The reality is that combining complex software with lack of personal responsibility leads to real world issues.

    1. Re:Software is not 'fire and forget' by Anonymous Coward · · Score: 0

      Our organization has about half the IT staff it needs, and no programmers. We have the need for a full-time programmer, and we're already years behind on the applications we should be producing (never mind some that haven't been maintained in 12 years). After years of asking, the IT manager finally got money for a programmer - but only a co-op student. Probably only for a term (four months).

      So not only does the poor bugger not have much or a chance of fixing or producing much, but when they're gone, we have the same problem - nothing is maintained. And if they're replaced - it will be by someone else starting from ground zero all over again. Probably for a short term.

      The source of the problem is the people making the decisions aren't delegating to the people who actually have the expertise to make the decisions in their domain. The rings of power are only for the clique of five at the top. Everyone else is a janitor, as far as they're concerned, even the middle managers.

    2. Re:Software is not 'fire and forget' by roman_mir · · Score: 1

      That is the wrong approach that I am talking about. You should be thinking longer term, build a relationship with a small firm like mine or whatever. The difference is we have tons of experience, tons of working code, tons of components and our prices are globally competitive (the team is in different countries), we can truly control our costs. Beyond that we know how to get a project from 0 to production and to support it, our entire business model is enterprise level software and support for small and medium sized businesses, for those who cannot afford large firms and expensive solutions but those who actually do need good working production code and at least dome support in the long term.

  5. TL:DR by UnknownSoldier · · Score: 1

    * Poor Management - people, time, money, hardware
    * Poor Code -- either assumptions, or sloppy code
    * Lack of Quality Assurance

    Usually one or more.

    1. Re:TL:DR by Archangel+Michael · · Score: 1

      I've seen "poor code" that was clearly good code, hacked together to get something done. It worked for what it was designed. It was "poor" in the long run because the system needed to evolve, but never did. The code didn't change, and it looked like garbage down the road a bit. It wasn't garbage, it just needed improvements, that were too costly to implement.

      That kind of code isn't really "poor code" when it was writtten. It was a quick hack that was forgotten. Hind Sight is always 20/20.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    2. Re:TL:DR by MoarSauce123 · · Score: 1

      Agree, I've come across plenty of beautifully written code that in the end worked well, but totally missed the mark on what the user needed. Also came across buggy and cumbersome code that was of value to the user because despite all the shortcomings it did generate value. As far as point #3 goes, lack of quality assurance is often due to QA being a 2nd class citizen on a dev team....if there is QA to begin with. Lack of QA in my view is for a good part caused by sloppy code. Quality is the responsibility of everyone on the team, not just the few QA analysts that get 2 hours to test before stuff ships.

  6. Dock the severance pay of the old IT guys / HB1 by Joe_Dragon · · Score: 1

    Dock the severance pay of the old IT guys that failed to train the HB1's right.

  7. Root cause analysis by jacobsm · · Score: 1

    Suggests that management hubris plays a big part in IT Failures.

    1. Re:Root cause analysis by tomhath · · Score: 4, Insightful

      Suggests that management hubris plays a big part in IT Failures.

      I think it's a combination of hubris and naiveté. Management and architects look at legacy systems and think all the complexity is unnecessary - that they can implement a "modern" system with the methodology that is in vogue (OOA/OOD, SOA, whatever). Anyone who tries to point out that the complexity is there for a reason is branded a naysayer and ignored. Years later management and architects are still struggling to deal with all the complexities they didn't want to see at the beginning, then the money runs out.

    2. Re:Root cause analysis by jacobsm · · Score: 1

      Suggests that management hubris plays a big part in IT Failures.

      I think it's a combination of hubris and naiveté. Management and architects look at legacy systems and think all the complexity is unnecessary - that they can implement a "modern" system with the methodology that is in vogue (OOA/OOD, SOA, whatever). Anyone who tries to point out that the complexity is there for a reason is branded a naysayer and ignored. Years later management and architects are still struggling to deal with all the complexities they didn't want to see at the beginning, then the money runs out.

      But not before they receive their $$$$$ and moved on to their next opportunity.

    3. Re:Root cause analysis by Zeromous · · Score: 1

      Someone once told me I would be an excellent candidate for "root cause analysis" expert at RIM/Blackberry. I never looked after that career path and I'm sure glad I didn't. Now that I have 15 years more experience, I've come to realize that must've continue to be boring job ever.

      Hmm, which off the shelf answer applies to this scenario? I have like 2 to choose from.

      --
      ---Up Up Down Down Left Right Left Right B A START
  8. Different market... by Anonymous Coward · · Score: 0

    We have a lot more code failures now than we have had in the past. One can look at security issues with basic things (hypervisors) as proof that this is endemic across the board.

    The problem is that there is no encouragement, no carrot, for doing anything in a dev shop other than "It builds! Ship it!" In fact, it is expected, and companies, even consumers wait for the x.0.1, x.0.2 version before attempting to use an app or a service. The -only- exception to this rule is malware, and perhaps some small embedded shops that actually get paid on code quality, rather than features and release dates.

    Development as a whole has changed, especially with CI/CO programs and the Scrum model, to be an ongoing effort, where it is perfectly OK to write poor code, as there will be a pass eventually to correct the glaring errors. The days of actually having a tried-and-true x.0.0 release are long gone.

  9. That Danish Goto Is Evil Guy Said It by Anonymous Coward · · Score: 0

    Don't attempt to do what you are too stupid to grok.

    Danish. Dutch. All the same.

  10. It is all about project management by guus_deleeuw · · Score: 2

    It all comes down to the time, money, quality triangle. The more you focus on one aspect the more you lose on the other two. And because in the end projects are always focused on time and money, quality is almost always neglected. Especially in highly political environments where the ideas have to be implemented with low cost and this year projects are bound to fail.

  11. My Employeer by Anonymous Coward · · Score: 0

    Perhaps they should study why my employer fails at everything IT based lol

  12. Woodpeckers by Anonymous Coward · · Score: 1

    There was a saying that if builders built buildings the way programmers write programs, the first woodpecker that came along would destroy civilization. Having spent a few decades of my life writing compilers, dbms internals and similar I tend to agree. But I think that at the root of the problem is the issue of the invisibility of it all to those folks in expensive suits that control our resources and direct requirements and delivery dates. With a building, the construction is a matter that all can look at and to some extent agree upon. Hard to carpet the lobby when the foundation hasn't been dug, etc. But software is different -- the real guts are hidden. So it becomes easier for management to make impossible demands -- and for programmers to create kludges to get 'er done and move onto the next thing. All the while hoping against hope that when this particular can of worms explodes it won't be their pager that goes off at 2am. And the problem with major screwup analysis is that management learns nothing from it, generally, while the folks in the trenches mentally recount the number of times they have seen problem 'x'. Be nice if there were a solution that was not intrinsically self-corrupting. Like the way digital electronics have encapsulated functions in easy to implement modules...sigh.

    1. Re:Woodpeckers by vtcodger · · Score: 1

      "It appears that there are enormous differences of opinion as to the probability of a failure with loss of vehicle and of human life. The estimates range from roughly 1 in 100 to 1 in 100,000. The higher figures come from the working engineers, and the very low figures from management. What are the causes and consequences of this lack of
      agreement?...

      Appendix F - Personal observations on the reliability of the Shuttle by R. P. Feynman
      http://science.ksc.nasa.gov/sh...

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
  13. Learning from our mistakes by Bert64 · · Score: 1

    Existing organisations in developed countries have years of IT failure and legacy cruft to deal with... It's very difficult to make significant improvements because replacing existing systems is expensive, time consuming and often meets resistance. People dislike change, and most people are simply unwilling to challenge the status quo and/or don't understand the improvements that change could bring.
    IT in most places is horrendously insecure, buggy and unreliable. Things don't work well, and businesses end up having to adapt to how their software is designed rather than the other way round. Data is locked in to proprietary formats, and companies are stuck on the upgrade treadmill or faced with systems that suffer from major problems but cannot be replaced.

    However what is even more disturbing, is that new companies and developing countries want to copy what big organisations in developed countries are doing... They absolutely refuse to learn from our mistakes, and instead are trying to repeat them!

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  14. Re:Dock the severance pay of the old IT guys / HB1 by __aaclcg7560 · · Score: 3, Informative

    Actually, you're the biggest idiot here. The OP was referring to HB1 pencils. Only the old I.T. guys knows what those are and how to use them.

  15. The problem is you can't get management to approve by Anonymous Coward · · Score: 0

    Sadly, the problem I see is that no one wants to admit the cost of the labor. We sell software, and the most troubling part is we try to explain the cost of the software might only be 10% of the whole cost to implement. But, no IT department wants to believe it, or they want to figure out a "shortcut".

    "We are smart, we can do it ourselves". No, that's not true, you have never seen this software, you need training at the least, and then you don't want to be training and making mistakes on this large implementation, hire someone to help.

    "Jonny will work on this"....Uh, Jonny has a full time job. This is going to be a full time job to work on this project.

    "We will just buy less amount of the software" . No. It won't help, buying less still makes know difference to how long it will take to learn it.

    Day in, day out, I see this across the industries.

  16. Re:Dock the severance pay of the old IT guys / HB1 by Tablizer · · Score: 2

    The OP was referring to HB1 pencils

    Hey, it's only a stereotype that visa workers are skinny.

  17. Re:Dock the severance pay of the old IT guys / HB1 by Anonymous Coward · · Score: 0

    Actually, you're the biggest idiot here. The OP was referring to HB1 pencils. Only the old I.T. guys knows what those are and how to use them.

    Mechanical Drawing class flashbacks! Nooooo!

  18. TDD could be the solution ... by Anonymous Coward · · Score: 0

    What do you think?

  19. Reason 1: Magical Thinking by ErichTheRed · · Score: 3, Insightful

    I have worked for a lot of large companies, and one of the things I've seen cause a lot of failures is thinking a problem will disappear by throwing Magic at it.
    - Cripplingly-slow WAN speeds? Vendor X is the Gartner Magic Quadrant leader in WAN Optimization, we'll just use that! Here's $2 million, Vendor X. Just put it in, you're smart IT guys, how hard could it be?
    - Developers and IT guys are expensive. I know, let's call Infosys/Tata/Accenture/HP/IBM, all I have to do is write them a check and all my IT problems disappear offshore!
    - I don't want to pay for equipment. I know, let's put it in the cloud! The cloud makes all problems disappear for a low low monthly fee!

    I'm a pretty avowed generalist, but my two "specialties" are end user computing stuff and systems management. EUC is rife with magic solutions -- I can't tell you how many thin client/zero client/cloud desktop/VDI/Citrix/Whatever iterations I've been through where the CIO didn't realize that the problems don't go away. Problems just get moved around and may be more expensive to solve in the new configuration. Systems management is a whole other ball game. In this field more than others, vendors like CA, Microsoft and some of the startups have the art of the stunning sales demo down pat. As a result, people like me have spent untold hours and company dollars on expensive vendor consultants getting even a fraction of that sales demo working in the real world.

    I love the constant innovation that our field serves up, but one needs to temper that with the reality that most innovation is a rehash of something done before, with the underlying pieces improved. I think the IT field is long overdue for at least some standardization where we don't let vendors run the show.

    1. Re:Reason 1: Magical Thinking by swb · · Score: 1

      All those things strike me as problem transference, not problem solving.

      Rather than fix the WAN problems (lack of capacity, bad architecture, etc), even if the original "problem" goes away, we've just adopted a *different* set of problems (complex architecture, lack of transparency, etc).

      The same is true for whatever personnel issues are associated with IT personnel and hardware/cloud. No real problem was solved, it was just transferred elsewhere.

    2. Re:Reason 1: Magical Thinking by Tom · · Score: 1

      - Developers and IT guys are expensive. I know, let's call Infosys/Tata/Accenture/HP/IBM, all I have to do is write them a check and all my IT problems disappear offshore!

      This. Hiring Accenture because you think your in-house IT is too expensive. It's a bit like burning dollar bills because you want to save on heating expenses.

      --
      Assorted stuff I do sometimes: Lemuria.org
    3. Re:Reason 1: Magical Thinking by Bengie · · Score: 1

      I've noticed some common issues myself.
      1) Reinventing the wheel when there is a better solution already, and many times free.
      2) Thinking everything is a black box and will magically fix their situation. Everyone else is using it, so it must be good.
      3) Not making a new wheel because they think their problem is the same as one that has been solved. Many modern solutions have minor differences that become major differences when pushed to the extremes.

  20. Mismanagement by DarthVain · · Score: 2

    You can't have mismanagement without "management".

    Anyway there are plenty of reasons, much of them boring like budgets and staff resources.

    One however that isn't talked about much, is the ability to say "No" when talking about requirements analysis. Usually this is where nobody wants to say no to a manager who has seen things like the internets and iphones.

    Typically an application is created to solve a business problem. There is a tendency to want to throw everything and the kitchen sink into the project, more less because you can. I think if a lot of projects concentrated on producing a simple product that solves the core business problem in a very stable way without a lot of bells and whistles increasing the complexity of the project they would be a lot more successful. Nothing wrong with collecting the bells and whistles as requirements, that might be added at a later date, once the core business requirements have been met, deployed, and proven. If more time was dedicated to core than on fluff towards something that is functional, I think it would pretty much eliminate project failure, at least in that there would be some usable results, and not just a huge pile of code and documentation that is non-functional. Big healthcare systems come to mind.

  21. Inexperience amounts by Anonymous Coward · · Score: 0

    There are more people in the world fulfilling the needs of the many than before. Ever larger proportion of those people don't have the experience to avoid easy failures. "Soft skills" are difficult to learn in a typical CS program, as the learning related work is left as an exercise to the student.

  22. OF COURSE do not mention this! by Anonymous Coward · · Score: 0

    Don't mention offshoring and outsourcing, with companies hiring H1B visa holders with a pulse.

  23. Failures 1A and 1B: Offshoring and Outsourcing by sethstorm · · Score: 3, Insightful

    They overpromise, underdeliver, and screw everyone when all is said and done.

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  24. Re:Dock the severance pay of the old IT guys / HB1 by Hognoxious · · Score: 1

    H with increasing numbers makes a lighter, thinner line. B with increasing numbers makes a darker, thicker line.

    HB is basically the middle[1]. Assigning a number to it makes as much sense as saying something is very zero.

    (an actual oldtimer, with a preference for 2H)

    [1] apart from F, which is stupid, and stands for "fuck off".

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  25. Are these different than the past decade? by dzoey · · Score: 1

    Just out of curiosity, how does this list differ from similar lists made 10 and 20 years ago? Are we learning?

    --
    -- Everything is wonderful until you know something about it.
    1. Re:Are these different than the past decade? by jacobsm · · Score: 1

      Just out of curiosity, how does this list differ from similar lists made 10 and 20 years ago?

      Are we learning?

      RFC1925 #11 - Every old idea will be proposed again with a different name and a different presentation, regardless of whether it works. So no, we're not.

  26. Just look at any Oracle Project ... by Anonymous Coward · · Score: 0

    Just look at any Oracle Project that wasn't a DBMS.

    Something like Oracle-CRM or Oracle-Financials. I've never seen one of those succeed anywhere. The goal appears to be to get as much money for as long as possible from the client.

    After 2 years and 200+ $300/hr Oracle Consultants, management killed each of those projects.

    Learned 2 things:
    a) Never buy any software that isn't a DBMS from Oracle.
    b) Never let any CxO go golfing with anyone from Oracle.

    I will admit that the same company pulled the plug after spending $500M on another project - mostly in custom software development off-shore. They believed the SW vendor consultant level-of-effort estimates, which seemed 20x too high for my part of the project.
    Of course, what did I know? I'd only been an enterprise architect for 5 yrs, infrastructure architect for 5 years and application architect and lead developer for 10 years. No reason to believe me.

    1. Re:Just look at any Oracle Project ... by Anonymous Coward · · Score: 0

      I was always wondering:
      Who do these contractors manage to extract multiple of the projected costs from the client? Aren't there contracts in place that define the cost and scope?
      Shouldn't the risk be with the contractor?
      Why are the customers paying for the fuckups?

  27. Poor management by Anonymous Coward · · Score: 0

    Because of their technical foundation, these projects require managers with hands-on experience and more than a buzz-word grasp of the underlying technologies. What you get are articulate corporate politicians, promoted more for their ambition than any relevant skill. What's worse is that the title is more important than any success on the job. Unless or until things change, simply rinse and repeat.

  28. Failure rate? by tomhath · · Score: 2

    TFA lists a few big failures. But in isolation that list doesn't mean anything. Are we getting better or worse at implementing big projects? How many multi-million dollar projects were completed successfully versus failed? Humans are not perfect so there will always be failed projects, but there have also been many, many successful ones in the past decade.

  29. Projects are much much more than code by billstewart · · Score: 2

    I've worked on big IT projects, and I've worked with government people who've worked on them, or managed or procured them. One director at Livermore Labs in the late 80s commented that he'd never seen a billion-dollar computer project succeed - it's just too big to do the communications that are needed to make it work, through the requirements, design, and management parts, and he was trying to work on how to break projects down into things that were small enough that they could be managed and implemented. Even the successful things are messy at large scale.

    This was long before Agile (which is pretty tasty Kool-Aid, for some kinds of projects, but has its own limitations).

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
    1. Re:Projects are much much more than code by Lisias · · Score: 2

      You underestimate the importance of good coders. Or perhaps, overestimate the importance of managers.

      Good developers can delivery a viable product besides bad management. But the best management of the World can't deliver a viable product without a minimum threshold of good code!

      I agree and understand the problematic of big projects, I had my share of it too. But when the worst happens, and it eventually happens (more than once I saw a project being trashed by external causes, as a legislation that was changed without notice that fsck up our funding) it was always possible to salvage something from the mess, specially good and well written artifacts that were reused on other projects. Bad code is always trashed.

      However, it is clear that the failure rate in large IT projects is higher than in projects, for example, from Civil Engineering. The Project Management Theory is essentially the same for all areas, so I have serious reservations to believe that this apparent crisis in IT is merely managerial.

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
    2. Re:Projects are much much more than code by gzuckier · · Score: 1

      I've worked on big IT projects, and I've worked with government people who've worked on them, or managed or procured them. One director at Livermore Labs in the late 80s commented that he'd never seen a billion-dollar computer project succeed - it's just too big to do the communications that are needed to make it work, through the requirements, design, and management parts, and he was trying to work on how to break projects down into things that were small enough that they could be managed and implemented. Even the successful things are messy at large scale.

      This was long before Agile (which is pretty tasty Kool-Aid, for some kinds of projects, but has its own limitations).

      Agreed. Any software project which requires managing, rather than getting managed as a side effect of the code writing, is already halfway on the road to failure. Because at this point, human ability to write software outstrips human ability to manage software projects.

      --
      Star Trek transporters are just 3d printers.
    3. Re:Projects are much much more than code by Anonymous Coward · · Score: 0

      In civil engineering the problems and needs are well understood, you also either build something or you don't.

      In IT the problems and needs are NOT well understood. Even when you do a ton of requirements gathering there will pop up edge cases or the legislative requirements change and you need to change your scope. We are wrapping up a 4 year health records system implementation (successfully, not my credit though, I was just a SME on it) and we have the big brown paper sheets the original workflow and process needs were mapped out on, they are laughably out of date. A big part of the success is the platform we are using is custom but its a framework so some areas were able to be their own subprojects.

      Most of the big failed projects that I have seen the common complaint is the scope creep and changing scope made it impossible to actually deliver. Coders can only code what they are asked to, yes there may be bad code in there along with the good code but that code does not matter if the scope changed and its no longer valid.

    4. Re:Projects are much much more than code by Lisias · · Score: 1

      In civil engineering the problems and needs are well understood, you also either build something or you don't.

      Being the reason I don't think that Management is the key problem on I.T.

      In IT the problems and needs are NOT well understood. Even when you do a ton of requirements gathering there will pop up edge cases or the legislative requirements change and you need to change your scope.

      Yes. Somehow, some guys decided that it would be a good idea to start Projects without a well bounded requirements set in advance. And then the very same guys insisted in using management practices that works only on projects where that requirements set is well known, bounded and established.

      You get what you design.

      We are wrapping up a 4 year health records system implementation (successfully, not my credit though, I was just a SME on it) and we have the big brown paper sheets the original workflow and process needs were mapped out on, they are laughably out of date. A big part of the success is the platform we are using is custom but its a framework so some areas were able to be their own subprojects.

      Good design.

      Most of the big failed projects that I have seen the common complaint is the scope creep and changing scope made it impossible to actually deliver. Coders can only code what they are asked to, yes there may be bad code in there along with the good code but that code does not matter if the scope changed and its no longer valid.

      Agreed. And the most successful projects I have seen are the ones that can be break in small enough parts where the developers can have a word on the design and implementation. Not necessarily the final word, as the parts should connects each other and what can be the best solution for a component, can kill the other.

      Management has a very small role on this process (what's different from saying that Management has no role on the process).

      --
      Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
  30. Natural Selection by aberglas · · Score: 2

    When small projects fail, the contractors move on. By the time large projects fail senior managers need to be promoted.

    Over time, people that work on smaller projects are the competent ones, whereas the people that work on large projects have fantastic skills in working in a bureaucracy, but none in actually developing software.

  31. It is good that projects fail by aberglas · · Score: 1

    Whenever a large IT project succeeds, some piece of bureaucratic process can and thus will become more complex.

    Consider the Australian tax office (or IRS). It costs the same proportion of GDP as it did 60 years ago, before any automation at all. But the tax legislation is several orders of magnitude more complex now. You could simply not support the current mess without a computer, it would have to be kept simple. It is the successful projects that enable the mess to be produced. Fortunately, many tax office projects fail. Imagine how bad things would be if they all succeeded!

    http://berglas.org/Articles/Im...

  32. Shit! by r-diddly · · Score: 1

    Revisiting the old article, I notice there is only ONE of the 12 failure categories that DOESN'T apply to the project I'm on now! We are so fucked!

  33. Which decade of IT failures? by RockDoctor · · Score: 1
    Would that be the lessons learned from the first decade with major IT failures (say, the 1950s)? Or lessons learned from the second decade of IT failures (the 1960s)? Or lessons learned from the third decade of IT failures (the 1970s), when big failures were getting bigger and more profound as failures)? Or lessons learned from the fourth decade of IT failures (the 1980s)? Or lessons learned from the fifth decade of IT failures (the 1990s - some absolute doozies)? Or lessons learned from the sixth decade of IT failures (the 2000s), which are continuing. And then there are the ones which still haven't been recognised as failures. (And I wouldn't be surprised to find that there were failures in punched-card tabulation projects in the 1920s and 30s.)

    People have been making complete fuck-ups of IT projects for as long as there has been IT to make grandiose projects from. And people remain confident that they won't repeat the mistakes of the past in the future. But they do.

    --
    Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"