Slashdot Mirror


Anatomy of a Runaway Project

JCWDenton recommends a piece by Bruce Webster revealing some insights into a failed multi-million-dollar IT project. "The following document is the actual text — carefully redacted — of a memo I wrote some time back after performing an IT project review; names and identifying concepts have been changed to preserve confidentiality (and protect the guilty). The project in question was a major IT re-engineering effort for a mission-critical system; at the time I did this review, the project had been going on for several years and had cost millions of dollars; it would eventually be canceled and the work products abandoned. The memo itself provides an interesting glimpse into just how a major IT project can go so far off the tracks that nothing useful is ever delivered."

88 of 326 comments (clear)

  1. Re:Irony by smeat · · Score: 3, Insightful

    Other than the fact they are delivering something...

    --
    "Let's not bicker about who killed who." Monty Python
  2. Text of Article by gammygator · · Score: 4, Informative

    The site is acting like it is soon to be slashdotted...

    Anatomy of a runaway IT project

    By bfwebster on Jun 16, 2008 in Main, Management, Project Failure

    [Welcome to reddit and FARK visitors!]

    The following document is the actual text -- carefully redacted -- of a memo I wrote some time back [i.e., several years ago] after performing an IT project review; names and identifying concepts have been changed to preserve confidentiality (and protect the guilty). The project in question was a major IT re-engineering effort for a mission-critical system; at the time I did this review, the project had been going on for several years and had cost millions of dollars; it would eventually be canceled and the work products abandoned. The memo itself provides an interesting glimpse into just how a major IT project can go so far off the tracks that nothing useful is ever delivered.

    Note that the "ABC" consultants were a small part of the overall project team and had been brought in relatively late by "BigFirm" in an attempt to get the "FUBAR" project into production; they neither initiated nor managed the project. [NOTE for those of you who have written or done Google searches: "Bob Winsom", like all the other names in the memo as transcribed below, is a pseudonym.]

    CONFIDENTIAL MEMORANDUM -- EYES ONLY

    Over the past two weeks, I've conducted confidential off-site group interviews with all of the ABC consultants working on the FUBAR project. I did this at [ABC manager's] request, after a few of these consultants spoke privately about FUBAR with him. The feedback was consistent and raises serious doubts about whether the FUBAR project, as currently pursued, can ever yield a successful production deployment.

    This report groups those comments into several broad areas. It is relatively unfiltered and extremely direct (no withholding). It represents the private comments of ABC consultants who have little to gain and possibly much to lose by being so blunt. These are not the whinings of purists picking nits. These are the grounded assessments of top-notch IT professionals who have among them a century or two of experience bringing projects to completion -- particularly those involving [specific IT] technology -- and who are down in the FUBAR trenches every day. QUALITY OF WORK AND EFFORT

    ISSUE: Several consultants said -- and the rest pretty much agreed -- that far too many of the deliverables, artifacts, and activities (e.g., algorithms, source code, system configuration, design/architecture documents, testing, defect tracking, scheduling etc.) are substantially below any acceptable professional standards and represent a profound threat to FUBAR ever going into production.

    EXAMPLES: The code base is very fragile. A lot of it is bad old code that BigFirm didn't have time to rewrite two years ago, but now is five times its original size and even worse. One consultant said he took a code listing, picked pages at random, and found problems on every page he selected. There is pervasive hard coding of what should be adjustable parameters or at least meaningfully named constants (e.g., # of [key items] hard-coded throughout with the literal value '3, a constant named 'ninety_eight'). Builds take all night. App releases don't run acceptably, if at all, in a production environment. Developers check in files that won't even compile.

    RISKS: The FUBAR project keeps being touted as a world-class development team, but it is not producing world-class, or even minimally-professional, results. This already shows up in the project delays and quality issues of the releases to date. What the team is producing will not only be very difficult to support and modify, it will in all likelihood be unusable, resulting in a complete failure of the FUBAR project. PROJECT PLANNING AND EXECUTION

    ISSUE: Project planning and execution is all to often poor or missing completely. Milestone dates, usually unrealistic if not impossible, are based on p

    --

    No Nyarlathotep, No Chaos
    Know Nyarlathotep, Know Chaos
    1. Re:Text of Article by IamTheRealMike · · Score: 4, Interesting

      It's sort of interesting, in a vague way, but you can read much more dire and funny stories on (the highly recommended) the daily WTF. My favourites would have to be the hotel reservation system from hell, the story of VirtuDyne and the digital donkey and a case of the MUMPS.

    2. Re:Text of Article by idontgno · · Score: 4, Interesting

      thermocline of truth

      Damn. That's the exact phrase I've been looking for. I don't know how many times I've seen hard truths and unpleasant realities float up the organization and stop dead about 3 management levels below where someone could do something about it. Just like sonar, the people "listening" above the thermocline will never hear anything occurring below it.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    3. Re:Text of Article by Anonymous Coward · · Score: 2, Interesting

      Wow.

      It's scary how much this resembles the ongoing debacle in the company I currently work for, as our "new" workflow application sucks millions of dollars into a black hole (and will continue to do so for the same reasons as the article talks about).

      Everyone who actually has to use it, hates it. None of the developers has ever talked to any of the end users. It is fundamentally broken in design (most end users are on a WAN or the internet, but it is designed to be used on a high-speed, low latency network with functioning QoS). The sheer amount of FAIL in this project is staggering. Yet it continues to have money poured into it, all because it is the CEO's son's idea.

      Meanwhile, the "old" workflow - which made us market leaders - has been left to languish and subsequently the competitive advantages it gave us have all but disappeared (we used to have technology years ahead of any competitors - but that was years ago). The true tragedy is we had plenty of smart people who not only explained why the project was doomed to failure, but offered (and in some cases implemented, only to be slapped down) functional and viable ideas to improve the existing tools. I expect all these people will have finally given up and left by the end of this year (as I probably will).

      (Of course, this is far from the only issue causing our current drain-circling, but it certainly isn't helping, and it's happening for the same reason our other problems are - nepotism and incompetent management.)

    4. Re:Text of Article by bfwebster · · Score: 3, Informative

      I also strongly recommend The Daily WTF, and Alex Papadimoulis (who runs WTF) and I have linked to and commented on each other's posts.

      Also, remember that this was a professional memo written to a high-level manager at BigFirm. It wasn't written to be amusing. :-) ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
    5. Re:Text of Article by imidan · · Score: 4, Insightful
      The thing that bugs me about Daily WTF is that the editor often takes great liberties with the stories to make them "more interesting." You'll often find the original submitter of the story down in the comments, telling people what really happened before the hyperbole injection that each story gets before it goes up on the front page.

      I guess I should say that's what used to bug me about the site; I stopped reading it because of the lies. Look, I understand that it's supposed to be funny, but can't it be true, also? I mean, especially if it's represented as being true. And I can understand a little exaggeration, but some of the changes I've seen between the submission and the published copy are material and, really, unnecessary.

    6. Re:Text of Article by llefler · · Score: 2, Interesting

      There seems to be plenty of blame to go around, but I think it's rather disingenuous for consultants to be rewriting code in Java instead of [original obscure language]. The comparison has no value, and I hope they didn't bill their client for the time. Unless they were brought in to do a Java rewrite, and that doesn't appear to be the case, they should have been spending their time working in [original obscure language].

      Some of the things that stood out to me are things like "Even the current effort probably requires a year to get something into production, but the schedule says four months." They needed to refocus their energies on short term goals. I'm sure they have a list of things that need to be fixed or added to the project. When things started getting bogged down they should have looked at that list and said "what can we code/fix and test this week". Smaller milestones. It keeps the developers from getting beaten down, it gives management/users a deliverable, and it can change the tone of the project. If they have been working on this project for years with no success, anyone competent has left, or is looking for new employment.

      And I have to wonder when the consultants say the staff developers don't have the expertise and are too numerous, are they taking into account business knowledge? I have worked with several consultants that were knowledgeable in the tools they were using, but couldn't translate their terminology into business terminology. Sometimes staff developers have to spend most of their time translating business requirements for consultants.

      And finally, they were trying to change core methodology in the middle of a critical project? There is a lot to be said for Agile/RUP styles of development. They obviously weren't using that process before, and they obviously need some change. But it would be better to implement just a few of the more useful techniques (incremental releases, short term deliverables) rather than upsetting the whole development process at a critical time.

      A fact of IT is that projects are rarely properly prepared. Missed requirements become feature creep. (Feature creep is blamed on users, missed requirements are IT's fault) If the benefits of Java (or some other language) over [original obscure language] is so high, maybe they should have considered changing languages at the start, but only if they are going to give proper training to the developers.

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    7. Re:Text of Article by egomaniac · · Score: 4, Insightful

      There seems to be plenty of blame to go around, but I think it's rather disingenuous for consultants to be rewriting code in Java instead of [original obscure language]. The comparison has no value, and I hope they didn't bill their client for the time. Unless they were brought in to do a Java rewrite, and that doesn't appear to be the case, they should have been spending their time working in [original obscure language].

      Faced with 140,000 lines of obscure cruft which barely performed an extremely simple task, they had the choice between attempting to maintain the monstrosity or start from scratch and do it right. They started from scratch and did it right, which according to the memo involved cutting out 136,000 lines of useless code and vastly increasing the performance.

      And you're calling them out on it? You think they did the wrong thing by eliminating 136,000 lines of bloat and significantly improving the performance? You're part of the reason shit like this happens.

      --
      ZFS: because love is never having to say fsck
    8. Re:Text of Article by llefler · · Score: 2, Interesting

      And you're calling them out on it? You think they did the wrong thing by eliminating 136,000 lines of bloat and significantly improving the performance?

      Absolutely they were wrong to do it. First, the code they wrote did NOT lead to any production code, either in Java or it's original code base. The project was killed. Second, they weren't expected to manage the code, they were hired to HELP complete the project. Third, they were hired to modify the existing code base, not create a new one.

      The last thing a company needs out of a consultant is for them to waste time on something outside the bounds of the project and completely incompatible. If they couldn't do it in the scope of the project, they either should not have accepted the contract or at least offered a project plan to restart in Java. The customer had a specific reasons for doing things the way they did. It's not the consultant's place to berate them on that choice. Would it be acceptable to you to hire consultants to help with a C# project and have them rewrite a ton of it in Java and tell you it smells like roses? Java was the wrong approach for that stage of the project.

      And you're making assumptions on the complexity of the code and whether those 4200 lines of Java actually did produce an acceptable alternative.

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    9. Re:Text of Article by Anonymous Coward · · Score: 2, Interesting

      Wow. Just... wow. Not wow, that all the stuff in the memo is happening, but wow, that this made it into a memo. This is what happened on every damn project in every damn company I've ever been in. Some projects do eventually get cancelled. Others just pass the finish line and limp on to deployment. Many of those reach a state of just being good enough, and then they cannot be maintained because they rot in a sense. The people who originally developed the thing are gone, and as knowledge gets transfered from one tech to another, it mutates until the product hopefully dies because nobody wants to use it.

      I've spent nearly two decades in the software development industry, and after nearly 15 years of teeth-gnashing and 5 years of deep introspective thought, I've come up with two possible reasons. Up to you whether you like them or have your own ideas.

      1. Most people are just not that intelligent. Perhaps you and I take to software very easily. Perhaps we think in C. We know exactly what the computer is going to do, and how to make it do that. And perhaps we are rare, which leads projects to be stuffed with the seemingly incompetent. It's not that they're incompetent -- it's that they are average!

      2. Capitalism is a race to the bottom. Companies do not compete to provide a better product cheaper, because generally better and cheaper do not go together -- that's what science is, not business. Therefore, companies compete to provide a worse product cheaper. There is absolutely no incentive whatsoever to produce a good product, so why spent a lot of capital on excellent software developers?

      I just can't come up with any more plausible reason for the crap churned out by the industry. I'd like to hear alternate ideas. I am very depressed that the average is so poor and that we live in a society that seeks mediocrity.

    10. Re:Text of Article by MadKeithV · · Score: 3, Interesting

      It's not legacy code if it has never been in production. Sometimes it *is* better to just throw the crap out and start over, even for parts of a project.

    11. Re:Text of Article by jeremyp · · Score: 2, Interesting

      I'm a regular reader of TDWTF and I can't recall a single example of a gross exaggeration by Alex that has been called out by the contributor. There are often examples of misunderstandings and ambiguities that have to be corrected by the contributor, but i suspect that most of the exaggeration is done before Alex sees the story.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
  3. Re:Irony by pitchpipe · · Score: 3, Funny

    How about Anatomy of a slashdotted server?

    --
    Look where all this talking got us, baby.
  4. Re:Irony by IamTheRealMike · · Score: 4, Insightful

    I dunno, for it to be ironic Wine would have to have shared some of those characteristics, but it really doesn't.

    In particular, the key problem with FUBAR project appeared to be Mr Bob Winsom, whoever he is, who was clearly not technical or competent but believed he was. Wine is led by Alexandre Julliard, who is every bit as competent and skilled as Linus Torvalds himself, if not moreso, the primary difference being that Linus quite a loud person and AJ is not.

    Wine has taken a long time to reach 1.0 (a rather arbitrary line in the sand) because Windows is a huge codebase, which is very difficult to match exactly to the expectations of the apps running on it. At its peak Windows had over 5000 engineers working full time on it, something Wine has never had.

  5. Interesting line by UnknowingFool · · Score: 4, Insightful

    Two consultants rewrote the 140,000 lines of [original obscure language] into 4200 lines of Java. The Java version runs as fast on a laptop PC as the original version runs on a high-powered UNIX server.

    Come on now, COBOL isn't that bad. :P. But seriously Java isn't the language you would use for high performance but rather high portability. That says a lot about how bad the original code was.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
    1. Re:Interesting line by Chirs · · Score: 5, Insightful

      Depending on where the bottlenecks are, Java could do reasonably well. (And I say this as a professional kernel developer that works mostly in C, assembly, and shell scripting.)

      The bulk of most apps is not a hot path and therefore the language is not as important. Even in the hot paths, algorithms often count more than the language. Once a suitable algorithm is determined, performance-critical things are often best written in other languanges (and if it's really critical, in assembly).

    2. Re:Interesting line by jd · · Score: 4, Interesting
      Java isn't the language for highly compact code, either. The original could have been any one of a hundred business languages, but most archaic business languages are fairly compact. That they could get such a high level of compression does show bad coding.

      ObOwnExperience: One time, I had to do some maintenance work on a very large piece of badly-written and cruft-ridden code, ended up rewriting large tracts of it, reduced its source size by an order of magnitude and the binary size by three orders of magnitude. Also found some buffer overflow Heisenbugs which the previous maintenance guys had known about but bypassed by padding the object files. There's something... bothersome about corrupting a file in order to make a bug not be visible.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    3. Re:Interesting line by bfwebster · · Score: 3, Informative

      Come on now, COBOL isn't that bad. :P. But seriously Java isn't the language you would use for high performance but rather high portability. That says a lot about how bad the original code was.

      The point of that observation was exactly that: a rewritten version in Java, running on a laptop (and we're talking about a laptop several years ago), was faster than the original implementation on much-higher-powered hardware. It was also nearly 2 orders of magnitude smaller (in LOC). ..bruce..
      --
      Bruce F. Webster (brucefwebster.com)
    4. Re:Interesting line by jd · · Score: 2, Interesting

      By sheer chance (and blind luck), the pointer that overflowed was now writing into the padding. As the padding wasn't used for anything, it didn't result in data being overwritten or a segfault. The object files contain all of the static allocations, so it was obvious from the start that this was a static array that was causing the problems. Since no other variable got corrupted, it also had to be the last static array in the static space being allocated in an object file. (By "static", I merely mean not allocated off the heap, I do not mean variables prefixed as static and retained after exiting the function. In fact, it was also obvious it could not be a retained value as retained values are placed at the top of the static allocation because you'll otherwise risk overwriting them or fragmenting variables. Variables that exist at the time of calling a function but are still not considered dynamic grow down from the top of unused static space towards heap space.)

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  6. This is about Vista, isn't it? (nt) by starX · · Score: 5, Funny

    From TFA:


    The FUBAR project keeps being touted as a world-class development team, but it is not producing world-class, or even minimally-professional, results. This already shows up in the project delays and quality issues of the releases to date. What the team is producing will not only be very difficult to support and modify, it will in all likelihood be unusable, resulting in a complete failure of the FUBAR project.


    Sounds like Vista to me...

  7. I get the impression by g0bshiTe · · Score: 5, Funny

    That "FUBAR" project is Duke Nuke Em Forever.

    --
    I am Bennett Haselton! I am Bennett Haselton!
    1. Re:I get the impression by teknopurge · · Score: 3, Funny

      Yeah, must be. I can't wait to see Duke move, frame-by-frame, in Java....

      (and I actually really like Java)

    2. Re:I get the impression by cduffy · · Score: 3, Insightful

      Now, now -- by the time DNF comes out, JVMs will run faster than hand-optimized assembler.

  8. Re:I want names. by JaredOfEuropa · · Score: 5, Funny

    But what if it was Yahoo! or Microsoft?
    From what I've read, it could have been any company I've worked for.
    --
    If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
  9. Sigh... by fahrbot-bot · · Score: 4, Funny

    I first read this as "Anatomy of Runway Project" and thought of Heidi Klum.
    I am *so* disappointed with the actual article...

    --
    It must have been something you assimilated. . . .
    1. Re:Sigh... by Hal_Porter · · Score: 3, Funny

      Yeah, damn right. Like I want to read about work when I'm web surfing at work.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
  10. Re:Irony by jd · · Score: 5, Funny

    The thing is, 5,000 engineers horsing around isn't the same thing as a 5,000 horsepower engine.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  11. Re:Irony by Enleth · · Score: 3, Interesting

    I don't see a similarity, really.

    Wine is actually an example of something extremely rare - a project that looked like it was doomed from the beginning, took millenia to get to the current state, but achieved usefulness anyway. Most of the time it works and when it doesn't, most of the time it's just common bugs, not incompleteness.

    --
    This is Slashdot. Common sense is futile. You will be modded down.
  12. Well first... by IANAAC · · Score: 2, Funny
    You get someone with a heavy german accent who will tell you you are either in or you are out. We'll call her the director. Then we'll get a really tanned queeny man to critique verything you do. We'll call him the Project Manager. Oh and don't forget his sidekick who edits everything you do down. We'll call her QA. Every once in a while there will be a different person who comes in each week and gives his input, which really means nothing to you, since he hasn't seen any of your progress throughout. We'll call him the CEO.

    Then there's that person who's "kind of a big deal" and thinks the project is "fierce". That would be the senior administrator.

    Oh wait. This isn't Project Runway"?

  13. except for the part about by Reality+Master+201 · · Score: 3, Informative

    Rewriting 14,000 lines of the project in [obscure language] as ~2000 lines of Java, and that the product ran on high end Unix servers.

    1. Re:except for the part about by fbjon · · Score: 4, Funny

      The text is anonymized. The original was probably about rewriting 24 000 lines of the project in VB as ~200 lines of Perl, and that the project ran on high-end Windows XP Home servers, all with the same serial key.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
  14. Ouch -- server problems by bfwebster · · Score: 2, Informative

    I have a dedicated server and have had slashdotted postings before that haven't brought the server down. I've e-mail the support team to see what's going on. ..bruce..

    --
    Bruce F. Webster (brucefwebster.com)
  15. From a former employee . . . this sounds like IBM by StyleChief · · Score: 2, Interesting

    I'm sure that there are other similar companies out there, but much of the language and all of the circumstances seem very familiar. Just curious, but how many other companies use the term "deliverables"? IBM, after purchasing Rational Software, decided that it was a good idea to move all projects to this process. About 2003, there was a huge stir within the company to document everything into a "process" and wasted months (nay, years?) in fluff process documentation that yielded no benefit. It is very interesting that their stock is doing so well at the moment. Lots of folks are jumping ship like mad right now . . .

    --
    StyleChief
    Strange women lying in ponds distributing swords is no basis for a system of government! -M. Python
  16. Re:Irony by Dystopian+Rebel · · Score: 2, Insightful

    Anyone else find it ironic that this story about runaway development projects came right after the story on the release of wine 1.0? Sir, it is not ironic at all, unless Alanis Morissette is your English tutor.

    In any case, the project to which Mr Webster refers is clearly Microsoft Windows Vista.
    --
    Rich And Stupid is not so bad as Working For Rich And Stupid.
  17. Seen it before by UnknowingFool · · Score: 2, Informative

    Note that the "ABC" consultants were a small part of the overall project team and had been brought in relatively late by "BigFirm" in an attempt to get the "FUBAR" project into production; they neither initiated nor managed the project.

    I've seen this so many times with the big consulting firms. They low ball the bids. Then they send in kids who were just handed their degrees and a manual about some technology and told to implement the technology at a client's site (basically it's the only people they can afford with the bid). It goes downhill because their lack of experience and lack of project management. Later the big consulting firm brings in a subcontractor to fix the issues (mainly because the client refuses to pay anymore and may have milestones/clauses that allow them not to pay). The subcontractor usually is smaller, has more expertise, but costs much more. But they are given a huge and seemingly impossible task. Sometimes they can rescue the project. Sometimes they can't.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  18. SOUNDS like the typical "mythical man-month" by zazenation · · Score: 3, Insightful

    approach to project development. "If we hire twice as many programmers, we'll finish it in half the time!"

    I ran into this career driven mid-level manager problem-solving approach regularly in the 90's before many of them vaporized (remember DEC?) Time has not changed human nature or incompetent managers.

    The PM's of these projects tended to be big on contrived dog-and-pony shows too as I recall.

  19. Re:IT Project Managers by Ngarrang · · Score: 4, Interesting

    "ISSUE: There isn't enough intellectual honesty within the FUBAR project. Managers reject or explain away bad news and real problems, looking instead for people who will tell them what they want to hear. "

    This has easily been the #1 reason I have personally witnessed for project failure. I am in the process of witnessing it right now, even, with what seems like a relatively simple project. The suits and supervisors along the way are either not responding to requests for information, or change their request for features.

    --
    Bearded Dragon
  20. Java can be performant server side by SuperKendall · · Score: 5, Informative

    But seriously Java isn't the language you would use for high performance but rather high portability

    That old myth? That hasn't been true for many years now, for server side code anyway (which this was describing). Modern JIT compilers make java as fast, and sometimes faster (since you are optimizing code as it runs and not statically beforehand).

    But no language will help you if you lack discipline or the ability to code (both of which seemed lacking in this case).

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  21. Re:IT Project Managers by JaredOfEuropa · · Score: 5, Insightful

    I view these problems as a direct result in regards to a lack of IT project managers.
    I find that there's a rather shocking lack of senior, competent technical personnel in general. On a lot of larger projects, there's not a great deal of senior devs to go around so a couple of them end up as dev lead / team lead even though their managerial skills aren't so great. There's no testers to be had so the developers end up doing the testing, and the user acceptance tests end up poorly written aand poorly facilitated. Junior developers have far too much leeway in writing code because there's not enough seniors to coach them, or even do proper code reviews. Application and infrastructure architects are too busy to give each project the attention it deserves, and as a result performance and scalability are not built into the design, and are often not even tested for before release.

    In short, a lack of senior staff means a lack of attention, coaching and oversight. If you have too many juniors, your project is going to take a lot longer to correct "newbie" mistakes, and these mistakes are caught later after they're made as well. Either allow for this extra time, or end up with crappy code.

    Sadly, the idea has taken hold with upper management that IT is simply a commodity, and as a result most IT shops have become piss-poor at identifying and nurturing talent. They expect junior developer to become "mediors" automatically after a few years, where in practice they have picked up a ton of bad habits on which they've never been corrected. And I expect the shortage to increase in the future... more and more professional IT staff are starting to look for ways out.
    --
    If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
  22. Re:Irony by Stormwatch · · Score: 4, Funny

    I wonder if their server is the failed project...

  23. Every company on earth uses "deliverables" by SuperKendall · · Score: 3, Informative

    Just curious, but how many other companies use the term "deliverables"?

    All of them. Phrases like that are highly viral and travel through the world management population in under a month.

    The article was so generic, it could have described projects I've seen from companies with under a hundred people to a cast of thousands.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  24. Lack of intellectual honesty is endemic by analog_line · · Score: 5, Insightful

    From large companies to small, it's the single biggest problem they all have. Decisions makers don't want to hear the truth, no matter how loudly they protest otherwise. Anyone with intellectual honesty that doesn't have a previously won huge level of trust from a decision-maker is almost invariably thought to be lying. They all want to have their cake and eat it too, and they will throw money at anyone that tells them they can. Even after getting burned by the consequences of their decisions, less than half (in my experience) bother to try and learn from the failure. Most of them blame the honest person (if they did nothing and as a result failure happened) or latch on to the next person willing and able to lie even more convincingly than the last guy.

  25. But they must be competent by Anonymous Coward · · Score: 5, Insightful

    It is unfortunately common to knee-jerk a development problem by adding more management.

    A project manager who doesn't actually have the skills it takes to make a project successful will be as bad or worse than no project manager at all. Hiring/retaining more of them will just multiply the problem.

    It is very difficult to interview for and find good project managers. The talent pool is just teeming with people who are not skilled developers, and would to love to have a job that is, essentially, just telling other developers to do their jobs. There is tremendous incentive for people who are not competent to be a project manager (or much of anything else, for that matter) to fight tooth and nail for PM jobs. When you hire such a person, your project usually fails, or if it does succeed it is despite, and not because of, the best efforts of your project manager.

    Another problem: the best project manager in the world won't get you results if you disempower him or her. I have seen it happen often that the executives see a project slipping and shift into micromanagement mode. At that point, the project manager just becomes a mouthpiece, and the company has robbed itself of the value of their paid talent. If you can't trust your project manager to tell you when a goal cannot be achieved, or when more time must be allocated to some task that doesn't have obvious functional benefits, or that a deadline must be extended, then you have either hired a lemon or you are involving yourself too much in his job. In either case, your project will suffer because of it.

    Ok, I will stop ranting now. The bottom line is...more management doesn't solve problems. The right amount of *competent* and *properly empowered* management does.

  26. Re:IT Project Managers by glgraca · · Score: 2, Insightful

    I think we have too many already. The real problem is either that they don't say what needs to be said because they don't want to make waves (they'll twiddle with their Project schedule and pretend that all will be alright) or that upper management simply won't take no for an answer (and will tell them to twiddle with their Project schedule to make it alright).

  27. Re:\.ed already ? by bfwebster · · Score: 3, Informative

    I'm a bit stunned myself. The article had been picked up by reddit and FARK prior to Slashdot, but even so, I've had another post on my blog previously linked to by Slashdot without server problems. I've already contacted my hosting company to find out what's going on.

    --
    Bruce F. Webster (brucefwebster.com)
  28. Re:IT Project Managers by COMON$ · · Score: 5, Insightful
    Exactly, all of which cascades from a lack of project management. IT project managers are soooo rare no adays that everyone is scrambling to hire them. A good IT project manager will manage each of the problems you noted above. Sys Admins and Dev Gurus are not Project managers. But they get put in the position of being one constantly because upper management doesn't know the difference. It is a completely different skill set. You wouldn't make a simple accountant a CFO or your HR manager a CEO. Sure there is an aspect of accounting to beinging a CFO and there is an aspect of HR to CEO but those are well defined fields that people know how to sniff out good fits for them. However the Professional IT project manager is such a new concept that general managers think any IT guy can fit the bill.

    It all comes down to the fact that somehow the common business sense that people have in every other area seems to go out the window while they are thinking about IT.

    --
    CS: It is all sink or swim...oh and did I mention there are sharks in that water?
  29. Re:Irony by smittyoneeach · · Score: 2, Funny

    For all the crap output may equal that of 250 score horses.

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  30. Re:who is Bob Winsom by sxtxixtxcxh · · Score: 2, Funny

    says the guy coincidentally sharing initials with "bob winsom"

    --
    for a minute there, i lost myself...
  31. Sounds suspiciously like Wawanesa Insurance... by ubercam · · Score: 3, Informative

    Check out the story here.

    A nice little 3.5 year IT boondoggle that cost a cool $70 million and cost one board member of 19 years his job. It all just came to light last month. It made some pretty big headlines around these parts as well.

  32. Re:IT Project Managers by dedazo · · Score: 5, Interesting
    Not really. I've worked with shitty PMs but also with good ones (in large projects) where the fault lies entirely on the people above them.

    On a project a few years ago (your typical Fortune 500 $LARGE_COMPANY here), our PM was forced to declare that a large release that had taken 6 months to get to "it's kinda working" was "complete" and shipped to UAT even though system testing was incomplete and all we did was give the end users a pile of steaming shit. But the director of the group got to "meet" his deadline, and therefore get his much-desire performance rating.

    Of course fixing bugs once the app is in UAT is four times as difficult as in the integration environment, with the corresponding lag in defect correction time. So UAT went on and on and on... until it was supposed to be the final release date. Said users were hysterical and pissed off, and said director was out of his fucking mind trying to come up with inventive ways to ship said steaming pile of shit to production while blaming someone else for the smell of said pile.

    His first executive action was to fire the PM and have him escorted out of the building (he was a contractor like me). His second action was to request that the Offshore Solutions team add four more developers to the already swelled-beyond-comprehension development team in India. You know, throwing bodies at the problem. The next thing was to go to his VP and claim that he had been misled by the PM, who by this time was checking out the classifieds at home and therefore unavailable for comment.

    In the end, we all went through the usual death march and shipped the thing about three weeks late. The director got his rating (not his fault you understand) and the users had to deal with the remnants of the steaming pile of shit. I get paid either way so no skin off my ass.

    Projects are late (or they fail) because the people who are supposed to be in charge of delivering them have no fucking clue as to how software is developed. Fix that problem, and you'll ship all the software you want on time and under budget.

    I'm fortunate to be in a project right now where the guy in charge is a former developer who doesn't require a bonus to pay his mortgage, and all the two PMs do is move little bars on an MS Project file while mercifully leaving me and my team alone to actually write the software. We've released two major versions of the app so far the past two years and are on track to deliver the third version sometime this October. On time and under budget. The secret? Iterative development (SCRUM-like) with heavy user involvement in feature sprints. No waterfall bullshit for me anymore, thank $DEITY.

    /Rant over, back to work.

    --
    Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
  33. Re:need maximum verbosity by jellomizer · · Score: 2, Insightful

    Not to suprising. Older Languges didn't have such a rich default library set.
    Obj.sort() (using a fast sorting algorithm) vs. a quick to program bubble sort on the object can obtain performance gains with little extra code. You can write a Web Server in 50 lines in Python vs. 1000 lines in C and still missing functionality in C. That is just because Python has a web server object that intern executes the extra code needed it to run. The same from converting say from ADA to Java. You have a richer languge thus you code less.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  34. Re:Irony by 192939495969798999 · · Score: 5, Funny

    Like I always say: Winsom, lose some.

    --
    stuff |
  35. Re:Merit? by fruitbane · · Score: 2, Insightful

    Highly-paid consultants with good reputations can be as honest as they want. They've earned the right. They are not employees and can go find a client who And frankly, if money is being poured into a sinking ship, an ethical consultant has an obligation to spell out that a. the ship is sinking and b. you don't understand the details so I have to give it to you in summary form.

  36. Re:Merit? by bfwebster · · Score: 5, Informative

    I'm not sure how carefully the manager you quote read my post, since some of your 'quotes' are wrong (as well as the apparent assumptions as to my own role), and some of the manager's responses are non sequiturs.

    I was brought in from the outside specifically to conduct a review and summarize my findings in a memo for one specific person in upper management at BigFirm who was above the FUBAR project and who had grave concerns about it, given that at that point the project was years late and millions over budget, and which showed few signs of making it into production anytime soon.

    I was not one of the "coders" -- I was not even a project member -- and I certainly wasn't a "new kid out of college"; I graduated with BSCS in 1978; my first programming languages were 360 assembly, PL/1 and FORTRAN, and by the time I conducted this review, I had personally done professional software engineering (including project management, architecture, and consulting) in a wide range of operating systems and programming languages over quite a few fifferent industries.

    The ABC consultants, to a person, were likewise very senior software engineers with many years of hands-on coding experience and well-established track records of successful project delivery.

    I'm surprised that an IT manager doesn't know what "very fragile code" means. "Fragile code" means that efforts to modify one section of code -- to fix a bug, add functionality, or improve performance -- frequently results in the code "breaking" elsewhere, usually in multiple places. The opposite of "fragile code" is "robust code".

    The memo states clearly that previous architects had left (not "project managers"); the problem was that the FUBAR project manager (with no technical background) kept driving them off and, as the memo notes, fancied himself a software architect.

    The syndrome of "kingdom building" through increased head-count has long been a major cause of IT project failure; in this case, there were far too many programmers than the problem actually required.

    As for my "amateur" status, I'll simply point here; is the manager willing to do the same? (Sorry about the server problems; I'm raising hell with my hosting service, given what I pay each month for a dedicated server.) ..bruce..

    --
    Bruce F. Webster (brucefwebster.com)
  37. Been there, done that by spaceyhackerlady · · Score: 3, Interesting

    We've all gotten burned on projects that got out of hand, but I often wonder why it happens, over and over. Hubris?

    I've seen projects where the requirements document was 1000 pages and growing exponentially. For an email server. I remember one project where it didn't matter if code even compiled: we had to ship what we had, because we couldn't delay any further. I made the mistake of expressing my views to the wrong people on that one, and was told in no uncertain terms to shut up if I wanted to continue working there.

    I've seen more than one project fall flat on its face because the original requirements were wrong, like trying to develop PC software for an industry that was 100% Mac.

    ...laura

  38. And a Decent Engineer could respond by weston · · Score: 2, Interesting

    . It reeks of "amateur", and would be ripped apart by just about any manager it was given to.

    I have a high degree of confidence that many managers could probably think they were ripping it apart, but my guess is your average slashdot poster (let alone your average decent engineer) could probably respond competently to each charge, were said manager competent enough to have the responses you gave be real commentary rather than contrary rhetoric.

    Manager: Please outline the facets of this project that can be eliminated.

    "This is part of the problem. The project has been so poorly organized and tracked that no one has a current of outline it. It's possible that we *can't* outline it."

    Manager: What makes this coder more qualified than the coder who wrote it?

    "As you'll see I mentioned, the developer reviewing the code was aware of widely-known good practices in development -- such as the use of well-named constants, rather than 'magic numbers.' The coder writing the code was either unaware of these or unwilling to apply them, which quite likely means he's less qualified."

    Manager: What the fuck does [fragile] mean?

    "It means that adding new features without breaking existing ones is likely to be difficult. The poor organization makes it easy to accidentally step on something important to who-knows-how-many other places in the code. It also means the application doesn't have broad ability to handle the set of all possible inputs robustly -- there are enough cases that aren't anticipated in the code (or may not be anticipated -- it's hard to tell with the poor oranization) that it will likely crash regularly."

    Manager: This guy is one of those "I can do it better using the new language i learned in college" kids

    *rolls eyes* -- the idea that a manager who'd say this is common is a complete flight of fancy. Where the hell are you going to find a manager in corporate America who is hostile to Java and sees it as something "new" that's the province of green college kids?

    Manager: This guy is obviously in over his head and fears his job.

    "We're all in over our heads here, thanks to the deepening pool of technical debt previous decisions have left us with, and as a competent engineer who's quite capable of finding employment elsewhere on a project that may not have these problems, I'm far more afraid for the company and the customer than I am for myself."

    Manager: And you're certainly not going to ruin it for me. Don't EVER use the phrase "political reasons" in a professional document.

    "You don't have to pass this on. I'm just telling you the truth. If you'd like my help in getting the politics right, I'm happy to give it, but even an engineer understands organizational politics exist, and it's no use pretending they don't."

    1. Re:And a Decent Engineer could respond by Angostura · · Score: 2, Funny

      That just about wraps it up for Heisenberg, then.

  39. Re:Irony by smittyoneeach · · Score: 5, Funny

    That's the first time in 1,640 posts you've said "Winsom, lose some", you big fibber.

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  40. Re:Merit? by rob1980 · · Score: 2, Insightful

    The credibility of the memo lies in the fact that the project ultimately did get canceled. Your example manager here is handling criticism by questioning the credentials and credibility of the folks who were more than likely correct in their assessments of the project, which makes him look like he's just puffing out his chest and mindlessly defending a doomed project for fear of losing his own job - instead of, well, actually addressing the criticism.

  41. Re:Irony by mkcmkc · · Score: 3, Insightful

    In particular, the key problem with FUBAR project appeared to be Mr Bob Winsom, whoever he is, who was clearly not technical or competent but believed he was. It would be comforting to think that this fiasco and the many others like it could be traced back to a single incompetent (or sociopathic) individual like Mr. Winsom, but after having experienced a number of these train wrecks first hand, I think this is too facile an explanation.

    No doubt Winsom is an idiot, but getting rid of him would be about as effective as capital punishment is in eliminating murder (i.e., not very). The problem appears to be systemic and pervasive, like poverty or police brutality.

    How can this problem be solved? I have few ideas and little hope. Gall's book The Systems Bible presents some interesting insights.

    The one ray of hope currently is FLOSS, whose projects are often free of this particular sort of nonsense. The big problem, of course, is that there seems to be no good, general way to compensate good people for working on these projects...

    --
    "Not an actor, but he plays one on TV."
  42. Intellectual honesty by dubl-u · · Score: 3, Insightful

    [Intellectual honesty] has easily been the #1 reason I have personally witnessed for project failure. It's amazing, isn't it? If you want to be effective in the real world, you have to pay attention the real world. We should dress that up in a lot of bullet points and start a new management fad.

    Of course, a lot of people don't really want to be effective in the real world, not as much as they want other things. They want to feel good. They want everybody to like them. They want a quiet life. They want to keep collecting their paycheck. So they stick their heads in the sand and hum the national anthem.

    Not that those are bad things to want. But you can't get them just by always picking them in the short term. Easy years require hard moments.
  43. Not Root Cause by Aaron+M.+Renn · · Score: 5, Insightful

    I read this with interest as I have been involved in large scale IT development projects for various corporations for the better part of 15 years. This memo makes it appear as if the problems in the project were execution related: bad management, poor quality control, bad architecture, performance problems, etc.

    In my experience, it is actually not that common for an experienced team to fail largely on execution problems. Rather, as I like to say (call it Renn's Law if you'd like): "Most failed corporate software projects failed before the kickoff meeting". Usually the signs of failure were there all along, before the project even officially got started.

    Here are some of the key things I've seen lead to problems, most of which are not directly related to the core development (design, build, and test) of the project:

    - Lack of an identified executive sponsor
    - Failure to identify a limited subset of people who are empowered and responsible for articulating the business requirements of the system
    - Lack of clarity as to the actual goals to be achieved or the underlying problem to be solved.
    - No shared vision of what a successful outcome would look like among the various stakeholders
    - Project positioned as an IT-centric solution to a business-centric problem without a corresponding business strategy, process, and change management plan in place.
    - Insufficient resources (time, money, people) allocated to the project
    - Lack of qualified staff in key roles (data architect, functional lead, etc)
    - Poor governance and scope control

    1. Re:Not Root Cause by bfwebster · · Score: 2, Insightful

      Aaron:

      Great post. You'll find a less-general version of Renn's Law in The Art of Systems Architecting by Maier and Rechtin, in Appendix A ("Heuristics for systems-level architecting"): "In architecting a new software program all the serious mistakes are made on the first day." (p. 271). I have quoted that many, many times.

      I like your list of key problems. I'm currently writing/editing a book (Pitfalls of Modern Software Engineering) and looking for additional contributors. If you're interested, drop me an e-mail (bwebster@bfwa.com). ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
  44. That 4k line can leverage a -lot- of code by coyote-san · · Score: 2, Interesting

    That 4k in java isn't 4k in freshman comp sci java. It's going to be leveraging widely used libraries that have millions of SLOC and a wide deployment base. Reading between the lines, I would be surprised if the tiger team didn't use the same tools as countless midsized projects that are maintained by teams of a few dozen at most. You can do a phenomenal amount in little code if you use the right frameworks and some decent xml configuration files.

    In fact my coworkers and I have noticed an extremely frustrating trend in our side projects. We apply tools we learn at our day job (in part to understand them better), and our side project SLOC shrinks. A lot. Much of the 'interesting bits' disappears. Suddenly a 12k SLOC side project that took some serious effort to maintain is just a 4k SLOC side project, more functional, and easier to extend. It's a good thing -- don't get me wrong -- but it can be a real ego buster.

    Portability isn't a big driver on server-side projects. It's nice, but only really comes into play when you deploy to new hardware or OS version. The larger the project, the longer the deployment cycle. (Think enterprise linux.) For something with a budget in hundreds of millions of dollars you'll have a deployment cycle that lasts at least 5 years.

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
  45. Re:IT Project Managers by Curlsman · · Score: 5, Interesting

    I have a theory about the missing senior managers with useful skills: My father talked about his teaching debate in high school in the mid '60 to late '70 in central California (then moving on to a community college), where he said that many of the most socially active "lets change the world for the better" students he ever taught went to Vietnam and never really came back, in one way or another. Those people would now be in their 60s, ten years older than I, and their influence would be reaching their peak. Those people are the leaders and mentors that I feel have been missing from the last third of the 20th century.

  46. Themocline of Truth by bfwebster · · Score: 4, Informative

    If my server ever recovers, go look at this earlier post defining and discussing the "thermocline of truth". ..bruce..

    --
    Bruce F. Webster (brucefwebster.com)
    1. Re:Themocline of Truth by bfwebster · · Score: 2, Insightful

      Actually, truth tends to die above the thermocline. It's the folks in the trenches who usually have the best idea as to what's going on. ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
  47. Re:Mythical Man Month. by bfwebster · · Score: 2, Informative

    Actually, there are quite a few books that discuss IT project failure (including runaways); here's a recommended reading list that I keep on one of my web sites (though you'll have to wait until the server recovers). ..bruce..

    --
    Bruce F. Webster (brucefwebster.com)
  48. Re:Irony by khellendros1984 · · Score: 2, Funny

    *Always* put salt in your internet!

    --
    It is pitch black. You are likely to be eaten by a grue.
  49. Re:IT Project Managers by drsmithy · · Score: 2, Interesting

    Sys Admins and Dev Gurus are not Project managers. But they get put in the position of being one constantly because upper management doesn't know the difference.

    No, they get put into the position because they're inevitably the poor fuckers who have to try and pick up the pieces when the shit hits the fan - usually because they're the only ones who have the slightest inkling of how everything actually fits together.

    Most sysadmins I have met have a fairly limited grasp on the actual business aspects of running a company. However, they have always had a better understanding of that, than any "manager" has of the technical aspects of the operation, that I have ever known.

    Basically, IME, it's far more productive to try and teach a technical person management skills, than it is to teach a manager technical skills (or even concepts).

  50. thermocline of truth by Gary+W.+Longsine · · Score: 4, Insightful

    Yes, and unfortunately, the typical bureaucracy enforces this thermocline, brutally. People get fired, not for wasting years and tens of millions of dollars through incompetence, nor for hiding the truth, nor for outright lying about the true status of a failing project, but rather more often, for attempting to fix problems by trying to go around a roadblock that is preventing the truth from going up the corporate ladder. When they are not outright fired, they are certainly blacklisted, and get to watch, as their own career stagnates, and the careers of those erecting the roadblocks advances. As a consultant, I've had the opportunity to see this happen to highly competent, dedicated, organizationally loyal people who should have been given million dollar bonuses, and promoted to Director, or CIO. It's quite sad, but I could never recommend to anyone to be the voice of reason on a project thats failing like this, unless they are prepared to lose their job.

    --
    If you mod me down, I shall become more powerful than you could possibly imagine.
    1. Re:thermocline of truth by Maxo-Texas · · Score: 2, Insightful

      "you are upsetting the contractors" (moved to spreadsheets for 8 months-- then the project went in and failed-- years later management still pissed at him).

      "you wrote a program that helped us through a major catastrophe but without permission and it wasn't planned by management" (denied promotion for 3 years until the entire staff went to the new incoming manager and said this guy wasn't getting a promotion and was a single point of failure)

      You are correct. That's the blunt of it. They do not want the truth. So don't get upset. Bypass the chain of command at your peril.

      The problem is that tighter controls are taking away our ability to secretly fix things. At a publicly held company they are basically down to a line by line audit of our changes now.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    2. Re:thermocline of truth by Gary+W.+Longsine · · Score: 5, Interesting

      I meant to mention a slightly more hopeful thing that also sometimes happens in these situations. Senior management sometimes hires consultants to review a project like this, precisely because they suspect it really isn't going well. You talk to several folk at different levels, and they all tell you the same thing, which on the project described in the parent article would be something like, "it will fail unless several things radically change." Of course, they may represent several different visions about how to fix it, and what precisely is the problem causing the failure, though usually those overlap to some degree and are seldom mutually exclusive.

      This can happen at all levels of the organization, the truth, more or less, might be an open secret. However, for reasons of internal politics and personalities, they need someone from the outside to be the one to tell them.

      I once witnessed senior management bring in Peter Drucker, at great expense and inconvenience. Before he takes a gig like this, he basically tells the senior management that he gets unlimited access to anyone in the organization, or he's not interested. Then he starts talking to people, in private. He follows threads of interest. He doesn't spread gossip, and he doesn't make judgements, except those in the final report to his client, who is usually the CEO or Board of Directors. In conversation with people he spends almost all of his time listening. With a strategy like that, you can get to the truth of the matter, even though the truth is often very complex, from the standpoint of organizational politics, anyway.

      Later, they replaced the CIO, partly on the basis of his report, which most likely didn't say anything like, "get a new CIO" anywhere. Rather it said something like, "this project has already failed, you just haven't realized it, yet," and "here are the indicators that it has failed," etc.

      Watching that particular new CIO come in was fascinating, too. He was one of the best CIOs I've ever met. He spent about two months getting his bearings, using essentially the same techniques, only in a manner that seemed lower profile. He just visited with people at different levels of the organization, in the course of normal business, and without any apparent agenda. He didn't march in as a trumpeted turn around artist or anything like that. He was all business. Once he started making decisions, they were big decisions, and they were almost immediately recognizable as the right decisions -- or at least members of the class of possible right decisions for the given problem domain. It took a little while, but people who had been demoralized on this giant failing project (which had involved nearly the entire IT staff to greater and lesser extents) got back a sense of esprit de corps.

      --
      If you mod me down, I shall become more powerful than you could possibly imagine.
  51. Its Obvious by micromuncher · · Score: 2, Informative

    The article points out that project management didn't do grass roots valuation or [pause] management. I would bet that the PM for this project has a PMP cert. As a former tech lead/architect for a death march type project, I can honestly say sometimes people in roles such as mine do have the expertise to advise management of risk, complexity, and time/cost. The biggest obstacle is the mind-set and experience of the PM and their bosses. For example, the last project, I mentioned certain things were high risk and/or would take significant time due to complexity and "unknown dangers." The question put to me was "Can we solve this by throwing more people at the problem without changing the time-line [that was picked out of the air]?" My response was, "Its the mythical man month." The blank stare I had in response forced me to explain the concept of overhead logistics, ramp up time, and cost/time trade-off features and risk. [The unfortunate side effect of me educating the PM about her job made me a threat and obstacle to be removed.]

    You can have a kick azz senior team and still fail.

    --
    /\/\icro/\/\uncher
  52. I laugh at your puny milions by PPH · · Score: 3, Interesting

    I've seen screw-ups totaling hundreds of millions (that we knew about). Possibly billions if some forensic accountants could be sent in. I've worked on the fixes for a few of these. Some so simple that it took half a dozen people about 6 months to successfully build a replacement.

    So, where does the money go? I mean $250 million USD on a f*ck-up? The perpetrators aren't driving Ferraris and Bentleys, so I doubt it was embezzled. In truth, project FUBAR was never actually shut down. It still exists as a server with some documents. This allows the company to depreciate the development costs and not have to take a write-down that Wall Street would notice. There's another reason the project, while brain-dead, has its corpse propped up at board of directors meetings:

    This outfit is, among other things, a government contractor. They just lost a big one to a competitor, which they are appealing. Part of the reason for the loss is that gov't inspectors, having become aware of the true scope of woe, selected the better alternative. One (rare) example of the gov't actually looking out for our pocketbooks. But in the end, I suspect they (we, the taxpayers, that is) are destined to lose the appeal, since the project is not officially dead and can't be used as the basis of a negative performance report upon which the bid decision was based.

    --
    Have gnu, will travel.
  53. Re:its spelled "p r o t o t y p e" by xant · · Score: 2, Interesting

    I suspect this has more to do with dependencies than loss of features. It's easy to take an ancient project and lose lots and lots of code, usually because the old one does everything by itself and the new one brings in externally maintained libraries and frameworks. NIH doesn't even apply--if the project is old enough, Inventing it Here may have been the only option.

    The rest of the difference can be made up by better coders and better coding techniques and technologies. Most rewrites produce better, smaller, faster code, this is just an extreme example.

    --
    It's rare that you're presented with a knob whose only two positions are Make History and Flee Your Glorious Destiny.
  54. Re:Risky Redaction by Bigjeff5 · · Score: 2, Insightful

    If you RTFA carefully you would have noticed that that memo was an confidential memo from Bruce('s company) to the heads of "BigFirm" about "FUBAR Project" and specifically conversations with "ABC Company". So yes, Bruce's company was involved, but as an outside analyst to assess the truth about the status of the project. They were not the ABC company brought in to salvage the "Fubar Project".

    Good try though. And really, this could apply to almost any large failed IT project. There are so many that you'd have a tough time figuring out exactly which one it was.

    The fact that he has coined the (totally awesome) phrase "Thermalcline of Truth" to describe the problem is evidence of how pervasive it is.

    --
    Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
  55. Re:IT Project Managers by drsmithy · · Score: 2, Insightful

    This has easily been the #1 reason I have personally witnessed for project failure. I am in the process of witnessing it right now, even, with what seems like a relatively simple project. The suits and supervisors along the way are either not responding to requests for information, or change their request for features.

    That's because if they do so, they then become potentially responsible for any fallout. Which is what's know as a "career limiting event".

    This is the beauty of moving up the management tree. Officially, your responsibility (and hence "value") increases, but in reality it actually decreases. You are only "responsible" insofar as knowing who to point the finger at.

  56. TFA is a worthless assessment with no measures by viking80 · · Score: 2, Insightful

    TFA describes a project in complete disarray and a failure on all level. Despite this level of failure, TFA is pretty much anecdotal. TFA has no hard metrics or any other solid data to support the anecdotal conclusions. It is very possible it is accurate, but if a project is a complete mess, it should be easy to get good solid metrics that document this.

    The fact that the author of TFA has none of this makes his assessment not only worthless, but places his work in the same category as the mess he was assessing.

    If you need to slaughter a project, you need to:
    a. Have a measurable set of goals for the project
    b. Measure the current status against the goals
    c. conclude status.

    It would suffice to give a list of the different functions with number of showstopping defects for each function together with a description of the most glaring defect in each of the functions. Just pulled out of the bug tracking system verbatim would do. Example of glaring defect: "When the user push the OK button on screen XYZ, the server crashes, and all the data is lost. There is no workaround"

    --
    don't cut it off www.mgmbill.org
    1. Re:TFA is a worthless assessment with no measures by bfwebster · · Score: 2, Informative

      Assuming that "TFA" refers to the memo I posted, I think you're confusing the audience and scope of it the memo. This was for a senior, technically-oriented executive who was concerned over the gap between the optimism that was being reported upwards to him/her and the constant schedule and budget overruns that had been a reality for (by this point) a few years.

      The memo was never indented to be a close-detail, point-by-point listing of existing flaws in the project; for starters, that probably would have filled a few binders at least. A request for such a review would be the natural follow-up by the senior executive; it would likely take at least a few months. (I have done that kind of review, though not for this project.) ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
  57. Re:Management by bfwebster · · Score: 2, Informative

    Gary:

    Yep. What you said. :-) I happen to be writing a book (Pitfalls of Modern Software Engineering), which is a greatly expanded version of a book I previously wrote and published (Pitfalls of Object-Oriented Development, M&T Books, 1995). I'm posting the revised pitfalls, a few at a time, on another website (see here). Many of these pitfalls are clearly political ("Picking the wrong horse") and are labeled as such. ..bruce..

    --
    Bruce F. Webster (brucefwebster.com)
  58. Re:Irony by Codifex+Maximus · · Score: 2, Insightful

    damn_registrars said:
    "Anyone else find it ironic that this story about runaway development projects came right after the story on the release of wine 1.0?"

    I wouldn't consider Wine itself to be a runaway project; actually, the runaway project is the system it's trying to be compatible with. :P

    You gotta give the Wine guys props. They've pulled a proverbial rabbit out of a hat.

    --
    Codifex Maximus ~ In search of... a shorter sig.
  59. Re:FBI Trilogy or McDonalds? by bfwebster · · Score: 2, Interesting

    Yeah, from what I read the FBI project blew through $150 million or more, only to be told that there wasn't anything useful to be gained out the work that had been done.

    Hadn't heard about McDonalds; I'll have to go digging for information on that one. ..bruce..

    --
    Bruce F. Webster (brucefwebster.com)
  60. Missing the connection by try_anything · · Score: 3, Insightful

    The one ray of hope currently is FLOSS, whose projects are often free of this particular sort of nonsense. The big problem, of course, is that there seems to be no good, general way to compensate good people for working on these projects... I have a similar problem. I know this beautiful, pristine beach. The sand is fine and white, the water is clean, and best of all, it's never crowed. There aren't any tourists except the ones who are willing to hike ten miles in. No fat chicks at all! The only problem is that there isn't any infrastructure. But I'll fix that. I'm going to pull some strings and get a freeway built, and a parking lot, and a McDonald's, and then it will be perfect!
  61. Re:IT Project Managers by MadKeithV · · Score: 2, Insightful

    IT project managers are soooo rare no adays that everyone is scrambling to hire them. A good IT project manager will manage each of the problems you noted above. Everyone, repeat after me: Project Managers are NOT Managers . They are glorified Excel & chart monkeys that are expected to report to their boss how well it is going without having any authority at all to actually get reliable data, much less influence what happens. They spend endless hours arguing with a client that didn't want to spend 3 minutes actually explaining what they wanted about how the product doesn't deliver the functionality they never asked for. It's a thankless, shitty job, so I stopped doing that and went into consulting instead. As a consultant and senior developer within the company I've won the trust of developers and can actually change things from the inside out. It's a lot more effective than "project managing" a product to success (hint: it's impossible).
  62. Re:Irony by David+Gerard · · Score: 2, Informative

    No, it's incompleteness as well ;-) Lack of support for some recent popular subsystems like .NET 2.0, a lot of stuff produced with VC++8, etc. But older Windows crapware works surprisingly well on it.

    With XP sticking around for years, Windows has become less of a moving target as well.

    --
    http://rocknerd.co.uk