Rise of the Corporate Skeleton Crew?
Big Stick asks: "Recently I have noticed a trend in several prominent companies in my area of laying off entire technology departments. Just this week in my own company--a division of a well known, mid-sized corporation--the software engineering department was let go en masse, rather than just a reduction in head count. The rationale for the move being that it would be easier to evaluate the potential cost of developing a new product if groups of contractors were hired, instead of the numbers getting lost in the 'free' work of the full time developers.
The overall impression this leaves is that many major companies are re-prioritizing the need to innovate new technologies for the presentation of their business, relying on skeleton crews of DBAs/SAs to maintain rather than enhance. The main question this raises is, are we heading towards an era where full time software development is more likely to be housed in technology specific firms? Something along the lines of the construction industry where projects are bid on, constructed, and the involvement of the creators with the finished product is minimal?" If others of you are noticing this trend in the industry, please share your thoughts. Do you think this is a move forward or backwards?
The simple answer to your question is Yes. It is cheaper to hire contractors because the benefits normally paid to full-time employees are not present. A full-time employee who makes $50K a year typically costs twice that when taking the cost of benefits into consideration. It makes much more sense to hire a contractor to write a piece of software in 2 or 3 months at $50/hr and let him go at the end of the stint. It's the same amount, but without the strings attached (like termination bonuses, etc).
As for the GPL, which the title alludes to, it is the biggest proponent of contract-based employment there is. Since the GPL encourages sharing, companies will not develop in-house applications on their own dime and then license the software under the GPL. Therefore GPL programmers will not find full-time positions in companies developing software.
This leaves only businesses that need a one-off program to do some sort of processing. This is where the GPL comes in, and is where the GPL really shines. Programmers who have at their disposal the full set of GPL code can use their knowledge in filling these one-off programming contracts. But it is doubtful that they would ever get hired on writing GPL'd code full-time.
In essence, the GPL is killing the concept of the programmer-career path. It is making it easy for companies to cut costs and build their systems upon free software. This means a dramatic drop in full-time headcount, as you have seen in your own experience.
I have been pwned because my
This reminds me of the Dilbert strip where the staff were fired and immediately rehired as contractors for more money ;-)
But, really, this is absolutely great news. Okay, maybe not for the people who were fired, or for people who are full time employees in technology divisions.. but for those of us who are contractors and freelancers, this is wonderful.
It makes more sense for those companies too. They save a heap on labor costs, and only pay for what actually gets done. It's illegal to constantly hire and fire staff according to workload, but it's not illegal to put work out to freelancers. This is the sort of business we live off of.
This sort of downsizing was all the rage in the early 90's and it led to the start of a massive boom for freelancers and contractors. Maybe this is the sign of the next boom. So, hey, perhaps the lull really is picking up folks. Let's hope.
mogorific carpentry experiments
How does this fit into the topic of this discussion? Companies are going into holding patterns, reducing costs and hoping that things will turn around soon. I predict a second wave of large reductions over the next few months. I point to an article that IBM is looking to let go up to 20,000 more staff by the end of the year. By letting whole departments go, costs are being reduced significantly. It also allows the company, if it survives, the ability to restructure, either by contracting work out or rebuilding.
Bottom line, keep the hatches battened down for further stormy weather. Bookmark this. Late in the year we will see if I am right or not.
The ongoing issue will be at what point is it more advantageous to get rid of internal full-time developers.
While you may think they will always be essential, in industries like automobiles, companies like GM let companies like Dana pretty much manufacture a large part of the finished vehicle already, and the trend is to move more and more of the work to suppliers.
In the end, the cheapest way to satisfy customers will win.
sure, fire the employees, hire contractors. Lets look at the definition of a contract: basically hired to do a specific job for a specific amount of time. Implying that the contractor will move on. I have always thought that hiring full time employees is better, Full time employees, if they stick around, know the company, the technology, and their jobs. So contractors may be 'cheaper', but there are all of those intangable costs and benefits. Even if the full time employees are over-worked sometimes and bored stiff sometimes, they still will be more loyal then contracters will. and loyalty=stability. Stability= more venture capital, etc, etc, etc.
Sig (appended to the end of comments you post, 120 chars)
I'm a hardware design engineer, and I see the same trend in the large corporation that I work for. In our case, the work goes not to individual contract employees on site, but rather to outsource companies in Asia that bid on the job, who in turn hire direct employees at very low wages.
A skeleton crew of direct employees (including myself) remiains to oversee the work.
The model is not working very well. There seems to be a huge gap between the former direct employees and the contractors in many areas, including knowledge of the company, products, and market, in technical and language skills, and commitment to quality and results.
Our highly centralized upper management is in deep denial that there is anything wrong with the model. After all, we now have more "engineer months" assigned to the project, so it will obviously work out just fine!
I'll be looking for a new job soon.
The point is, one morning a few months ago, we were all laid off.
The decision to acquire us was a smart one. We were ahead in the marketplace, we needed to grow, etc. etc. Ironically so was the decision to let us go. We were 45 miles away from the main office, had come to be a source of embarrassment for the company, etc.
The stupid decisions were in how the product development was mismanaged. Once that had been done, it made sense for the big company to cut its losses and look the other way.
Not all consultants are the spawn of evil, but the ability to walk away from something that goes wrong and have plenty of other companies still interested in your services does result in the failure of many a high profile project. In a big economy, a small IT consulting firm just isn't accountable. Mind you, failure often isn't strickly their fault -- if there are no IT people inside a company then there's no one who can really talk to and understand IT consultants. Frequently the two parties will think they've agreed to totally different things.
Unfortunately, the first full-time IT person to walk into a company after an outsourcing balls-up isn't much better off than the consultants, with no-one in the company able to help them define their job and understand the installed systems, so the turnover for the first few permanent staff is also a bit high, leading to problems that look very similar to those caused by outsourcing.
But I mean, what do you do when no-one in upper management understands how the company's IT infrastructure works? And how do we ever get to a point where upper managment at least has a few people who do understand IT when they're mostly so damn horrible to anyone that knows how a computer works?
That's what I've seen, just fyi: I was in a non-IT position(it's kinda fun telling the in-house tech support how to do their job and getting an "oh yea, now I remeber" response).
Zero-inventory = getting the supplies only when you need them, saving overhead in storage and so on. Hiring contractors instead of maintaining employees is analogous. Get workers only when you need them.
However, a worker is not like a part off the shelf that can be popped into place. For projects of any complexity, there is going to be a learning period.
a) About the project
b) About each other. There are always human dynamics to consider, even among focused technical personnel.
I see this as successful only in an environment of standardized work projects--more like an assembly line than anything else. And if it's that standardized, it'll probably find its way to the second or third world pretty soon.
It is easy to imagine management trying to treat a project, any project, as if it could be handled with plug-in workers. It's equally easy to imagine this leading to tremendous delays and failures.
I've been both contractor and employee. Always preferred the freedom of contracting. But I have a high tolerance for being broke.
The other way to get around learning curves a and b (above) is, if the contractors are a small enough community so that they know in general what's going on in the geographical area or the technical field. Also, so that they know each other. This could only occur in an atmosphere of specialization much more marked than we have now. Possibly also would lead to trades & crafts-like certification requirements, keeping the pool of contractors small and controllable (by the contractors themselves).
Zero-sum thinking is the big danger here as many other places.
Then there are bugs. Building a bridge or house you better not have bugs (other than roaches and ants) that cause the house to collapse. How can the software industry make bug free software that works? THEY CANT. Linux has bugs, BSD has bugs, Windows has bugs, Sun has bugs, HP and AIX and MAC ALL have bugs. Palm has bugs as well. THER eis no way you can design a bug free OS and there certain is no way you can design software needed by a corporation to use that does not have bugs.
My company let go of 1/2 of our dev team this week. We need to rewrite or go under. I'd like to take the source, rewrite it and then sell it back to the company as an improved product that they can resell. Ah heck I'm going to get into a different software development market.
Only 'flamers' flame!
Back in the early-mid 90s I worked for a corporation that probably had a 2:1 Contract-to-Employee ratio. The rational was that it was easier to allocate staff, get rid of people, and made Wall Street happy with the headcount numbers.
The other side was that some 'full time temp' folks there were getting ridiculous money -- $75/hr for accounting employees that could have been hired for maybe $60-80K at the time.
A few years later, there were real jobs everywhere, retention was a major issue, and salaries were shooting through the roof. (This is the Bay Area.) I consulted at that place for a couple days and they said that they were 98% employee.
My guess is that companies quite rationally think that in this job market, they can hire the talent they need for exactly the time they need, and there's no need to keep expensive folks standing around the water cooler. Of course this tends to backfire, so if you can get on the gravy train of big hourly rates for regular style work someplace, by all means do it.
Some clients are dumping outsourcing, realizing it really hasn't been that much cheaper and they've feel they've lost some control over their own intellectual property. Yes they may have legal ownership via contract but by lost, the talent is gone and there's no guarantee you get the same team back. So the savings were getting eaten up in retraining a new contract crew when a revision had to be made.
I suspect in a large part, this is a housecleaning measure. Corporate environments tend to foster byzantine empires driven more by politics than by productivity. Each department manager fighting to get his budget as high as possible, each manager having his own team of sycophants operating at 5% efficiency while using politics to put a strangehold on other teams.
The contracting houses aren't enmeshed in the corporate political structure, and offer project-based propositions rather than the typical corporate song and dance. Of course, an economic downturn is the perfect time to do this. When things are going well, "if it ain't broke, don't fix it". So, I'd consider this essentially as a corporate maintenance window. Soon, the limitations of outsourcing will rear their ugly heads eg., "oh, you want additional services beyond the contract? 5x the original cost!" which will spur the cycle onward.
Regarding technology-specific firms, I think that's another topic entirely.
In point of the construction analogy, I think the analogue would be software libraries. But the creators of those need skilled people to keep those in order (think movie & image format display stuff)
If you mean in the fabless CPU company sense where a company gives a spec to an engineering company, I think that may end up as a net gain. That way, you get software design expertise concentrated with companies who know how to do that. Think: less hopelessly clueless managers calling shots on software projects, making every mistake in the book and dooming everything to failure through gross incompetence.
Of course, the same companies which would be doing the "design" would need to know a good deal about software to begin with, which brings us full circle to how things were previously: software companies writing commodity software and vertical applications. Internal teams doing specialized work because open-ended/emerging technology is typically not handled well by contracting.
I've never personally seen an IT outsourcing scenario that ended up well for the company doing the outsourcing. Typically this is because of changing business needs conflicting with the locked in contract with the services vendor.
A Brazilian company I consult for had 5 developers in house, but couldn't keep up with the payrolls.
Their solution was quite creative: one of the company's partner opened another company with de laid off developers and started working as a contractor, and not only for the former company but also to others.
I'd say that getting together and helping each other may be a very good solution. Of course, if you are going to build a whole new enterprise and have only one client, it would be ruined fast, but if you can find a good manager and (possibly) a good salesperson, you all can end up earning more than before.
Utinam logica falsa tuam philosophiam totam suffodiant!
Everything in the world runs on fad cycles that happen over and over again, it is called churn and the people who benefit from churn always want things to churn.
Yes, today it might be cheaper to outsource but in a few years it will be cheaper to have people in house again and things will change.
It is just churn. Don't worry about it.
One substantial issue with consultants is they will completely milk a large contract for all it is worth regardless whether the project is a success. I remember one consultant on a project who was always 80% finished. "Oh, I finished this, but that will take another two weeks..." His work wasn't all that great, but it worked just well enough to keep him going and going. However, it never worked well enough that the end product was worth the investment.
Another substantial issue with consultants is that there are so many firms that choosing one almost seems arbitrary. Knowing that there are dozens of firms in a city and that many of them are incompetent or sleazy, how does a person dig through the crap without getting burned first?
Healthcare article at Kuro5hin
I agree with the general sentiment of this discussion, that hiring temporary workers is cutting costs for the big companies -- and my dumb company is doing it backwards!!
We're currently going through layoffs, and today's announcement was to freeze all consultants. Adding even more to the mystery, our IT dept. is infamous among my group (we're somewhat auxillary to both the IT and marketing depts.) for their internal billing -- regularly quoting higher dollars than it would cost for a consultant to do the same job. Add benefits cost to that, and it just begs the question: wtf?
Is anybody else working for a laughably backwards company like this? I'm splitting my time between working on my resume and laughing my head off.
Punctanym: alternate spelling of words using punctuation or numerals in place of some or all of its letters; see 'leet'
"We're not a Software Company" can also be read as:
We don't know how to manage software projects.
We don't want to waste management's attention on software.
Standard solutions are more reliable, because they are not dependant on one or two key people.
Or even:
If we admitted at the outset what a big job we have in front of us nobody would approve it.
An almost religious belief that at least the first three of these truisms are always true seems to drive infrastructure projects here at the very large, supposedly very technically sophisticated, company where I work.We start out buying a "turn-key solution", find out that it is not quite so turn-key, hire consultants and contractors to customize it, then finally after a year or two of work we end up with a system that is at least as custom as we would have developed in house, with the main difference being that the key people are contractors instead of employees.
Of course, the managers here would disagree strongly - they are sure that their careful adherence to these well known truths has saved us from certain disaster.
Now it is just me doing Solaris/Linux/BSD/Windows 2000 and acting as backup Cisco guy....
I have been watching the job boards for a while and have seen TONS of postings for Unix admins with MCSE's and Cisco certs????
OR Developers who are also Oracle DBA's with SA experience.
A couple of recruiters have confirmed this and told me that the companies are asking for everything from tech workers now.
Its really silly of companies to do that. No one can be an expert at everything. Something has got to give.
When it does the company is gonna pay heavily for it.
I worked in an agency (Hi, Brian & Jen & Tanya!) where a guy was hired _because_ he had experience doing this kind of chop-shop work. Eventually it failed, he got booted, no one was surprised. This was tried because the guys at the top were cheap-skates and they got sold a bill of goods about how this was a "smart" way to manage resources. (They also laid off the tech support department en masse one day.)
The theory was that there'd be a couple of in-house staff near the top of each project (though not actually the leads) with everyone else on contract. Unfortunately, with no work coming in, the guy spun his wheels for a few months and eventually got the axe. In the mean time, the sole interactive CD-ROM project [yes, it was 1996] that we tried to do this way bogged down further and further, to the point that I don't think it ever actually shipped.
If you work in an IS department that is moe than 2% of your company's head count expect to see pink slips. Look how those armies of well paid middle managers have been sacked and replaced by a few admins if you doubt the bean counters will not catch on.
Different rules apply to departments that make products that are sold and MAKE money for the firm.
Contractors who don't do everything they can to establish those ongoing relationships shoot themselves in the foot.
Here's a fun situation - firm outsources infrastructure IT (ops/network/telecomm/servers) then after a change in CIO 18 months later, insources 80% of them who are left. Original head count was about 130, coming back about 75-80.
Let's face it, firms don't want to be in the IT business, but those firms that do not have an effective IT function will invite another firm to do it for them. If your company is growing quickly and changing rapidly, fight for the creation of a ninja IT team that will act as an IT strike force. Your firm will have the benefit of dedicated professionals that will (hopefully) share in the bennies as you grow.
If your firm is stable, then look at outsourcing. Your IT people will have new vistas open up for them, and your company will now have to justify all of those weird requests since they have to pay dearly for them.
Just a thought...
I think, therefore I am - Rene Descartes; I yam what I yam, an' that's what I yam - Popeye
I remember being at a social gathering where a project manager went on and on about the benefits of contracting out programmers - 10 years ago.
The arguments then were exactly the same as the ones mentioned in this article. The practical reality hasn't changed much either.
Some companies can contract out one-off programming work either locally or abroad to India/SE Asia. For lots of other companies, it will always be highly desirable to directly employ key talent in order to retain investment in product experience, improve security, improve the viability of long term software maintenance, and gain better overall negotiation power.
The way I see it is the only way the industry will switch to mostly contractors is if programmers chose to do it for their own benefit, like doctors. Don't count on this happening in the absense of a strong guild structure.
> In essence, the GPL is killing the concept of
> the programmer-career path. It is making it easy
> for companies to cut costs and build their
> systems upon free software. This means a
> dramatic drop in full-time headcount, as you
> have seen in your own experience.
I think you are right about this one.
People who want the programming career to continue and to make decent money programming should not write or recommend anything that has the GPL license.
I know this sounds like a troll, but what counts more.. some strange philosophical principles (invented probably by people who don't have to work for a living) or survival?
I think programmers are the only trade that actively destroys itself.
All the others (mechanical engineers, for example) protect their trades.
Please forgive my poor English, as it is not my native language.
Thank you.
The part of this whole situation that is sad to me is that businesses have gotten so incredibly far away from their roots. The original concept of a "business" were groups of people working together to do or produce something in return for something. The point was not to become wealthy, move up the corporate ladder, or take over the world.
The thing I most wish that businesses today would remember is that the people (read employees) used to be the important part - the business existed to help the people, not the other way around.
Give a man a match, you keep him warm for an evening.
Light him on fire, he's warm for the rest of his life
Sources include almost each and every technology firm i've worked for or had friends work for, or have dealt with in a business relationship with.
I'm sure most would agree...you are the only one to question, and he has a +5. Remember, Slashdot Karma Scores are the measure of godliness =).
-eeeeppppp
"I am a warrior, and information is my weapon..."
Ronald Coase wrote what should be a famous paper on why corporations exist. Some respondants here understand why; some do not. Basically, a corporation exists to reduce the transaction cost of negotiating every bit of work that needs to be done. If that cost is low, then corporations have no reason to exist.
-russ
Don't piss off The Angry Economist