Slashdot Mirror


12 Steps to Beat Your Service-Provider Addiction

eastbayted writes "It starts off simply enough: Your company signs on an outside firm to help you finish an important app dev project on deadline. But then they convince you they can be of service in getting other work done at your company, and you agree. Before you know it, your organization has become far too dependent on this team of outsiders on whom you're wasting a ton of money and perhaps not getting much in the way of a return. InfoWorld has devised a 12-step program 'that can help wean you off unhealthy dependencies on service providers, consultants, and outsourcers — without having to check into the Betty Ford Clinic or make a tearful confession on Oprah.'"

71 comments

  1. Printer (and reader) friendly: by Anonymous Coward · · Score: 5, Informative
    1. Re:Printer (and reader) friendly: by Forge · · Score: 1

      Thanks for the link (althogh I clicked throgh to original link before reading any posts here.

      On a personal note. I can do without the Betty Ford clinic but damnd if I'm going to give up my moment in the sun with Oprah.

      --
      --= Isn't it surprising how badly I spell ?
  2. Use strategic open sourcing by pieterh · · Score: 2, Insightful

    The key problem is (apart from the fact that inviting a large consultancy firm into your organisation is like inviting Tom Cruise into your marriage) that closed applications depend on a small skill pool that can be easily turned against you.

    For many larger organisations, a straight-forward way to create a competitive market for services is to either open-source major systems, use existing open source applications (which is still difficult), or mandate that any new custom software must be open sourced.

    For government departments, especially, this policy would improve quality and cut costs significantly, simply because anyone wishing to offer their skills would have access to the information they need.

    1. Re:Use strategic open sourcing by arachnoprobe · · Score: 1
      For government departments, especially, this policy would improve quality and cut costs significantly, simply because anyone wishing to offer their skills would have access to the information they need.
      Absoluteley true. I managed the implementation of something like this (customized OpenSource solution). But in the first year we had to spend real money: part of the contract was an usable documentation of the customized code.
    2. Re:Use strategic open sourcing by arivanov · · Score: 3, Insightful

      This is not necessary. In fact it is not enough. Both open source and close source applications can be a quagmire where developers simply go and get lost for ages. In fact making the application open source does nothing and proves nothing as far as long term maintainability. Similarly, an open source application can store its data in an absolutely nightmarish format understandable only to itself.

      What matters is splitting projects and applications into small understandable modules which well defined and well documented API and make them operate on well defined data flows which are as open and easy to understand as possible.

      From there on a module can be thrown out, replaced and modified at will at any particular moment with minimal fuss. Similarly, any vendor which has become too pushy can be shown the door and replaced with an alternative one.

      Further onto this the first person to manage "easy" object persistence (like the Open Source Prevayler) should be quartered, skinned, boiled and the remains hanged at down. It is essential for the long term health of a module for it to store the data in a format that is understandable and accessible by third parties and not just itself. Prevayler (and the similar commercial frameworks) break this to bits. In fact it is possibly the best example for an Open Source lock-in tool I can think of.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    3. Re:Use strategic open sourcing by legoburner · · Score: 2, Informative

      This is spot on correct. There have been far too many occasions where companies get so rushed to deliver they bring in outside help but do not bother getting full documentation sorted out as they did not have enough manpower to begin with, and they then move the outside help on to other projects without getting the sufficient docmentation written, potentially leaving the system in a state which is unknown to the actual employees and will require more input from the outside help if modification is required in the future.

    4. Re:Use strategic open sourcing by pieterh · · Score: 1

      Just because open source and closed source projects can share the same problems (bad design, obscure data formats, lack of documentation) does not mean that open source is not a better strategy.

      What would you prefer? That your organisation ran on a closed-source product with all these problems, or an open source one with the same problems? There is a huge difference, because:

      1. The simple act of publishing software as open source (especially if it starts like that) involves a wider audience which raises quality because it's simpler for developers to fix problems than to argue with unhappy users. This does not happen with closed source in the same way because the audience is limited to "clients" who actually pay more when the software is worse (so the dynamics work the other way).

      2. When other developers can download and run the software (we assume that open source implies "free to use"), they are at least able to highlight the weak areas and propose improvements, or make improvements. This is impossible with closed source, and again the dynamics work the other way, since the more complex and opaque the software, the safer and more lucrative the developers' jobs can be.

      3. Perhaps most importantly, the simple act of publishing software as open source is a public declaration of a use case and an invitation to other teams to compete for the same space (the same budget). Competition is a key driver to improvement and open source stimulates this in a way that closed source does not.

      Of course it's possible to write open source that is lousy. But overall, mandating "open sourcing of all newly developed software" (except in the rare cases where the software itself gives a firm a business advantage) is a recipe for better quality and lower costs.

    5. Re:Use strategic open sourcing by bitt3n · · Score: 1
      inviting a large consultancy firm into your organisation is like inviting Tom Cruise into your marriage
      perhaps you mean inviting Tom Cruise into your closet?
    6. Re:Use strategic open sourcing by Anonymous Coward · · Score: 0
      The key problem is (apart from the fact that inviting a large consultancy firm into your organisation is like inviting Tom Cruise into your marriage) that closed applications depend on a small skill pool that can be easily turned against you.
      Did you know that many of the applications that big (and small) companies run are specialized and can not be obtained "off the shelf"? Asshat.
    7. Re:Use strategic open sourcing by Anonymous Coward · · Score: 1, Interesting

      Open source wouldn't help any in those situations. You can just as easily stipulate in the contract that they hand over all code to you and it be closed source, you would have to stipulate that the project is open source to get them to release it as well so the problem is bad contracts and employer expectations.

      I could have consultants make code that is open sourced but I STILL have to train up my own staff (who is busy maintaining servers, help desk, other applications, etc) to be familiar. You get locked in because you can't spare your own people to work on the open source package. Unless that open source program has a following nobody else in the world will understand it either so it makes no difference, I would STILL have to train up somebody to take over maintaining it.

      Why do people expect open source to be the perfect solution? I could make a program for a waste treatment plant open source, doesn't mean anybody will work on it or have any knowledge of what it does, it could be the buggiest POS ever made and unless people have an interest and look at it it may as well have been closed source for all the good it would do. At my company our software is so specialized for its task that open sourcing it would make no difference, anybody who we hire to work on it has to be trained in specifically on what tha heck it is doing

    8. Re:Use strategic open sourcing by aevans · · Score: 1

      Most software written (and especially that which ends up in the consultant nightmare) describes a business process. Whether it's an excel spreadsheet that determines your pricing margins to different suppliers, or an CRM app that lets the business know what customers like, it's hard to let that go, even if you don't publish the actual data, since your competitors would love to know what algorithms influence your strategies. Besides, data is never *really* divorced from code, and certainly it always ends up worse than you'd like in business apps.

    9. Re:Use strategic open sourcing by aevans · · Score: 1

      Suppose that a business or government organization, say my city's port authority, is using a software application, say an ERP system, and that I'm an out of work developer (or even an underprivileged minority who somehow managed to cross the digital divide.) Instead of faking a back injury to go on disability when my unemployment insurance runs out (or even resorting to a life of crime) to pay the bills, if the application was open sourced, I could study the inner workings of the application and possibly get a job based on my expertise (or offer consulting services for one of several organizations that use the application.) If I couldn't afford expensive training from the proprietary software's vender (or even college), I'd have a chance to compete with (or even get a job at) the global services corporation that would otherwise be virtually the only option for the organization that needs the ERP system. The beneficiaries would be both the developers who study the open source code (by getting work) and the organization(s) that use it (by saving money by drawing on a potentially larger labor pool in the competitive marketplace for the needed software.) Even the global services corporation benefits, because they can win contracts more easily because their clients would not need fear being locked in as much.

  3. Like most things, incompetence is to blame. by mgblst · · Score: 3, Insightful

    The print version: http://www.infoworld.com/archives/emailPrint.jsp?R =printThis&A=/article/06/08/28/35FEservices_1.html

    This comes through incompetence - it is too easy to hire outside help, and not setup an exit strategy (you listening, bush and blair?), when you don't understand the problem and won't ask for help. It is easier to get outside help than realise what you will need in the long term, and start hiring people. Oh, but when you need a new secretary, that gets done within the week.

    Too many non-IT (and I am sure this happens in other departments) people are put in to manage IT infrastructure, and because they have in the past, feel the need to be making the important decisions. This is what happens.

    And hire someone like IBM, and you will never get rid of them.

    1. Re:Like most things, incompetence is to blame. by Linkiroth · · Score: 0, Flamebait

      And hire someone like IBM, and you will never get rid of them. Yeah, and the lawsuits'll never end either.

    2. Re:Like most things, incompetence is to blame. by Anonymous Coward · · Score: 0

      And hire someone like IBM, and you will never get rid of them.

      IBM?? They are pussycats, I run into far fewer IBM logos than Microsoft logos and those dudes weren't even hired, they just sit in an office is Seattle and sell my PHB licenses through an agent.

    3. Re:Like most things, incompetence is to blame. by daigu · · Score: 1
      <note_from_reality>Bush and Blair are not reading your Slashdot posts. Thank you for your attention.</note_from_reality>
    4. Re:Like most things, incompetence is to blame. by aevans · · Score: 1

      Are you listening, Churchill and Roosevelt?

  4. Oprah! by Anonymous Coward · · Score: 0

    Woah! Making a tearful confession to Oprah works!? Cool. Note to self: remember this when I start smoking...

    I might even let my consulting clients in on the secret, in exchange for a five digit fixed fee contract to provide the info.

  5. If people could do it themselves, they would by petes_PoV · · Score: 5, Insightful
    Of the article's 12 steps, 2 are the reasons you got the SPs in, in the first place.

    Step 5. Seek out expertise. Yes, that's a good reason to bring in external people. You don't have the skills in house and it's not cost/time effective to hire or train your own staff.

    Step 8. Hire knowledge you need. Sounds pretty much like step 5 to me.

    As for step 12: Give yourself over to a higher power -- your employees.

    So, who's going to do their jobs while they "work side by side with the consultants"? Oh, I know. let's get more consultants in.

    This article looks like it was written by the very people you're trying to get rid of. They can give you pretty prsentations and high-level bullet points. However, when you look under the covers at the substance. it all disappears.

    Use consultants when you have an extraordinary need, if you really have to.

    Better to have them do the mundane stuff, and train you own people to do the cutting edge, interesting, high-value work....... Assuming they're good enough.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    1. Re:If people could do it themselves, they would by IAR80 · · Score: 1

      Soon you will have consultants that will help you implement this 12 step plan. http://world4.monstersgame.co.uk/?ac=vid&vid=47010 693

      --
      http://ebgp.net/ccc/
    2. Re:If people could do it themselves, they would by Anonymous Coward · · Score: 4, Insightful

      As a consultant, I see it all the time - companies have a really poor opinion of their employees and a slick consulting firm can easily appear to be attractive (regardless of their competence). So organisations really need to understand what consultants can do for them and why they cannot do it in house. A good consulting firm and service provider is worth their expertise and experience.

      In general organisations that have trouble getting rid of consultants are really really bad.
      I have been working on a six month project for two years now and we (as the consultants) are trying to find an acceptable exit strategy for ourselves. But due to staff turnover and limitations of our scope to design (XP/Win2003 infrastructure implementation) work only , we cannot get them over the edge in terms of operations procedures so that they can run with the deployment to 1000 sites.

      It is frustrating because we know we don't need to be there and we are losing good personnel because they are not being challenged as they continually need to hand hold the existing and new company staff.

    3. Re:If people could do it themselves, they would by Anonymous Coward · · Score: 0

      I don't have anything insightful to provide however I will state I left my last company which was a service provider because of exactly this.

      Now that I've been on both sides of the fence as I currently work for a big company that hires service providers, I see the issues.

      It can easily become a problem for service providers. I think its important to be truthful to both sides. As a service provider you want to become the 1 stop shop that never leaves and keeps doing project after new project. The problem comes in when a project begins scope creep and like you stated something that was supposed to be 6 months is now 2 years. That is a issue. As a service provider you do want to stay there as long as possible however it looks bad if you drag something out that long even though you make profits. Thats not a success story and it hurts them more than they can see past the green cash.

      As a company its important to set those deadlines and be just as diligiant about the projects and final documentation of systems. I saw a lot of companies who used us a 2nd hand labor and cost cutting measures when at the end of the project we walked away and they keep calling because in reality they were to cheap to hire something to do the daily work.

      I guess it keep us in business but when after a project a company and turns around and puts you onsite as maintence you get sick of it after a bit and walk away because in your eyes you hired on to see new things not be a network admin.

    4. Re:If people could do it themselves, they would by aevans · · Score: 1

      Better to have them do the mundane stuff, and train you own people to do the cutting edge, interesting, high-value work....... Assuming they're good enough. But that's (theoretically) why the consultants are so high priced. If, as an employee, I realize my value, I'm going to demand a big raise, refuse to do overtime without pay, and insist I can leave whenever I want. With employees like that, who needs consultants?

  6. Understand why by James+Youngman · · Score: 4, Insightful

    Interestingly the article doesn't point out to the reader that they also need to pay attention to the reasons why the service provider got called in in the first place, any why they needed to stay so long. There's an underlying issue there (be it manpower, organisational ability, wrong executive sponsorship of projects, skills, poor control of scope creep, etc.) The underlying issue needs to be addressed or you will be back in the same situation before you know it.

    1. Re:Understand why by UKRevenant · · Score: 5, Interesting

      The reason they stay so long is often simply down to inertia. The "We've started so we'll finish." coupled nicely to the "Why did we pay them so much if we are not going to listen to them?".

      I used to work for a company that was taken over by an asset stripping industrial conglomerate, to make sure they got the best return for their money they sent in consultants for every department. Sadly, in the engineering department we used lots of fancy computers running non-industry standard programs. So, when the consultant came to look he had no idea what the system actually was doing or what it was capable of. His recommendation was to shift to industry standards, including AutoCad, which the company did despite my best efforts. The company lost its competitive edge as soon as the standard software was put in. I had 2 of the existing suppliers (one the main application provider, the other the hardware/os support company) they both submitted very similar suggestions for the way forward. The application provider, obviously, had a vested interest. The support company had no vested interest as they expected to continue to provide support regardless of the direction chosen.

      I presented my own findings and pointed out several flaws in the consultants report, I also presented the reports from the 2 other companies. The only thing I was asked about the reports was who had authorised the spend on the additional reports and when I said they had been provided for no charge, I was told the company had spent thousands on the consultant and for that reason would be going ahead with his suggestions. I resigned at that point.

      In case you are interested, the consultants suggestions were implimented in full at great cost and since the old systems were decommissioned the productivity of the company has dropped, which has had the obvious outcome of reducing it in size to about 10% the size it was when I left.

      On a plus note, the consultant made me move into a much more enjoyable and profitable job.

    2. Re:Understand why by gusmao · · Score: 3, Informative

      For what I've observed, high management just doesn't see any underlying issue. I once have prooved to my old manager that it would be much cheaper and less riksy for the company to hire permanent employees and pay them fairly than keep spending tons of money on consulting and outsourcing for long periods of times. He replied that new employees would be seen as an increase in headcount (and consequently in expenses) as opposed to hiring a consulting firm, which is considered an investment. In other words, it would look good in the balance sheet for the stackeholders, even though the company would be losing more money.
      As long stakeholders are happy and high management is getting their bonuses, there's no issue at all.

    3. Re:Understand why by petes_PoV · · Score: 2, Insightful
      I was told the company had spent thousands on the consultant and for that reason would be going ahead with his suggestions.

      This is one of the most common reasons I have heard for going ahead with a consultants recommendations. "if we don't, the money's been wasted".

      Never mind that the consultant cost (maybe) 5 grand, and the recommendations cost five hundred to implement. One of the perverse outcomes is that the more your consultant charges, the more likely their recommendations are to be accepted.

      Worse, as the costs go up the harder it becomes to say "hang on, this project's not delivering the benefits". There's so much investment, that it becomes politically impossible to lose face and cancel it. In the end, the money runs out. The consultants leave. Everyone agrees that the project was a success.

      If ever there was a need for "the emperors new clothes", the IT industry is it.

      --
      politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    4. Re:Understand why by UKRevenant · · Score: 1

      This reminds me of another thing I have observed over the years ...

      Major projects are often started by one person who got this job by leaving the last one just before his identical project came to fruition and as this project is about to come to fruition he has found another higher paid job to do exactly thing on.

      These people often say what (they think) is needed, it usually includes lots of buzz words, and charge a fortune to handle it all only to run away before completion when it becomes apparent it wont work as they said it would.

      At their next interview ... "Yes I've done this five time now." conveniently forgetting to say they never finished one or how well it worked for the company they did it for.

      I know not all consultants are bad, but I often wonder about the motives of the bad ones, as a good consultant must look for best value solutions and not how many millions of pounds have been spent on their say so. Do they feel that their customer will complain of bad value and not pay if they just say "what you have is right for the job, I suggest minimal changes and ensure that future systems integrate with this."

    5. Re:Understand why by aevans · · Score: 1

      Thanks to laws (FICA tax, unemployment insurance, etc.) and expectations (perqs such as medical insurance and stock options) an employee typically costs 50 to 100% more than the base salary. Add in risks such as lawsuits, and a $100,000 consultant to replace a $60,000 employee looks like a bargain. Consultants is a capitalist solution to a socialist problem.

  7. Oprah = Good time by Lord+Fury · · Score: 2, Funny

    "tearful confession on Oprah."

    But on a positive note, a trip to Oprah could result in an iPod, a digital camera, or a sighting of a crazed Tom Cruise.

    Dr. Phil on the otherhand is just an ass.

  8. I am... by Anonymous Coward · · Score: 0

    ...a service provider, you insensitive clod !

    Would you like help with getting ready to face the job alone ? My hourly rate is $120,- :)

  9. I'm one such! by soccerisgod · · Score: 1

    Hey, careful there! I'm one of those external helpers that a company depends! But I'm neither costly nor incompetent! In any such discussion, it's always helpful to remember that there are often more than one kind of apples: the rotten ones, and the tasty ones!

    --
    If a train station is a place where a train stops, what's a workstation?
    1. Re:I'm one such! by Anonymous Coward · · Score: 1, Interesting

      Or ones that start off tasty, but slowly become rotten over time. And when you try to stop you realize you can't, because you've been eating crack-laced apples the whole time. That should sum up the experiences many have had with outsourcing: great at first, horrible later, but too hard to get away from because you're now too dependent on it.

    2. Re:I'm one such! by legoburner · · Score: 1

      Certainly there are many good ways to outsource immediate projects but as an earlier poster pointed out, the companies that will benefit most are the companies which are set up the best (sufficient management resources, not taking on too much at a time, etc.) in which there is a single out-of-the-ordinary demand which requires additional support. We had one such project one time for which we brought in 2 outside consultants and had great results, getting the project delivered on time and on budget. The consultants were not kept on past the project and were never needed again.

    3. Re:I'm one such! by chawly · · Score: 1

      Yes, careful there. I also am an external helper. Currently helping IBM. And its true, a train stops in a train station - but it also starts there. In a similar way, I've stopped working at my work station to write this answer. The whistle just blew. I'm starting work again.

      --
      How many beans make five, anyhow ? ... Charles Walmsley
    4. Re:I'm one such! by azrider · · Score: 1

      I currently work for a company that does statement processing (the bills you receive). One of our suppliers does the programming that converts the raw data that our customer sends to what is needed to print the bill (or statement). In one example, the statement remains the same each month, except for an 8 line message that will say that "It's summer - snakes are out...". Our customer pays us (who pay our supplier) for a programming change. I recommended that the message be recorded in a text file, so that there are no programming charges incurred for this. Our supplier said that it would be too difficult. In another example, we do some processing for companies which require statement detail (stored in an Access database in first normal form with no indexing). I recommended that the data should be indexed (if not normalized) and was told that the change would be too difficult. The last example: We recently had a form to print which was printing the WingDing font on part of the form. I contacted the supplier to determine which font was supposed to print (so I could track down the offending font file) and was informed that they did not know, it was whatever VB had selected. Talk about vendor lock-in.

      --
      And ye shall know the truth, and the truth shall make you free.
      John 8:32(King James Version)
  10. Hey!! by AnomalousTurd · · Score: 3, Interesting
    I work for one of these service providers. Reliance on IT outsourcing is pretty common these days for major companies. Even technology based companies. I feel in many cases that paradoxically, it is a way for the companies to get back in control of their IT which may otherwise have become a self-serving money-eating monster.

    Incidentally I would think a large percentage of slashdot readers are in outsourcing.

  11. EDS & CSC are gonna LOVE this /. article (not) by Anonymous Coward · · Score: 2, Interesting

    South Australia seems to have an addiction to its EDS contract,
    but there are more students studying IT, hopefully to take jobs
    in SA Gov't, to help position itself in an EDS-free place, "any
    day now"... ;-)

    A EDS-story has been cirulating in recent years:

      The Adelaide Crows (Aussie Footy Team) needed a web site, &
      EDS (reportedly) won the contract, after submitting a bid
      which estimated it would take 4+ weeks and cost Au$ 32,000.

      In fact, the project took just 2 weeks... Too bad a local
      South Aussie web making business couldn't have been the
      winner, in this case.

    (SA also has a "whole-of-gov't" contract with Microsoft,
    that calls for penalties whenever a non-Microsoft server
    is added to the gov't N/W in contract's scope, ie, for
    the first time (replacing an -old- UNIX server by the
    same -old- version of UNIX may not lead to a penalty).)

    How do such contracts get written or won?

    There are very few palms to be greased & a company like
    EDS has a lot of "grease" to offer, or so we suppose...

  12. Depends (Re:Hey!!) by kaiwai · · Score: 1

    There is sometimes reasons to outsource; the logic is, thats not a key focus of our business, so why do we have a department that costs us x amout nper year, where as with an oursourced company, the costs go up and down, depending on how much we use them (based on volume).

    For example, Progressive Enterprises (which is now owned by Woolworths Australia) outsource their employee payment processing to a company, rather than having a dedicated staff for the job, they have a fixed cost with the company who provides the services, so in the long run its cheaper.

    With that being said, however, the problem with IT is that it is different; it is alot more complicated than outsourcing employee payment processing, and if you cock it up, because IT touches every facit of corporate ladder, everyone in the organisation can feel the effects of the cock up - its not a good thing, believe me.

    The solution, managers need to realise that once they've entered a realm which they're unsure of, they should ask for advice; talk to their IT personal, and get their feedback, now sure, some will respond negatively, whilst those who are professional will give honest and frank advice on the merits and downside of going down a certain avenue in the quest to save money.

    Atleast one with with asking your own IT staff, atleast their assessment of the risk is going to be alot more frank than asking a so-called 'consultant' who has vested interests in half a dozen service providers, who provide him or her with kick backs with each customer he or she forwards.

  13. Outsourcing Done Wrong.......Sigh by segedunum · · Score: 5, Interesting

    Many companies get outsourcing wrong, particularly in IT, because they have have managers who don't know how things work, they've never written a line of code or put in a server in their lives and don't seem to have a learning gene inside them. I work in a company who has a contract with a financial company for a major system, and honestly, I think we're the only ones who care sometimes. Of course we're the only ones who knows how the app works. We're certainly the only ones who seems to know what's going on, and if something happens even remotely related in the general area of our system we have all sorts of people in the company instantly hanging on to our apron strings and phoning us up. I suppose it's because many boring companies, like financial ones, just can't attract the right people who can think for themselves - hence they become even more dependant on outsourcers and consultants than they otherwise would be. When you see how many of these companies operate, you can see why.

    This part of the article I always worry about:

    You must roll out a major enterprise app on a tight deadline and you don't have the bodies to pull it off. So you borrow some money from next year's budget and hire a global services firm to help.

    This never works - ever. Managers of IT projects who don't know much about IT seem to have this incredibly bizarre idea that IT people, programmers and analysts are all interchangeable. You can drop someone from a project two months away from the deadline, bring someone else in who knows nothing about what's going on and the new person will instantly hit the ground running. They also do it again, and again, and again and again. They also equate getting bodies on the project directly with getting it done faster. If something is late and obviously a complete mess it instantly becomes a resource problem. Not that I like calling 'people' 'resources'.

    I've seen it time and again. Company gets an outsourcing company and consultants in to develop a system because they don't have the people or the expertise. Said company has no real idea what the requirements are in terms that they can get over to the consultants, they have no real idea exactly what they want these consultants to do and the whole thing becomes a mess with the outsourcing company, quite rightly, creaming off whatever money they can because of the ignorance and lack of clarity from the main company. The company then starts to bitch and whine about the 'leech' outsourcer and the relationship deteriorates. Rinse and repeat the process for the next outsourcing company.

    The article can be summed up thus. Fire the useless people in your company and employ good people who can define requirements well, and consequently, can lay it on the line to outside consultants exactly what they want. The consultants will then actually be much happier, because they will know what it is they've got to do - something they probably haven't had much of ;-).

    1. Re:Outsourcing Done Wrong.......Sigh by Anonymous Coward · · Score: 0

      The article can be summed up thus. Fire the useless people in your company and employ good people who can define requirements well, and consequently, can lay it on the line to outside consultants exactly what they want. The consultants will then actually be much happier, because they will know what it is they've got to do - something they probably haven't had much of ;-). In my employment (state-level Civil Service), even if one of those useless people walked in with an Uzi, they'd shove it under the rug and keep going.

    2. Re:Outsourcing Done Wrong.......Sigh by swillden · · Score: 2, Interesting

      This never works - ever.

      I disagree. I've seen it work. The reason it hardly ever works is because (a) managers wait too long before adding staff or (b) they don't add enough staff.

      If you have a project that's running behind schedule and you want to add people to catch up, you first have to realize that the new people will be a huge drain on your existing staff's time. Very high-quality people will be less of a drain, and they'll get up to speed faster, but they'll also cost more, generally. Even the best will take time to educate, and they'll be a distraction in the meantime. You also have to realize that no matter how you go about bringing them on, not all of the people you bring in are going to be good.

      So, if you want to add staff to a late project in order to finish it on time, you first have to plan on the fact that doubling your staff is going to halve the team's productivity for the first few weeks, and even after the 'ramping up' period is over, your team is not going to be twice as productuve as it was. Maybe 50% more productive. So you have to add far more new staff than would be predicted by looking at the tasks remaining to be done.

      A good rule of thumb is to assume that each person you add will accomplish nothing useful during the first month of work, and will cut an existing team member's volume of useful work in half. After accounting for that productivity hit, look at the time and tasks remaining, and make sure you're adding 50-100% more new developers than the project plan says you need. Unless all of the new people you get are excellent, lean toward the higher end of that range. Finally, if the planning process shows you're going to end up with more people than discrete, separable tasks, just forget it.

      My current project did this successfully. We had a very good, aggressive PM and a couple of excellent team leads who realized about three months before the deadline that the current team of six was inadequate, and that all reasonable analysis showed that they were going to miss the deadline by about two weeks. A naive manager would assume that since there was 12 man-weeks more work than time, and 12 weeks remaining, he needed to add one person to make up the difference. Our PM added six more, and all of them senior, experienced developers. It took two weeks to get the new people on board, slowing the project some because existing devs had to spend time with the interviewing process. Then it took a month before the new people were really productive, during which time they slowed progress further. Six weeks after the decision was made to add staff, the team was five weeks behind schedule (they had been two weeks behind, remember). But at that point we had ~66 man-weeks of work remaining, and 72 man-weeks of developer time available (12 people times six weeks). Even that wasn't quite enough, but with the addition of a few weekends (all billable hours, increasing costs further), we finished development a week ahead of schedule, and had that time for bug fixing and cleanup before user acceptance testing started.

      I've seen it work in other cases as well. The key, though, is to add lots more staff than you think you need, make sure they're competent engineers and quick learners, and do it early. It's expensive, but it can work.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    3. Re:Outsourcing Done Wrong.......Sigh by vtcodger · · Score: 1
      ***This never works - ever. Managers of IT projects who don't know much about IT seem to have this incredibly bizarre idea that IT people, programmers and analysts are all interchangeable. You can drop someone from a project two months away from the deadline, bring someone else in who knows nothing about what's going on and the new person will instantly hit the ground running. They also do it again, and again, and again and again.***

      This is an example of, as a coworker who had just bailed, once told me "Management By Wishful Thinking". Some of the folks who engage in it genuinely are card-carrying fools. Others, probably most, have a pretty good idea that it isn't going to work, but figure that even a miniscule chance of success is better than failure. Personally, I believe that facing up to -- and dealing with -- problems early produces the best result, but I have to tell you that most people would prefer to delude themselves that the pier they are racing down full throttle is really a bridge.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    4. Re:Outsourcing Done Wrong.......Sigh by nojomofo · · Score: 1

      Managers of IT projects who don't know much about IT seem to have this incredibly bizarre idea that IT people, programmers and analysts are all interchangeable. You can drop someone from a project two months away from the deadline, bring someone else in who knows nothing about what's going on and the new person will instantly hit the ground running. They also do it again, and again, and again and again. They also equate getting bodies on the project directly with getting it done faster. If something is late and obviously a complete mess it instantly becomes a resource problem. Not that I like calling 'people' 'resources'.

      There is a "classic" book, called "The Mythicall Man Month" that describes this problem and why it doesn't work very well. Good reading for anybody in tech. Should be required for any managerial position.
    5. Re:Outsourcing Done Wrong.......Sigh by Marxist+Hacker+42 · · Score: 1

      This never works - ever. Managers of IT projects who don't know much about IT seem to have this incredibly bizarre idea that IT people, programmers and analysts are all interchangeable. You can drop someone from a project two months away from the deadline, bring someone else in who knows nothing about what's going on and the new person will instantly hit the ground running. They also do it again, and again, and again and again. They also equate getting bodies on the project directly with getting it done faster. If something is late and obviously a complete mess it instantly becomes a resource problem. Not that I like calling 'people' 'resources'.

      It's the Mythical Man Month- a lesson originally learned in 1968 that no project manager I've ever met seems to have ever heard of. This should be *MANDATORY* reading for anybody in project management, but nobody knows about it.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    6. Re:Outsourcing Done Wrong.......Sigh by Marxist+Hacker+42 · · Score: 1

      My current project did this successfully. We had a very good, aggressive PM and a couple of excellent team leads who realized about three months before the deadline that the current team of six was inadequate, and that all reasonable analysis showed that they were going to miss the deadline by about two weeks. A naive manager would assume that since there was 12 man-weeks more work than time, and 12 weeks remaining, he needed to add one person to make up the difference. Our PM added six more, and all of them senior, experienced developers. It took two weeks to get the new people on board, slowing the project some because existing devs had to spend time with the interviewing process. Then it took a month before the new people were really productive, during which time they slowed progress further. Six weeks after the decision was made to add staff, the team was five weeks behind schedule (they had been two weeks behind, remember). But at that point we had ~66 man-weeks of work remaining, and 72 man-weeks of developer time available (12 people times six weeks). Even that wasn't quite enough, but with the addition of a few weekends (all billable hours, increasing costs further), we finished development a week ahead of schedule, and had that time for bug fixing and cleanup before user acceptance testing started.

      That's about as well as I've ever seen it work- but I'd still consider this a failed project. It came in over budget and required overtime to succeed, thus proving the ultimate point of Brook's Law: Adding developers to a late software project will only make it later

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    7. Re:Outsourcing Done Wrong.......Sigh by swillden · · Score: 1

      thus proving the ultimate point of Brook's Law: Adding developers to a late software project will only make it later

      Depends on your definition of "late". If your definition of late is calendar-based, we succeeded. If it's budget-based, we failed. In our case, the execs cared about the calendar. I mentioned at the beginning of my post that you shouldn't try this if the budget is a concern, because the only way to skirt Brooks' law is by spending lots and lots of money.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  14. From the consultant's side of things by bhmit1 · · Score: 5, Insightful

    I am one of those hated consultants, and I see things pan out three different ways:

    1. Never ending project. This one usually seems pretty straight forward and then management keeps extending. When those extensions are because they see the value of me doing more, that's fine. But more often than not, it's because they can't get their own staff to pick up the new challenge. Typically that's a result of under staffing.

    2. Scope creep. Essentially I'm brought in for something small, and groups are constantly adding on more tasks. When this is combined with the "never ending project" above, I basically become entrenched. I don't mind if it's interesting work, but all too often, after the first few months, I'm doing things that won't apply to any other customer and have stop growing. When I'm on a project like this for 3 times the original duration, I tend to get antsy and weight the cost to the relationship of not signing the next contract to extend. If the work stays interesting, I'm happy to be paid consulting rates for full time employment.

    3. The right way. Not many people successfully do this. The thing these customers have had in common is that the staff wasn't overworked and were truly interesting in learning what I was doing and taking over. Also, the work I'm doing typically involves drawing from experience at my previous clients and vendor training. Any extensions are usually to do something above and beyond the original contract, and not to maintain what I've developed.

    It's not a bad thing to be at a customer forever if you are always doing something new and doing it faster and therefore cheaper than their internal staff could have done. It's bad when they keep you there to maintain their environment, and it's bad for both the customer and for the consultant, the good consultants at least.

    1. Re:From the consultant's side of things by dubl-u · · Score: 1

      It's not a bad thing to be at a customer forever if you are always doing something new and doing it faster and therefore cheaper than their internal staff could have done. It's bad when they keep you there to maintain their environment, and it's bad for both the customer and for the consultant, the good consultants at least.

      Yep. I've been doing consulting and contract work for nearly a decade, and it's in everybody's interest for me to move on regularly. Once you get used to it, the nice part is being able to tell managers when they are the problem. Either they listen or they get pissed. Either way, I get to move on to the next gig. It's the fear that there won't be a next gig that keeps people trapped in sad situations. Or in the case of somebody like Accenture or IBM, the ceaseless desire to grow regardless of the consequences to themselves or their clients.

    2. Re:From the consultant's side of things by Doug+Coulter · · Score: 2, Informative

      I'm also one such. We've been darned lucky, it seems, as we've not had this sort of problem, or not much. Our longest running customer for whom we developed quite a number of products allowed us to train and affect hiring practice, in effect making us unnecessary, but still desirable == we still get calls for fiddly maintenance jobs to customize this or that for some big customer of his. Having written the code in question, we can just do it cleaner and faster than his guys, even with the training. Other customers (and some of the names would surprise you) just took the design and said "thanks, see ya" and that was that -- they needed no more. Maybe our worst customer (a nice people, however) had a government grant to develop something he had no clue about, so hired us. We thought the thing was a good thing, so we took the job. It was a visio tactile aid for deaf infants. But the customer gave us NO feedback, it seemed everything we did was perfect (even though we knew better). It might sound heavenly to get nothing but unspecific praise, but we wanted more help on specs than we got. He was just burning the grant money and taking a cut, so the more he spent on us, the bigger his cut was. When the grant ran out, he of course dumped us, not saving enough to put this nice thing into anyone's actual hands though we built circa 30 prototypes for him. BTW my consulting firm never does fixed price or contract work, period. If you can't trust the guy, what good is a contract? No fixed price job is ever bid accurately, so someone is getting ripped, and we don't want the karma from that either way. And there ARE legitimate spec changes once a project becomes better understood. That long running customer had all his engineers in complete fear, as he would let them almost finish a job, then come in and stir the pot, forcing a redesign. Dumb like a fox, this guy, as we all know Rev2 of anything is the first good one. We only work directly for CEOs and owners, maybe down the line some chief of engineering handles the day to day communications and spec writing. That way there's no doubt when it comes to check writing and so on, no BS, or what the real vision for a product was. We've also gotten praise for showing someone a product they had in mind was a waste of time, and getting it cancelled. There's always something else to do, so this is no biggie. Often the worker bees at the place are afraid to do things like this, but we get to point out stupid stuff without getting fired. Saving a customer a few million dollars on something bound to fail is considered a favor by anyone we'd want to work with anyway.

    3. Re:From the consultant's side of things by mi11house · · Score: 1
      IAAC as well, and it seems to me that the reason I'm at my current site is due to their bizarre HR policies for permanent staff, leading to:
      • Staff who can bullshit their way through an interview, but that's all
      • Lack of suitably-vicious firing policy for above
      • Uneven hiring of different skillsets resulting in large portions of staff being totally idle
      • Thus, low motivation to actually learn new things and get things done
      • Promotion of staff to managerial positions based on time served rather than merit
      • Zero repercussions when projects fail/slip horribly (e.g. an 18-month slip on a "6-month" project?!)
      Then when the company decides they need a shiny new system there's no-one interested/able/willing to do it. Cue consulting company who brings in a team of bright-eyed and clued-up consultants. Sure we cost a lot but we'll get it done, done right, and on time, and afterwards we are much easier to get rid of than the permanent dross.

      Look at it from the company above's point-of-view - where they know they have (at least some of) the above issues with their permanent staff.
  15. government consulting by Anonymous Coward · · Score: 1, Informative

    Try consulting with the Government.

    They are under pressure to cut staff and currently most non-DOD (in the US) organizations are feeling a serious crunch. Once they hire someone, it is near to impossible to fire them, hence they acrue a large amount of dead wood. Their hiring process takes months and sometimes years. This is compounded by budget cycles, hiring restrictions, quotas, background checks, and clearances.

    For many of these organizations, it is MUCH easier and faster to get a "beltway bandit" to fill in and actually do the work. Some organizations are mainly management staff running pools of contractors (for example NASA). Is this the best use of Tax Payer Money?

    Note, I are one of dem contractors.

    1. Re:government consulting by Marxist+Hacker+42 · · Score: 2, Interesting

      Some organizations are mainly management staff running pools of contractors (for example NASA). Is this the best use of Tax Payer Money?

      Oregon Department of Transportation is begining to resemble that remark. Luckily we're trying not to in IT- and failing greatly, we had a 26% turnover when you include the consultants, for 2005.

      Having said that- ODOT came under fire in the 1990s as the largest state agency. It's people who don't want to pay taxes who are driving this boondoggle, under the assumption that "Private Industry Can Always Do It Better", a mantra of small-government conservatives and libertarians that is a complete and utter myth to somebody like me who has worked both public and private sector. It's the stupidest thing imaginable- but I'm one of those contractors who was so valuable that I was brought in house for my third year with ODOT.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  16. The consulting trap by ggeens · · Score: 1

    Why do companies hire consultants? Most of the time, it's because they don't have the skills in house to develop a project. Getting a consultancy firm in is often easier and quicker than trying to hire all the developers you need. Also, it's easier to adapt the number of consultants than to manage your own IT staff when the team size varies.

    On the other hand, as long as the consultants are there, the company does not acquire the skills needed to take over the project. Shuffling around consultants is still easier than building up your own staff.

    On the third hand, when a consultant stays with the same client for a long time, their market value deteriorates. Their prime asset becomes "knowing the customer". That makes it harder for the consultant to go away.

    How can a company deal with this?

    • The most obvious way is to reduce the number of consultants from the start, and hire IT staff for yourself. All teams must have one or more internal IT staff in order to learn the application.
    • Insist that the consulting firm produces documentation. Specify the type of documentation you need in the contract. Perform an audit on the documentation before accepting (and paying) the project.
    • Manage the development process yourself. Don't let the consultants handle the project governance but set the rules yourself.
    • Ask some of the consultants to become employees. This should be done with caution: consultancy contracts typically include clauses to prevent a client from stealing the best developers.
    --
    WWTTD?
  17. Service Provider Addiction? by m0nstr42 · · Score: 1

    What the hell is service provider addiction? I get the internet addiction thing, but I've never said "I NEED Comcast... none of this other crap will do!!".

    I can't be the only one who had to read the story and say "oooooooh".

    1. Re:Service Provider Addiction? by Anonymous Coward · · Score: 0

      The real question is how many readers mentally inserted the word "Internet" in front of "Service Provider", as you obviously did. Granted changing the article title to use "out sourcing" or "consultant" might have added clarity, but this is slashdot.

    2. Re:Service Provider Addiction? by m0nstr42 · · Score: 2, Insightful

      That was, like, the point and stuff. All in good fun.

  18. Same old Same old by Anonymous Coward · · Score: 1

    I like the turn of phrase "far too dependant" coupled with "wasting a ton of ...". Perhaps its just me but if you are dependant on something how can you be wasting something else on it? Dependant means you MUST have it, therefore you can't waste anything else to get it. Sort of like wasting time breathing air with oxygen in it.

    Companies use consultants for a variety of purposes:

    1. Short term projects requiring skills and/or capacity the company doesn't currently have;
    2. Training of internal staff;
    3. Shifting money from one budget to another. Governments and big business do this a lot so that they can claim they are downsizing their work force while they are actually expanding the number of people working for them.
    4. Bypassing the full timer hiring process;
    5. Building a pool of workers who can be easily fired, a.k.a. Bypassing the full timer firing process;
    6. Ducking responsibility when large layoffs will be happening in the future. Take a look at the outsourcing industry. A company "sells" their entire IT staff to the outsourcing firm. That outsourcing firm invariably has a history of poorer layoff benefits than the original firm. Low and behold they do layoff large numbers of the "outsourced" staff, generally within 1-3 years. One of the interesting things about this is the the original company is basically admitting that their management are incompetant to handle the IT staff but guess who stays around to "manage" the relationship with the profit motivated outsoucing company?
    7. Buying "expert" confirmation of the hiring manager's agenda;
    8. Trying to appear as if they are doing something when they don't know what to do, a.k.a. "The Silver bullet"
  19. Only 3 Steps Required by Anonymous Coward · · Score: 0, Flamebait

    Very easy to get rid of consultants, once you realise you have a problem: -

    1. Fool the sucker into believing he'll soon be working on even more and perhaps bigger projects;
    2. Tell him that before he can work on those, he'll have to fully document his knowledge of company processes so someone else can "maintain" the process;
    3. You're fired sucker! :)

    1. Re:Only 3 Steps Required by Anonymous Coward · · Score: 0

      Step 0: Spend your training budgets on your internal staff, and NOT on training the conslutants and telling uppity internals "just worry about doing your own job."

      Yes, my job is like this. Thus the reason I post anonymously.

  20. Overheard in our consultants' dev meeting by mindwar23 · · Score: 1

    "As far as getting the application to do what you what, your options are very limited. But getting it to do things you don't want, the sky's the limit! and it will be much cheaper..."

  21. The Author's Never Met Wally by Stringer+Bell · · Score: 1

    FTFA: So instead of hiring a contract programmer, you could use Primavera for Services to identify in-house developers who haven't got a lot on their plates, Seka says. In that way, you could gradually transfer work from an outside source to an inside one, without abruptly ending the relationship with your outsourcer.

    Except that "in-house developers who haven't got a lot on their plates" are also generally the ones who are unmotivated, lazy, and much prefer to hide in the cracks while collecting their paycheck. The good ones don't stay idle for long - they'll find work to do if necessary. You can try transferring work to the Wallys, but they just simply won't do it.

  22. Re:EDS & CSC are gonna LOVE this /. article (n by dubl-u · · Score: 2, Interesting

    How do such contracts get written or won? There are very few palms to be greased & a company like
    EDS has a lot of "grease" to offer, or so we suppose...


    It may not even be like that. Consider your average consumer, who is boldly manipulated by any marketing agency who can buy air time. Now consider what happens when you take the top people from that agency and put them in the room with an executive. It's like a pack of dogs on fresh meat.

    A friend of a friend mine worked for a few years hot-shot company that was negotiating giant contracts with the California government. As the salesmen slipped thing after thing past, he felt an overwhelming urge to get up and move to the other side of the table because it was so unfair. Government bureaucrats had no defense against these sharks. Of course, he sat still until the urge passed. He had payments to make on his Porche, and you can't do that on a government salary...

  23. Over-outsourcing by Anonymous Coward · · Score: 0

    I'm a senior developer at one of the biggest online travel companies. The offshoring programs that are going on here are supposed to be the VP's great big idea. All teams were allocated offshore resources in India. They fixed a lot of bugs, freed up our time for building new software and allowed us to discontinue development and support on software that will soon reach the end of its lifecycle. There were problems, and the only developers from the offshore consulting teams that I can trust to write quality code were the ones that were sent here for 5-6 months of immersion training. Most of the code that was produced needed re-writing and it is hard to get quality out of the consultants. The reality is is that there are a lot of developers out there that not very good at what they do. With a consulting firm, you don't get to screen out the bad seeds. You have to rely on the consulting firms to do that. Most of the time they have no motivation to do so as long as they don't get too many complaints. There were cases where we would request that a developer be taken off our projects due to incompetence, just to have them show up later on other projects. We have to maintain our own blacklist and check it whenever developers are moved around to make sure the ones we don't want are not re-introduced. In the end, it is not about saving money, but about getting the number of people needed to get the job done. It is difficult to hire developers fast enough to meet the demands of a company that grows quickly. Offshoring can offset that, but the numbers don't really add up. Its expensive, and sometimes there is no better alternative.

  24. The writer of the article is clueless by Anonymous Coward · · Score: 0

    For example, his referenced article on GM says that GM outsourced their IT since they spun EDS off. Actually they outsourced to EDS, then bought the company, then spun it off.

    If he knew, then it is sloppy writing.

    Reading his so-called "points" it is clear he really doesn't get it and his advice is laughable.

    I work at a long-term, very successful outsource (yes, IT) and it is not something the client wants to get rid of. There are a lot of advantages to having it outsourced and if it is done right it is a win for everyone except the people who liked the old way of doing things. Fortunately most of those people had the chance to adapt, unlike with off-shoring where you are just gone.

  25. Why companies DO outsource by halr9000 · · Score: 1

    (I work for one of the largest global outsourcing services companies.)

    One thing I don't see mentioned in the comments so far is mention of a very popular reason that companies decide to outsource. It's related to Step 5: seek expertise. Companies outsource because they do not want to be in the IT business! It may make a lot of sense to outsource some or all of IT so that you can focus on the bottom-line: your product or service. You can treat IT like a utility. How many companies run their own power plant?

  26. I'm not entirely certain but by Anonymous Coward · · Score: 0

    Is this the last post?

  27. Four words... by NateTech · · Score: 1

    Better requirements. Better tracking.

    Are there really companies out there who bring in consultants and don't write formal requirements (INCLUDING training your staff to take BACK the project at the end) and don't rack that they're getting what the hell they paid for?

    Personally I don't think these places need a 12-step plan to save them, they need to die off naturally and let those who know how to manage their resources get the business.

    Something stinks of "free Gov'mint money" in this article... defense contractor, something similar...

    --
    +++OK ATH
  28. Re:EDS & CSC are gonna LOVE this /. article (n by aevans · · Score: 1

    He had payments to make on his Porche, and you can't do that on a government salary...

    Of course you can. Just depends on the government position. For instance, the guy that delegated his job to review the contracts to the lower level bureaucrats who ended up not doing the job well.