Slashdot Mirror


95% of IT Projects Not Delivered On Time

An anonymous reader wrote " The Globe and Mail reports that 'A new report conducted by market research firm Info-Tech Research Group says 95 per cent of information technology groups are not delivering some number of projects on time or to the full satisfaction of the business executive.' The article goes on to discuss the reasons for this pervasive (perceived?) problem. The article mentions Info-Tech's reasons: unrealistic time frames, staff shortages, and poorly defined project scope. However, the article's author lays the blame with vendors."

27 of 654 comments (clear)

  1. Nah by suso · · Score: 5, Insightful

    I'd say its actually closer to 100%.

    Actually, it really depends on who they would ask in a company. Whether it be

    the business executive (probably a higher estimate)
    the IT middle manager (lower estimate)
    the IT worker (who would think that they are on time)
    or the customer (who sometimes have unrealistic expectations)

    1. Re:Nah by alexandreracine · · Score: 5, Funny

      The other day I asked a programmer to bring me some cofee on the spot. The next day I had a new screen saver in java.
      You may learn from this experience.

      --
      No sig for now.
    2. Re:Nah by bitchell · · Score: 5, Insightful

      In my experience when planning projects there is never ever enough testing and contigancy time.

      Managers just seem to cut it out of plans because clients don't like paying for it.

    3. Re:Nah by Qzukk · · Score: 5, Funny

      The other day I asked a programmer to bring me some cofee on the spot. The next day I had a new screen saver in java.

      Clearly a specification error on the customer's behalf. You should have requested 8 (or so) fluid ounces of liquid caffeine-bearing (I assume!) sustenance produced by passing hot water through the ground, blended beans of particular coffee tree species, while supported in a paper (or copper, or gold. Again, assumptions!) filter.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    4. Re:Nah by Anonymous Coward · · Score: 5, Insightful

      To be real-world, just as the server (ha!) brings the coffee to your desk, you should say that you changed your mind and want tea and a poppy seed bagel.

    5. Re:Nah by Ghetto_D · · Score: 5, Funny

      In other news, 95% of people in IT careers habitually read Slashdot.

  2. Not on time again by alex_guy_CA · · Score: 5, Funny

    I was going to be the first post, but I could not get it in on time.

  3. Understanding your art by BWJones · · Score: 5, Insightful

    95 per cent of information technology groups "are not delivering some number of projects on time or to the full satisfaction of the business executive."

    Could it be that marketing is always overselling the product? Seriously. I cannot count how many times I have heard (in the past now I am in science), "oh, yeah....well, you need to include feature X because we told customer Y we already had that feature". This is often followed up by the engineer muttering under his/her breath "Dumb jock. :-) I say that joking, but have seen discussions like this almost erupt into fist fights as the sales staff makes promises to customers that are either 1) blatantly false or 2) concepts under development and are nowhere near "production".

    So, this is another example of why pre-announcing products is a baaaaad idea. Treat your customers with honesty and announce the product when it is ready and not before. Again, this is why vaporware only serves to irritate your customers and build expectation of a product that is not always delivered.

    I also believe the fundamental problem is that managers these days (in many cases) no longer come from the ranks and are not engineers. So, they do not always understand what is involved in 1) building the codebase 2) testing code base 3) proper interface design 4) end user testing 5) documentation 6) making sure it does not suck.

    The last point is where most executives seem to get hung up. More often than not in most companies, executives really have no idea of what makes good code and all too often, what makes a good product. Come on now, a good portion of executives can barely use their personal computers to answer email or browse the Internet. When you have companies run by executives and managers that have come up through the ranks, you are much more likely to get quality which often is much more important than meeting an arbitrary deadline.

    --
    Visit Jonesblog and say hello.
    1. Re:Understanding your art by Sgt+O · · Score: 5, Insightful

      "...they do not always understand what is involved."

      - you hit the nail right on the head!

      I'm working on a project right now (software is installing as I type this) where I'm supposed to migrate an existing web server to a new datacenter accross the country.

      The PM's take on the whole thing was "All you have to do is:"

      - Load the software on the new server.
      - transfer the data
      - ship the server to the new location
      - have the server racked and powered up


      I could tell he though I was just being difficult when I told him:

      - While we're at it we should upgrade the app that's running on it since it's no longer supported.
      - If we upgrade the server will be running a different web server and therefore will need a new ssl cert.
      - Get the network guys engaged so they can punch what ever holes are needed in the firewall.
      - We'll need to do some level of testing.
      - Notify the end users that the look-n-feel will change/new applets will be downloaded, etc.

      And now, as far as upper management is concerned, I'm the one that is behind schedule...

  4. This just in. by Anonymous Coward · · Score: 5, Insightful

    95% of the time, the business changes their mind about the project and/or doesn't know what they want, anyway.

  5. Phew!!! by Skraut · · Score: 5, Interesting
    I'm still working on a project due this past Monday.

    Thanks /. a copy of this story now sits on my boss' desk.

    --
    Introducing Microsoft Vacuum 1.0 The first Microsoft product that doesn't suck.
  6. misleading headline by wankledot · · Score: 5, Informative

    There's a huge difference between 95% of firms not delivering a project ontime, and 95% of all projects being late.

    --
    My sig is blank, I typed this by hand.
  7. Merge it. by mfh · · Score: 5, Insightful

    The Globe and Mail reports that 'A new report conducted by market research firm Info-Tech Research Group says 95 per cent of information technology groups are not delivering some number of projects on time or to the full satisfaction of the business executive.

    The answer to this problem is change, and isn't change always the answer?

    Consider if you will for a brief moment the vast difference between the average executive and the average programmer. Programmers are generally broad-picture thinkers who solve largely complicated problems that regular folks can't possibly wrap their heads around. The executive runs on a schedule and uses reports and correspondance to understand what is going on, because business folks have to judge their employees and projects.

    These two groups are forced to work together, and we expect good results? We need someone to interpret between these two groups! The HR department can't regularly serve in the interpretive capacity, but perhaps they should.

    Managers generally don't want to give the programmers the whole picture, because management often believes that they are superior in rank to programmers, placing the programmers on a need-to-know-basis, only. Huge mistake.

    What programmers and managers need to do is realisticly approach their solutions together. They need to be honest with each other. They need to share each other's thoughts and feelings about the subject matter. It's not happening today.

    The programmers need to come to the table and care about their customers a little more. The managers need to come to the table and care about their programmers a little more. The customers need to be more specific and realistic about how far their dollar can go. Then deadlines will be met and promises kept and successful solutions provided to customers.

    I encourage a no-holds-barred approach to project management. The superior product is developed using the Agile method.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:Merge it. by millwall · · Score: 5, Insightful

      Programmers are generally broad-picture thinkers who solve largely complicated problems that regular folks can't possibly wrap their heads around.

      Please...

      I know it's Slashdot I'm reading, but I didn't know readers had that high thoughts about themselves.

  8. And in related news... by Richard_at_work · · Score: 5, Funny

    95% of IT project specifications are what the user WANTS rather than what the user NEEDS. When they get what they want, and discover its not what they need, of course they wont be satisfied.

  9. In other news by kevin_conaway · · Score: 5, Insightful

    A study shows that 95% of clients don't know what they want.

    1. Re:In other news by MarkGriz · · Score: 5, Funny

      "Film at 11"

      Actually, it won't be until 11:30
      We're running late

      --
      Beauty is in the eye of the beerholder.
  10. 95%... by grub · · Score: 5, Funny


    ... and the other 5% never ship at all. (ie Duke Nukem Forever)

    --
    Trolling is a art,
  11. Circular by mattmentecky · · Score: 5, Interesting

    Isn't it ironic that Slashdot is linking to an article speculating on why IT projects are completed late, that will then be speculated upon by hundreds of Slashdot users, during typical business hours?

  12. This is why by nagora · · Score: 5, Insightful

    Us: We can do that for $x in 12 months.

    Customer: But Joe Bloggs says his company can do it for $x/2 in 3 weeks!

    Us: That's simply not possible.

    Customer: Well, for that sort of savings we're going to give them a try.

    11 months later and $x^2 later they're still waiting for Bloggs to finish but by then we're on the dole and Bloggs is laughing all the way to the bank.

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
  13. If an IT department never, ever is late... by TechnoWeenie · · Score: 5, Insightful

    Then they are either padding their project plans way too much, or are really not trying to do anything new.

  14. VERY true by JeanBaptiste · · Score: 5, Interesting

    "Could it be that marketing is always overselling the product?"

    I work with OCR/ICR technologies. NO SALESPERSON should EVER be allowed to sell this without taking a month long training course about what it actually does.

    I can't count the number of times customers were expecting 100% accuracy because thats what the salesman sold them.

  15. In my experience by Fnkmaster · · Score: 5, Interesting

    This is almost always because the scope of a project changes between when it's initially described and when it's delivered. A majority of projects I've been involved with fall into one of two categories:

    1) requirements are agreed on, seem reasonable enough, but then detailed specifications are drawn up and client keeps pushing to add more things to specs until you have a 120 page document that will take 2 years to deliver. If, however, you tell the client it will now take 2 years vs. the 5 months you said when you were looking at a 2 page requirements document, they will cancel the project, and if they weren't paying for the requirements phase, forget about collecting any money for them (why you should always get paid for all phases of project planning). Since you can't do this, the client will eventually get upset, even though it's their own fault.

    2) Project is delivered very early in prototype form, only to have the client say they want 50 more features that they forgot to describe in the requirements process, but they refuse to pay more, and refuse to acknowledge that the time frame must be pushed out to accomodate their new requests.

    Yes, I've managed client relationships before and large (multimillion dollar) implementation and customization projects. I have reasonably good people skills, and still found these problems generally insurmountable when my client's company had a completely nontechnical person in the role of project sponsor and manager on their side.

    The best predictor of success of a project in my experience are the lines of reporting and control in the client's company, and the existence of some technical knowledge in a position of responsibility and authority. If their CIO or President or whoever is the ultimate decision maker has a senior arhitect or tech VP that knows their shit AND functions as a trusted aid in the decision making process, these issues can usually be bypassed. If there is no senior source of technical knowledge, you can kiss the entire project's ass goodbye. Try to get as much money as possible from the client while it's going on, but forget about the project being "successful" in how its received by management.

  16. Re:I remember on my first web dev by MisanthropicProgram · · Score: 5, Insightful

    This reminds me of my PM class I had.
    In a nutshell, the instructor said that the requirements, then the specs, then design, ..., then a project plan, then an end date is to be derived.
    The guy next to me who was a PM just shook his head and said, "No, the end date comes first and then we figure out how to get it done." I have had the same experience in my decade+ of experience.
    The instructor said that's why most projects fail.

  17. The Three Failures of Engineering by stlhawkeye · · Score: 5, Insightful
    In my experience, there's three major reasons why projects aren't delivered on time or to the satisfaction of the end user.

    1. Failure to Understand Business Need
    2. Gathering requirements is fine, but there's rarely a strong feedback loop between engineering and business. For example, I see requirements like this a lot: Each customer in the database will have a unique ID. This seems like a good requirement. Adding any more detail moves you into the realm of high level design, right? Well, maybe. In any case, engineering needs to ask important questions at this point. This was an actual requirement I got at a previous job. We assumed, erroneously, that this just meant that the data stream we received and processed would contain a unique ID for each customer and that it had to go into the database. The truth was that customers did not have unique IDs, the business was expecting us to engineer a technique by which to assign them one. For various reasons I won't go into, simple starting at 1 and assigning each user the next available number wasn't sufficient. This misunderstanding didn't come up until late in the project, and it took almost two weeks to understand what all had to go into the unique ID, and then engineer a process to calculate and assign the ID to each customer. It sounds like such a simple thing, but overlooking the simple things is what puts projects behind.
    3. Trying to Solve Training/Documentation Issues via Engineering
    4. There's a problem. We found a flaw in the program. If the user does X, then Y, then Z, then X again, and then Z twice, and then Y while holding down the shift key, the program behaves funny. Well, all of those functions are legitimate uses of the software, and this particular path through causes problems. Not crashes, not erroneous results, just unexpected results. Well, that's a documentation issue. Or a training issue. "What if the user goes in and manually hacks the URL and screws up our query string?" Well, then they get errors or bad results! Engineers often want to solve these problems ("take away the URL nav bar!" "But we have to support IE, Netscape 4.7, Mozilla, and 4 other browsers, plus their Macintosh and Linux versions! What a testing nightmare!") in code, but at some point it's best to accept the risk and just document the hazard. Every problem doesn't need to be solved by engineering.
    5. Scope/Requirements Creep
    6. "Johnson! Real quick, can you add a Print option to this right-click pop-up menu?" "Sure, no problem." Congratulations, you're part of the problem. Yeah it'll only take a few minutes to code it. And update documentation. And update test cases. And test it. But wait! If Print is on the pop-up menu THERE it ought to be available over HERE too! Changing code costs more time than just the few minutes you spent changing code. Pile up a dozen trivial requests and suddenly you've added hidden weeks of effort to the project.
    Join me next week as I discuss the problem with dumbing down your architecture so that you can hire morons for less money to maintain it when all your best talent gets fed up with their 2% raises and quits.
    --
    "I have never won a debate with an ignorant person." -Ali ibn Abi Talib
  18. Algorithm: why projects are not delivered on time. by crazyphilman · · Score: 5, Funny

    if(internal project){
    if(doneByEmployees){
    if(manager.clueless){
    if(manager.schedule.isRidiculous()){
    project.lateness.reason = "Employees came, they saw the schedule, they laughed, then they did the project in its natural timeframe";
    } else {
    project.lateness.reason = "Employees came, they saw the schedule, something went wrong, all hell broke loose, then they finished the project as fast as they could, considering";
    }
    } else if (manager.isEvil) {
    project.lateness.reason = "Employees hate him anyway and ignored his sadistic schedule. General sentiment of 'fuck it, I'm on salary' prevails, manager crashes and burns, employees get reassigned, everybody sings 'ding dong, the witch is dead' and goes to Starbucks for coffee";
    } else {
    project.lateness.reason = "Unforseen problems arose, employees did their best to deal with them, stakeholders wouldn't budge on schedule, so the project was late.";
    }
    } else { // CONTRACTORS! HERE BE DRAGONS!
    project.lateness.reason = "maximization of billable hours (duh)";
    }
    } else { // VENDORS! GOOD LORD, HIDE THE WOMEN, KIDS, AND FARM ANIMALS!
    project.lateness.reason = "Incredible, absolutely amazing scope creep, maximization of billable hours, platform/system/vendor changes midstream, refusal to engage in technology transfer as extortion technique, total screw up of vendor, outsourcing to country without indoor plumbing (but assume they can handle high technology), etc, etc, etc";
    }

    Did I miss anything? ;)

    --
    Farewell! It's been a fine buncha years!
  19. Re: Here's a relevant old joke by nganju · · Score: 5, Funny

    A man is flying in a hot air balloon and realizes he is lost. He reduces height and spots a man down below. He lowers the balloon further and shouts, "Excuse me, can you tell me where I am?"
    The man below says, "Yes, you're in a hot air balloon, hovering 30 feet above this field. " "You must be an engineer", says the balloonist. "I am", replies the man. "How did you know?" "Well", says the balloonist, "everything you have told me is technically correct, but it's of no use to anyone."

    The man below says, "You must be in management." "I am", replies the balloonist, "but how did you know?" "Well", says the man, "you don't know where you are, or where you're going, but you expect me to be able to help. You're in the same position you were before we met, but now it's my fault."

    --
    There are 2 kinds of people in this world. Those that can keep their train of thought,