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

326 comments

  1. \.ed already? by Anonymous Coward · · Score: 0

    Not even 3 comments before the article was \.'ed to death.

  2. 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
  3. 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 Kevin72594 · · Score: 1

      Off Topic, but why does it seem like the daily WTF is coming up so often lately? I've seen it in probably about 80 percent of the stories I've read in the past week.

    4. Re:Text of Article by 192939495969798999 · · Score: 1

      The author wasn't really involved in a FUBAR project unless he was fired for circulating "such an inflammatory memo".

      --
      stuff |
    5. Re:Text of Article by Anonymous Coward · · Score: 0

      As if ABC didn't have enough to worry about with bad ratings and all... huh?, what's that? Oh, nevermind.

    6. Re:Text of Article by Anonymous Coward · · Score: 0

      Because 80% of the stories you have read are IT WTFs.

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

    8. 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)
    9. Re:Text of Article by Anonymous Coward · · Score: 0

      Heh - it isn't for me.

      It's dead Jim.

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

    11. Re:Text of Article by Anonymous Coward · · Score: 0

      Hmmm, this sounds familiar... I think I worked on this project for a while. :-(

      At the very least I can change the substituted names for real ones and it still reads true.

      I got out while the going was good.

    12. 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
    13. Re:Text of Article by Paradise+Pete · · Score: 1
      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.

      For example?

    14. Re:Text of Article by imidan · · Score: 1

      It's so long, now, since I read the site, I don't remember any specific cases any more. But unless things have changed significantly, it shouldn't take more than a few weeks of reading the comments to see it happen again.

    15. 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
    16. Re:Text of Article by oldspewey · · Score: 1

      None of the developers has ever talked to any of the end users

      This, in and of itself, is probably a good thing not a bad thing. On all but the smallest of projects, it's best to leave the requirements analysis to analysts, the architecting to architects, and the developing to developers.

      When developers start talking to end users, it's generally a recipe for frustration - for both parties.

      --
      If libertarians are so opposed to effective government, why don't they all move to Somalia?
    17. Re:Text of Article by chaim79 · · Score: 1

      interesting, I've noticed some of that but it mostly seams to be clearing up some confusion in the masking of the orrigional company/people involved and answering questions that people bring up.

      --
      DEMETRIUS: Villain, what hast thou done?
      AARON: Villain, I have done thy mother.
      Shakespeare invents 'your mom'
    18. Re:Text of Article by Imsdal · · Score: 1

      "A few weeks of reading"? You have got to be kidding us! This is the internet, we can't be bothered with reading for a few minutes!

    19. Re:Text of Article by PayPaI · · Score: 1

      It still happens occasionally, but remember that it's for entertainment purposes only. Alex Papadimoulis has a slightly more serious blog but TDWTF is still funny even if it's not 100% accurate.

    20. Re:Text of Article by poot_rootbeer · · Score: 1

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

      To reiterate, he's talking about a team of consultants here, right?

    21. 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
    22. Re:Text of Article by poot_rootbeer · · Score: 1

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

      Your assumption is that [original obscure language] is well supported and maintainable; if it's truly obscure (note: COBOL isn't), it may very well be neither.

      If the entire application had been originally coded in 6502 assembler, to give an insane example, would you not agree that porting it to a better-supported and more maintainable language would be critical for future success?

    23. Re:Text of Article by llefler · · Score: 1
      Your assumption is that [original obscure language] is well supported and maintainable;

      ...
      would you not agree that porting it to a better-supported and more maintainable language would be critical for future success?

      Not in the middle of a project. From what I read in the article, the consultants were brought in fairly late in the project. And the business already had a staff of programmers (too many from the perspective of the consultant). I'm assuming that the staff developers where already trained in the original language, that wouldn't necessarily be the case with Java. The staff will maintain the project and the consultant will move on.

      I don't have a problem with a consultancy suggesting a language change. But taking a contract to modify a specific project, and then saying "well, it should have been done in Java" is a problem.

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

      Not as simple as that. From experience with legacy code, it is hard to believe some good business rules were not lost and now have to be re-found and re-coded. I guess the consultants decide unilaterally what could go and stay. Let's hope they had previously committed the entire specification to memory.
      I would be terrified if any consultants took it upon themselves to recode anything just for size and performance reasons.
      The most valuable assets in a firm are mature reliable code and people who know how to maintain it. When those consultants are gone, BigFirm has been robbed of these assets.

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

    26. Re:Text of Article by Anonymous Coward · · Score: 0

      I remember Dell in 2001 - especially in R and D at Round Rock

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

    28. 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
    29. Re:Text of Article by Captain+Hook · · Score: 1

      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?

      Thats a little harsh, I would say that the race is to produce a product which is "Just Good Enough" cheaper than the competition. It's the customer that decides what "Just Good Enough" actually is at any given price.

      Based on your argument, the world would be filled with terrible open source projects which never did anything useful since they are the cheapest and the worse and although those application do exist, they don't get used much.

      --
      These comments are my personal opinions and do not necessarily reflect the opinions of the other voices in my head.
    30. Re:Text of Article by Jellybob · · Score: 1

      In that case, your developers need to go and learn how to deal with people.

      The best person to find out what needs to be implemented is the person who's about to implement it, because they'll have an idea of what needs doing, and probably even be able to find out what the user really wants, and make suggestions as to how their ideas could be improved.

      It also means that once they sit down to write the code, they know exactly what's required, and more importantly why it's required.

      The more links in the chain between user and developer there are, the more likely it is to turn into a game of Chinese whispers, with the developer having no idea what needs to be done and how.

      I'm on the fence about Agile development, because I think a lot of it is sat on the fine line between agile and cowboy, but getting your developers to talk to the users is something I'm completely behind.

    31. Re:Text of Article by whatever3003 · · Score: 1
      Brillant!

      To add to your list above, my personal favourite, the Brillant Paula Bean. Which is quite apt actually - its the complete opposite of what happened in the article...

      --
      "Those who do not want to imitate anything, produce nothing." -- Salvador Dali
    32. Re:Text of Article by Anonymous Coward · · Score: 0

      > But taking a contract to modify a specific
      > project, and then saying "well, it should have
      > been done in Java" is a problem.

      It would be a problem if they had said that. However, we have no evidence they did say that. (Unless you worked for BigFirm or ABC?)

      RTFA: The Java rewrite was to show how badly written the original was. If you can translate "140,000 lines of [original obscure language] into 4200 lines of Java" and "The Java version runs as fast on a laptop PC as the original version runs on a high-powered UNIX server." It's a pretty good indication that the original "was never properly architected and designed for the performance required." Which was the point the evidence from the Java rewite was used to support.

    33. Re:Text of Article by dkf · · Score: 1

      And you're making assumptions on the complexity of the code and whether those 4200 lines of Java actually did produce an acceptable alternative. As opposed to throwing good money, brainpower and time after bad and never producing anything acceptable at all? That benefits people how? When the project's a WOMBAT, it's time to ditch and start over.

      On the bright side, that rewrite didn't make things any worse. Adding 4200 lines of [original obscure language] to the Big Ball of Mud wouldn't have had even that good an effect...
      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    34. Re:Text of Article by BBandCMKRNL · · Score: 1

      There are a lot of things we don't know about this project, which forces us to make assumptions that may or may not be correct.

      For example, there is mention that somewhere along the way they were attempting to implement the Rational/IBM RUP. As someone else mentioned, this would appear to be an insane thing to do during the project. We don't know who initiated this. Was it the client? The consultants? Which consultants? The current ones or one of the many previous ones? Was <obscure language> not supported by the RUP tools being used? If so, that may have driven the decision to do a rewrite in Java. Was <obscure language> so obscure that it's almost impossible to find people with that skillset? Is <obscure language> dying? If so, implementing the new system in <obscure language> could very well have resulted in a system that had to be rewritten in a few years.

      My point is that there are simply too many things we don't know about this project to discuss many of the specifics in an intelligent manner.

      --
      Without the 2nd Amendment, the others are just suggestions.
    35. Re:Text of Article by oldspewey · · Score: 1

      developers need to go and learn how to deal with people

      There are various reasons why this is a recipe for frustration:

      1) Developer skills != Interpersonal skills. Sometimes these will happily coexist inside the same human being, but sometimes not.

      2) Developers tend to approach requirements discussions with preconceived notions around implementation details, such as "shit, the stuff this guy is asking for means I'll have to totally change the design pattern I was hoping to reuse." You end up building a solution developers want to build. Sometimes this works out okay, but sometimes you end up with a disaster scenario when the application hits UAT.

      3) Why do you want your devs spending time writing Use Cases, taking meeting minutes, drafting Business Requirements Documents, and getting involved with Tracability Matrices? Few devs enjoy this stuff.

      --
      If libertarians are so opposed to effective government, why don't they all move to Somalia?
    36. Re:Text of Article by gtall · · Score: 1

      You are making too big of mountain out of changing the coding language. The fact is they replaced a rather large blob of crud with something small that worked much better. It matters little what language it was done in except that if it is a obscure language (which Java isn't), it would be bitch to maintain simply because people move on.

      Gerry

    37. Re:Text of Article by Kelbear · · Score: 1

      This is fine when there is a sufficient common ground of reference between the two. However, the end-user is unlikely to understand the development process and should not be expected to. Abstraction is an important tool and the end-user/developer communication can benefit greatly from such abstraction.

      End-user's requirements go into the analyst who listens, finds out what they really need, compares it against the possible solutions that the developers might actually be able to deliver on, and then takes it to the developers.

      An end-user could want a fantastically intricate tracking system cataloguing the length and breadth of the company's entire logistics and production system in order to fix recurring communications delays. The developer hears this and tells them that's ridiculous and not possible(justifiably so). End-user thinks the developer is blowing smoke up his ass to get away from supplying the support that he's getting paid for. They argue, time gets wasted, and the work time the developer could have been spending on his projects is eaten by trying to talk to an unreasonable end-user.

      Hence the middle-man translator, who saves the developer time by asking about what the exact communications delays are, looks at what resources are already in place, and can recommend a course of action that saves a great deal time,effort, and money, by addressing the root problem directly. Meanwhile the developer can stay at the desktop getting work done while he/she waits for the next project outline.

      I am not a BA I'm just pointing out that the seperation here is useful in keeping the end-user and the developer focused on their specialized job functions where their time is most productively spent. Especally if an end-user and/or the developer is a Grade-A jackass, the mediator is useful in keeping work rolling and a minimum of strangulation and defenestration.

    38. Re:Text of Article by llefler · · Score: 1

      You are making too big of mountain out of changing the coding language.

      If all your staff is trained in the original language, and only the consultants know Java, you'd be a fool to let them rewrite everything in Java. Language is absolutely important unless your plan is to fire your IT department and contract everything. And keep in mind, that 'blob of crud' is the opinion of consultants that wanted to rewrite in Java.

      The reason the statement about 4200 lines of Java is so problematic is that isn't what they were hired to do. Could they have spent that time optimizing the 140,000 lines of existing code? Were they committed to the project, or to selling a Java rewrite? How much time did the consultants spend rewriting, and did they charge the client? Wouldn't a rewrite of the entire project signify a reboot of the whole project? If they were considering that, shouldn't the client have been consulted? If the statement had been "as we discussed, two consultants took a 140,000 line module and did a test rewrite in Java, and the result was 4200 lines of code that ran efficiently on a laptop....", I wouldn't have had a problem with that example.

      And all this info comes from the consulting company, there's nothing from the business side. The Java example and the personal attacks makes the whole memo of questionable value.

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    39. Re:Text of Article by HeyLaughingBoy · · Score: 1

      The fallacy that software is somehow different is just that

      I have been saying this for years to anyone who would listen. People just seem to think that there is something special about software that makes it immune to normal project management procedures. It isn't! You don't manage it properly, you get crap.
    40. Re:Text of Article by jsiren · · Score: 1

      If not for the potential for legal trouble, I'd name several projects I've worked on that would fit this description. I started my own business because I got tired of runaway projects...

      --
      Usage: km/h for speed (kilometers per hour); kph for very slow impulses (kilopond hours).
    41. Re:Text of Article by DragonWriter · · Score: 1

      I have been saying this for years to anyone who would listen. People just seem to think that there is something special about software that makes it immune to normal project management procedures.


      Which is odd, given that the "normal project management procedures" are largely derived from IT project management.
    42. Re:Text of Article by HeyLaughingBoy · · Score: 1

      You do realize, don't you, that humans have been managing projects for millenia before IT was a gleam in someone's eye?

    43. Re:Text of Article by GWBasic · · Score: 1

      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 points:

      One popular technique is to use a Domain Specific Language (DSL) where one invents a language to solve the given problem. If the original project used a poor DSL, then ripping it out was a good choice.

      In my first job out of college, I often had to fix bugs in code written by horrible coders. (Once, some guy passed around all his values as untyped arguments for methods instead of using private class fields!) When code is so bad that it's incomrehensible; the fastest way to fix a bug is to work back to the method's, class's, module's, program's, ect inputs and outputs; and then rewrite it! There's no point in reverse-engineering bubblegum & ducttape when it's faster and easier to write something correctly.

      Java, compared to [some obscure language], has some advantages. For starters; it's much easier to hire people to maintain a project written in Java as opposed to [some ocscure language]. Java also has plenty more IDEs, debuggers, support, and communities then [some obscure language].

      Simply put, the ROI of rewriting a bloated, buggy, and unmaintainable program written in [some obscure language] in Java was realized very quickly.

    44. Re:Text of Article by DragonWriter · · Score: 1

      You do realize, don't you, that humans have been managing projects for millenia before IT was a gleam in someone's eye?

      You do realize, don't you, that that fact is completely irrelevant to what the driving force is behind modern project management practices is? Yes, people have been managing projects since there have been humans. But for most of that time, "project management", as such, hasn't been a recognized distinct discipline with an associated body of knowledge, both that fairly recent recognition and the techniques associated with the modern field of project management largely came through the IT field, which is one reason that many firms that have distinct project management offices have those located in their IT shops even if IT is a support function and not the firm's main business.

  4. Re:Irony by pitchpipe · · Score: 3, Funny

    How about Anatomy of a slashdotted server?

    --
    Look where all this talking got us, baby.
  5. 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.

  6. IT Project Managers by COMON$ · · Score: 1

    I view these problems as a direct result in regards to a lack of IT project managers. Even being a seasoned IT professional I wouldn't even begin to imagine the difficulties in managing a large IT project beginning to end. In my experience I have noticed in run-away projects or in slow moving projects, the problems usually are attributed to a change of project managers. I would urge any company with an IT project to do whatever they can to maintain their PMs with any incentives possible. Because the fallout is financially distressing to ANY company.

    --
    CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    1. 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
    2. 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...
    3. 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).

    4. 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?
    5. 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
    6. Re:IT Project Managers by __aaklbk2114 · · Score: 1

      Spot on! Wish I had mod points for you.

    7. Re:IT Project Managers by COMON$ · · Score: 1
      Very insightful!

      That is what I was getting at. In my opinion you need PMs with some real world experience working in projects. After all you need to know what is going on below before you can paint the big picture. However, a PM should only report to the CEO, cut out all the bull. Get the project scope and draw out the details then let the PM take over. Don't fire, rehire or expand without the PM's explicit permission. At best the CEO should be asking members of the project team to review the PM to make sure they are competent but other than that, the project should be hands off to anyone not building said item. Every time a PM leaves, moves on, or gets screwed with you start to see scope creep and all your devs start to look at classifieds.

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    8. Re:IT Project Managers by Maxo-Texas · · Score: 1

      You are so right.

      Good programmers are not a generic commodity yet management really really wants them to be.

      (really).

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    9. 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.

    10. Re:IT Project Managers by Anonymous Coward · · Score: 0

      Yeah, that's what it was, a change of managers. Right.

      Possibly it was a gang of workers/managers who had everything to gain from prolonging this trash heap and nothing to gain from finishing the project. It does happen, you know. One great example is the yearly reports of most government agencies. People are hired just to do the reports, and the reports do nothing more than consolidate information that is available elsewhere, and yet the job continues to exist.

    11. Re:IT Project Managers by BigJClark · · Score: 1


      Well, I work on the bottom end of a project (database dev, admin), and while I recognize it is extremely important to have great leaders, spoil them with benefits and trips and free lattes, lets not forget the grunt staff that work ridiculous hours to achieve these sometimes impossible milestone achievements. Its a two way street, and both are equally important.
      If it weren't for PM staff, the dev's wouldn't know what to do. If it wasn't for the dev's, nothing the PM's asked would get done.

      --

      Hi, I Boris. Hear fix bear, yes?
    12. Re:IT Project Managers by hardburn · · Score: 1

      I doubt it in this particular case. One of the points in the memo was that the problem wasn't complex, but the solution was. Someone needed to step back in the beginning and say that they could throw all this stuff away. Maybe that person would be a Project Manager, but it could just as easily be a developer that is heard loud enough.

      --
      Not a typewriter
    13. Re:IT Project Managers by Anonymous Coward · · Score: 0

      People assume that messengers with bad news are always lazy people looking for something to complain about.

      Likewise, people who tell you what you want to hear are working extra hours in order to be able to always give you the good news.

    14. 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).

    15. Re:IT Project Managers by Gilmoure · · Score: 1

      ...general managers think any IT guy can fit the bill.

      I'll step away from the tech, but only for 6 figures. Nothing less will get me to wear a tie or have to put up with so many BS meetings. Not to mention having to tell people to get off their ass and do their jobs. They're adults, ain't they? Why should someone have to tell them to work instead of jacking off at work? /get off my lawn!

      --
      I drank what? -- Socrates
    16. Re:IT Project Managers by Anonymous Coward · · Score: 0

      Quite. But bear in mind that using 'generic' project managers on an IT project is probably just as bad as not having any at all: you risk ending up with something like a PHB, except less accountable since they're on a per-project basis.. :)

    17. Re:IT Project Managers by CantGetAUserName · · Score: 1

      I thought management wanted *everybody* to be an interchangeable cog in the big ol' machine?

      --
      Semper en excreta sumus solum profundum
    18. 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.

    19. Re:IT Project Managers by Anonymous Coward · · Score: 0

      The problem there is that reporting directly to the CEO will only work for tiny companies. My employer, for example, has over 60000 employees working on hundreds of projects. It's just not feasible for one person to meaningfully interact with that many people on that many projects.

      I would guess that the majority of companies undertaking massive software projects are in the same boat. Excessive middle management will kill a project, but not enough managment will kill it just as fast.

    20. 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).
    21. Re:IT Project Managers by Anonymous Coward · · Score: 0

      In countries that have never been to war to any great extent in the past fifty years there are just as many senior managers with no skills, no one got lost in action or had PTSD. It's a disease of the modern world where the pointy haired boss is a reality and not a comic strip joke .

    22. Re:IT Project Managers by Prune · · Score: 1

      Can you elaborate? What do you mean "in one way or another"?

      --
      "Politicians and diapers must be changed often, and for the same reason."
    23. Re:IT Project Managers by COMON$ · · Score: 1
      You obviously have not ever been around a real project manager. What you have described is effectively what the problem is. We have glorified chart monkeys that make things look pretty and essentially report what they see and half the time they don't know what they are looking at. They dont just walk around with a coffee cup and waste time. Real project managers are far far from what you just explained.

      A real project manager understands the scope of the project, can foresee hitches and they deal with unknown ones effectively. They earn the respect of their team through respecting their decisions and delegating power accordingly. They make sure that people aren't acting in areas they shouldn't and effectively direct the project to completion.

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    24. Re:IT Project Managers by MadKeithV · · Score: 1

      You must have missed the part where I said "without having any authority at all". *That* is the core issue. Yeah, upper management calls you a "manager", but you aren't, because you have nada, nill, zilch, zip authority to make any decision. If you don't have any authority, you can't delegate any of it either.
      In my experience you will never get any authority as a project manager in most places. You're no longer a techie so the techs don't trust you anymore. You're not a real manager so management doesn't take you seriously. You deal with a million things neither the techs or management want to do themselves, and you have no authority to change that.

    25. Re:IT Project Managers by sjames · · Score: 1

      A lot of this is fallout from HR practices. For years, many companies have made it clear that by 40 you must either become management or you're out to make room for cheap labor that's willing to work those 90 hour weeks.

      Of the many that left, some probably had the genuine talent for team leadership and project management they sorely need now. Others would have been fine senior devs mentoring the newbies.

      Now, it's come back to bite their posteriors and just listen to them whine!

    26. Re:IT Project Managers by COMON$ · · Score: 1
      Yes I explained that when I said in a previous post that it is such a young field that no one knows what to do with it. Project managers in other fields don't have these problems as much because their area is defined. See, manufacturing, marketing, research..etc. It is also why I said the main problem is that for some reason people dont apply their usual business logic to IT.

      Of course there are few other departments that effect your business logic the way IT does. But I think in 10 years or so after we see several billion lost in poorly managed projects the problems will iron themselves out as the position becomes better defined.

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    27. Re:IT Project Managers by Anonymous Coward · · Score: 0

      That seems a little far fetched. Europe didn't go to Vietnam and it's not like shops over here are a shining beacon of smooth management.

    28. Re:IT Project Managers by DragonWriter · · Score: 1

      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.


      Project managers may or may not be managers, but if they don't have the authority to actually manage their project, then that's the first (and likely a critical) project management failure affecting the project. And if there only skills are as "chart and excel monkeys", then that's another pretty serious failure.

    29. Re:IT Project Managers by dedazo · · Score: 1
      Well, if real life experience includes being able to cut and run when you realize that the guy above you is an asshole that will hang you out to dry, then I totally agree. In my case the director didn't need permission to fire the PM, since he hired him to begin with.

      But yeah, of course it's detrimental for people to leave projects. It's true for PMs, analysts and developers alike.

      As for the relationship with the CEO, as the AC that replied to you said, it's impossible in a large company. The best you'll do is a VP, if that. Even at the company that I'm at where there can't be more than 200 people, I get to see the CEO maybe once every six months. Never mind in the one that has forty thousand. Which is funny considering the project I'm working on is vital to the continued survival of the company. But that's how it goes.

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    30. Re:IT Project Managers by lordtrickster · · Score: 1

      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'd say the problem is often simpler than that. It's not so much that they don't know how to develop software, it's that they don't even know they're actually doing it, right or wrong. Many seem to just estimate (translation: guess) based on how they "feel" things are going.

      At the least, a programmer who is both good and honest is going to scrape together some hard data and code to generate his "guesses".

    31. Re:IT Project Managers by Anonymous Coward · · Score: 0

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

      This was the root of the problem, right here. If the PM had some balls, then they would have refused to make such a declaration. Sure, maybe they get fired at this point rather than near the end of UAT, but then it's the exec's decision to go to UAT before it's ready. The PM screwed themselves by telling the lie at the behest of the exec and from this point on their demise was inevitable.

  7. who is Bob Winsom by rescue+me · · Score: 1

    Was he singled out for a reason ?

    1. Re:who is Bob Winsom by bfwebster · · Score: 1

      "Bob Winsom" is a pseudonym. The individual referenced was the FUBAR project manager at BigFirm. ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
    2. 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...
    3. Re:who is Bob Winsom by bfwebster · · Score: 1

      Trust me, the original project manager's initials weren't "BW". But that's a good catch. I chose "Bob Winsom" because I couldn't find anyone by that name via Google. ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
    4. Re:who is Bob Winsom by jo42 · · Score: 1

      "Bob Lostsom" doesn't Google either...

    5. Re:who is Bob Winsom by bfwebster · · Score: 1

      ROLF! Actually, when I came up with "Winsom" I was thinking of "winsome"...at least consciously. I think I like your interpretation better. ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
  8. 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 glgraca · · Score: 1

      For portability, there's no way Java could beat Perl: http://www.cpan.org/ports/

    4. 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)
    5. Re:Interesting line by pushf+popf · · Score: 1

      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.

      All it really means is if all you have is a hammer, all the problems look like nails.

      People use what they know. As projects get later, they tend to use what they know best.

    6. Re:Interesting line by msormune · · Score: 1

      Well, there's other things good about Java, such as massive support from other Java developers across Internet, literature and major vendors that come to mind...

    7. Re:Interesting line by samkass · · Score: 1

      Not only that, but in Perl those hundreds of thousands of lines of code could have been done in one line of code!

      --
      E pluribus unum
    8. Re:Interesting line by ArsonSmith · · Score: 1

      The hammer analogy has always bugged me. It seems more appropriate to compare it to the diffrent screwdriver types. Flat, Philips, Torx, Square, etc...

      You can argue the pros and cons of each type all day but in the end the customer just wants the two things to be held together.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    9. Re:Interesting line by fumblebruschi · · Score: 1

      I don't quite see how padding object files could hide a buffer overflow bug -- a buffer overflow is a run-time error, not a compile-time error. How did that work?

    10. Re:Interesting line by Rufty · · Score: 1

      PalmOS? Dedicated CPU??? (Not sure if the idea of a perl CPU should even be mentioned...)

      --
      Red to red, black to black. Switch it on, but stand well back.
    11. 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)
    12. Re:Interesting line by cryptoluddite · · Score: 1

      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. Actually Java is a language you would use for a large, high performance system. It isn't a language you would use for extremely high performance though. In fact there really isn't much practical choice besides Java for large high-performance systems at this point.

      Seriously what alternatives are there to Java for a large system like this? DotNet/CLR are far slower. C is too cumbersome to manage for large systems unless you have excellent developers and process, like say the kernel. C++ can be faster than Java, but are you seriously going to have developers that make constants called THREE with value 3 program in perhaps the most complex programming language yet created? If developers can't even create decent constants they certainly aren't going to avoid database queries in their copy constructors... since they lack even basic ability their C++ version is going to be ridiculously slow.

      This FUBAR software almost certainly was programmed in C++ or worse. For one thing, it would have to be seriously screwed up for a Java build to take a day -- but this happens often with even just large-ish C++ projects.
    13. Re:Interesting line by complete+loony · · Score: 1

      Java isn't that bad. Heck Quake 2 has been ported to Java. To get that kind of performance you have to think like a low level C / Assembly programmer and pay very close attention to where Java might be doing a lot of redundant memory related things.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    14. Re:Interesting line by huge · · Score: 1

      The Java version runs as fast on a laptop PC as the original version runs on a high-powered UNIX server. I'm always a bit cautious when I read comments like this. Some dude slaps together a piece of code and runs it on his laptop and claims that it's faster than the production version on a real server, never mind that the real production version might be used concurrently by tens of thousands of users. I doubt that proper load testing is done when somebody just installs the application on their laptop.

      Estimating the performance of complex, widely deployed mission critical system can be very difficult.
      --
      -- Reality checks don't bounce.
    15. Re:Interesting line by Anonymous Coward · · Score: 0

      It would make a lot more sense if you had explained that the original code with the buffer overflow was C/C++ and not Java code. Your post made it sound like there was a buffer overflow in Java (which would make you sound like a nutter).

      Incidentally, overwriting the last array in an object file will continue on most compilers to the first static data stored in the next object. So unless it was the last object linked in then there were probably other data being stomped, but without knowing the link order you wouldn't be looking in the right place.

    16. Re:Interesting line by Funks · · Score: 1

      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.

      You do know that a large majority of financial firms are using java for high performance processing right? Technologies like coherent distributed caches and etc make this possible in the java world.
  9. I want names. by Spy+der+Mann · · Score: 1

    or at least a hint, so we can understand better the reality we live in. It could as well be SCO or some mediocre company - in that case, it would be meaningless. But what if it was Yahoo! or Microsoft?

    1. 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...
    2. Re:I want names. by Anonymous Coward · · Score: 0, Interesting

      Could have been any large company I worked for too in the late 90's early 2000's.

      The last big company I worked for like that had the same memo written up about the project I was working on. It was reviewed by management and they interviewed 100+ developers on the project the following week.
       
      It was concluded that the report was right. The next day, the management called a 10am meeting to tell us that after 10 years the project had been canceled. March 31, 2001 more than 300 people were given 2 hours to clean out their desk and leave the building.
       
      People took everything that wasn't nailed down.
       
      A year later after checking up on the project and finding out that there was a release less than 6 months after the mass layoff that the project had been outsourced to India.

    3. Re:I want names. by DaveV1.0 · · Score: 1

      It could have been the large telecom company I left several months ago.

      It could also be the large telecom company I current work for.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    4. Re:I want names. by Anonymous Coward · · Score: 0

      I have seen much worse in Europe: 150 million Euros spent on a project scheduled for three years, still unfinished after twelve. Seven million lines of C++, more than 50,000 classes, 55 people working full-time on the project, among which 35 Project Managers.

      Management says: "Project costs too much". Middle-management fires all experimented people the same day, hires undergraduates to finish the job because they are cheaper. A couple of months later the team actually delivers a blank CD to the customer to earn some time because nobody can build the software. A couple more months and they deliver the previous version, hoping they won't notice.

      Project is still ongoing as we speak. Politics alone keep it alive.

    5. Re:I want names. by Anonymous Coward · · Score: 0

      clue 1: years late, but still going at it. stopping is not an option. (doesn't involve product cost/return ratio)

      clue 2: big old code base, running on big iron (probably Cobol)

      clue 3: relativity simple task that could run on a laptop (but implemented way to complicated)

      clue 4: only people without experience are hired, most without any skills. (client chooses company based on bribes (in legal or illegal form), not based on presented skills and experience.)

      Conclusion: This can only be one thing: Some governments tax software. probably Dutch.

    6. Re:I want names. by hardburn · · Score: 1

      The most revealing quotes are this one:

      EXAMPLES: [Key process] calculation -- the core of BigFirm's business and profits -- was being (and may still be) done incorrectly in FUBAR; it had never been previously checked for correctness through all these years. Likewise, performance expectations have been based on the presumption of FUBAR distributed over multiple systems, processors, and threads, yet no one ever tested to see if those implementations would work until recently -- and they didn't. The build environment needs to be overhauled. The defect tracking process is poor, particularly the practice of writing up defects not against the current release but the release in which the defect is scheduled to be fixed -- so as to keep the number of defects down for the current release.

      RISKS: BigFirm leaves itself open to potential liabilities, not to mention crippling its own core business. In the meantime, the effort to transition directly into the Rational Unified Process (RUP) is not being given sufficient time and will likely grind development to a halt.

      To summarize, the project in question was in an area considered this company's main focus, and that a lack of correctness in the software could open them up to liabilities. I'm guessing some kind of accounting, legal, or health industry software.

      --
      Not a typewriter
    7. Re:I want names. by agallagh42 · · Score: 1

      I vote for financial services. I've worked for a couple of big banks, and this story sounds like a perfectly normal project.

      Anyone know where I can pick up one of those "Bang Head Here" signs?

      --
      Carpe Cerevisi - Seize the Beer
    8. Re:I want names. by mgblst · · Score: 1

      I wouldn't be surprised if it was EDS.

    9. Re:I want names. by BBandCMKRNL · · Score: 1

      To summarize, the project in question was in an area considered this company's main focus, and that a lack of correctness in the software could open them up to liabilities. I'm guessing some kind of accounting, legal, or health industry software. Given today's SOX environment, it could be any large public company.
      --
      Without the 2nd Amendment, the others are just suggestions.
    10. Re:I want names. by bonehead · · Score: 1

      Funny you should mention telecom, I was thinking the same thing.

      I currently work for a very small (~15 employees) telecom company, and even we fall victim to crap like this. Of course, much of that comes from the fact that the president (who can barely remember from day to day how to forward an email in Outlook) thinks that his "help" in highly complex technical projects will speed things along.

      Luckily, he's approaching retirement, and spends much of his time pursuing his other interests (that new 64" plasma tv isn't going to watch itself, after all) so the impact is minimal. But on the days he comes into the office, I've reached the point where I just spend the day browsing the web, or firing up WoW to pass the time while I wait for the inevitable "assistance" and "pep talks".

      The closest I've ever come to getting fired was the day he asked me why a (smallish) project was taking so long, and I had to explain to him that, while I'm sure it made him feel useful, every time I had to spend 3 days planning and strategizing with him at his desk, that was 3 days that I wasn't free to actually GET SOME FUCKING WORK DONE. (and yes, I put it to him exactly like that.)

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

    1. Re:This is about Vista, isn't it? (nt) by Anonymous Coward · · Score: 0

      or the takeover of desktops by linux os's

    2. Re:This is about Vista, isn't it? (nt) by Geekbot · · Score: 1

      We know that it at least part of it could be written in a small example of Java, run on unix, performance projections were based on running on multiple systems over a network, was based on a (presumably failed) implementation written in an obscure language, and addressed a relatively simple problem.

      Certainly some sort of distributed computing. I doubt P2P. Perhaps some sort of distributed file system or backup project.

  11. 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 Anonymous Coward · · Score: 0

      Should be modded "Funny", not insightful. I highly doubt DNF was originally coded in COBAL.

      Other than that point, yeah it sounds like what I have heard about DNF's development.

    3. Re:I get the impression by jd · · Score: 1

      You can't possibly fit Duke Nuken Forever onto a high-end Unix server. Everyone knows the minimum spec is now one of those Intel 80-core wafers and 640 terabytes of RAM. And that's for the title screen. They've not written the rest yet.

      --
      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)
    4. Re:I get the impression by Anonymous Coward · · Score: 1, Interesting

      Readers of the British magazine Private Eye might get the ideal that BigFirm was British Telecom (BT) and that the project might have something to do with centralised medical records. However, such a suggestion would be entirely misleading and completely wrong. -- Strobes

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

    6. Re:I get the impression by D+Ninja · · Score: 1

      Except FUBAR was abandoned. Duke Nukem Forever is still being developed! ...right? Guys? Hey guys? ...

    7. Re:I get the impression by Anonymous Coward · · Score: 0

      Nevermind JVMs, by the time DNF comes out, Javascript will run faster than hand-optimized assembler!

      *looks at SquirrelFish*

      Hell, does that mean that DNF could be out in a year or two?

    8. Re:I get the impression by idontgno · · Score: 1

      Well, Java has Duke already. So we're at least 1/3 way there.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
  12. Full text of article by ironicsky · · Score: 0, Redundant

    Since its already \.'d Note that the âoeABCâ consultants were a small part of the overall project team and had been brought in relatively late by âoeBigFirmâ in an attempt to get the âoeFUBARâ 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â(TM)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â(TM)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â(TM)). Builds take all night. App releases donâ(TM)t run acceptably, if at all, in a production environment. Developers check in files that wonâ(TM)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 political considerations or wishful thinking, not bottom-up grounding. Necessary and useful activities are delayed or canceled with the justification âoeWe have no time for thatâ, but the project phase ends up taking as long or longer than if the activities had been carried out. Dates are set, but nobody scrambles until the last minute. Risks are not actively tracked or managed.

    EXAMPLES: Count how many times FUBAR ever produced a production-quality deliverable on anything close to a scheduled date. Even the current effort probably requires a year to get something into production, but the schedule says four months. Managers create work tasks, but then never track progress or completion. One ABC consultant created a risks

  13. Obviously.... by Anonymous Coward · · Score: 0

    The runaway project was the web server this story was hosted on....

  14. need maximum verbosity by us7892 · · Score: 1

    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

    Okay, ummmm, I'm gonna need some more detail on this statement.

    1. 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.
  15. 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;
    2. Re:Sigh... by Profane+MuthaFucka · · Score: 1

      Yea, what am I, some kind of Information meta-technologist?

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    3. Re:Sigh... by Gilmoure · · Score: 1

      Hopefully, anatomy includes the epidermis. I'm pretty shallow and just like to view the largest human organ.

      --
      I drank what? -- Socrates
    4. Re:Sigh... by Hal_Porter · · Score: 1

      You know I heard a great story about IT in the UK.

      Everyone goes out to lunch at some horrible food place and sits there in sullen silence. New hire, eager to prove he knows his stuff babbles about his experience. One of the non new people shouts "SHOP". Someone else explains that it's not welcome to talk about work at lunch. Then everyone eats in sullen silence.

      Later on in the office, if the new guy asks any questions someone shouts "SHOP" and everyone turns to watch the look of congnitive dissonance. After that everyone is friendly, at least by geek standards.

      Kind of funny.

      --
      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;
  16. Was this project even needed? by videoBuff · · Score: 0

    IT budget and spending has a negative correlation with efficiency of operation of whole enterprise.

  17. ASPIRE by Anonymous Coward · · Score: 0

    Sounds like Project ASPIRE in Florida. 70+ million pissed away to replace the aging mainframe state accounting system. That project had everything - a corrupt politically connected contractor, inept management, you name it.

  18. 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)
  19. 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.
  20. 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"?

    1. Re:Well first... by foobsr · · Score: 1

      You get someone with a heavy german (sic) accent who will tell you you are either in or you are out.

      It seems I miss the joke (I am German).

      CC.

      --
      TaijiQuan (Huang, 5 loosenings)
    2. Re:Well first... by Anonymous Coward · · Score: 0

      So you don't like gays and women, do you have a problem with blacks and jews too?

    3. Re:Well first... by Anonymous Coward · · Score: 0

      It's a US pop culture reference to Heidi Klum, not an anti-German slur. Come to think of it, isn't it a spinoff of her identical German show?

  21. 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.
    2. Re:except for the part about by Reality+Master+201 · · Score: 1

      Pity I don't have mod points (and have already commented) or I'd mod you up for the best chuckle I've had today.

    3. Re:except for the part about by Anonymous Coward · · Score: 1, Interesting

      I have no problem believing that one.

      5 years ago, working for a Big Company writing Billing software, I was summoned by management and got screamed at because the "module" I was coding, in Java, ran faster on my PC than the previous version of the app, written in C, on ,and I quote, "a 4 superdome cluster". They had just deployed it for a customer with the same load I was testing with. Superdome is the name for high-end HP unix boxes. You can safely assume that they weren't talking about the low-end.

  22. 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)
    1. Re:Ouch -- server problems by JCWDenton · · Score: 1

      Thanks to your blog postings my submissions have appeared on the frontpage twice in two days by now (yesterday the story in the WSJ on women being better coders than their male counterparts). I could continue but readers will be able to find your blog by now.

      BTW, thoroughly enjoy reading the archived posts too!

    2. Re:Ouch -- server problems by bfwebster · · Score: 1

      Cool -- I'll try to keep writing interesting blog posts. :-) And thanks for the submission, though I'm not sure how happy my hosting company is.

      Also check out my new column over at Baseline (baselinemag.com). ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
    3. Re:Ouch -- server problems by JCWDenton · · Score: 1

      Well, if I may ever so carefully hint at a topic - you mentioned you would elaborate on the various roles (management, coders, customers) within the software development process in a past post, the games the respective roles engage in (halo,poker,...) and how each party views the other (in your average development environment).

    4. Re:Ouch -- server problems by bfwebster · · Score: 1

      Yep -- time to flesh out those topics. Watch the skies! ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
  23. 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
  24. duke nukem will be ready when its ready by Anonymous Coward · · Score: 0

    no reason for the fud-meisters to get their knickers in a twist. enough hysterics, lets just let the highly qualified smart people do their jobs.

  25. Anatomy of every project by AutopsyReport · · Score: 1

    This report is little more than a walk through of the textbook examples that cause project failures, and what the possible consequences are. Interesting, but nothing new to those already in the industry. A lot of these symptoms are present in every project (not just the lost-cause ones). Most can attest to this.

    With some more detail this firm would make a great textbook example for future students. What was the end result of this project, or is it still active?

    --

    For he today that sheds his blood with me shall be my brother.

    1. Re:Anatomy of every project by bfwebster · · Score: 1

      Remember that this was a memo written for upper management at BigFirm, not a published case study. What caught my attention, when I rediscovered the memo a few days ago, was how pervasive, broad and serious the problems were, all in one project.

      As the first paragraph of the post notes, the project was eventually killed. ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
  26. 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.
  27. 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.
    1. Re:Seen it before by bfwebster · · Score: 1

      I've certainly seen that pattern as well, but it's not what happened in this case. In this case, the development team was primarily in-house through most of the project. The consultants were brought in by BigFirm late and in small numbers. ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
    2. Re:Seen it before by johannesg · · Score: 1

      Can you give us some idea about the nature of the project: was it cutting edge technology or something that is generally assumed to be clearly understood? What total size (roughly) are we looking at here?

      What were the factors that, in your opinion, contributed most to the codebase becoming so unworkable? What best practices were being followed, but failed to help? And which ones were not followed but might have helped?

      You clearly name "Bob" as the guilty party for many problems, but are there other factors apart from incompetent management? (bad code generally speaking doesn't write itself...)

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

    1. Re:SOUNDS like the typical "mythical man-month" by BBandCMKRNL · · Score: 1

      (remember DEC?) DEC was an outstanding hardware company that accidentially developed excellent software. They failed to understand the commodization of hardware until it was too late. Then they sold off their software at firesale prices because they didn't understand the value of their software and were trying to save their "hardware" business.
      --
      Without the 2nd Amendment, the others are just suggestions.
  29. 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
    1. Re:Java can be performant server side by jo42 · · Score: 1

      Until the GC kicks in and causes your server side Java code to freeze for 10s of seconds (or even minutes) at a time while it does its thing.

    2. Re:Java can be performant server side by IdeaMan · · Score: 1

      Try telling that to us that have double-clicked on $neat_java_app and had to wait 30 seconds for it to load.

      Java may indeed be fast but that doesn't matter, the pig of a runtime blows chunks.

      If Java is useless as a language to write quick and dirty little utilities to do things, why bother learning it at all?

      Back in the day Turbo C/Pascal was the*most*productive*environment*ever.

      Why?
      - It was fast.
      - It had an integrated debugger and editor
      - It was blindingly fast.
      - It had context sensitive help that appeared in the blink of an eye.
      - Oh and did I mention that it was fast? Compile-run-hit debug bp before I could get my finger off the control-f9 key.

      Last time I wanted to make something quick & dirty on windows I went & fired it back up. Got through most of the testing before long filename support drove me to Microsoft C.

      --
      They ARE out to get you simply because They are in it for themselves and they don't care about you.
  30. Risky Redaction by dohadeer · · Score: 1

    A cursory glance at a semi-reliable source of information hints at which company ABC just might be (also apparently on the same slashdotted server as brucefwebster.com -- confirmed via DNS).
    Now who would like to identify BigFirm?

    1. Re:Risky Redaction by oatworm · · Score: 1

      Ah... I loved SunDog when I was a kid! I never really reached a point where I was legitimately poor enough to need to use shunts, though - regular parts for the ship were cheap enough where it was fairly trivial to buy parts for it.

      Hmm... could be BYU. I could see them trying to get the CS department to throw something together on the cheap for them and failing miserably... not saying that BYU is a bad CS school, mind you, just that using undergrad CS students to crank out a production system may not be the smartest idea in the world.

    2. Re:Risky Redaction by bfwebster · · Score: 1

      Thanks for the kind words about SunDog. :-) ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
    3. 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
    4. Re:Risky Redaction by Gilmoure · · Score: 1

      Yeah, but that bfwa.com server is also timing out. Something's up with their server, too.

      --
      I drank what? -- Socrates
  31. Cast of Characters by Anonymous Coward · · Score: 0

    FUBAR=ASPIRE
    ABC=Gartner Group
    BigFirm=BearingPoint

  32. Re:Irony by Stormwatch · · Score: 4, Funny

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

  33. Re:From a former employee . . . this sounds like I by maxume · · Score: 1

    It could well be running up to an implosion (revenues won't necessarily reflect erosion of long term business), but the stock is up on real revenue and earnings growth:

    http://finance.yahoo.com/q/is?s=IBM&annual

    --
    Nerd rage is the funniest rage.
  34. 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
    1. Re:Every company on earth uses "deliverables" by Lodragandraoidh · · Score: 1

      Here are some of my favorite management terms:

      deliverable - something that is supposed to be delivered on time, but is probably not going to be. Used by PMs who are not technically competent to specify what the deliverable is.

      issue - something or someone used as a scapegoat for said deliverable not being delivered. Used by PMs to indicate a problem without saying specifically what the problem is due to their misunderstanding of the technical aspects.

      delta (the greek letter) - the difference between what functionality we expected in the deliverable, and what was actually delivered. Since the PHDs in R&D use it, PMs have picked up on the term and use it to be 'cool' with the developers. It doesn't work - the computer scientists are not impressed.

      pushback - what the development team should have done when management specified improbable functionality over impossible time lines. Used by PMs in a reproachful manner when talking to upper management, "so-and-so is giving me pushback on this issue."

      2.0 - 'web 2.0' spawned a plethora of '2.0'-isms, which is now used to describe the deliverable, that was probably designed during web 0.9. Used by PMs when trying to get a new functional specification across to the development team - badly.

      synergies - what the web 2.0 deliverable is supposed to give us. It doesn't. Also what management attributes as the goal of yet-another-reorganization.

      mashup - take a bunch of non-integrated deliverables and do a very poor job connecting them with glue in such a way as to allow non-technical types the ability to manipulate the outcome. Social science numbers have more rigorous results.

      There are more, but I am out of time...

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  35. 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.

    1. Re:Lack of intellectual honesty is endemic by rsw · · Score: 1

      I was about to post almost exactly the same thing.

      This Christmas I'm going to buy a stack of The Mythical Man-Months and leave them on all the managers' desks around here...

      -=rsw

    2. Re:Lack of intellectual honesty is endemic by infomercial · · Score: 1

      I once worked on a project, from specs to deliverable, unfortunately it was all canceled at the end due to the fact that I could not duplicate the sales reports that were being produced by the system being replaced.

      After manually tracking down all the differences due to data loss in the old system for one reportable month, I still could not match the numbers, so I headed to the VP of Sales, which quickly told me that he knew that the reports were wrong, and he ran them through a process to correct them. When I asked him about this process (which no one else seemed to know anything about) he quickly said "I put them on a spreadsheet and then type in the correct numbers" ... The source for the "correct numbers", he knew what they should be.

      Soon after, I approached the CEO with this information and the project (and me) were quickly shown the door for not being able to carry out the project correctly... By the way, the chairman of the board agreed, as he did not want to "throw good money after bad" with the new system, which was clearly deficient.

      As to the sales report, care to guess which two names where almost always at the top of sales performance? And care to guess who used the sales reports to sell the co. and make a s*** load of money after sacking the CEO and VP of Sales soon after my departure?

    3. Re:Lack of intellectual honesty is endemic by bfwebster · · Score: 1

      This Christmas I'm going to buy a stack of The Mythical Man-Months and leave them on all the managers' desks around here...

      I did that once, some years back, on a project that I had been brought in to 'rescue'. I ordered 30 copies of TMMM and gave them to everyone involved in the project from top management down to the lowliest IT engineer.

      Sadly, I don't think that anyone actually read them. You can lead a horse to water . . . ..bruce..
      --
      Bruce F. Webster (brucefwebster.com)
  36. 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.

    1. Re:But they must be competent by dubl-u · · Score: 1

      It is unfortunately common to knee-jerk a development problem by adding more management. You said it, brother.

      The bottom line is...more management doesn't solve problems. The right amount of *competent* and *properly empowered* management does. And honestly, I think the right amount can be pretty small if you start with competent and properly empowered workers. I know a number of development teams that have no managers at all. But they have plenty of people who will take the lead on whatever needs doing.
  37. 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)
  38. Agile development solve it all by cyrilc · · Score: 1

    Agile software development is exactly what should be the solution to such mistake.

    1. Re:Agile development solve it all by Alpha830RulZ · · Score: 1

      Oh, you can F it up with Agile, too. I don't think methodology fixes the organizational issues that Bruce identified. You need good, smart people, a clear mission, and management who has a clue. With that, I can build you something using waterfall, RUP, or agile. Without those assets, the methodology used is immaterial.

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
  39. New runway project by pw1972 · · Score: 1

    Here in Cleveland they have a new runway project at Hopkins that should be kicking off soon. 6L-24R, 7000 ft long, 150 ft wide. Quite an undertaking!

  40. 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
  41. too familiar by Anonymous Coward · · Score: 0


    The example is far to familiar, I have worked with lots of successfull projects and also to "dead" multimilion multiyear projects, there are some basic differences:

      - the dead project owners/managers gain more by the hours of coding, than by the results. Example: an internal project who's manager wants to prolong it for years to get an easy paycheck and have an architect aura. Or a consulting project for a high paying customer (a bank or government in best case scenario), obtained as usually on relations.

    - the succesfull project owners/managers gain by results (a project negociated as a total sum, not as development time, or a product/service that the software company sells)

    The rest is history (the two cases may occur at the same company, on different projects).

  42. Merit? by JeremyGNJ · · Score: 1, Insightful

    Unfortunately for the author of this memo...it seems to lack credibility.

    Almost everything stated is based on opinion. It reeks of "amateur", and would be ripped apart by just about any manager it was given to. Here I will show paraphrased examples of what was written by a managers reaction to reading it:

    Memo: It has grown too complex to ever go to production
    Manager: Please outline the facets of this project that can be eliminated.

    Memo: Some coder on my team found a problem with every page of code he sampled
    Manager: What makes this coder more qualified than the coder who wrote it?

    Memo: The code base is "very fragile"
    Manager: What the fuck does that mean?

    Memo: My guys took 140,000 lines of old crappy code and replaced it with 4200 lines of Java
    Manager: This guy is one of those "I can do it better using the new language i learned in college" kids

    Memo: Many previous project managers have left or not been given the power to architect it properly
    Manager: This guy is obviously in over his head and fears his job.

    Memo: This project has grown too big, probably due to policial reasons of some guy wanting a big important project
    Manager: And you're certainly not going to ruin it for me. Don't EVER use the phrase "political reasons" in a professional document.

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

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

    4. Re:Merit? by JeremyGNJ · · Score: 1

      Welcome to Corporate America!

    5. Re:Merit? by Anonymous Coward · · Score: 0

      Hello Mr. Winsom!

    6. Re:Merit? by PhxBlue · · Score: 1

      Memo: Some coder on my team found a problem with every page of code he sampled
      Manager: What makes this coder more qualified than the coder who wrote it?

      Me: This indicates your manager doesn't know a good coder from a bad one. Problems in software code are black-and-white. Either the code does follows the program design, or it does something it shouldn't.

      Memo: The code base is "very fragile"
      Manager: What the fuck does that mean?

      Me: It means your manager doesn't know shit about programming. "Fragile" means if you try to fix one thing, you're very likely to break something else.

      Memo: My guys took 140,000 lines of old crappy code and replaced it with 4200 lines of Java
      Manager: This guy is one of those "I can do it better using the new language i learned in college" kids

      Me: This shows that "Manager" is a fucking clue dart. If you can compress 140,000 lines of code into 4,200, the original developers either didn't know what they were doing or got ambushed by months -- if not years -- of requirements creep.

      I'm sorry you have to work under the guy, but please don't inflict him on the rest of /.

      --
      !#@%*)anks for hanging up the phone, dear.
    7. Re:Merit? by drsmithy · · Score: 1

      Almost everything stated is based on opinion. It reeks of "amateur", and would be ripped apart by just about any manager it was given to.

      Of course it would. That's how these situations get so bad in the first place !

    8. Re:Merit? by teknopurge · · Score: 1

      Bruce, who is your hosting company?

    9. Re:Merit? by JeremyGNJ · · Score: 1

      First I have no relation to this project or any people involved. Additionally, I did mis-type my original post. I meant to say: "Here is some paraphrased quotes from the memo AND some possible manager reactions to it".

      I'm not really talking about your judgment on the situation. I've seen several projects that are nearly exactly like this.

      However the manner in which is was reported on shows, little if any, professionalism. Any people already entrenched in the project will easily debunk the evaluation using "corporate-speak". It will be dismissed in the light of it being painted by some outsider who just thinks "this isnt the way I would do it, it all seems to simple to me from here on the outside".

    10. Re:Merit? by bfwebster · · Score: 1

      Lunarpages. ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
    11. Re:Merit? by Anonymous Coward · · Score: 0

      If you have never heard the term fragile code, let alone dealt with it, you're not remotely qualified to have a meaningful opinion on the topic. This guy knows what he's talking about; listen and you just might learn something.

    12. Re:Merit? by Pedrito · · Score: 1

      Almost everything stated is based on opinion.

      Except that the author has solid credentials, wasn't an employee of the company in question, but a consultant hired to provide his opinion.

      Finally, the project clearly failed. I'd say the consultant was right on!

    13. Re:Merit? by NeutronCowboy · · Score: 1

      If you ever do any consulting work, you'll realize that trust is the only currency you have. And honesty is paramount to get that. Also, remember that consultants don't have stakes in the political infighting - they can, and are expected to give an honest assessment of a situation.

      This does not mean that you can just randomly insult people. Professionalism in consulting means understanding who needs to be told what, and who can be left out of the bloody details.

      As for this particular analysis being "debunked" by the local manager - welcome to idiotville, population: local manager. No assessment will fix that. The assessment is intended for the people who said "We need an outside opinion", and it delivered on that.

      --
      Those who can, do. Those who can't, sue.
    14. Re:Merit? by adavies42 · · Score: 1

      Congratulations, you're part of the problem.

      --
      Media that can be recorded and distributed can be recorded and distributed.
      -kfg
    15. Re:Merit? by southpolesammy · · Score: 1

      The problem is that these are typical red herring responses that managers employ in hopes of deflecting attention away from the primary issue. They don't solve the problem at all, and in fact they typically result in the introduction of new and usually unnecessary issues to deal with, while preserving the status quo.

      The only hope is for the presenter to realize this quickly and get the issue back on course, or be seen as someone who unnecessarily wastes time trying to derail the FUBAR project, which can lead to an untimely departure.

      --
      Rule #1 -- Politics always trumps technology.
    16. Re:Merit? by SirSlud · · Score: 1

      You're crazy. By the time somebody like bruce is involved, upper management has gotten wind of the problems and just wants honest professional opinion by somebody with a history and experience in properly evaluating the status of large products.

      This kind of assessment is specifically for people not entrenched in the project - it is for people with the power to prevent any furthur entrenchment. As another poster noted, if the intended audience would dismiss such an assessment, than no degree of 'professionalism' would have changed their mind.

      What bruce delivered is intellectually honest - and it's rather telling that he's the consultant, not you, so I would rather believe that he knows how to do his job better than you. Every assertion he made was clearly explained, and each was accompanied by an example.

      --
      "Old man yells at systemd"
    17. Re:Merit? by poot_rootbeer · · Score: 1

      Almost everything stated is based on opinion. It reeks of "amateur", and would be ripped apart by just about any manager it was given to.

      Mr. Webster already refuted your opinion (ironic?) of the memo better than I could, but let me remind you that this is just a memo, not a comprehensive autopsy. More detailed information about how specific conclusions were reached can be provided if/when the recipient of the memo requests it.

    18. Re:Merit? by Anonymous Coward · · Score: 0


      "What the fuck does that mean?" Really? You're an IT manager and you don't know what "fragile" code is?

      Don't EVER ask stupid questions like that in a professional setting.

      Yeah, you really put that guy in his place. Really ripped him to shreds.

      Dumbass.

    19. Re:Merit? by Macka · · Score: 1

      Your Manager wouldn't happen to be the PHB from Dilbert would he?

    20. Re:Merit? by sysrammer · · Score: 1

      Excellent excellent reply to "Merit".

      I was somewhat stunned at the hypothetical mgmt responses to the report, but then thought, "ahh, the Merit poster must be one of the mid-level Manglers at BigFirm", and then, put in the right context, the responses made "sense".

      sr

      --
      His ignorance covered the whole earth like a blanket, and there was hardly a hole in it anywhere. - Mark Twain
    21. Re:Merit? by lysse · · Score: 1

      Mehthinks someone is defensive about their own little project empire... keep building that cubicle fort, sweetie, you'll need it when the barbarians descend. And make them pry your stapler out of your cold dead hands.

    22. Re:Merit? by mgblst · · Score: 1

      If you really think that you brought up some valid points, you need to get out of IT. Please, for all our sakes, start running and never turn back. It is people like you who cause such messes as this.

      Unless of course you are just a lowly programmer talking big.

      I can understand that you have never heard the phrase 'fragile code', but could you think of a meaning? You do know what the words fragile and code mean, don't you?

    23. Re:Merit? by Anonymous Coward · · Score: 0

      I figured 'what the hell', and went to talk to my manager about this. We're contractors, and we've seen some terrible management. I'll paraphrase his answers...

      Memo: It has grown too complex to ever go to production
      Manager: Please outline the facets of this project that can be eliminated.

      My Manager: Should the project be redesigned from scratch?

      Memo: Some coder on my team found a problem with every page of code he sampled
      Manager: What makes this coder more qualified than the coder who wrote it?

      My Manager: Well, the errors are there regardless of competency. This just argues for the above redesign from scratch.

      Memo: The code base is "very fragile"
      Manager: What the fuck does that mean?

      My Manager: Again, legacy code that takes longer to maintain than rewrite. Start from scratch.

      Memo: My guys took 140,000 lines of old crappy code and replaced it with 4200 lines of Java
      Manager: This guy is one of those "I can do it better using the new language i learned in college" kids

      My Manager: You had me at 'error on every line'...I get it, total redesign in order.

      Memo: Many previous project managers have left or not been given the power to architect it properly
      Manager: This guy is obviously in over his head and fears his job.

      My Manager: Another Dan! (Sorry, personal joke, we KNOW this guy). Time to go over his head, and get someone that will let everyone else do their jobs.

      Memo: This project has grown too big, probably due to political reasons of some guy wanting a big important project
      Manager: And you're certainly not going to ruin it for me. Don't EVER use the phrase "political reasons" in a professional document.

      My Manager: Yeah, that's usually how it is with feature creep. Start over with a small group and well defined targets.

      I don't know where you're getting your model for management, but I don't doubt that your managers would react that way. We were in a very similar position with a project and argued for redesign before we even started coding. After a few weeks of arguing, we got our way, and the new system was eventually delivered on time and under budget.

      I think you should start looking for management that respects you. It sounds like your boss is part of the problem, not an example of why there's no solution.

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

  44. Re:From a former employee . . . this sounds like I by Dekortage · · Score: 1

    how many other companies use the term "deliverables"?

    Every company I've worked at over the last 15 years has used this term -- from tech companies, to marketing agencies, to international nonprofits. It's universal.

    --
    $nice = $webHosting + $domainNames + $sslCerts
  45. Re:Irony by 192939495969798999 · · Score: 5, Funny

    Like I always say: Winsom, lose some.

    --
    stuff |
  46. Re:Irony by Zwicky · · Score: 1

    We're killing the Internet!

    --
    "Three eyes are better than one" -- Lieutenant Columbo
  47. I didn't RTFA, however, ... by mandark1967 · · Score: 1

    That said, the article seems to be hosted on his own site where, conceivably, he has posted his resume. Couldnt someone simply research the companies listed against the article me mentions here and arrive at a pretty good idea just which company is being discussed in gory detail here?

    --
    Sig Follows: "Suppose you were an idiot. And suppose you were a member of Congress. But I repeat myself." -- Mark Twain
  48. This story is false. by Anonymous Coward · · Score: 0

    Only the government waste's money. Corporations don't. When corporations spend money on projects, even when they fail, they are *INVESTING* in their future. There is a huge difference here, but slashdot is full of idiot statists who wouldn't understand.

    1. Re:This story is false. by thelexx · · Score: 1

      And when that investment yields not only no interest or dividends, but a total loss of invested capital? I'd love to hear you use that spin in a board room if you were the one in charge of the failed "investment" project.

      --
      "Gold still represents the ultimate form of payment in the world." - Alan Greenspan, 1999
  49. 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

    1. Re:Been there, done that by Angostura · · Score: 1

      I've seen projects where the requirements document was 1000 pages and growing exponentially.


      In my experience, this problem can be solved very simply, by decreasing the font size as appropriate.
    2. Re:Been there, done that by spaceyhackerlady · · Score: 1

      In my experience, this problem can be solved very simply, by decreasing the font size as appropriate.

      Yeah, but microfilm readers would have taken up too much space! :-)

      ...laura

    3. Re:Been there, done that by DragonWriter · · Score: 1

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


      I would say, most often, that it's the opposite. Timidity, instead of hubris. Project managers not wanting to say "no" to people on their team, or not willing to explain the risks and consequences to superiors, and thus letting projects drift and hoping that they will be rescued by good luck, promotion, or at least finding something to blame failure on before the whole thing comes crashing down.
  50. Runaway Project Language? by libkarl2 · · Score: 1

    Two consultants rewrote the 140,000 lines of [original obscure language] into 4200 lines of Java.
    Thanks. Now I won't be able to sleep until I know what "[original obscure language]" was used.
    --
    You are where you are at the time you are there.
  51. Re:\.ed already ? by olyar · · Score: 1

    The difference (I'll bet) is that the prior link included enough of the original article for the vast majority of slashdotters to just read that and then dive into the discussion.

    I'll freely admit that I only RTFA on about 5% of Slashdot stories. This story was one of those where I was on the way to follow the link, because it sounded very interesting not just for the subject matter, but for the actual content.

    --
    Custom, hands-free Linux installs. Instalinux
  52. 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 JeremyGNJ · · Score: 1

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

      I pity you if you were to ever actually write that to someone.

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

      You will note the point in the original posting about the damage that a lack of intellectual honesty invariably causes, yes?

    3. Re:And a Decent Engineer could respond by JeremyGNJ · · Score: 1

      means nothing. The fact is that if you give a report on the status of a project, and even *suggest* that something cannot be outlined.....it only shows that you are incompetent. Whether you actually are incompetent is irrelevant.

    4. Re:And a Decent Engineer could respond by georgewilliamherbert · · Score: 1

      One of the advantages of being a consultant is that sometimes, you can throw down and say the truth where an organization doesn't want to hear it, because you can walk away when they don't want to hear it.

      I've been told to leave a company I was consulting at after a series of development related SNAFUs. I was the IT architect standing between the development project and live, internet-customer facing production, and after re-doing the QA work and benchmarking and reliability testing on the product determined that it wasn't ready to go live.

      My reputation inside was dinged badly by saying that once in a wide meeting right before the demo site was supposed to go up. I was overridden, and it went up, and then went down for a week. Telling the truth right then, right before it embarrassed a lot of people, was Not Ok within the political environment.

      They kept patching and pushing it forwards, and I kept pushing back where it wasn't ready yet. The final straw was when all the performance analysis and benchmarking indicated that NewApp was only half as fast as OldApp and therefore needed twice as many servers, and I told the ops VP to buy another thousand servers to support the first limited production environment of the app. This was overridden by senior VP, who pulled new numbers out of his ass, asked me to leave, and shortly thereafter asked my VP to leave.

      NewApp went live, turned out to run half as fast as OldApp in real customer facing production environments, and the company ended up spending many many millions of dollars on new server hardware and datacenter space to support NewApp, which they launched anyways. Everyone who had stood up and told the truth about it was gone a year later. So was the dev team leadership - they didn't "win" either, as it was obviously FUBAR code. Company was bought out eighteen months after I left.

      But I was comfortably working elsewhere those 18 months.

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

      That just about wraps it up for Heisenberg, then.

    6. Re:And a Decent Engineer could respond by Gary+W.+Longsine · · Score: 1

      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?
      On the contrary, this general attitude is very, very common among managers of the Fortune 500 and US Federal government IT shops. There are pockets here and there that actually welcome fresh ideas, but think about that a moment. Most people don't like change. Fresh ideas are change. Like a new kid in a small town, Java was a fresh idea for the first, oh, ten or eleven years of its lifetime. People encountered exactly this sentiment, about exactly Java, for years, long after it was the sharpest blade in the drawer for certain tasks, and long before it suddenly become common knowledge that Java was a widely accepted enterprise tool.
      --
      If you mod me down, I shall become more powerful than you could possibly imagine.
    7. Re:And a Decent Engineer could respond by Anonymous Coward · · Score: 0

      Do you even write software? For anyone?
      What are you doing on /.?

      It is possible to write software that is so overly complex and poorly put together that you cannot accurately outline it.

      Now, maybe you can make shit up (such as you seem wont to do) and make an 'outline' that does not accurately reflect the system, but that just goes, once more, back to the 'intellectual honesty' thing which you clearly think means nothing.

      Actually, I think that basically sums up your existence: Intellectual honesty means nothing, so why bother?

      Your attitude is EXACTLY the sort that leads to giant boondoggles described in the article. It's pretty fucking sad you can't see that.

    8. Re:And a Decent Engineer could respond by nebosuke · · Score: 1

      The fact is that if you give a report on the status of a project, and even *suggest* that something cannot be outlined.....it only shows that you are incompetent. Whether you actually are incompetent is irrelevant.

      Maybe if you were the PM. Absolutely not if you are a consultant in the author's position. Upper management is not interested in semantic nitpicking. If no one has on hand an accurate, up-to-date comprehensive status report, or the ability and data on hand to immediately produce such a report, then for the intents and purposes of an external audit, project cannot be outlined.

      The quoted statement, as well as all of your other posts in this thread have consistently demonstrated that you have a fundamental misunderstanding about the role of the article's author. He is not there to fix the project. Not even necessarily to suggest potential solutions. Consultants in that position are hired purely to look at things and 'tell it like it is'. If 'political considerations'[1] are a significant roadblock to progress or success, the report should reflect that in plain language.

      Consultants in such a position can and will say things that would get normal employees fired or blacklisted because the people they are evaluating have no immediate power over their careers, which is exactly why they are valuable and why the function cannot be effectively performed in-house in most organizations.

      [1] - In the context of these types of reports, 'political considerations' is a commonly-used and well-understood term that is used to express the fact that the goals of the people in question are both generally out of alignment with and given precedence over the goals of the organization. Any given instance may be more specifically categorized as nepotism, sexism, racism, personality conflict, personal ambition, etc., but they all fall under the general umbrella of political considerations. Upper management just wants a broad overview of the project, with greater precision only if the added information will lead to a substantially improved and more useful understanding of the current state of affairs for someone at their level.

      Note that the same phrase can be seen as irresponsible for an any given employee to use for several reasons. E.g., the employee does not (or is not believed to) have access to enough information to understand the larger goals of the organization, let alone evaluate his division/department/team's direction in relation to the aforementioned goals, or that comment may be suspect as being politically motivated itself (e.g., to knock down a rival for a promotion/raise). In fact, unless the employee has established trust with the recipient(s) of the report, then the recipient has no way to responsibly utilize it. Is it valid, or simply the work of someone with a personal vendetta? Thus, even if the report is factually correct and well-researched, it may still be a waste of both the employee's and the recipient's time.

      In short, the fact that producing such a report might have dire and unproductive consequences for an employee has no bearing on the usefulness or value of such a report produced by a qualified consultant hired specifically to do so. Evaluating a report produced by the latter against the standards that apply to the former is pointless.

  53. 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
  54. Re:Irony by Anonymous Coward · · Score: 0

    I think it all depends on how Mr Webster defines "success" (and "failure.")

  55. 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."
  56. 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.
  57. Only multi million dollar? by Colin+Smith · · Score: 1

    The UK NHS and ID card systems promise to completely blow tens of billions of GBP. But hey, it's only tax.... That's like, free, right.

    One of the reasons i'm not too worried about ID cards.

    --
    Deleted
  58. 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)
    2. Re:Not Root Cause by Anonymous Coward · · Score: 0

      I found the list hard to read. Too many adjectives and "and"s. I had to edit out the fluff. Here's what I got:

      - Lack of an executive sponsor
      - Failure to identify the subset of people who articulate the business requirements
      - Unclear about the goals to be achieved or the problem to be solved
      - No vision of what a successful outcome would look like for the stakeholders
      - Project positioned as an IT solution to a business problem without a corresponding business strategy
      - Insufficient resources allocated to the project
      - Unqualified staff in key roles
      - Poor governance
      - Poor scope control


      There ya go. Now I understand ya, I agree with ya. I'll add one more though

      - Preoccupation with details preventing progress

  59. 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
    1. Re:That 4k line can leverage a -lot- of code by TheLink · · Score: 1

      Writing less lines of code = bust your ego? No wonder you like Java.

      I've long suspected that Java makes programmers feel like they've done a lot of work at the end of the day (and so deserve their pay), because Java just is a lot more work :).

      I'm a perl guy. I try to use stuff in CPAN all the time, and so I end up writing less code.

      It's not so much to do with my ego (I'm not one of those - "everything in a single line of perl" coders). Basically I'm not a great coder, so it's best for me to reuse code from better programmers. The less code I write the fewer bugs I make, and are responsible for.

      That said I've had to work around or fix bugs in some CPAN libs. But they tend to have fewer bugs - after all many have been used and tested by others years before I even started writing my programs.

      --
  60. its spelled "p r o t o t y p e" by Anonymous Coward · · Score: 0

    http://en.wikipedia.org/wiki/Software_prototyping/ has long been known to produce something that looks done while running more quickly and needing less LOC than the real product will. One of the classic objections to creating a prototype as part of Rapid Application Development has been that management and/or the users would see the prototype and declare "looks great! ship it now!".

    Pareto http://en.wikipedia.org/wiki/Pareto_principle/ applies as much to LOC as it does to optimizing performance.

    1. 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.
  61. Re:From a former employee . . . this sounds like I by raftpeople · · Score: 1

    but how many other companies use the term "deliverables"?

    You must be new here Tex, so I'll go easy. Just about every company with a project uses this term. I've mostly worked in the ERP world (for a looong time) and don't remember any but the smallest project where this term wasn't used.
  62. Mythical Man Month. by Irvu · · Score: 1

    This is not the first such discussion. Fred Brooks' book The Mythical Man Month contains some nice insights on IBM's OS 360 project and other such runaway failures.

    It is surprising how many major IT groups keep relearning some of the same lessons, if they learn at all.

    1. 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)
  63. 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 IgLou · · Score: 1

      That term really hits the head of the nail. I also like the point on intellectual honesty. At my previous employer, I remember so many times running into people just not wanting to face the truth to maintain political quagmire and then when the project goes live it's nothing but spin despite massive failures or high support costs.
      Mind you, my last employ was in IT at a major retailer and retail is a nightmare to begin with.

      Anyways, thanks for sharing this. Hearing everyone sound off on this and share their horror stories is good. I think all of us at one point or another have been on a project like this. It's just the scale that changes.

      --

      Oops, how did this get here?
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    2. Re:Themocline of Truth by NMerriam · · Score: 0, Offtopic

      At my previous employer, I remember so many times running into people just not wanting to face the truth to maintain political quagmire and then when the project goes live it's nothing but spin despite massive failures or high support costs.


      Are you Scott McClellan?
      --
      Recursive: Adj. See Recursive.
    3. Re:Themocline of Truth by animusCollards · · Score: 1

      Google cached it for you here.

    4. Re:Themocline of Truth by IgLou · · Score: 1

      No, but I never thought of what his life must be like... until now.

      --

      Oops, how did this get here?
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    5. Re:Themocline of Truth by DrData99 · · Score: 1

      Truthocline? The point below which truth is starved for oxygen and dies...

    6. 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)
    7. Re:Themocline of Truth by DragonWriter · · Score: 1

      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.


      I would suspect (certainly, in the cases I've seen it seems to be the case) that there is truth on either side of the thermocline that doesn't get to the other that is relevant to the success of the project. Of course, from the perspective of executive leadership that isn't getting the truth about what is going on in the project, the truth they aren't getting is far more important than the truth from their side that isn't crossing the thermocline down into the project group. And, if they realize there is a problem with information going down, they can rectify it without adverse career consequences; the reverse is not nearly as often the case (and even where it is, may be perceived not to be, preventing attempts.)

  64. Re:\.ed already ? by bfwebster · · Score: 1


    The difference (I'll bet) is that the prior link included enough of the original article for the vast majority of slashdotters to just read that and then dive into the discussion.

    That could well be the case. My server appears to be topping out around 1550 simultaneous users (that's the highest I've seen via my SiteMeter info); I honestly don't know whether the previous article got up that high. ..bruce..
    --
    Bruce F. Webster (brucefwebster.com)
  65. 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.
  66. Watching My Death March by Anonymous Coward · · Score: 0

    I'm a young developer(1 year out of college) who has been tasked with completing a rather large system.

    The system was started 4 years ago, and is written in this thing called indusoft: http://www.indusoft.com/indusoft_webstudio.asp

    The day I started here the project was already 1-2 years over due. Even today parts of it are still about 1 year overdue.

    The kicker is I explained to them when I started that Indusoft was bad news. It's expensive $6,000 per license and a terrible deelopment tool. It has Object Oriented programming, only has one dimensional arrays, is buggy as all hell and has no debugger except trace statments(basically print statements).

    Now, when I started I explained they had it all wrong. They of course didn;t listen insisting Indusoft was the best in teh market. Now, we are still not done. Still not hitting our mark, and have a maintenace nightmare.

    We have something on the order of 250,000 lines of VBScript. It had passed through the hands of a half dozen developers. We have no spec, no test cases, no schedule, no milestones and no goal except "finish it".

    What a nightmare...

  67. 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.
  68. The upshot of the entire article: by Anonymous Coward · · Score: 0

    Fire "Bob Winsom."

  69. Only 23 years too late... by chill · · Score: 1

    Curse you for not porting it to the Amiga! That was the one game on the ST that made me (almost) think about buying an Atari.

    --
    Learning HOW to think is more important than learning WHAT to think.
    1. Re:Only 23 years too late... by bfwebster · · Score: 1

      Hey, I would have loved to port it to the Amiga and to the Mac as well. But I was already gone from FTL by the time the Atari ST port happened. Sigh. ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
  70. 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
  71. 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.
  72. Re:Irony by flug · · Score: 1
    Wine seems pretty similar to this all right--assuming by "similar" you mean "exact polar opposite".

    Wine's the sort of huge, complicated, moving target that one might expect to spend millions of dollars and many thousands of engineer-hours on and end up with nothing to show.

    Yet somehow, with just a small team and without the millions of dollars poured into it, they somehow managed to come out with an actual working product.

  73. !ProjectRunway by Anonymous Coward · · Score: 0

    And here I thought I was going to be reading an article on Heidi Klum...

  74. It's not just failed projects... by Anonymous Coward · · Score: 0

    I know of a company that after spending about $1.5Mil or so re-engineering their current environment, and had it all ready to deplay - they pulled the plug on it and decided to go with an SAP solution. Not that SAP had ever done a "best practices" in this industry (that I know of). So, they will end up letting go a bunch of their IT people and "save money" by hiring a couple of dozen SAP people.

    Assuming they can stay on schedule and on budget (is that possible with SAP?).

  75. Exclusive to the s/w industry..? by JCWDenton · · Score: 1

    Makes me wonder though why it is that these kind of things only seem to occur in the software industry? Ever heard of a shipping yard abandoning the building of ship? (Guess I should expect any anecdotes coming this way now).

    Is it the fact almost every major s/w project is pretty unique? Or the industry is willing to put fresh out of college engineers straight onto the project?

    Perhaps when it comes down to it a ship or anything physical is more like the bicycle shed in that sense and software still has an air of magic surrounding it to some people..

    1. Re:Exclusive to the s/w industry..? by dwye · · Score: 1

      > Makes me wonder though why it is that these kind of things only seem to occur in the software industry?

      Oh?

      In no particular order, the Spruce Goose, the Northrup Flying Wing projects (up until the Stealth fighter and bomber, when the computer controls finally caught up to the requirements), the German equivalent of the Manhattan Project, the German Mause tank (which had a 5 inch naval gun on the turret, but weighed so much that it couldn't drive on the roads or the fields), the Zeppelin, French military tactics in WWI, the Army Of The Potomac at least until Gettysburg, the British precision screw (at least compared to the US screw - there was an article in Scientific American about this a few years ago), Hapsburg political and military goals in the 16th and 17th centuries (where the Spanish Hapsburg frittered away a century of wealth from the Indies on religious and dynastic wars that went nowhere), the Crusades (from the Christian side, except possibly the First), and, of course, the famous military "victory" of Pyrrus.

      Compared to what we expected, the Space Shuttle. The Chinese navy that once sailed to at least Madagscar, and might have visited the territory that would become the Continental USA, and then was abandoned and the shipyards burned. Every attempt at building a Panama Canal before Roosevelt. Heaven's Gate (the movie). WaterWorld. The movie that Howard Hughes reshot because it was finished filming right before the advent of sound but would have been released as a Silent right after sound became common (forget the name, damn it). Apocalypse Now. The Big Dig project in Boston, Massachusetts.

      Since you work in the software industry, you will hear about those in that industry all the time, but not those in other fields, especially because you will tend to ignore those that don't affect you.

      > Is it the fact almost every major s/w project is pretty unique?
      No, because they usually aren't. Seriously, unless you work somewhere that actually *is* unique, someone else has done, or will do, almost the exact same thing as your company does, or wants to do.

      > Or the industry is willing to put fresh out of college engineers straight onto the project?
      No, because everyone does that. Do you really think that graduates just sit and study until they magically become experienced engineers, architects, surgeons, backhoe operators, or division commanders?

      Now, if the fresh graduates are operating without any supervision, and the project "has" to work on the bleeding edge of performance and have the neatest user interface (designed by people who never used anything like it, before) while using the latest software paradigms (whether they make sense for the problem or not), you might have a few problems.

    2. Re:Exclusive to the s/w industry..? by Anonymous Coward · · Score: 0

      Check out the story of the R101 Airship for a good example of a project gone badly wrong.

      It is not unknown for civil engineering projects to be abandoned part way through. Of course, sometimes they collapse dramaticly after having been "finished".

    3. Re:Exclusive to the s/w industry..? by DragonWriter · · Score: 1

      Makes me wonder though why it is that these kind of things only seem to occur in the software industry?


      The seem to, I suspect, due to observer bias.
  76. mood, sincerity, and commitment by cluge · · Score: 1

    "mood, sincerity, and commitmentâ.

    The difference between "hard science" and "others"? A classic gimmick that relies on feeling good, and may well work in marketing, sales, or even Human Resources. In the harsh world where folks have to build something that works - this "project management mindset" will fail. Period.

    I have seen many, many sincere, motivated, and talented people fail. There is no substitute for a good, well thought out plan. Above all - brutal honesty, with your team, and with yourself.

    -cluge

    --
    "Science is about ego as much as it is about discovery and truth " - I said it, so sue me.
  77. To Slashdot Admins by MBHkewl · · Score: 1

    Would you please post the links using the coral cache?

    How hard could it be to either do it manually, or automate converting all links to be appended by nyud.net:8080 ???

    You'd save many companies a load of bandwidth, and actually make good use of the coral cache...

    --
    Mod points are a dangerous tool. Abuse them wisely.
  78. squandered brain trust by Gary+W.+Longsine · · Score: 0, Offtopic

    There are other effects, similar to that, in the US and elsewhere in the world. Consider Africa, where a confluence of war, famine, and AIDS have basically decimated a continent.

    Entrenched poverty, and related gang and drug activity has combined with discrimination or bias in the judicial system in the US with the result being so many black men are in prison that it's affecting the demographics of the Republican party's most sacred institution, marriage. Of course, they are so concerned about preventing gay men and women from participating in the sanctity of marriage, whatever that means, that they haven't noticed so many of our nation's daughters will fail to follow God's sacred instructions to be fruitful and multiply, within the sanctity of marriage.

    Consider that lead exposure, and probably mercury exposure, too, knock IQ points off the potential of those exposed. How much better off would this nation be if we hadn't exposed generations of kids (including the generations holding office today) to lead exposure? Hey, you Baby Boomers, do you think your kids are smarter than you? Well, guess what, they are. Kids under the age of about 25 or 30 in this country didn't grow up breathing lead fumes. If we would stop spewing mercury all over the atmosphere and oceans we could probably get another five points.

    --
    If you mod me down, I shall become more powerful than you could possibly imagine.
  79. Contradictions by jabskeeterbug · · Score: 0

    "Many of the people involved in FUBAR - developers, testers, team leads, managers - lack the qualifications, insight, or experience to make FUBAR a success."

    Later on he says ..

    "The FUBAR project is represented as something that has never been done before, and the staff as a world-class development team."

    So which one is it McCain?

    --
    -Skeeterbug
    1. Re:Contradictions by bfwebster · · Score: 1

      You're confusing the reality ("Many of the people...") with what BigFirm management was telling itself about the project ("The FUBAR project..."). That was one of the real problems -- upper management had been led to believe that BigFirm really did have a "world-class development team" when they had anything but that. ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
  80. Management by Gary+W.+Longsine · · Score: 1

    Sadly, the responses noted would be somewhat common. Non sequiturs included. Most managers do not understand the value of systems architects (who should be responsible for the architecture of the integration of many complex systems) nor software architects (who should be responsible for the technical implementation details. As I'm sure you know, Bruce, these decisions are often made for political reasons, by people who don't have time to even hear about the consequences of different choices, who then essentially require their team to justify the decisions post-facto. In fact, this model is rather more common than any manner of objective careful reflection. Certain technologies never would have reached their current level of dominance, had IT decisions been made by people who understood exactly how much more expensive those decisions would turn out to be.

    --
    If you mod me down, I shall become more powerful than you could possibly imagine.
    1. 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)
  81. debunk vs. dismiss by Gary+W.+Longsine · · Score: 1

    I agree these types of observations are often dismissed by management. They are not, however, very often debunked, which implies that they were incorrect, and proven to be so by a connected series of statements intended to establish a proposition.

    There is an interesting problem with trying to persuade management of a problem like a giant failing project. They usually have a vested interest in the project success, and often the team. On the one hand they will dismiss arguments with insufficient detail. On the other, they will ignore or dismiss as "pedantic" or "overly detailed" any argument supported solidly by evidence. More often, however, they bog the bearers of bad news down with a giant pile of pointless assignments: "go produce document which explains "code fragility" and documents the extent of code fragility in this project, using industry standard metrics. " The point is, this debate cannot be won without going above the level of management that is causing the problem, up to the level of management which actually gives a hoot about whether the business objectives can be met. Doing so will probably cost the whistleblower their job, or their career.

    --
    If you mod me down, I shall become more powerful than you could possibly imagine.
  82. Mod Parent Funny by Gary+W.+Longsine · · Score: 1

    This person is clearly poking fun at the Slashdot libertarian. Obviously they are aware that this type of spending is entirely equivalent as an economic stimulus, for a failed corporate IT project, and a failed government IT project.

    --
    If you mod me down, I shall become more powerful than you could possibly imagine.
  83. 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)
  84. 1997 Intel VideoPhone 2.0 project by Anonymous Coward · · Score: 0

    This sounds no different from the Videophone 2.0 project at Intel that I interned at... the EATS testing was abysmal and the incorporation of new bugfixes was almost a joke. It was no wonder that Dell, HP, Packard Bell, and other corp's abandoned the project in 1997...

    Zaxyond@yahoo.com

  85. LINK'S SERVER IS BACK UP by bfwebster · · Score: 1

    I had to run errands for an hour or so and came back to discover that my server appeared to be completely crashed and had been so for over an hour. It's back up now. ..bruce..

    --
    Bruce F. Webster (brucefwebster.com)
  86. Not exclusive at all by El_Oscuro · · Score: 1

    We have a lovely park here, which was supposed to be a major bridge. The problem was, they hired two different contractors to build the bridge, and when the met in the middle, one side was about a foot higher than the other, making it useless. Rather than redoing enough of the work to make the bridge usable, they *abandoned* it and made it into a (rather lovely) park.

    And the coast guard has abandoned an entire class of ships due to hull deficiencies. These now sit in a dock in Baltimore unused while someone figures out what to do with them.

    --
    "Be grateful for what you have. You may never know when you may lose it."
  87. Re:Irony by CAIMLAS · · Score: 1

    What's that say for Windows, then?

    Granted, it's massively more difficult to reverse engineer a product - or re-implement its functionality to create a work-alike - than it is to design and implement something without those pre-existing requirements. But it at least gives some perspective into what kind of environment the Windows developers have to exist, what with the obscene number of applications which have to work - and not break - in Windows.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  88. 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.
  89. FBI Trilogy or McDonalds? by Anonymous Coward · · Score: 0

    I doubt it's either but those were two fairly recent big-time boondogles.

    1. 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)
  90. Never have I seen by Anonymous Coward · · Score: 0

    Never have I seen a topic about some guy (you) and have that same guy (you) post so often in the topic about some guy (you). It's like, you're taking all this personally. I found it rah'thu boring, ol' chap. Hans Reiser, we miss you !! Not so much the killing, but the audacity of killing and thinking to get away with it even when leaving all those clues.

    1. Re:Never have I seen by bfwebster · · Score: 1

      Normally, I'd just tack on comments onto the post on my blog -- but given the server problems I had through most of the day, I thought I'd come and comment here.

      Besides -- I stand behind what I write. Who did you say you were again? :-) ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
  91. with a name like FUBAR ... by porky_pig_jr · · Score: 0, Redundant

    the project was doomed from the start.

  92. Dollars And Sense by maz2331 · · Score: 1

    Actually, the PHBs will gladly ignore all input and advice from the lower-rung employees in their company, but will pay close, almost religious attention to the expensive consultant's reccomendations.

    The reason? They believe that they get what they pay for. If it's expensive, it must be good.

    In consulting work, never try to charge less, but charge more. You get a LOT more work that way, and it becomes less frustrating. PHB types hate having really costly consultant time wasted.

  93. Re:From a former employee . . . this sounds like I by Anonymous Coward · · Score: 0

    Funny, we saw the same at Dell Engineering around the same time. Some were honestly documenting , others were fudging. No one cared to verify the documented process. So much for stupidity and tons of time wasted documenting that could have gone for real product development. But Dell has a fat middle management layer that micromanages everything- if they could they would try to document how you shit too!

  94. This memo... by countach · · Score: 1


    This memo of bf webster's is like a deja-vu on several memos I've written for several Big Firms containing their own Bob Winsoms. I think Webster wrote this memo with FUBAR and BigFirm so he can do a global search and replace for the next BigFirm he consults for. Saves a lot of time.

    1. Re:This memo... by bfwebster · · Score: 1

      Heh. I have actually written several memos/report for troubled projects, but they've all had quite different organization and content. Besides, I always go in as an optimist -- "can this project be saved?" Some can (and are), but others get stuck in that limbo of pouring more money down the rat hole until someone sufficiently high up gets the nerve to pull the plug. ..bruce..

      --
      Bruce F. Webster (brucefwebster.com)
  95. Re:Irony by Cassander · · Score: 1

    Sir, it is not ironic at all, unless Alanis Morissette is your English tutor.

    You know, I honestly used to agree with you on the "preserve the old dictionary meanings of words" bandwagon and got annoyed when people "mis-used" words like irony.

    However, a couple of years ago I took the stick out of my ass and realized that language is constantly evolving. Like it or not, popular (mis)use has expanded the definition of "irony". Is that really SO bad?

    Need I bring up the example that "nice" used to mean "foolish", but common use changed its meaning? Did I miss the memo about the English language having achieved perfection and no further linguistic evolution was to be permitted?

    --
    Knowledge != Intelligence
  96. Re:Irony by TheLink · · Score: 1

    That's part of changing the English language.

    Everyone gets a say in it. And part of that "say" is saying someone else is misusing it.

    Sometimes I think it's just gay. Damn straight gay it is.

    That said, it helps to keep trying to maintain enough standard meanings otherwise we might as well be speaking completely different languages, and never get anything done (Tower of Babel).

    --
  97. Re:Irony by Hooya · · Score: 1

    It is infinitely more difficult to reproduce *exactly*. Even if you put MS developers (even the same ones - in the same sequence as they joined and left the company), you would not end up with exactly the same windows.

    Even more so when you have to reproduce it in the middle layer. With both sides not under your control. see ReactOS, where they chose to not be the interface but just replicate. I would imagine it is easier for the ReactOS folks than for the Wine folks.

  98. Re:Irony by Hooya · · Score: 1

    > actually, the runaway project is the system it's trying to be compatible with. :P

    So it is *trying* to be a runaway project - otherwise it wouldn't be replicated exactly.

  99. Forgive me if this has already been mentioned... by __aagmrb7289 · · Score: 1

    But if this is how you word a document of this importance, I'm not surprised it was ignored. Now, this might be written perfectly for an audience of one - and if that's the only person who read it, goody. Of course, if that's the case, it's unlikely to lead to wide spread changes. And I'm not defending those people who would read this, see the disgust and anger in it, and thus ignore it - but hell man, being professional does include being polite, writing for your audience, and being as objective as hell. Show object, factual data that you are basing your carefully considered opinions on. I've enjoyed reading through the document, and if I was on the project, myself, I'd be rooting for it - but I also wouldn't have a lot of respect for the professionalism of the writer, and I'd feel that, if the writer was specifically brought in to produce such a document, someone with more experience would have been nice. It certainly makes it more difficult to accept the opinions presented, when the presentation is lacking.

  100. 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!
  101. Re:Irony by mgblst · · Score: 1

    capital punishment is in eliminating murder

    You make some good points, but capital punishment is not about eliminating murder, since we all know that it is impossible to do so. It is about reducing the occurence of murder, by making it more unpleasant, and removing murderers from society. It is also a good method of population control, that perhaps needs to be revisited in the future. I wonder how many people could be fed/medicated in the third world if we spent the money we use on housing murderers to give to the poor.

  102. Reality Denial by Anonymous Coward · · Score: 0

    I find it interesting that your manager gets so upset by the mention of 'political reasons'. In my experience, internal office politics is usually the number one reason people ignore all the planning, common sense and warning signs that could help the project be completed, and yet your manager denies its existence. But yes, let's stay professional and ignore the huge elephant in the room.

  103. A lack of real programmers by SmallFurryCreature · · Score: 1

    And testers and designers. Basically every bad project I ever been involved in always was managed to death. Or rather, not so much managed to death as starved of actual work because if the managers actually managed the few people who do the actual work could get it done. Rather the abundance of managers keep the people who actual code/design/test from doing their bloody job. The problem is not unique to IT. I worked in a lot of different fields and seen it elsewhere, with more and more managers who come from outside the field they are supposed to manage you loose the awareness that the factory floor is where it happens. Simple example, warehouse. Double the order, so just work overtime. After all the suits do overtime no problem so why not the people in the warehouse? Because the suits start an hour late, have constant coffee breaks, 2 hour lunches, leave an hour early and only do overtime for an hour? The people in the warehouse start an hour early got only official breaks and do overtime for 4 hours doing back breaking work? It is a simple disconnect between the factory floor and the office and the same happens in IT except that it is even more hidden because all you see of a programmer/tester/designer is someone who is sitting behind a desk, so how hard can it be? I had one memorable project that was so bad it even reached the front page of a serious newspaper and had the company that bought the company it happened to take legal steps because they had been misled were at one point I was NOT just the only programmer but had also been lumbered with keeping the servers running despite having NO experience whatsoever with it. And when I complained I was told I was the one who had caused the delay by the person who had delayed the most by never ever getting anything done at all. (Needed a database dump from an old system, took 13 months) I learned my lesson since then, if the number of managers is greater then ONE, RUN LIKE HELL! Dilbert is wrong. it shows just one pointy haired boss and 4 techies. The reality is a dozen pointy haired bosses and just one techie wondering when he will get around to do some actual work between all the meetings and morale boosting excursions. I don't think you can fix the problem because the people who have to manage the managers are managers themselves. They CAN'T see the problem, because if they could they would only have one option and that is to fire themselves for having let things out of control and no manager would EVER do that.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  104. 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
  105. Re:\.ed already ? by David+Gerard · · Score: 1

    You running WP Cache? It's extremely nice and very efficient.

    --
    http://rocknerd.co.uk
  106. Re:Irony by Dystopian+Rebel · · Score: 1

    However, a couple of years ago I took the stick out of my ass You went to a tough school, I guess.

    Like it or not, popular (mis)use has expanded the definition of "irony". Is that really SO bad? Sorry, "expanding the definition of a word" is not the same as "not knowing what the hell one is talking about". Perhaps if we'd all just quack like ducks there would be world peace.

    Did I miss the memo about the English language having achieved perfection and no further linguistic evolution was to be permitted? Was that the same memo that said that having mush for brains is great fun and aren't we proud of President Shrub?

    --
    Rich And Stupid is not so bad as Working For Rich And Stupid.
  107. Not even close to the case by SuperKendall · · Score: 1

    Until the GC kicks in and causes your server side Java code to freeze for 10s of seconds (or even minutes) at a time while it does its thing.

    Only an idiot does not exert control over what the GC does server side, when it's so easy to profile behavior and there are so many ways to tune GC (including disablement if need be).

    Read up on modern VM GC tuning before you venture to put on that dunce cap again.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  108. Dhuka by mkcmkc · · Score: 1

    Yes, it may be that there is simply no solution at all. I sure can't see one...

    --
    "Not an actor, but he plays one on TV."
  109. These are all management failures by plopez · · Score: 1

    As Demming put it "the worker works *in* the environment, the manager works *on* the environment".

    The worker can only achieve as much as management will let him/her. That includes hiring the right people for the job.

    Instead of asking why software or IT projects are so crappy, we should be asking why is IT and software development management is so crappy.

    --
    putting the 'B' in LGBTQ+
  110. FNM Core 800 MM project... got brand? by Anonymous Coward · · Score: 0

    Interesting, I just searched through all the contents in this Failed Project thread, for the keywords "Fannie Mae," "800 Million Dollars," "Core Project," "Epic Failure," "Monopoly," "Housing Bubble," "Recession" and "Fannie Mae," oh and "shithole," and found nothing here. Interesting...

  111. Re:\.ed already ? by bfwebster · · Score: 1

    You running WP Cache? No, but I will be soon. Thanks for the pointer. ..bruce..
    --
    Bruce F. Webster (brucefwebster.com)
  112. Try reading my post by SuperKendall · · Score: 1

    Try telling that to us that have double-clicked on $neat_java_app and had to wait 30 seconds for it to load.

    Try reading my post - from the start I was taking about server side where you have complete control over VM parameters.

    Either you didn't notice that or you're just trying to dig your way out of your position enough to save face. I care not.

    If Java is useless as a language to write quick and dirty little utilities to do things, why bother learning it at all?

    Because millions of poeople/companies use it, and it's way more productive in server side development than C will ever be. Happy to help you.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  113. Re:Irony by Cassander · · Score: 1

    Like it or not, popular (mis)use has expanded the definition of "irony". Is that really SO bad? Sorry, "expanding the definition of a word" is not the same as "not knowing what the hell one is talking about". Perhaps if we'd all just quack like ducks there would be world peace.

    So does that mean that in your world people who say "nice" to mean "kind and pleasant" don't know what the hell they are talking about? (It used to mean "foolish and simple-minded") Are people who use the term "gay" to mean "homosexual" similarly confused? (used to mean "happy and carefree")

    At what point does a popular alternate definition become "acceptable"? Is it when the editors of Webster's Dictionary finally get around to printing it, or is it when a majority of native speakers use and understand it?

    The fact that our language is evolving and expanding is what makes it DIFFERENT from duckspeak. If you let it stagnate, we might as well just quack.

    I believe that the initial poster who "mis-used" irony did, in fact, know what he was talking about. Additionally, I knew what he was talking about, and I'm willing to bet that 99% of fluent English speakers would know what he was talking about. Apparently you didn't, because you either missed or simply refuse to acknowledge the alternate definition update. Please try to keep up.

    --
    Knowledge != Intelligence
  114. Re:Irony by Codifex+Maximus · · Score: 1

    > So it is *trying* to be a runaway project

    Hence, the 15 years.

    --
    Codifex Maximus ~ In search of... a shorter sig.