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