Slashdot Mirror


In Favor of Homegrown IT Solutions

snydeq writes "Today's IT organizations turn too readily to vendors, eschewing homegrown solutions to their detriment, writes Deep End's Paul Venezia. 'Back when IT was "simple," several good programmers and support staff could run the whole show. Nowadays, [companies] buy hefty support contracts and shift the burden of maintaining and troubleshooting large parts of their IT infrastructure on to the vendors who may know their own product well, but have a hard time dealing with issues that may crop up during integration with other vendors' gear. ... Relying solely on support contracts and generic solutions is a good way to self-limit the agility and performance of any business. In short, more gurus equals less hand-wringing and stress all around.'"

265 comments

  1. Now if only ... by fsckmnky · · Score: 0

    We can fly to that planet that clones stormtroopers and contract them to grow some IT gurus.

    1. Re:Now if only ... by roc97007 · · Score: 5, Insightful

      There are IT gurus out there with free time. Some of them are working in environments that have completely outsourced to vendors, and the gurus end up educating the vendor's minions, sometimes on the most basic operations. Personally I find it easier when I open a ticket with the vendor to copy/paste the exact commands for them to run on servers on which I no longer have root. It saves time.

      ...and the biggest things we've lost are agility, performance and stability. It takes easily an order of magnitude longer to get anything done, and downtime numbers ratchet upwards. But the company is grimly determined to stick it out, because the vendor has "mature processes" which we supposedly didn't have before.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    2. Re:Now if only ... by Herkum01 · · Score: 3, Insightful

      Hell sometimes you have to educate the vendor's minion's on what their product is supposed to do!

    3. Re:Now if only ... by fsckmnky · · Score: 4, Interesting

      I didn't intend it as anything more than a maybe funny, snide remark. The article was about contracting versus in house gurus, and every month it seems there is always an article about the lack of gurus, hence the comment. The "we contract everything at our detriment" crowd, who complains about the lack of gurus, would contract to get an in-house guru, get it ?

      Of course, I'm a guru, but I don't want to work for the "we contract everything" crowd, so maybe thats the problem. ;)

    4. Re:Now if only ... by hazem · · Score: 2

      > and the biggest things we've lost are agility, performance and stability.

      What's left that's of any value? Are they saving lots of money?

    5. Re:Now if only ... by skids · · Score: 3, Insightful

      Doing that now with a product being developed by a major company which shall remain nameless. I'm having doubts the corporate culture is actually capable of engineering such a complex product. We'll see.

      The biggest drag about contracted services is that, even if you are lucky and they actually save time rather than waste it, they have external costs in that some of your projects get hamstrung waiting for vendor fixes. The flip side of that is at least you don't ever drown in a sea of options.

    6. Re:Now if only ... by Anthony+Mouse · · Score: 5, Insightful

      The article was about contracting versus in house gurus, and every month it seems there is always an article about the lack of gurus, hence the comment.

      I suspect the problem is corporate executives who know the cost of everything and the value of nothing. There is a simple way to increase the supply of something: Pay more. If companies would pay competent IT people more money, then more people who would otherwise go on to be tax lawyers or securities traders will go into IT instead.

      By contrast, what you hear in the media is the executives thinking with their MBA brains: If you want to increase supply, you can pay more... or you can go to the government and create artificial incentives to increase supply. More H1B visas. Government education subsidies for tech majors, to divert labor supply from occupations that pay the same or less than IT into IT. More supply at the same price.

      The problem is that the latter doesn't create "gurus" -- it creates paper MCSEs. It makes the problem companies have in hiring competent staff that much harder, because you create a population of applicants who have degrees and certifications and even experience, yet have no earthly idea what they're doing. It attracts exactly those people who are too stupid to understand that a $1000 scholarship is a completely asinine way to make a career choice, instead of those who are smart enough to do just about anything and who make decisions based on forward thinking criteria like which career will allow them to afford a house in a neighborhood with better schools and a comfortable retirement.

      It's the same disease that allows them to make the IT department a cost center: They count all of the salaries and equipment and ignore the productivity improvements that accrue to other departments as a result of their existence. Which makes it look like cutting staff or replacing them with less qualified but lower paid employees will save them money: The cost savings goes straight onto the spreadsheet, without accounting for the lost profits that will occur when a major system falls over and there is no longer anyone competent working there who can get it running before you lose a big client.

    7. Re:Now if only ... by fsckmnky · · Score: 3, Insightful

      I'd +1 you ... if I had any mod points. One of the more lucid assessments I've had the pleasure to read.

    8. Re:Now if only ... by Anonymous Coward · · Score: 0

      I modded you and the GP up. It's good to have points to burn!

    9. Re:Now if only ... by roc97007 · · Score: 1

      Not so far. The vendor keeps telling us that huge savings are just around the corner. Frankly it's starting to sound like "jam every other day". As in, Jam yesterday, Jam tomorrow, but no Jam today.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    10. Re:Now if only ... by turbidostato · · Score: 2

      "Hell sometimes you have to educate the vendor's minion's on what their product is supposed to do!"

      Been there, done that, got the t-shirt -literally!

    11. Re:Now if only ... by hoover · · Score: 1

      I don't think it's money that draws you into IT in the first place; if it is, it's probably a bad incentive as money can only do so much to make you happy.

      What drew me into IT was passion for the subject, and I do believe that the only way you can possibly do a job for a lifetime is if you're passionate about it.

      So while a bigger paycheck *may* be effective in bringing brighter people into the field, they'll probably be as ruthless in their craving to maximize their income as they'd be in other lines of better-paid work (you mentioned security traders, for instance, I'm not sure I'd want those for colleagues ;-))

      --
      Ever wondered whats wrong with the world? http://www.ishmael.org/
    12. Re:Now if only ... by froogger · · Score: 1

      I applaud thee, for hitting the nail head on.
      But let us not forget that this is our own fault, for thinking we were untouchable in our ivory tower of arcane knowledge. We should've seen the signs as IT matured and learned how to crunch the numbers like a controller do, and market this to the policymakers.
      It was fun while it lasted, but now it is all business I'm afraid.

    13. Re:Now if only ... by Prof.Phreak · · Score: 2

      ...and the biggest things we've lost are agility, performance and stability.

      This... I find it amazing how many corporations don't see this! No wonder small startups with half a dozen developers can run circles around big corps with "hundreds" of IT staff.

      --

      "If anything can go wrong, it will." - Murphy

    14. Re:Now if only ... by Vrtigo1 · · Score: 3, Funny

      Unfortunately, this is all too true. Just recently, I had to contact support for one of the largest IT companies in the world. They will remain nameless, but the company has a 4 letter name and they were at one time the largest PC manufacturer. I asked to speak to someone in the support dept for the product I was using, and the people on the other end of the phone had no idea that product even existed.

    15. Re:Now if only ... by Anthony+Mouse · · Score: 1

      Sure, passion is ideal. But you're missing a couple of things. For one, people can have a passion for more than one career. You take the group of people who love computers and algorithms and you look at the prospective salaries for different careers, and IT is paying $80,000/year while writing Monte Carlo simulations for financial firms is paying $400,000/year, what do you think many of these people are going to choose?

      For another thing, what do you do when you need more people than there are people with the right passion? You still have to recruit some without it. And you're going to have serious issues if those people are idiots and you put them in charge of multi-billion dollar IT systems. If you have to poach candidates from other fields, you had better do it from the ones that already attract smart people, like law and finance, and to do so you're going to have to pay competitive rates.

    16. Re:Now if only ... by roc97007 · · Score: 1

      I agree, it *is* amazing that they don't see it. But I think it's part and parcel of not seeing the value of the original organization or the risk involved in outsourcing your IT organization to very junior offshore personnel who only know how to follow written procedures. Once you've reached that point, not understanding why uptime is worse and development is at a standstill, and the willingness to believe the vendor's excuses, is a natural progression.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    17. Re:Now if only ... by roc97007 · · Score: 2

      I think part of the reason for that is that the vendors in turn have outsourced routine support to offshore organizations, and one offshore organization can handle support for several vendors. Then, all you need is a call mis-routed, and suddenly you're talking to people who are not familiar with the product you're calling about, and might even be in an entirely different business.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
  2. So contracted labor isn't all it's cracked up to b by sethstorm · · Score: 4, Insightful

    When you treat people like second-class citizens by making them contracted labor, especially in IT, this shouldn't be a surprise.

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  3. Loaded cost of a software developer by Anonymous Coward · · Score: 0

    The loaded cost of a developer (including benefits and the like) is in excess of $200,000. Per year. For just one guy. How is this cheaper than most support contracts?

    1. Re:Loaded cost of a software developer by MrEricSir · · Score: 2

      First of all, if your software engineers are getting paid $200,000, could I forward you my resume?

      Second, support contracts can easily cost far more than that.

      --
      There's no -1 for "I don't get it."
    2. Re:Loaded cost of a software developer by Anonymous Coward · · Score: 2, Informative

      Salary is probably in the neighborhood of 80-90k. There are a *LOT* of other costs. For example the computer, the desk, the chair, the lighting, AC/Heat, internet, 401k, SS, health insurance, etc...

    3. Re:Loaded cost of a software developer by Rob+Riggs · · Score: 2

      The loaded cost of a software developer depends a lot on location and industry.

      --
      the growth in cynicism and rebellion has not been without cause
    4. Re:Loaded cost of a software developer by shaitand · · Score: 1

      Most of those "costs" are general overhead that you'd have to pay with or without the developer.

    5. Re:Loaded cost of a software developer by Anonymous Coward · · Score: 0

      Can support contracts that cost more than $200k/year be replaced with a single employee?

    6. Re:Loaded cost of a software developer by salesgeek · · Score: 5, Informative

      Loaded cost for an employee is typically 18% of salary + $320/month for real estate overhead. So a $90 K employee ends up costing about $120,000 with benefits.

      --
      -- $G
    7. Re:Loaded cost of a software developer by NemoinSpace · · Score: 1

      + $320/month for real estate overhead.

      Does that include the ivory tower?

    8. Re:Loaded cost of a software developer by Grishnakh · · Score: 4, Insightful

      Wrong. If you don't have the developer, then you don't need as much floor space for your office, you don't have to buy cubicle furniture, you don't need as large an IT staff, etc. Obviously if you get rid of one developer, you're not going to immediately save this money, but when you're looking at hiring a whole team of people versus contracting something out, you probably will (as for a whole team, you'll need to rent more floor space somewhere, unless your company happens to have a bunch of unused floor space, but most don't as that's wasteful).

      Also, 401k, SS, and health insurance absolutely do immediately increase each employee's cost.

    9. Re:Loaded cost of a software developer by gutnor · · Score: 2

      My company charges 2000$ per developer per day for enhancements, analysis, ... (bug fixes are free though, some client pay more, some *much* less). So you can pay up to 500.000$ per year per dev.

      Our client have so little staff that they hire us (at that rate) to analyse their requirements on their systems. Recently they hired 5 people for half a day for basic data entry (skill level = updating status in facebook) They are literally bleeding money anytime their business is not working entirely automatically. Some client have literally outsourced their whole business knowledge to us - they don't have a single person anymore that has experience with what the system is supposed to do and how it interacts with other system in their organisation. The best/worst part ? They pay that rate even if the developer actually doing the work is a cheapo one from our indian office.

      But ... we sell that rate because we do our job and that means that generally after a while the system settles. Some of our client have basically no interaction with us for years. So the problem is not as easy as it seems: sure they overpay massively for a short period of time (a few years), but hiring would commit them with long term employees.

    10. Re:Loaded cost of a software developer by garyebickford · · Score: 4, Informative

      When I worked at an F500 high-tech company, they accounted the total cost of each software and hardware engineer as 2.5 times salary. This included the buildings, computers, training, and all the other stuff necessary to keep the engineer productive. For big companies that's probably still pretty reasonable.

      --
      It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
    11. Re:Loaded cost of a software developer by Grishnakh · · Score: 1

      Wow, that's more than I would have thought; I would have guessed 2x at the max.

    12. Re:Loaded cost of a software developer by hawguy · · Score: 4, Insightful

      In my experience, the biggest difference in outsourcing operation of key software is that it forces internal customers to rethink their expectations. If software is maintained in-house, they expect it to fulfill their every whim. When the IT dept says "It will take 3 of our developers 6 months to do what you want", then say "Ok, we need it! Do it now!". But when they are dealing with a software vendor, and they say "It will cost you $175K to do what you want", they say "Hmm...well, that's kind of expensive, I'm not sure we need it".

      When you have your own developers, they can tailor the technology to meet the needs of your business. When you purchase pre-packaged software, the business tailors its needs around the software.

    13. Re:Loaded cost of a software developer by Anonymous Coward · · Score: 1

      + $320/month for real estate overhead.

      Does that include the ivory tower?

      I doubt it. $320 a month wouldn't get you a box outside the back of a reputable building here. Sheesh, it wouldn't even get you a Bring Your Own Box lot!

    14. Re:Loaded cost of a software developer by Anonymous Coward · · Score: 0

      Well, quit locating you company in the most expensive real estate markets. Say, more than 100miles/180km from a major body of water an the prices for buildings plummet. Ever wonder why they can get away with paying so little to workers in flyover country? It isn't that they eat less food.

    15. Re:Loaded cost of a software developer by SomePgmr · · Score: 1

      I imagine these things are VERY specific. Are we talking one person that ONLY supports that one thing? Is it mediocre/shitty service at 200k, costing your business more than the original 200k when considering lost productivity from broken services, bad integration and workflow incompatibility across the whole enterprise? Does having a knowledgeable person on staff open up avenues for future services that you wouldn't otherwise have? Does the employee really cost 200k or would the overhead part of that figure be spent on another kind of worker anyway? How much is irrelevant sunk cost (office furniture... really??)...

      Too many variables without a real, specific scenario.

    16. Re:Loaded cost of a software developer by rtfa-troll · · Score: 1

      more than 100miles/180km from a major body of water [...] flyover country

      There will be a few experienced developers who just happen to come from the place and love it so much they are willing to stay there. If, however you are in a hellhole like that and you want to recruit people with the right skills you will likely have to pay double and you will have to pay extra for the recruiting. Companies in Silicon valley are having to open offices in SFO. Do you think they do this because they are unable to compare real estate prices?

      --
      =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
    17. Re:Loaded cost of a software developer by Hognoxious · · Score: 1

      Loaded cost for an employee is typically 18% of salary + $320/month for real estate overhead.

      Interesting. I never knew that payroll taxes, healthcare costs and property values were identical across the whole wide world.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    18. Re:Loaded cost of a software developer by Anonymous Coward · · Score: 0

      First of all, if your software engineers are getting paid $200,000, could I forward you my resume?

      It'd go in the big round file. We need people with some clue about business, and you don't understand what "fully loaded cost" means.

    19. Re:Loaded cost of a software developer by jimicus · · Score: 1

      If you rent office space, you pay by the square foot typically. Or some managed offices (where the landlord does more-or-less everything - internet, power, telephones, desks, chairs - all you do is show up and run your business) charge you by the desk.

      In any event, that sounds about right.

    20. Re:Loaded cost of a software developer by Sprouticus · · Score: 1

      How does someone who makes 100k cost 250k? Really, how?

      Building cost- Same (maybe slightly higher if the perosn has a bigger cube)
      Insurance costs - Same (maybe slightly higher if you assume someone more experience may be old and have a family)
      Bonus cost- 2x (assume same bonus%)
      Other $$ costs (401k matching, etc)- 2x
      yearly raise cost 2x (this compounds, but the 2-3% typical increase is just not worth it.)
      training costs- probably higher, but with higher return as well.
      Adminitrative costs (people to handle HR, payroll, etc)- Same, maybe slightly higher if the person has a complex bonus or pay structure

      My company assume 2x cost, and even that is absurd when you look at the reality of the situation

    21. Re:Loaded cost of a software developer by garyebickford · · Score: 2

      How does someone who makes 100k cost 250k? Really, how?

      Building cost- Same (maybe slightly higher if the perosn has a bigger cube)
      Insurance costs - Same (maybe slightly higher if you assume someone more experience may be old and have a family)
      Bonus cost- 2x (assume same bonus%)
      Other $$ costs (401k matching, etc)- 2x
      yearly raise cost 2x (this compounds, but the 2-3% typical increase is just not worth it.)
      training costs- probably higher, but with higher return as well.
      Adminitrative costs (people to handle HR, payroll, etc)- Same, maybe slightly higher if the person has a complex bonus or pay structure

      My company assume 2x cost, and even that is absurd when you look at the reality of the situation

      I'm not sure what you mean by 'same' - I was referring to what's called the 'fully loaded cost' of personnel. In a large company you can't count the building as a fixed cost - in my particular example I worked in a brand new three-building office park filled with 1600 or so engineers and support staff. This was back when an SW II made about $15000, so the costs mentioned below are in reference to that salary. The buildings (in a dedicated 150 acre office park) cost $multimillions - I don't recall but it was probably in the $100/sq. ft. range back then, so given 250 sq. ft. per engineer including hallways, bathrooms, cafeteria, and all the other stuff that's $2500 per cube, amortized over five or six years. The cost of the cube itself is more than you might think. There were three mainframe computers (a couple $mil each, which came with three full time vendor support people and inhouse support of 20 or so. Every desktop CAD workstation cost several $thousand. Right off the top, FICA employer contribution cost 7.5% above the salary. Support staff (secretaries, draftsmen, parts supply, facilities, networking, cafeteria) was about one for every three or four engineers - one for six minimum (the place had a grounds crew of a dozen). Insurance is a much larger component than you might think, especially health plan. Today in the small company I'm at, the cost of health insurance for a family, paid mostly by the company is more than half as much as the bottom-level employees' gross pay (we're in Massachusetts, land of Romneycare). Then you add in the cost of management and operations (HR, etc.) that are assignable to engineering. So it adds up. Some of those costs might be less these days, particularly the cost of computing; but others might be more (relative to salary).

      --
      It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
    22. Re:Loaded cost of a software developer by AdrianKemp · · Score: 1

      That's interesting because I've seen the exact opposite.

      When I am rolling an internal app I can sit down with management and the requestors and explain clearly exactly how much time and resources will be needed. I can also suggest better options and usually a compromise is reached where they get 85% of the functionality they want, 100% of the functionality they *need* and it takes me 15% of the time the original request would have.

      Comparing that to the attitudes (of others) of vendor software, we're paying them for the software AND support so they'd better damn well bow to our every whim. That usually results in us getting about 0% of what we needed, wasting a lot of time trying to get it and everyone hating the vendor software even more than they did before.

      Not to mention that the vendor software rarely if ever works out of the box, as it wasn't tested by us first. Homegrown apps *always* work when they're given the official release because they were tested by exactly the crowd that is going to be using it (as well as those who wrote it).

    23. Re:Loaded cost of a software developer by sgtrock · · Score: 1

      That's really, really low. The general rule of thumb that I've worked with for 20+ years is a lot closer to 75-100% of base salary. (Granted, that's partly because we have such a warped healthcare system in the U.S. where costs have no bearing on the quality of care delivered.) Bonuses, benefits, unemployment insurance, taxes, fees, etc. all add up, though.

    24. Re:Loaded cost of a software developer by gutnor · · Score: 1

      Based on your broken English (too many examples to point out) and use of the dollar sign as a trailing currency sign, this indicates you're most likely an Indian sand nigger.

      There is a flaw in your reasoning though, broken English and trailing currency sign is not enough to narrow it down - so I could even be ... black (regular black nigger you call them I suppose), hispano (hispanic nigger), eastern asian (yellow nigger) or plain european (white trash nigger).

      As the first foreigner you meet, let me welcome you to The Internet, the amazing place full of people you can hate.

    25. Re:Loaded cost of a software developer by syousef · · Score: 1

      Wrong. If you don't have the developer, then you don't need as much floor space for your office, you don't have to buy cubicle furniture, you don't need as large an IT staff, etc. Obviously if you get rid of one developer, you're not going to immediately save this money, but when you're looking at hiring a whole team of people versus contracting something out, you probably will (as for a whole team, you'll need to rent more floor space somewhere, unless your company happens to have a bunch of unused floor space, but most don't as that's wasteful).

      Also, 401k, SS, and health insurance absolutely do immediately increase each employee's cost.

      Either someone has to provide those things and pass on the costs, or the costs are saved through removing those benefits and the savings split between client and contracting company. Regardless any third party will need to make a profit. You save next to nothing and you get what you pay for.

      --
      These posts express my own personal views, not those of my employer
    26. Re:Loaded cost of a software developer by Grishnakh · · Score: 1

      So you're saying the contracting company has to pay all this stuff too? Yes, that should be obvious, but it's beside the point. This mini-thread was about saying the loaded cost of a developer being over $200k, and "MrEricSir" wondering why he isn't getting a paycheck that large, when apparently he's forgotten about all the costs incurred in hiring an employee, and other people educating him on this subject.

      Anyway, the idea is if you're a company thinking of hiring a team of developers, or contracting something out, you need to know your fully-loaded cost per employee (which as should be abundantly clear after this thread is much more than just that employee's salary), so you can compare doing that job in-house to contracting it out. With the contract option, you don't care about what their overhead costs are; that's irrelevant, and it's part of the cost they quote you, so it's easy to compare that side of the equation; the other side (being how much it'd cost you to do it in-house) is more complex because you need an accurate figure for the fully-loaded costs.

      Now you're right, on the face of it the contract option should be more expensive because they'll also have overhead and they'll have to tack on profit too. However, it might still come out cheaper depending on what you're doing and many other details. If their employees are in a low cost-of-living area like Bangalore, Chile, Alabama, or North Dakota, and your office is in Silicon Valley, then their fully-loaded cost will be much lower right off the bat. If their employees have already done very similar stuff before, they may be able to finish the job much quicker and more efficiently than you if you're having to start from scratch. And finally, there's the problem of hiring: if your task is too big to saddle your existing employees with and you'll need to hire a new team, staffing a new team takes a lot of time and effort to find the right people, whereas the contractor might already have competent people on staff ready for this job. Of course, there's lots of risks too: the contractor may be lying about having the right people on staff and may not hire any until the contract is signed, causing them to not meet the schedule. The contractor may do a half-ass job forcing you to either dump their results or worse pursue a court case for breach of contract (though that's not likely to do anything but cost you even more money). But if your own organization is severely broken internally, then you might very well get better results by farming the work out to contractors with good reputations. My last company was like that; they were working on a big new project when I quit, where they were farming pieces of it out to a bunch of different companies (and of course having all kinds of problems, and the fact that I haven't seen this product released yet after all this time tells me it was a failure). However, after seeing the management there, I had no confidence that it would have been any better if they staffed up internally and did it themselves; they were just too incompetent at running an effective organization. Last I heard, they were bought by their next-larger competitor, but that was over a year ago and they're still there, so I'm not sure what happened; maybe the buyer changed their mind after seeing how poorly run the company was.

    27. Re:Loaded cost of a software developer by syousef · · Score: 1

      If you're a reasonable sized company and you hire a team, you generally keep them busy. A lot of what you say only applies if you hire one team per project, and each project is significantly different.

      I've worked for small companies and large, contracted and worked directly. There are advantages and disadvantages, as well as hidden costs, to each approach. The best thing about directly hiring an employee and treating them well is that they'll likely take some pride in their work instead of them or their boss trying to treat you as a revenue stream and milk you for every cent they can get. From my point of view as the developer, it is easier not to have divided loyalties.

      If you start out with incompetence, it doesn't matter how you set your team up, you'll fail.

      --
      These posts express my own personal views, not those of my employer
  4. IT shops are run by MBAs those days by Anonymous Coward · · Score: 2, Informative

    I was trained to be an IT manager, where most people move on to an MBA. All the classes taught were BS outsource this, best of breed that, vendor support another. The technical skills were deemphasized to the point that they are "complementary skills" rather than primary ones. You don't need to know how to manage a server, or configure Active Directory, or run an Exchange mail server. All that you know is to write business requirements for vendors to come in and set everything up.

    My company decided to go with a vendor for their accounting platform, Great Plains. And now whenever we want to do any shit in that application, the vendor would take eons to come back with a workable solution and bill a fortune -- a great pain! Fortunately, the IT director, who is a highly technical guy, saw the problem and sent a few folks for Great Plains training.

    1. Re:IT shops are run by MBAs those days by jellomizer · · Score: 4, Insightful

      Those must be some bad MBA schools in your area. I got an MBA and I was never taught we should outsource everything.
      We were taught to get venders when the requirements word distract the existing staff from their mission focus. I had to read case studies where outsourcing worked well and when it failed miserable and should have kept the inside staff. We were taught the complexities of global business and that American staff tend to be more productive and creative even though they cost more. How bean counting causes you to miss the good envestments. And a good HR policy means treating your workers right and at a good pay.
      I am willing to bet there are less MBA but BBA who are out of a 4 year business with no experience, trying to save money by stepping on the backs of anyone who gets in their way. The MBA program is far more responsible.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    2. Re:IT shops are run by MBAs those days by Anonymous Coward · · Score: 0, Insightful

      From your post I take it that basic English skills are not required for your qualifications or job.

      All of the major browsers should have spell-checked your post so really there is no excuse.

    3. Re:IT shops are run by MBAs those days by Anonymous Coward · · Score: 0

      really there is no excuse.

      not giving a fuck is one

    4. Re:IT shops are run by MBAs those days by Anonymous Coward · · Score: 0

      What is "venders", Mr MBA?

    5. Re:IT shops are run by MBAs those days by AK+Marc · · Score: 3, Insightful

      In my MBA program, we discussed that outsourcing almost always costs more than insourcing for the simple matter that if it costs them $10 to do it, or costs you $$10 to do it, they'll mark it up 50% and sell you the service for $15, but if you'd had the capability to do it at cost, you'd be out $10. Oh, and that the single greatest "cost" of outsourcing is almost never counted. Risk. What's the risk the outsourcing company will close down? don't know? Then you shouldn't be relying on them for a business critical function. What's the risk that your competitor could pay off your outsource company to get access to your systems? Don't know? Then why are you outsourcing?

    6. Re:IT shops are run by MBAs those days by Anonymous Coward · · Score: 0

      Wow. You have an MBA, and seem to have no grasp of 10th grade English. This is a sad day for higher education :(

    7. Re:IT shops are run by MBAs those days by gman003 · · Score: 0

      Apparently they didn't teach spelling at business school, though:
      Vendors, not venders
      You meant would, not word ("word distract"?).
      "Failed miserably", not "failed miserable"
      Investments, not envestments

    8. Re:IT shops are run by MBAs those days by ghostdoc · · Score: 2

      I'm a long-term developer studying an MBA at the moment. I'd recommend it to everyone working in commercial IT, it really helps you to understand why some of the decisions are made so badly from a technical point of view (because they're taken from a business point of view where they make more sense). More usefully, it also gives you the tools to explain why those decisions are technically bad in language your decision-makers will understand.

      You don't need to know how to manage a server, or configure Active Directory, or run an Exchange mail server. All that you know is to write business requirements for vendors to come in and set everything up.

      Yes, an IT manager doesn't need to know how to set up an Exchange server, but they do need to know how to write up their business requirements. This is good surely?

      --
      Business/App ideas are like arseholes: everyone's got one, they're mostly shit, but very rarely they contain a diamond
    9. Re:IT shops are run by MBAs those days by starfishsystems · · Score: 1

      Yes, an IT manager doesn't need to know how to set up an Exchange server, but they do need to know how to write up their business requirements. This is good surely?

      It's good, provided that said requirements are meaningful from an implementation perspective. Doing so requires significant expertise of the very sort which Paul Venezia complains is being downplayed.

      This particular fly has been in the ointment for a very long time, since the Mythical Man Month era when software development labor was elaborately divided into system analysis, design, programming, coding and so on. It was horrifically inefficient then; what's happened to make it efficient now?

      --
      Parity: What to do when the weekend comes.
    10. Re:IT shops are run by MBAs those days by DerekLyons · · Score: 1

      My company decided to go with a vendor for their accounting platform, Great Plains. And now whenever we want to do any shit in that application, the vendor would take eons to come back with a workable solution and bill a fortune -- a great pain!

      And you think it's any easier or cheaper with an in-house team? One that you have to care for and feed whether or not they're currently performing useful work?
       

      Fortunately, the IT director, who is a highly technical guy, saw the problem and sent a few folks for Great Plains training.

      You have pretty low standards for what constitutes a 'great guy', because getting vendor training on your software should be SOP, not a solution to a self caused problem by not doing so.

    11. Re:IT shops are run by MBAs those days by Anonymous Coward · · Score: 0

      Apparently they didn't teach spelling at business school, though:
      Vendors, not venders
      You meant would, not word ("word distract"?).
      "Failed miserably", not "failed miserable"
      Investments, not envestments

      Yeah wherever you guys got your MBAs from, you should go and demand your money back.

    12. Re:IT shops are run by MBAs those days by Yev000 · · Score: 1

      It's one thing to do it and quite another to support it for 10 years. You also have to understand that not all companies are Software companies. You wouldn't commission Microsoft to design an oil refinery, would you?

      Sore, the cost is the same for both parties, but one has no clue about how to manage the project and the other does.

      So you outsource when you lack the expertise to build whatever it is and support it for the next decade. Even when a company has the knowledge to do it, support capability is a vital factor. Sure, you can hire a dev fore the same cost, but retaining them after the job is done is very hard or expensive and training support personnel is equally so (Devs are really bad at training).

      Risk of a company closing down is a lot less than a student you trained up to support something for the next 10 years wanting a better job after 1 year.

      pay off your outsource company to get access to your systems?

      Really?

    13. Re:IT shops are run by MBAs those days by Yev000 · · Score: 1

      This is the major issue with IT because the industry moves so fast. In other walks of life you leave education, learn the trade then pass on your skills and lead the next generation.

      This breaks down with IT where every generation has a new set of skills. So a lot of businesses just say "screw it" and hire a general manager with some exposure to IT rather than a guru that has been in it for years and is asking for 5 times more salary.

      That and most old timers in IT don't like to manage, they like to have their own thing to administer and run a "Get off my lawn" policy.

    14. Re:IT shops are run by MBAs those days by Attila+Dimedici · · Score: 3, Insightful

      Perhaps they should have taught you reading comprehension. The OP did not say that the MBA program taught outsouce everything (I'm not even sure that he was referring to an MBA program, it appears to have been an IT management training program--at what level appears ambiguous). The OP said that the IT management training program he was part of taught a whole bunch of stuff such as outsourcing, best of breed, vendor support as primary skills and that actual IT skills as not terribly important (nice to have for an IT manager, but dispensable).
      I have seen this in many areas, not just IT. The idea that management does not have to have any of the skills needed to do the jobs subordinate to them is very prevalent. While a manager does not need the skills to sub in for all of their subordinates (although it does help), they should be able to do the job of a significant number of their subordinates. Otherwise, they will have trouble recognizing the relative value of different staff members contributions.

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    15. Re:IT shops are run by MBAs those days by Anonymous Coward · · Score: 0

      We were taught the complexities of global business and that American staff tend to be more productive and creative even though they cost more.

      Yeah, that's why almost all the new R&D and manufacturing is in Asia. It's because they are less productive.

      I'd say you should have your tuition fee back - they only sold you their political agenda, not real education.

    16. Re:IT shops are run by MBAs those days by Anonymous Coward · · Score: 0

      When you received your "masters" degree did you get an exemption for grammar?

    17. Re:IT shops are run by MBAs those days by AK+Marc · · Score: 1

      Risk of a company closing down is a lot less than a student you trained up to support something for the next 10 years wanting a better job after 1 year.

      So what you are saying is that you haven't done any risk analysis, but your "gut feel" of risk is sufficient for billion dollar business decisions to be based off of. You must use IE.

    18. Re:IT shops are run by MBAs those days by Yev000 · · Score: 1

      You must use IE.

      Did they teach you to win debates by using derogative comments in your MBA?

    19. Re:IT shops are run by MBAs those days by AK+Marc · · Score: 1

      No, but references are encouraged. And that's a reference to the story about IE users having poor risk analysis.

    20. Re:IT shops are run by MBAs those days by Yev000 · · Score: 1

      What's the risk the outsourcing company will close down? don't know? Then you shouldn't be relying on them for a business critical function. What's the risk that your competitor could pay off your outsource company to get access to your systems? Don't know? Then why are you outsourcing?

      Is this a good risk analysis for "billion dollar business decisions"?

      Can you quantify the risk of a developer you hired in house leaving after the job is done without passing on the support documentation? Probably, maybe? Hire more than 1? How many, what's a safe number? 2? 5?

      Great you have a team now. After they finish your in-house program you need to sack most of them because the job is now a "maintain" one. Can you quantify the risk of one or more of them re-creating your system and selling it to a competitor? What about leaving a back door? If its more than one person you sacked, how can you be sure who did it? What if the code appears on Source Forge? Maybe you are ok with all of the above so long as you have a system that works for you.

      So now you have a system that works and users are happy (that's another risk I wont go into here). 3/5 years pass and your current PC lease program runs out and you need to replace all your worker PCs with new ones. Only one problem, the new PCs run a different version of the OS and your in house system is not compatible. Do you: A) Hire more developers to make it compatible and run the above risks all over again or B) stall the upgrade for a bit longer to delay the inevitable.

      Would you like to call a friend or use 50/50?

      Now you have a ton of risks involved with outsourcing or even buying something that "sort-of" fits off the shelve. But they are usually smaller than the in-house ones. Most systems started off in-house and were copied to an off the shelf system, so if you have money to burn and don't care if your code is leaked go right ahead make that billion dollar decision.

    21. Re:IT shops are run by MBAs those days by AK+Marc · · Score: 1

      That's a good start, but you haven't even gotten 10% of the way through risk analysis. And I've seen multi-million dollar decisions made with less analysis than that. It's an issue of gut feelings and "experience" (usually a gut based on a false memory) that drive most such decisions.

    22. Re:IT shops are run by MBAs those days by Yev000 · · Score: 1

      You cant expect a full risk analysis in a comment on SD, or can you?

      My point was, on average, off the shelf products carry less quantified risk than in-house development. Yes, there will be a time and place for both, however, most of the time it is less risky to get the work done by a company with a good portfolio in that area of industry (does not just apply with software).

      Now I interpreted your reply to GP as "you should have looked at the risk" which I agree with, but what I tried to point out is that they did not inherently make a bad decision by going with another company to provide the software. Even if this was a "gut" decision it is very likely that GPs company would have arrived to the same conclusion: To outsource.

      However, GPs company may not have done the subsequent risk analysis on the choice of different vendors and chose the wrong one...

      I agree with you that risk is usually not taken into account and a lot of people make bad decisions and lose a lot of money. However I maintain that good managers who know the industry can make the correct "gut" decisions and save a lot of money. You can of course argue that its luck, but I prefer to call it experience and it takes skill to know how far that experience can take you and when to let an MBA analyse your risks for you.

    23. Re:IT shops are run by MBAs those days by AK+Marc · · Score: 1

      My point was, on average, off the shelf products carry less quantified risk than in-house development.

      That's unrelated to the question at hand. Using an internal team to develop a product, vs using an external company to develop a product.

      However I maintain that good managers who know the industry can make the correct "gut" decisions and save a lot of money. You can of course argue that its luck, but I prefer to call it experience and it takes skill to know how far that experience can take you and when to let an MBA analyze your risks for you.

      It is luck. "Gut" is risk analysis done based on very limited anecdotal evidence only. Actual risk analysis is done by probabilities and cost. And "gut" never takes "cost" into account and is much more risk averse than actual analysis and preparation.

    24. Re:IT shops are run by MBAs those days by Yev000 · · Score: 1

      My point was, on average, off the shelf products carry less quantified risk than in-house development.

      That's unrelated to the question at hand.

      Let me re-phrase: Using an internal team to develop a product on average carries more quantified risk, vs using an external company to develop a product.

      very limited anecdotal evidence only

      A lot of risk analysis is done with the above too.

      My definition of "gut" is doing an ad-hoc risk analysis in your head and going with it. All things being equal (quality of information etc.) all its down to is skill of the analyser vs experience of the "gut" feeler.

      I am not stating that some random person off the street will be better at making decisions than a skilled analyser.

    25. Re:IT shops are run by MBAs those days by AK+Marc · · Score: 1

      Let me re-phrase: Using an internal team to develop a product on average carries more quantified risk, vs using an external company to develop a product

      I disagree. Using and external team carries all the same risks as an internal team (as the external team is an internal team to someone else, so has *all* the exact same risks to them), plus the extra risks of having someone else do it. Any risk mitigation they use to alleviate your fears could be used by the internal team as well, leaving me with the opinion that the internal team will always be less risky than the external one. Though I'm an IT manager and think of myself as competent, so maybe the real issue is that if you have incompetent management, outsourcing to a company with better management will be much better, and most places have poor management...

    26. Re:IT shops are run by MBAs those days by Yev000 · · Score: 1

      The management making the choices is usually (at least in energy industry) completely clueless about IT and/or software design. However that can all still be circumvented by hiring a manager that knows their stuff.

      The main difference is the legal wrapper. If shit hits the fan and you outsourced you can always blame the vendor to limit your own liability. This cannot be done to the same degree if the 'vendor' is an internal team.

      That alone drives the majority of choices and "gut" feelings of my management (not IT) to either purchase or develop. Some times we do both in parallel and 'sell' the idea to our preferred software house for integration with the main product. The the general preference is "buy off the shelf" because "we are not a software house".

      As a side note, the corporate management (goes all the way up to the CEOs) will not approve hiring of developers here, we have to hire people as administrators with "programming language skills a plus" in the job notice. Key being you support a vendor app while coding something to make it work...

      I don't know enough to be able to say definitively whether that's a good business decision or not in our case (sure the users might hate it, but if the company saves money thats all the management cares about). So yes, upper management is an issue.

      Now completely departing from the topic: There is a constant struggle in the engineering business. Core of the issue being the difference between project/plan and construct/maintain phases of a job. Project people spend less than 1% of the plant life (from design to decommission) on the job, but any delay or mistakes cost millions in the later phases, however, there is a constant pressure to deliver this 1% phase on-time and under budget.

      So you see, us developing or getting developed efficient software to save time is counter productive to the company making money. Sounds odd? Problem is, the way we earn money... Each person on the job is paid extra and the company keeps the difference. Less people, less pay. More efficient software requires less people to run.

      Sure it saves billions in the long run for the client (likes of BP, Shell etc.), but the company making those decisions ultimately makes less (because BP, Shell etc. come and say "you can do it for less now"). Yes you can bid a job and say, "pay us more so that we develop very efficient work-flows for you and deliver ahead of schedule with more added value", but a competitor will come in, say the same, bid less then not deliver what they promised and get away with it. On top of that the bidding people have no clue about the latest IT infrastructure. A project manager gets hired after the fact and told "you have £10 and 1 year to deliver the golden goose".

      As a result rate of efficiency increase is very slow and our management has that much more incentive to get someone else to do the software and get ripped off, so that they can do the ripping off with a 10% margin themselves, have their ass legally covered and not have to lay off a bunch of devs after the job is done.

    27. Re:IT shops are run by MBAs those days by AK+Marc · · Score: 1

      The main difference is the legal wrapper. If shit hits the fan and you outsourced you can always blame the vendor to limit your own liability. This cannot be done to the same degree if the 'vendor' is an internal team.

      That's not a business risk, that's a personal risk for those who made the decisions, and shouldn't be considered in the business decision (not saying they aren't, but that it makes it a non-business decision, much like hiring the CEO's nephew).

      So you see, us developing or getting developed efficient software to save time is counter productive to the company making money. Sounds odd? Problem is, the way we earn money... Each person on the job is paid extra and the company keeps the difference. Less people, less pay. More efficient software requires less people to run.

      In most cases, the cost of supporting one single thing is cheaper outsourced ($20k per year support or $80k per year person), but when you get a few things to support, it gets cheaper to support in-house (5*20k > $80k). But it's always cheaper to outsource if you don't measure risk, so that's why it's popular. So many businesses see risk as something they can ignore and pray about.

  5. yes and no by Trepidity · · Score: 4, Insightful

    The general in-house versus outsource vs commodity question here is a bit inextricably tied up in the more specific "enterprise software sucks" problem. I've seen moving from in-house solutions to third-party stuff work well, when it's good third-party stuff. For example, near the end of my time there, my university switched from an aging home-rolled email setup to a Zimbra installation, which, while not perfect, was generally better and more reliable. On the other hand, there is certainly plenty of crap that they pay Oracle and Microsoft $$$ to run that doesn't serve anyone's needs very well, or integrate with anything else.

    1. Re:yes and no by Mad+Merlin · · Score: 5, Insightful

      On the other hand, there is certainly plenty of crap that they pay Oracle and Microsoft $$$ to run that doesn't serve anyone's needs very well, or integrate with anything else.

      Like Sharepoint? It baffles me as to why anybody would buy that monstrosity... it doesn't do anything!

    2. Re:yes and no by roc97007 · · Score: 2

      It's not necessarily the application, it's the system management. The vendor in our case manages the exact same applications that we used to manage in-house, only a *lot* slower and with hilarious communication issues.

      I'm pretty sure the article is talking about infrastructure (partly because the summary *says* "shift the burden of maintaining and troubleshooting large parts of their IT infrastructure on to the vendors") which doesn't at all mean, to me, that the IT admins were writing their own database and the IT manager wanted to use Oracle instead.

      Some things *are* generic, like most email requirements, and can be managed in a generic way. But even then, you have to be careful of bait-and-switch, where the vendor parades first class IT engineers in the discovery phase and then what you actually get are former Hyundai assemblers in Sriperumbudur.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    3. Re:yes and no by roc97007 · · Score: 1

      Someone has issues.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    4. Re:yes and no by BitZtream · · Score: 2, Informative

      Because there isn't any alternative that integrates with as many other products and provides as many features in as easy to use package as Sharepoint + Office?

      If you don't understand why people use sharepoint you don't need to be discussing IT related topics as you're clueless.

      Sharepoint, much like Outlook is a steaming pile of shit, but its still better than the alternatives ... which there aren't any.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    5. Re:yes and no by jonwil · · Score: 2

      The problem is not SharePoint, its people who use SharePoint for things it is not designed for.

    6. Re:yes and no by sleigher · · Score: 1

      You mean like when the director says get rid of all file servers and put everything in sharepoint? hmmmm...

      --
      All points of time and space are connected.
    7. Re:yes and no by Anonymous Coward · · Score: 0

      The problem is not SharePoint, its people who use SharePoint for things it is not designed for.

      Oh yeah , its a piece of shit whatever way you look at it . Sharepoint design should be included in classrooms for teaching what not to be .

    8. Re:yes and no by Tablizer · · Score: 5, Insightful

      I'm not sure what Sharepoint's forte is. It's a file server with a web interface more or less with some MS-Office integration features. Some try to use it as a intranet WCM system, which it does poorly and requires lots of tweaking to work right. I don't get "it".

    9. Re:yes and no by Tablizer · · Score: 1

      In my observation, well-run in-house software is better than crappy off-the-shelf software and vice verse. It's a matter of managing, configuring, and selecting tool choices and staff smartly. I know this is probably obvious, but there are some who insist one is almost always better than the other based on a few bad experiences.

    10. Re:yes and no by hjf · · Score: 1

      Yeah, everyone knows Excel spreadsheets are the answer. I mean you can do anything with them. Price lists, contact databases, everything. It's just great.

    11. Re:yes and no by Lehk228 · · Score: 1

      we got set up with a sharepoint server quite a few months ago, as far as i know nothing has happened with it since then.

      it effectively allows semi-technical people to clumsilly administer their own versioned file repository and self contained WYSIWIG web site maker for internal sites with semi-database features.

      in short, it is a case of rope you can give to management types that is just long enough for them to hang themselves with.

      --
      Snowden and Manning are heroes.
    12. Re:yes and no by jd2112 · · Score: 3, Insightful

      Like Sharepoint? It baffles me as to why anybody would buy that monstrosity... it doesn't do anything!

      Sharepoint does do something, It firmly locks you in to the entire suite of Microsoft products (Windows, SQL Server, Exchange, Office) while at the same time irrecoverably looses your documents.
      Actually almost all 'Enterprise' software is like this. No matter how much it costs it doesn't do a damn thing out of the box. To get it to do anything you have to hire an army of programmers and consultants to customize and configure it. The real money isn't in the product itself but in professional services to make it work.

      --
      Any insufficiently advanced magic is indistinguishable from technology.
    13. Re:yes and no by Anonymous Coward · · Score: 0

      For a group that doesn't use any Dynamics products, there's plenty of OSS ways to do some of the basics of Sharepoint, arguably better than Sharepoint does them. But when you're running a line of business application like DynamicsNAV, DynamicsAX, or even Great Plains, Sharepoint becomes a web front end for some really valuable information locked up in the aforementioned products. Your paystub, inventory, deliverables, receivables, you know the things that pay the bills.

    14. Re:yes and no by Anonymous Coward · · Score: 1

      I already had a customized wiki with group member-based file server access set up. I tried to get the MS rep to explain why I needed to switch from my wiki to SharePoint. I got the usual sales answer for any modern software these days..."What is it? Why it's best-of-breed, enterprise-enabling software that drives more profit to your bottom-line by eliminating islands of information and enabling your workforce to collaborate more productively. It delivers lower TCO and excellent ROI...blah blah acronym acronym, blah blah."

      Yeah, but what does it do?

      When someone tells me it it "drives more profit to the bottom line" in response to "What does it do?" I'm tempted to get pissy and say "Can you put that it writing and sign it? I'm concerned that in the next fiscal period, your software just might fail to drive more profits to my bottom line or eliminate islands of information. I just want to make sure that you're not casually making fraudulent mis-representations about what your product will do...just to make a sale."

    15. Re:yes and no by Anonymous Coward · · Score: 2, Insightful

      Well the fileserver portion is actually pretty slick. It's a rudimentary revision control system for said files, with a proper audit trail, unlike using a volume shadow copy, and just reverting by date. Additionally with a groove workspace you can trade files, IM files, or even created workgroup shares harnessed through sharepoint to trade files to Joe in Aruba, and Frank in Seoul. All without using anything more than an https connection. The files themselves do not need to be loaded into sharepoint directly even. They can be sitting on random puters, laptops, and worktstations in or outside of the LAN.

      For the early adopters outside of IT, it's turned into a quick way that the marketing geeks trade mp3s without having them on an "official" fileserver as that's verboten. As one of the resident IT geeks and ostensibly the network paratrooper, I know they do it, but I'm turning a bit of a blind eye on it. They don't ask me no questions and I definitely move that traffic into the "less than best effort" diffserv queue in all the switches and routers :D

      Your right, it tends to get used for an intranet portal pretty regularly.... and mostly poorly. The forums are grotesquely slow, the group workspaces through the web based part are tedious to use (really ditch it for a Sharepoint/Groove workspace). When you use Sharepoint as a relay between your intranet and the internet to facilitate teamwork it's actually pretty cool.

      Could most of the collaborative bits be done in Exchange/Outlook, sure. But you might have to get the exchange team to build you a mailbox or a public folder or a shared workspace. With sharepoint, the users can just spool up their own workspace as needed. They can control the groups and then as rapidly they created the working group, they can also dissolve the groups when the project is done. No IT overhead for operational procedural changes.

      It's really about the flexibility you give the users to police themselves.

      Now is the cure more complicated than the poison? Good question, hard telling yet.

    16. Re:yes and no by colinrichardday · · Score: 1

      On the other hand, there is certainly plenty of crap that they pay Oracle and Microsoft $$$ to run that doesn't serve anyone's needs very well,

      Oh, come, now, I'm sure it serves Oracle's and Microsoft's needs :-)

    17. Re:yes and no by colinrichardday · · Score: 1

      If I had mod points, I'd give your sig a +1 insightful.

    18. Re:yes and no by colinrichardday · · Score: 1

      Perhaps you are being facetious, but I can't even get Excel to draw histograms so that successive bars touch.

    19. Re:yes and no by DigiShaman · · Score: 1

      You just described Microsoft Office 365. Oh, and setting any kind of permission level access to the folders and content is almost non-existent.

      --
      Life is not for the lazy.
    20. Re:yes and no by DigiShaman · · Score: 1

      File Maker Pro comes to mind. What a POS

      --
      Life is not for the lazy.
    21. Re:yes and no by Anonymous Coward · · Score: 0

      My boss bought Sharepoint. Whoever did the "Introduction to..." training course did an excellent job with the smoke and mirrors. I've spent the last year or so slowly dismantling a perfectly functional Drupal intranet, turning webpages back into Word documents and trying to recreate functionality that was freely available in Drupal without spending too much on web parts to give Sharepoint functionality that should be included out of the box. I now hate Sharepoint with a passion I used to reserve purely for Internet Explorer. And, of course, it only works properly in IE.

      Worst part of all? We're looking to replace our facilities management software and he won't even consider building it from scratch in Sharepoint to meet our needs and requirements. He's determined to look at off-the-shelf solutions.

    22. Re:yes and no by Anonymous Coward · · Score: 0

      Finally someone who agrees with me that filemaker is absolute shit.

    23. Re:yes and no by GeorgeMonroy · · Score: 1

      Alfresco? It is open source and it is one of the projects on our list to implement next year. They did not want to pay for Sharepoint.

      --
      You got the touch!
    24. Re:yes and no by jimicus · · Score: 4, Insightful

      I think I figured it out myself, but a certain amount of this is guesswork based on observation. Take it with as much salt as you think it needs - if anyone can add to this, please do so.

      Sharepoint doesn't give you a lot out of the box, as you've mentioned. What it does give you is a very capable framework with which to put together your own solution.

      What I think happens is this:

      Person A (who is not in IT - perhaps he's a salesman) works for company B that implements a Sharepoint-based system. Company B is quite joined up - they'll get all the major stakeholders on board when there's a big project. IT will advise on sorting out the underlying infrastructure and making sure it all works; other business units will get involved to make sure the project achieves what it's supposed to. They take their Sharepoint project seriously - they allocate a budget to it, they put together a clear set of requirements based around their business processes (which were already pretty clear) and they hire in or contract out development work. Ultimately they wind up with an extremely competent system that does all they could ever want with pretty good efficiency - and the project is delivered in record time. Yes it's based on Sharepoint but they've really harnessed it to make it work for them.

      Person A doesn't know anything about how the project was implemented, however. All he knows is that his employer brought in Sharepoint and it's fantastic.

      Anyhow, time marches on and Person A gets offered a new job as a sales director at company C. It's a nice little promotion, so he takes it. What's the first thing he sees? Company C doesn't have anything like the sophisticated computer system he used at company B. So he demands Sharepoint.

      Note that person A has a lot of influence in his new job. He's a sales director in charge of a small team who essentially provide the money the company needs to survive. He demands Sharepoint, he gets it. The problem is, nobody at company C - not even person A - actually knows what Sharepoint is. Oh, they know it's some sort of computer-type-system-thingy, but that's as far as they go. Expecting it to be a big project, someone is tasked to look into it and figure out how much it's going to cost..... oh. That's interesting. Apparently, Sharepoint is free. And not free as in "free from some dodgy website", it's a free download from Microsoft themselves.

      So instead of putting a formal project together, the IT department simply downloads Sharepoint Foundation, installs it, sends everyone a URL and thinks to themselves "That was easy".

      It soon becomes apparent that Sharepoint isn't the all-singing, all-dancing system our blue-eyed boy proclaimed it to be. Sure, it's a competent enough little Intranet and it's a lot less hassle than a traditional fileserver to store your documents on, but the way it was being discussed initially, anyone would think the second coming of the Messiah was in the form of a computer program. It sure isn't that. But nobody quite knows why.

    25. Re:yes and no by DarkOx · · Score: 1

      The problem is not with Sharepoint the product, the problem is with the BIG LIE about how its marketed. Sharepoint is no better or worse than any other Intranet targeted CMS framework but that is all it is! They marketing people and tech rags however insist on selling it as an outbox solution.

      The result is lots of deployments where it winds up being a big expensive and slow file server with some half harted version control features and tacky web interface. If you look at Sharepoint deployment as a project where its a framework and you are going to have a team of developers and DBAs build some applications on it, you will probably succeed. If you think its an off the shelf solution your operations people are going to install on a couple of VMs one afternoon then its going to be a disappointing steaming pile of crap most users are going hate.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    26. Re:yes and no by Hognoxious · · Score: 1

      In my observation, well-run in-house software is better than crappy off-the-shelf software and vice verse.

      So basically good things are better than worse ones. Why isn't this at +5 insightful?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    27. Re:yes and no by jd2112 · · Score: 2

      I was thinking more along the lines of SAP

      --
      Any insufficiently advanced magic is indistinguishable from technology.
    28. Re:yes and no by Bios_Hakr · · Score: 1

      Maybe your SP is different than ours, but you can open any SP in a Windows Explorer view and see all your files and documents.

      Far from locked in.

      --
      I'd rather you do it wrong, than for me to have to do it at all.
    29. Re:yes and no by goarilla · · Score: 1

      With *Windows explorer*, you're kinda confirming what he says.

    30. Re:yes and no by Anonymous Coward · · Score: 0

      We use SharePoint extensively inside my corporation. Our HQ has upwards of 20,000 people and projects usually pull in folks from at least four different teams at a time. With that many people spread across that many groups using a simple network drive is not a reliable solution to managing your documentation for a project. We tie the security of SharePoint into our Active Directory implementation and set it up such that project managers can add or remove people to the SharePoint site as the project requires. We can also set up default templates so that as projects are added to the site they automatically come with the same layout for each project and have default access for support groups, systems architecture teams, etc...

      In an organization our size if we had to use network drives for everything and wait for AD requests to be fulfilled just to give teams access our projects would take even longer than they do to complete. We also leverage the workflow capabilities of SharePoint so that you can pass a document along for review and track the approvals automatically with only a few clicks.

      It probably doesn't make as much sense in smaller organizations, but in big ones it does have a place. Granted we also manage to misuse it and create awful processes around it but that's a different story.

    31. Re:yes and no by Anonymous Coward · · Score: 0

      Alfresco is marketed as a Sharepoint alternative, it even (somehow) integrates with Office.
      But I have no idea what its worth.

    32. Re:yes and no by Briareos · · Score: 1

      With *Windows explorer*, you're kinda confirming what he says.

      It's actually making use of Windows Explorer's WebDAV client, so it should work with pretty much every other WebDAV client as well. Not exactly what I'd call locking in...

      Also, all documents and their versions and metadata are stored as columns in a few tables (no, not one table per library like you would expect - one table for all documents) in SQL Server so writing some code to extract all documents using the regular SQL Server client libraries isn't rocket surgery either.

      --

      "I'm not anti-anything, I'm anti-everything, it fits better." - Sole

    33. Re:yes and no by inKubus · · Score: 1

      Alfresco implements the sharepoint protocol so you can save and load straight from MS Office. It does a lot of what Sharepoint does. It's a few years behind, though, missing stuff like faceted navigation, a really good search/webcrawl, and all the single sign on stuff. But it is standards based, uses a JCR repository, implements CMIS, they have workflow and records management and web content management.

      --
      Cool! Amazing Toys.
    34. Re:yes and no by RatherBeAnonymous · · Score: 1

      We have an older version of Filemaker at work with a couple of small databases. My former boss loved it. I have seen some cool stuff done with FileMaker. The Filemaker Server is very snazzy in that it can take any FM database and make a web front end.

      But now he's gone, and I have tried and tried to wrap my head around how those databases work and I simply can't do it. FM blends data storage and display in a way that should never be done. Hidden options that only a 12th level FM sorcerer knows how to invoke. Makes me shudder just thinking about it. I'd rather store my data in Excel.

    35. Re:yes and no by Tablizer · · Score: 1

      It probably doesn't make as much sense in smaller organizations, but in big ones it does have a place. Granted we also manage to misuse it and create awful processes around it but that's a different story.

      It's essentially a development platform with a sprinkle of pre-made components (list builders, wiki's, work-flow trackers, etc.), sort of like "VB for collaboration"; but it's often presented or sold as an out-of-the-box solution, which is probably where much of the trouble lays. An org needs the whole development life-cycle and training to do it right.

    36. Re:yes and no by Anonymous Coward · · Score: 0

      I hate working at company C, factoid even knowing what a proper setup entails is not enough as someone else at company C is going to quickly push for some other "thingy" the second project 1 begins to look like dookie.

    37. Re:yes and no by Anonymous Coward · · Score: 0

      ooh, let's play Ellison vs. Balmer.

      I think it's Balmer cause he's known to swear a bit.

    38. Re:yes and no by Hognoxious · · Score: 1

      Like Sharepoint? It baffles me as to why anybody would buy that monstrosity... it doesn't do anything!But it tries to do everything!

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  6. Re:So contracted labor isn't all it's cracked up t by stephanruby · · Score: 2

    Yes, it's better to make them full time exempt employees, this way you can make them work sixty hours a week without over-time.

  7. Exactly... by gadzook33 · · Score: 3, Interesting

    I couldn't agree more with this. We run an in-house development shop that continually out-performs areas of the organization that purchase COTS stuff (and then spend millions trying to customize it). In the beginning we got a lot of crap for having a "not-invented-here" approach and coming up with custom solutions. The first time we replaced one of these multi-million dollar solutions with something much cheaper (and easier to maintain) the comments stopped. This isn't to say we don't use commercial frameworks, appliances, etc. But these are tools (sometimes power tools), not pre-fab homes.

    1. Re:Exactly... by Anonymous Coward · · Score: 0

      This.

      We recently stuffed around trying to get COTS to fulfil most of the business requirements, and failed miserably. It took far more time to try and bend, shape, configure, install, twist, turn and force the COTS products into a usable solution than it would have to just write the software ourselves.

      At the end of the project, when it was all going horribly wrong, we finally got something out, which complied with the management requirement that it 'looks pretty' (has a slick web interface) and did something akin to what was needed. It was too late. The project died.

      In the next 6 months our lead developer dived into the COTS code, found the code base they were using - Google Web Toolkit - and replicated the COTS front end in less than a month. That left building the rest of the application... less than 2 months later we had a working home grown version of the same solution as supplied by the COTS - except that we had the source code for the solution inhouse. We found that we didn't use most of COTS functions, and with the ability to create our own models and pages.. well.. it all just flowed.

      If we had started out writing our own solution instead of trying to bend COTS software then a lot of time and hassle would have been saved.

      In the end, we supposedly saved $600K or so by using the COTS .. while developing our own superior solution in the same time frame was $200K (at final count). Then we have ongoing vendor and COTS software issues. Final story: The COTS licences have not been renewed, and the project failed.

      Yes, in this case no amount of money could have made the COTS work. Try telling this to management who only understand that we have a licence for this software, and the vendor has told them it will do the job.

      "Buy before you build" is the motto. This has resulted in no solution at all.

    2. Re:Exactly... by Yev000 · · Score: 1

      our lead developer dived into the COTS code

      This doesn't sound very legal.

    3. Re:Exactly... by Anonymous Coward · · Score: 0

      Man, I hate these "there's only one right way" discussions. Sometimes you build it, sometimes you buy it. You need to have honest discussions about what you are good at and what you're not, and what the company needs now and later, and especially, plan plan for support far, far down the road.

      There is no "one" right choice.

  8. Opportunity cost by Anonymous Coward · · Score: 0

    Keep in mind that if you are asking someone to do IT, and they paid to be a software engineer, you are paying double for that person. once for IT work and once for lost software productivity. Not an absolute truth, but something that too many nerds overlook.

  9. Integrating Diverse Software by DERoss · · Score: 4, Interesting

    A high turnover of employees creates problems with in-house development and maintenance of software. The "organizational memory" -- how did we get here, what were the problems, how were they solved -- is lost.

    In the U.S. military, cognizant personnel are often rotated to new assignments every 2-3 years. This has the same negative effect on long-term maintenance and evolution of software for military uses. For this reason, military software projects are (or at least were) out-sourced.

    For 24 years, I worked for the System Development Corporation (SDC), which eventually became part of Burroughs which then merged with Sperry Univac to form Unisys. We worked with the Aerospace Corporation and with Lockheed. Together, these three companies held the organizational memory needed to maintain computer systems for operating an ever-changing array of earth-orbiting space satellites. Our role at SDC-Burroughs-Unisys was to receive software packages from 10 or more independent software development companies (sometimes the same companies that built the satellites) and integrate them into a single system. We audited the developers' specifications and tests, tested the merged packages, performed configuration management, prepared user documents, conducted training for the end-users, and diagnosed suspected errors. On occasion, we even rejected software and sent it back to the developer company to rework. Contrary to current practices, the most senior professionals also provided "help desk" support. In all the time I worked on this project, not one space satellite was lost due to a software error. Considering the cost of a space satellite, the fact that our task doubled the overall cost of software development was money wisely spent.

    While the project on which I worked was technically out-sourced from the U.S. Air Force, the repeated renewal of our contract and the contracts of Aerospace and Lockheed created an in-house professionally-skilled environment for acquiring and evaluating software. As a result, a very large software system with an expected life-span of 15 years evolved and was used for over 20 years.

    1. Re:Integrating Diverse Software by BitZtream · · Score: 4, Insightful

      A high turnover of employees creates problems with in-house development and maintenance of software. The "organizational memory" -- how did we get here, what were the problems, how were they solved -- is lost.

      In the U.S. military, cognizant personnel are often rotated to new assignments every 2-3 years. This has the same negative effect on long-term maintenance and evolution of software for military uses. For this reason, military software projects are (or at least were) out-sourced.

      You do realize the one of REASONS the military rotates personal every few years is to avoid EXACTLY what you're referring to, right?

      Losing any one person doesn't kill a project because there are multiple others with experience on it and no one person 'owns' the project.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    2. Re:Integrating Diverse Software by Alan+Shutko · · Score: 3, Interesting

      If the project has been around long enough, you end up with a bunch of people who only have a max of three years of experience with it, and any knowledge of the full history is second, third or fourth hand. The risk is that as you keep cycling people out, you develop an angry monkey situation.

    3. Re:Integrating Diverse Software by Anonymous Coward · · Score: 0

      And the danger if you depend on "greybeards" for everything is what to do when they leave/get run over/etc. All of a sudden that expertise that keeps things running is GONE. One thing the military is good about is documenting - because you know someone WILL be taking your place, and you will be moving on. In my experience organizations that depend on greybeards don't have the same mindset - partly because that undocumented knowledge is what makes the greybeards so valuable.

      Both have a place.

    4. Re:Integrating Diverse Software by AK+Marc · · Score: 2

      When you institutionalize the transfer of knowledge, it doesn't matter that any particular person isn't there. The others are aware of the task, and the "why" is less important.

    5. Re:Integrating Diverse Software by Anonymous Coward · · Score: 0

      But they don't know the history of repairs, and the why, which can be very important. There are things they don't teach in schools and training, and pretty much can't because there are so many cases.

      Take an industrial setting at a factory, some walls may only be partially mounted so they can be removed to install very large equipment. As some equipment doesn't get replaced almost ever, and new employees come and go, everyone forgets, till one day someone tries to mount something heavy to it and it falls over and you've got a dead someone. Yes, they should have building plans, unless it was a custom job by the maint staff and got replaced before notes.

    6. Re:Integrating Diverse Software by Kjella · · Score: 2

      Institutions don't know anything, people do. You don't get competence on SQL Server by buying a book and putting on the shelf. Why do people think it's different for custom built software? Sure, having documentation certainly beats not having documentation and you can train people to operate it but understanding the design, architecture and code structure behind it if you ever want to change it or adapt it isn't done in a month or even three. Knowledge transfer is a much less than perfect process when you move from concrete operations into abstract design, even if you have some nice charts and overviews.

      --
      Live today, because you never know what tomorrow brings
    7. Re:Integrating Diverse Software by Hognoxious · · Score: 1

      Sure, having documentation certainly beats not having documentation

      Only if it's good documentation. More than once I've gone on a wild goose chase because of inaccurate documentation. If it hadn't been there, I'd have worked it out myself sooner rather than later.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    8. Re:Integrating Diverse Software by Anonymous Coward · · Score: 0

      actually the reason the military rotates is to prevent fiefdoms, and military coups. Rotating keeps the troops loyal to the Army, and not to General Mayhem.

    9. Re:Integrating Diverse Software by AK+Marc · · Score: 1

      But they don't know the history of repairs, and the why, which can be very important.

      They can look in the repair log and see all the repairs with the "why" documented better than in the places that keep the gurus around and the only place that stuff is kept is in the minds of one and only one person.

    10. Re:Integrating Diverse Software by Tablizer · · Score: 1

      Why is domain knowledge NOT valued? Why is domain knowledge considered plug-and-play? We don't want doctors who specialize in feet for 3 years, then switch to specialize in brain surgery for 3 years, then to spleens for 3 years. If I have spleen surgery, I want the guy with 25 years of experience fixing it, not the 2 year newbie.

  10. Source Code License by dg41 · · Score: 3, Interesting

    This brings up a question. My organization replaced our old ERP and CRM-like system which was bought 20 years ago with the source code and heavily customized. The administration (through thir consultants-ugh) declined to buy the source code licenses for the new applications because "modern organizations don't buy source code licenses anymore." Now, predictably, people are upset because we cannot tailor the apps to our business rules. My question is whether the statement of the consultant is crap or not: do companies nor buy the source code license and solely rely on vendors to make changes via upgrades or custom programming?

    1. Re:Source Code License by Anonymous Coward · · Score: 0

      Always ask yourself where the loyalty of your consultants is.
      Are they declining something to be able to shake more money out of your company.
      Putting 4~5 consultants on upgrading your systems is probably much more profitable for them than buying a ready made software solution and hooking it up to your system.
      The companies I worked for bought some source code in case it would save them some time developing.
      Especially software for calculation certain statistic were just bought because it would take up too much time to build it our selves.
      And you'll have support on them so if something doesn't work, the vendor can always help you out.

    2. Re:Source Code License by BitZtream · · Score: 2

      Well, considering the number of companies that still sell source code ... I'd say you should be able to draw your own conclusions.

      You can, for instance, get the source to most of Windows, for the right price.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    3. Re:Source Code License by AaronLS · · Score: 5, Insightful

      It depends on if you mean a vendor's 3rd party product versus outsourced programming.

      If you hired an outside consultant and paid them by the hour to produce a custom piece of software, then I'd default to having the contract written up to include the source code as a deliverable. You might encounter resistance if its a big firm and they have reusable libraries they've created and don't want to share them. In this case the compromise might be to provide the compiled DLL's for these, but you are back at square one where you depend upon them to fix issues in those DLLs, but at least this way it reduces the dependencies.

      When I think "Vendor" I think of someone who has some premade product, which seems to be what the article is refering to. I.e. its like going to a vending machine and saying I want the "Blah Blah Account Management Software". These products are usually sold to many different customers and thus have had a stream of revenue over a long period of time or for a large team to enhance the software over time. Thus they are somewhat large and even if there was a source code license option available from the vendor(although there usually isn't), the code base would probably be large and probably somewhat difficult to customize by internal staff.

      Also, the cost to develop these vendor products is spread across many customers, but as the article author points out, you can pay dearly in the areas of integration and customization. You may find corner cases or new requirements down the line that the software simply cannot handle, and in my experience(having continuously been in one scenario or another dealing with a vendor for the last 5+ years) there are a lot of barriers to cross in getting the customization or fixes done.

      If people are upset about the inability to customize the vendor product, then you need to go back to the stakeholders and say hey, "In light of new requirements, we clearly need a solution that 1) has some features that support these customization scenarios, OR 2) has a source code license and developers who have the skills and time to deal with implementing those customization(it's hard to know what you are getting yourself into until you actually see the source code), OR 3) roll our own solution." #3 can be a good option if you are only using a small subset of the vendor's product's features, which I've found to often be the case(since usually over time it has been enhanced to meet many customer's needs, but any single customer will only need a subset of these). Thus to roll your own solution isn't going to be nearly as complex, and may be a breath of fresh air for your users who can be overwhelmed by extra unneeded features/complexities.

      I've also found that vendors put a premium on integration features. The more features they provide for integration, the more their fear that you or another vendor's product will stand in place of one of their extra "modules" that they wanted you to buy from them.

    4. Re:Source Code License by tqk · · Score: 1

      This contractor/consultant negotiates a contract with clients. Clients can specify whatever they damned well please to be in the contract. Speaking only for myself, pretty much anything I do while contracted to a client is owned by the client, and I'm happy to sign NDAs as well. You pay my hourly rate, and I'm yours for the duration of the contract.

      Often, going into an assignment, details are murky and I may end up working on anything; fine by me. Anything the client wants done after the contract ends is covered by a new contract.

      I don't get benefits, vacations are taken on my own time (unpaid), and I can work remotely using my own hardware/software, cellphone, ... Clients only pay my hourly rate + sales tax.

      I'm not a business consultant; I only work with tech. If I'm not getting the work done, clients can terminate the contract on no notice. I'm expected to give them two weeks to thirty days notice to terminate from my side. Neither's ever happened in my experience (early termination).

      I often wonder why employers suffer employees at all. I often wonder why employees can suffer being employees.

      --
      "Tongue tied and twisted, just an Earth bound misfit ..." -- Pink Floyd.
    5. Re:Source Code License by FaxeTheCat · · Score: 2

      Now, predictably, people are upset because we cannot tailor the apps to our business rules.

      If you need the source code to tailor an ERP and /or CRM system to your business rules, you picked the wrong product.

    6. Re:Source Code License by Hognoxious · · Score: 1

      User: "But it doesn't handle returns!"

      Translation: "It doesn't handle returns the way we used to, where you stick a yellow note on Fred's desk & he creates a PO to buy it back...".

      If someone could develop an interface between post-its and SAP he'd make a million.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    7. Re:Source Code License by mvdwege · · Score: 1

      That's a particularly short-sighted thing to say. And I'm being charitable here.

      Since no EPR/CRM product can be tailored to all possible business rule cases up front, any decent system will need a way to customise the way it handles business rules.

      Now, whether that is done directly in source or by way of plugin modules, or with a built-in rule-build system is immaterial. In terms of what you are doing it is the same: programming.

      Mart

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    8. Re:Source Code License by bungo · · Score: 1

      Hmm.... you got modded up for that...... You know, you couldn't be more wrong.
      I've worked on ERP/CRM systems for over 20 years for many, many companies. Every single company has had to make modifications. The ERP/CRM system comes with tools to create modifications. None of the businesses could work with an unmodified system.
      Probably, only small companies could survive with an unmodified ERP/CRM system. I guarantee you than any company with 1000+employees will have customisations.

      --
      "The best part? I became an ordained minister while not wearing pants." -- CleverNickName
    9. Re:Source Code License by FaxeTheCat · · Score: 1

      It is not about the product to be tailored up front. It is about the flexibility of the system.

      And yes, it will need to be tailored. But that is a feature of the system. If you need to change the source code, you will be in trouble when the next release comes out. If you use the built in customization features, upgrading should be simple.

      Compare it to Excel. If there is a missing feature, I can write a vbscript function to do it. That is a customization by using the built in features. When I upgrade, it will still work. Compare that to modifying the source code of Excel to achieve the same.
      Yes, both is programming, but one is doing it the right way, the other is not.

    10. Re:Source Code License by FaxeTheCat · · Score: 1

      I have never claimed that there should not be modification. If you read my post, I state that it should not be done in the source code.
      The point is (as I also pointed out to the above reply) that customizations should be done using the tools provided in the product, not by changing the source code.
      As far as I know, one main feature of all CRM/ERP systems is the ability to tailor the system to the business processes without changing the source code.

  11. locks you into microsoft? by Anonymous Coward · · Score: 0

    that's my guess.

  12. No by Anonymous Coward · · Score: 0

    For most large organization, overhead is assumed to be 50% of an employee salary.

    Of course, we have retirement plans, funded 401K's, excellent medical care, and a great downtown location (to name but a few).

    So the original poster had it right.

    1. Re:No by alexander_686 · · Score: 2

      And
            Company paid training
            Pay Roll Tax
            Vacation leave with pay
            Family leave without pay (Why do you say that's a cost? With a group of about 20 you can expect 1 or more to be off missing for a extended period of time - need to build in some type of cushion.)

      A lot of time we go with outside vendors just because it's easier. We will get random regulatory requirements (in 2 years everything must be published in BRML). Do we want to retro fit our current process to that standard (and hire new staff to handle this new technology) or just go with a 3rd party vendor? In this case we went with a 3rd party vendor - because we know next year another huge, random, request will come down the pike.

    2. Re:No by Anonymous Coward · · Score: 0

      He had it right for your company, but maybe not for your competitor...

      Think about that. Maybe your company has too many managers^H^H^H^H^H^H^H^Hoverhead.

  13. Shortsighted by wiedzmin · · Score: 3, Informative

    While I would love to wave this article at my management and say "hire more gurus", I find it somewhat disconnected from reality. This concept would only work if you had a department dedicated to in-house development, with unlimited permanent headcounts all of whom would be flawless in developing, documenting and supporting their respective applications in a uniform, regulatory-compliance friendly manner and who would never, ever move on to the greener pastures. In reality, you have self-proclaimed "developers" from various departments, writing spaghetti code designed to address their specific problems, then eventually quitting and leaving IT to struggle with supporting the uncommented, undocumented application that now cannot be replaced because it contains "all customer data". And when your friendly neighborhood ISO 27001 auditor comes along, you end up hiring 3 more people to fix every missing data validation, credential management and change control problem in this irreplaceable creation, and then, maybe, it becomes that wonderful application the author is hoping to push for.

    On the other hand, if you get a third party vendor to provide you with a solution - your upfront costs will seem higher, but chances are - unlike your departed headcount, that vendor exists for the sole purpose of supporting their solution. Their features, functionality, security and regulatory requirements have either already been hashed out by other customers, or will be hashed out for your if you ask for them. And unless they're a small enough vendor to go out of business without selling their assets to someone else who will take over, they will be there to support that application and provide feature updates while your in-house developers come and go...

    --
    Bow before me, for I am root.
    1. Re:Shortsighted by Anonymous Coward · · Score: 1

      In reality, you have self-proclaimed "developers" from various departments, writing spaghetti code designed to address their specific problems, then eventually quitting and leaving IT to struggle with supporting the uncommented, undocumented application that now cannot be replaced because it contains "all customer data".

      As opposed to cutting a cheque to a third-party vendor so that you have the privilege of running their spaghetti code, then having the vendor go out of business or be gobbled up, with that particular product being discontinued, so that it now cannot be replaced because it contains "all customer data".

      I've seen both scenarios happen. Pain occurs either way; pick your poison.

    2. Re:Shortsighted by Anonymous Coward · · Score: 0

      From my experience...Web Site - internal development would take 1 person a year say £25K. But this is not possible as it would need a manager so that adds another £30K. TOTAL = £55K and it may not work properly (as management have no idea about software engineering they can't say they are going to make sure it will all work).

      So they simply outsource and spend £100K and get it in 3 months, with the promise that everything will be supported and working for ever more. On a management / business continuity level, this approach makes sense as it removes responsibility. When you won't accept responsibility, and reply on third party's you are going to pay out, big time.

      We've just had CRM discussions and they are happily paying £120K now for something that could have been done in house. As a software developer I find this extremely depressing as the best people are not the ones that try and get the highest wages... they are people that are generally interested in IT and the language as well as the business requirement. How can a third party REALLY give a shit?

    3. Re:Shortsighted by Anonymous Coward · · Score: 0

      At my corporate job (which I left already), the vendors had mostly cut support the same way developers do. XP & IE6 meant version 3 of the document management system, which meant JRE 1.3, etc. By the time it was all added up, none of the major components were actually supported by the original vendors, and we ended up reverse engineering spaghetti code with a history that we didn't even have access to! The original developers of the document management system had clearly bailed on that company before big blue bought them, so the quality of vendor support was pretty useless anyway.

      My experience suggests that the problem you mentioned is real, but a vendor doesn't help too much.

  14. Not So Fast... by Harshmage · · Score: 3, Insightful

    While having in-house solutions is great, but what happens when people move on? I work in the EDU part of the IT industry, and we have a particular system that was designed by a former employee, picked up by a second, redesigned by the same person, who denies that anything could be wrong with it. Support calls to them go unanswered, and they're rarely in the office. And they are one of the three Directors in IT. Personally, I work on our Windows 7 deployment, and all the underlying AutoIt scripts, plus the virtualization of our applications. I have trained all of my colleagues in what they may need in the event of my demise (or less worrisome event). And I get paid about $34k a year.

    1. Re:Not So Fast... by AdrianKemp · · Score: 4, Insightful

      The job length of a well paid and respected employee is far longer than your typical product life cycle.

    2. Re:Not So Fast... by DarthBart · · Score: 2

      Yeah, but what happens when you need support from Whizbang Application Widgets, Inc and you discover that they've closed up shop and gone under?

      At least with an inhouse application, you've got the code and can see what needs to be done/fixed.

    3. Re:Not So Fast... by Belial6 · · Score: 4, Insightful

      The same thing that happens when the employees move on from the company you contracted with. You just have a better chance of seeing it coming.

    4. Re:Not So Fast... by Tablizer · · Score: 1

      Don't forget, vendors can flake too.

    5. Re:Not So Fast... by jyx · · Score: 1

      The job length of a well paid and respected employee is far longer than your typical product life cycle.

      3 years into a 3 month contracting stint and having witnessed at 50% turnaround of the permanent staff I disagree with the sentiment if not the letter of your point. There is always something else that needs doing and the long term position is a thing of the past.

      If you business is small enough to warrant a single product only then I'm thinking that the requirements are small enough for something of the shelf. (Why outsource?)

      If your business is big enough for a custom jobby (or 'configured' enterprisy solution) then its probably big enough to support one or two developers. If your budget cant support that then it sure as hell cant support getting into bed with a large outsourced 'solution'.

      In my own experience it boils down the to quality and competency on the managers in charge. If someone cant manage productivity and deadlines with staff that directly reports to (and can be fired by) them, they wont be able to manage an outsourced company or project either.

    6. Re:Not So Fast... by AdrianKemp · · Score: 1

      You clearly either don't want to understand what I'm saying or don't care to... but I'm going to spell it out for the benefit of others anyways:

      Most software exists for somewhere between 5 and 10 years. In some cases the product line or even the name will continue but undergo a major overhaul that renders it essentially a new product.

      A well paid and respected employee tends to stay with a company for 20 years or more. If you have that kind of turn around (you say half over 3 years) your company clearly does not adequately pay or respect it's employees.

      There is absolutely no justification for support contracts or outsourcing when the upfront cost and continued support contracts cost more than the price of the development effort to create what you need in the first place. General purpose databases, web servers, productivity tools and operating systems to name a few; they are so used in business that outsource cost is very low and rolling your own is (generally) futile.

  15. Re:So contracted labor isn't all it's cracked up t by Anonymous Coward · · Score: 1

    You first need to recruit them and that is where the at-least-15-years-experience-with-windows7 headhunters try to score their introduction bonus, providing you with the wrong people loaded with certificates which only prove that they are very good in following the Cisco/Microsoft/Orcale guidelines.

    All-round programmers with a solid experience that run entire enterprises with just a small group are a endangered species.
    Take good care of them.

  16. It goes both ways... by caladine · · Score: 1

    Like most things, there needs to be some balance between those things that you get from a vendor, and those things you do in house. Too much of either end of the spectrum is generally a problem. Too much from the vendors and you end up with the scenarios that the author describes. Too much of the in-house work, and you end up with a NMH (not made here) mentality which is ultimately destructive to the company. You end up wasting too much time re-inventing the wheel when an off-the-shelf solution would be adequate for your needs.

    In the end, weigh the factors involved (timeframe, cost, how close existing solutions are to what you need ) and just make sure you pick the right tool for the job. Too much time with the hammer, and everything starts looking like a nail.

    1. Re:It goes both ways... by theunixbomber · · Score: 0

      I would very much agree with this. A balanced approach is needed.

      The company I work for is always looking for that magic bullet. Some 3rd party software that will solve all of our problems. I keep trying to explain that what we need is good flexible software that will solve some/most of our problems. If we choose the right software, we can then write our own code to pick up the slack of the 3rd party software. Hopefully we can also write some code to integrate software A with software B.

      But no matter how hard we search, no company has written software that will solve all of our problems.

  17. American Businesses hurt themselves here by Anonymous Coward · · Score: 0

    IF you have a full-time support staff onboard, who "grew from within the ranks" of said organization, you have people who not only know the general tech details of OS, serverware, & programming + network support, but?

    Addtionally - You have kept valuable people there at work who KNOW THE BUSINESS TOO, & where the data is, + what it is for and what it does... I.E.=> They "know the lay of the land" & how/why it's the way it is there...

    This latter portion? That's what's missing a LOT nowadays in companies...

    (And, it's what you miss out on when you decide to "outsource" or "offshore"!_

    With "offshoring/outsourcing"? Heh - you get a "support staff" that may (or may not be) knowledgeable with the OS, serverwares, middlewares, & programming languages/toolsets, but also DO NOT KNOW the business flow of information particular to said company & data is a lifeblood source for many companies!

    (IS systems wise, & mainly DB device locations + purposes of data they store, reports run over them, languages used to create said reports, etc./et al).

    APK

    P.S.=> It's a "double-edged sword" when you don't keep a long-term dedicated IS/MIS/IT team in place in a company - you LOSE what I noted above (big thing to lose)...

    Why do companies do outsourcing/offshoring then?

    Imo, Greed: Why keep on dedicated staff (& the costs like insurances, pensions, etc. as well), when we can "OUTSOURCE/OFFSHORE" & save on those costs in the "long term"?

    This only weakens an "economy" when you take better than "hand-to-mouth" minimum wage jobs away from people, especially those in tech trades (as has been done since mid last decade the most imo), & this hurts an economy since less "disposable income" for "fun" above food, rent/mortgage for shelter, utilities, etc is not present in the hands of spenders...apkb

    1. Re:American Businesses hurt themselves here by Anonymous Coward · · Score: 0

      Shut the fuck up you stupid Hairyfeet fucktarded motherfucker. Back up your fucking host file and you dns servers, fuckstick.

    2. Re:American Businesses hurt themselves here by Anonymous Coward · · Score: 0

      Have u considered decaf?

  18. On the fence by um...+Lucas · · Score: 1

    I work at a small law firm, and all of our infrastructure is in house. Since I wear a few hats, and with the IT part of my job now the least demanding part, I've been contemplating moving some of our services out. It does get disruptive when there are fires to be out out right when there are deadlines due.

    One thing I've been investigating is abandoning exchange for google apps. It would defiantly help up the security, as we'd only need a single open rdp port. And maintenance, service packs, anti-spam subscriptions would mostly become a thing of the past. Uncomfortable with google though, as we do have a lot of confidential information in our mail flow, and their propensity for analyzing very it of data they an get their hands on seems counter to the need for privacyin our communications.

    Or course I haven't read their usage agreement so maybe by virtue of paying them for services, they might eschew the need to learn everything they can about us and our clients.

    Point being, there seems to be a trade off that makes outsourcing the deal worth looking into, especially for small firms where budgets and manpower face more constraints than with fortune500 companies.

    Any thoughts for or against?

    1. Re:On the fence by kiwimate · · Score: 1

      Any thoughts for or against?

      Yes.

      1. I have a lot of experience with law firms, and before you pitch going with Google (and turning over all your confidential data) you'd better have your ducks in a row.

      I haven't read their usage agreement

      2. This isn't having your ducks in a row.

      Point being, there seems to be a trade off that makes outsourcing the deal worth looking into, especially for small firms where budgets and manpower face more constraints than with fortune500 companies.

      3. Yep.

      4. If you're going to make a significant pitch, get someone else to check the grammar before sending it off to lawyers. (Hint - much as I dislike Google, going to Google apps still can't really be said to help increase security in a defiant manner.)

    2. Re:On the fence by enjar · · Score: 1

      1. Ask your user base what they want (they pay your salary :) )
      2. Look for Exchange hosting companies if you want to move it out. I would not be surprised to know there is some hosting company somewhere who specializes in dealing with law firms.
      3. Make sure to have a lawyer review it :)

    3. Re:On the fence by free779 · · Score: 0

      BPOS is an option if the userbase is attached to Exchange. Another option is Zimbra - they're supposed to have a great rich web UI and fully integrate with Outlook as well.

  19. Real I.T. professionals don't agree with InfoWorld by tfiedler · · Score: 0

    I have 20 people who support 7,500 endpoints, nearly 1,500 printers, 450 servers, and over 500 switches across a multi-site facility. Consider also ensuring that data is backed up, secured, and that disaster recover works they way you planned, or the difficulty in finding people who can solve problems, which is what being a good I.T. professional is actually all about.

    I outsource to vendors because I simply haven't got a chance in hell to support it any other way.

    For a talking head, such as Paul Venezia to have the audacity to think he knows jack about the enterprise is an insult to those of us who do, and indicative of what is really wrong in I.T.; people who have neither the intellect nor aptitude for information technology being in positions to influence the industry, like the editors for rags like InfoWorld.

    --
    Democrats and Republicans are like AIDS and Cancer, I want neither!
  20. Find a decent employer, for what rarity they are. by sethstorm · · Score: 3, Interesting

    Some of us have worked for employers that made the extra hours worth it; that doesn't mean you'll have to exclude large businesses either as well.

    How about fixing the overtime law to remove the IT exemption, along with something that makes requirements more reasonable(e.g. if you can't find someone, you're going to be on the hook for directly hiring someone - not as any form of a contractor - and training them as an FTE at full wage)?

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  21. Vendors know their products? by modmans2ndcoming · · Score: 1

    My experience has been the vendor theoretically knows their product, in that they know where to configure something.... but they know shit about how their product operates in the IT infrastructure of your company. most of the vendor products I have installed needed quite a bit of extra code to be written just to fit into the environment and be able to be properly monitored so the support staff on our end could go home for a weekend and not have to worry about files that did not process for 4 days with the first alert being the people we send these processed files to bitching.

    Another product (an e-forms product) was so difficult to publish new forms in, that when I handed it off I wrote a utility that allowed the new support staff to publish, move, rename, and remove forms from any location in the forms tree.

    Vendors pretend that their products are the only ones in your IT department. you still need good staff to integrate them.

  22. Best of Both by maeglin · · Score: 5, Insightful

    The company I work for has the best of both worlds. They go out and buy a $500,000 piece of Enterprise Software*, forgo the expensive contractors and dump the setup and configuration on 2 or 3 in-house developers, a project manager (who is usually an outside contractor who happens to be friends with an executive -- a budget locust, if you will) and an IT manager. After about a year the esteemed project manager moves on to the next project, the manager in charge gets promoted, the software is blamed for the lack of results and a new $500,000 purchase is made.

    *For those that haven't used the stuff, Enterprise Software doesn't actually work out of the box. It's much like a do-it-yourself plane kit with lots of manuals on FAA regulations, a glossy guide full of pictures of planes "other customers" have built and a box full of parts (with a few random parts missing) but no actual assembly instructions.

    1. Re:Best of Both by Hognoxious · · Score: 1

      *For those that haven't used the stuff, Enterprise Software doesn't actually work out of the box.

      This is garbage. Of course, it doesn't contain any master data - it can't know in advance what you sell and who your customers & vendors are - but all the functionality is there. I can log on to a fresh SAP system and bang a sales order in, generate a bill and have it showing in AR within minutes.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    2. Re:Best of Both by JonySuede · · Score: 1

      PeopleSoft, JDEdward or SAP ?

      --
      Jehovah be praised, Oracle was not selected
    3. Re:Best of Both by JonySuede · · Score: 1

      not that it changes anything, as they are are as enterprisy as it get but I am curious nonetheless...

      --
      Jehovah be praised, Oracle was not selected
  23. Re:Real I.T. professionals don't agree with InfoWo by AdrianKemp · · Score: 1

    When people reference nothing but hardware you know they have no fucking clue about enterprise or the industry in general.

    I can count on one hand the number of man-hours spent on switches in a year. There are days when I can't count on both hands and feet the number of man-hours wasted on a buggy vendor-provided API.

  24. It depends who is more competant by Anonymous Coward · · Score: 2, Insightful

    It is better to outsource if you are outsourcing to people who are more competent than your in house staff. Unfortunately the people who make these decisions often are not sufficiently competent in IT to make an informed decision. My boss certainly never believes me when I tell him I'm more competent than those bozos.

  25. Generic Solutions and Support by David_Hart · · Score: 1

    Most mature organizations have reached the point of understanding that custom solutions cost too much to maintain and support unless they are core to the business. Organizations make do to with off-shelf-solutions and support. As for integration, more and more organizations are also buying software suites instead of standalone products or relying on contractors for integration.

    In fact, custom solutions actually makes organizations less nimble by tying them to their customized in-house infrastructure. By buying off-the-shelf solutions, it is easy to change products and migrate data, as competitors provide tools to make transition from competitor products easy. Migrating data from a customized solution, especially a large one, takes takes at least twice as much time and resources. In addition, if the homegrown solution relies on a few gurus to support it, what happens when they leave? At least off-the-shelf solutions have a support organization that understands the product throughout it's lifecycle.

    I do agree with Paul Venezia that it is difficult to measure the trade-offs. But most organizations that have lived through the customization era of the 80's and 90's went to off-the-shelf solutions during the Year 2000 upgrade cycle and haven't looked back since. It was during Y2K that they realized just how much all of that customization was going to cost them. The trade-offs, at least at that point, favored off-the-shelf solutions. My thought is that they still do.....

  26. Yeah totally stupid. by unity100 · · Score: 4, Interesting

    Imagine - you are trusting a PRIVATE party with your sensitive stuff. they can do something stupid and go bankrupt, get sold, this that. you have no power over hirings there, so you wont know whether they are hiring reliable individuals or people who could leak your stuff at any given point. what are their goals their policy changes this that.

    basically you are giving your balls to them. and they grip tightly.

    i.t. became too complicated now indeed. but, is that much complication really necessary ? KISS rule (keep it simple, stupid) is applied in software development, but, ironically it is not applied in setting up i.t. infrastructure of an organization - nowadays people try to incorporate every 'next big thing' into the setup. and you get a mess.

    KISS outside, KISS inside the infrastructure. And then keep your own infrastructure. That's the key.

    1. Re:Yeah totally stupid. by HockeyPuck · · Score: 1

      You forgot the fact that when you work with a PRIVATE party, you have to agree to a legal document up front. Want to approve of every single employee that works on your system? Get it in the contract (aka "Statement of Work"). Want to make sure nobody works on it that is not a US citizen? Get it in the contract. Uptime? Unscheduled outages? Scheduled Outages? How long it takes for a part to get on side?

      Get it in the contract. And if they're in breach, set the lawyers on them and get your money back.

      Good luck doing that with Dept 8675309 and the long bearded fellow, who's thinking about retiring or the young kid who dreams of quitting and going to Facebook.

    2. Re:Yeah totally stupid. by unity100 · · Score: 1

      Get it in the contract. And if they're in breach, set the lawyers on them and get your money back.

      yeah. do it. get your 'money' back. what about the customers and pr you lose in the process. how are you going to get them back.

    3. Re:Yeah totally stupid. by Anonymous Coward · · Score: 0

      Huh? What is a contract worth? It's just a piece of paper.

      Nothing that actually matters to your business is helped by a contract, it's just a "fire insurance".

    4. Re:Yeah totally stupid. by Anonymous Coward · · Score: 0

      I have seen companies working for BT for free for two years because they failed to fill contractual obligations. In the meantime BT's customers never even knew because they had a backup plan (involving large upgrades; that the failing vendor paid for!). Just because most lawyers, let alone you, don't know how to write and enforce a proper contract doesn't mean it's impossible.

      The company was a total shit and ended up almost bankrupt and being sold off after that. Served them right too.

    5. Re:Yeah totally stupid. by Anonymous Coward · · Score: 0

      Get it in the contract. And if they're in breach, set the lawyers on them and get your money back.

      That may not work out well. Sure, you can sue if you ever discover that your competitor have your confidential information after bribing your vendor. But you won't discover that. In this case, you'll merely fail where the competitor succeeds.

      You will notice other things, like excessive unexpected downtime, stuff lost with no backup, or features you don't get on time - or ever. You may sue over such things, and find that they just go bankrupt on you. Nothing to get here!

      Okay, a small vendor may go bankrupt on you. So you try a big vendor instead. Did anyone ever gain from suing Microsoft? Do the EULA guarantee anything?

    6. Re:Yeah totally stupid. by unity100 · · Score: 1

      In the meantime BT's customers never even knew

      lucky exceptions do not make a rule. its next to impossible to get customer trust and pr back once you lose them.

  27. Oh Dear God No (well, maybe Yes, sometimes) by enjar · · Score: 2, Interesting

    I work at a company that has a very high "we build it ourselves" ethic. This can be a great thing if you are actually spending time and energy on building the product you are shipping, as that does crazy things like create value for the company and generate revenues because you deliver the features people actually want. Revenues end up making profits. This pays my salary and ends up putting food on the table, paying the mortgage and keeps the house warm. YAY.

    What doesn't do a darn thing for productivity and the generation of those features are competing version control systems, programming environments, poorly written/maintained tools, web pages that are barely comprehensible and business processes that make you want to jump out of the nearest window. For every new technology we have adopted over time, in many cases there was some piece of junk that someone had developed in a blitz over a weekend as a "temporary thing". They moved on to some thing else, and the temporary became five years when much better stuff came and went -- and we still did it The Way We Know.

    I'm not saying that any internal wizardry should be avoided -- but really when you develop internal solutions you should know what you are getting into, and know how long you are going to put up with it, especially when the remainder of the world moves on -- and leaves you behind the times. Also be VERY wary of what's termed "the lottery problem" or the "hit by a bus" problem -- as in, when the guru who put together your super awesome sales lead processing database / application stack that's central to your company making money doesn't show up at work anymore, what are you going to do? When the desktop machine that's responsible for keeping track of your development metrics is re-imaged by mistake, what do you do then? When the world's best custom-designed project tracker heads for the bit bucket with all the plans in it, what next? Hopefully these kinds of things can be identified and the little projects that grow into business critical services will be properly supported, but I've seen it go the wrong way quite a few times.

    1. Re:Oh Dear God No (well, maybe Yes, sometimes) by Rumtis · · Score: 2

      A good (maybe not great, though) analogy I heard of in regards to in house IT: Designer clothing

      An internal team will cost extra, but can create a solution that fits the company perfectly and it looks/works *really* good. The thing is (a) they are the only ones who can build it just to the company's needs and (b) hopefully the size of the company doesn't change dramatically. Otherwise it won't fit right.

      On the other hand, a one size fits all may work for the company, but nobody looks good in a muumuu.

    2. Re:Oh Dear God No (well, maybe Yes, sometimes) by jyx · · Score: 2

      I'm not saying that any internal wizardry should be avoided -- but really when you develop internal solutions you should know what you are getting into, and know how long you are going to put up with it, especially when the remainder of the world moves on -- and leaves you behind the times. Also be VERY wary of what's termed "the lottery problem" or the "hit by a bus" problem -- as in, when the guru who put together your super awesome sales lead processing database / application stack that's central to your company making money doesn't show up at work anymore, what are you going to do? When the desktop machine that's responsible for keeping track of your development metrics is re-imaged by mistake, what do you do then? When the world's best custom-designed project tracker heads for the bit bucket with all the plans in it, what next? Hopefully these kinds of things can be identified and the little projects that grow into business critical services will be properly supported, but I've seen it go the wrong way quite a few times.

      How does outsourcing solve this? What if the outsourcing companies only developer gets hit by that bus, or even the whole company burns down? What happens when they decide that the custom thingy built for you is no longer worth supporting and there's no end of life code hand over (but there is a new wiz bang product that they sell!)

      The big dollars required for outsourcing contracts that properly* cover all the problems you mention will most likely solve them for you anyway.

      *As in actually account for them as apposed to 'well, they said they did, amazing considering the price'

    3. Re:Oh Dear God No (well, maybe Yes, sometimes) by enjar · · Score: 1

      I didn't mean outsourcing was the only solution. When we evaluate anything externally-developed, we look into the vendor's financial health, track record, number of employees and a number of other metrics. We generally also do a trial or pilot program. We apply similar decision criteria to open source solutions, as well. I guess what I'm getting at is that an organization should ask the same tough questions of an internally-developed application as they would for a commercial solution, and also make sure that "fairy dust optimism" is eliminated in the internal proposal (for instance, assuming that support, maintenance, testing and development of whatever is zero. It's not.)

  28. There seem to be economies of scale here by fiordhraoi · · Score: 2
    While I can see a larger business being able to support the personnel to have such an experienced/skilled in-house development team, the fact is that for most small and mid sized businesses such a setup just isn't worthwhile.

    One of my previous jobs was the systems/network administrator for a 65 person company. The yearly IT budget for software licensing, hardware, etc was about $150k. The software we bought met the needs of the company admirably, with only a little bit of customization required. Myself and one of the other IT staff were reasonably skilled as DBAs and could customize reports from our databases (a mix of Oracle, MSSQL, and MySQL), and the other guy was decent at wrapping the GUI around those queries. There's just no way that the $150,000 of our yearly budget could be stretched into hiring programmers to make custom software for us. Nor was there a need to do so - our needs were small enough - and to be frank, generic enough - that existing enterprise software just plain did what we needed with a minimum of hassle. The benefit as compared to the cost of creating a development team just didn't make sense looking at the ROI. In fact, there was no ROI at all.

    That said, I can see companies with unique needs and larger companies with more complex business processes needing a better solution. For them, it may well become worthwhile to consider custom solutions for more of their tricky items.

  29. Someone Else's Problem by Anonymous Coward · · Score: 0

    While there are some advantages to outsourcing (to a vendor) you tend to lose Professional Stewardship and Institutional Knowledge.
    Something that isn't considered when calculating the savings of outsourcing to a vendor.

    That server in the next rack making weird noises is somebody else's problem.

    "This is because it relies on people's natural predisposition not to see anything they don't want to, weren't expecting, or can't explain." - Douglas Adams

     

  30. Yes, but be selective. by C_Kode · · Score: 3, Insightful

    This is true, but you have to be selective. Sometimes pre-built solutions makes since.

    I've seem way to many people try to build solutions when an off the shelf solution would have been easier and cheaper in the long run. (say after a failure, and sometimes before!)

    If you need a mail server with lots of accounts, but no bells and whistles. Build it yourself. You need an mail server with all the bells and whistles. (calendaring, etc) Buy one off the shelf. You will save yourself a lot of head aches. (providing you're not stupid in implementing your off the shelf product)

    I have a couple of name brand HA NAS devices. I also have a couple of Linux NFS servers running DRBD and heartbeat. I knew where to buy off the shelf and where I could do it myself.

  31. Undisciplined nerds and ivory towers... by Anonymous Coward · · Score: 1

    Several decades of bleeding projects, IP locked in the brains of self professed 'gurus' is what brought this about.

    How many large projects have you been involved with that a) developed reasonable quality support documentation b) didn't vest all of the knowledge in the project team and c) Had a thorough handing over to a BAU team, with adequate funding and resources to run it.

    Crickets?

    Yeah, thats why you outsource. All you need to worry about is the bill, and you've got a handy outside organisation to scapegoat when things go wrong. Substantially lower career risk.

    IT nerds with poor project discipline brought this change about.

    1. Re:Undisciplined nerds and ivory towers... by Todd+Knarr · · Score: 3, Informative

      My response is:

      • A: How many projects actually budget time and resources to developing documentation? Most of the time management insists on trimming that time off the project because it doesn't deliver any business features and will take longer than the actual development will (documentation is a time-consuming project in itself).
      • B: How often does management not want to allocate additional staff to essentially do nothing but learn someone else's job? The usual line I hear from management is that there's no return there, the additional person won't be doing anything that isn't already being done and they could be more useful doing something that isn't already being handled. And see A about documentation.
      • C: A good point, developers often aren't good at hand-off. But they aren't entirely to blame, see B and A for management's unwillingness to invest time and resources in the things you need to do a successful handoff. I also see a certain unwillingness to hold a BAU team responsible when the developers are right there and can just help with any problems that come up.

      As with many things in IT, it comes down to the fact that the developers are not the ones with the authority to do these things. The authority and the responsibility rests with the managers and executives who make the decisions and set policy. As an "IT nerd" (read "techie, guy who's paid to make the little boxes with the blinkenlights do their thing") I'm often caught between the desire for good project discipline and the reality that management doesn't want good project discipline because it interferes with delivering the most features in the least amount of time (notice that I said "features", not "bug-free working software"). And I can't tell the CIO "No, you're not shaving 4 weeks off the project schedule. No, you're not assigning Joe to another project. No, you're not adding those 5 new requirements to the list without adding additional time to the schedule.". I'd love to, but I'm not his boss so I'm not the one giving him orders. And if he ignores what all the people under him are telling him, there's only one person responsible for the resulting trains-wreck. But his bosses won't hold him accountable for it, so it's no skin off his nose.

    2. Re:Undisciplined nerds and ivory towers... by Anonymous Coward · · Score: 0

      No you are not his boss. But you should act ethically and protect your staff and yourself from such idiotic requests as shaving 4 weeks off the schedule and not changing the scope at the same time. It's every IT guy's responsibility to only promise what can actually be built, in a professional manner and at the desired (as in: responsible) level of quality. Read the IEEE Computer Society's code of ethics to see what I mean http://www.computer.org/cms/Computer.org/Publications/code-of-ethics.pdf

    3. Re:Undisciplined nerds and ivory towers... by Anonymous Coward · · Score: 0

      Dev Ops is the solution to what you described.
      Here the hardware group run the hardware, no more...
      The Java group develop, operate and support the software and it's servers
      The PHP group does the same
      Even the IT group have 2 devs for automations, custom GSSAPI implementation, etc...

      Even more, everything is at least known by 2 persons that are forbidden to travel in the same vehicle.

      If someone leave the one person with the knowledge has to pass it.

      That way the organization maintains a living memory and it don't dilapidate resources for unneeded documentation.
      Good code should be readable without any comment provided that you can use more than 8 uppercase character to name thing.
      BTW, scripts falls into code and should be readable to. But when you look at shell script, most of them aren't... lazy scriptwriter's.

      The firewalls rules tell you the dependencies between the system and as each VM is specialized and has a meaningful name like SSOn authentication server 1 so no need to document the system architecture beyond an high level diagram.

      The only things that are formally documented are the security system as they are completely designed upfront...

      However if you are in the business of selling software, those practices cannot apply as you have to form extended support team and for that to be effective you need documentations and lot's of it....

    4. Re:Undisciplined nerds and ivory towers... by Todd+Knarr · · Score: 1

      Yes I should, but how do I do that? If the CIO orders delivery by a specific date over my strenuous objection that it'll take 4 weeks longer than that, and orders that all the features he requests be in the project, and his superiors back him up, what precisely am I supposed to do as his subordinate? The only choice I have is to quit, which isn't going to protect my staff from anything because the CIO'll just replace me with someone else (preferably someone who won't argue with him so much).

      That's the basic problem: as IT staff I can promise as much or as little as I want and it'll have no bearing on what the people in charge expect. That's one of the reasons I waffle about professional engineering laws for software development: it's one more burden to be sure, but at the same time if it follows the pattern of say civil engineering it also offers the protection that I can tell the CIO "No, as a professional engineer I'm telling you that the project will take 4 weeks longer than your timeframe to complete to the legally required standards of correctness." and he can't overrule me and he can't fire me or demote me or otherwise punish me. It'd also cull out the yes-men when it gets hammered home that, as with civil engineering, the law didn't recognize those "We disclaim all liability." EULAs and terms of service and did hold the developers personally financially liable right along with their employer for any damages resulting from bugs if best practices weren't followed. For all the downsides, you don't see many buildings falling down because someone decided meeting the delivery date was more important than letting the concrete in the foundations cure properly.

  32. The blame game by Glendale2x · · Score: 3, Insightful

    A lot of the time it's because when shit hits the fan then management can shift blame to the vendor and/or support contract.

    --
    this is my sig
    1. Re:The blame game by Tablizer · · Score: 1

      A lot of the time it's because when shit hits the fan then management can shift blame to the vendor and/or support contract.

      Which they probably wrote or approved.
         

    2. Re:The blame game by kaizokuace · · Score: 1

      so in fact it is due to a system where when people are blamed for some screw up they lose their jobs. This causes middle management to look after their asses first and part of their job becomes diverting responsibility instead of solving problems. It causes the entire company hierarchy to look for the next person to blame as losing their job is not an option. If this was off the table as a punishment maybe employee retention would be better. I think there is a difference between firing someone for messing up and firing someone because they suck at the job.

      --
      Balderdash!
  33. Compromise - A Kit by Tablizer · · Score: 3, Insightful

    I'd like to see software "kits" for families of application domains. One purchases the software kit's source code and then customizes it, perhaps with an optional subscription to get future doo-dads.

    Doing everything from scratch takes too long and buying pre-built solutions shoehorn you into something both missing features you need and that carries the baggage of features you don't.

    Write them in common languages such as Dot.Net, Php, Java, etc.

    However, enforcing licenses may be tricky.

    1. Re:Compromise - A Kit by Anonymous Coward · · Score: 0

      I'd like to see software "kits" for families of application domains. One purchases the software kit's source code and then customizes it, perhaps with an optional subscription to get future doo-dads.

      Doing everything from scratch takes too long and buying pre-built solutions shoehorn you into something both missing features you need and that carries the baggage of features you don't.

      Write them in common languages such as Dot.Net, Php, Java, etc.

      However, enforcing licenses may be tricky.

      Isn't this SalesForce.com, MS Dynamics, etc?

  34. Enterprise Software by PPH · · Score: 2

    Its where your business processes are implemented these days. If your company has no competitive advantage over others based upon these processes, then by all means, buy the same s/w package that the guy down the street uses. Or hire the same consultants. More often than not, rather than customizing an application to suit your business, they whip out some boilerplate procedures manuals and get some of their inside people to slip them into your business plans. It makes their subsequent sales job much easier.

    There are legitimate issues of core competence vs activities outside your companies value chain. Once you can identify what it is you do that gains you an advantage in your market and apply your IT (and other) resources to that, the rest can be bought off the shelf.

    --
    Have gnu, will travel.
  35. Okay, I call bullshit. by Chas · · Score: 3, Insightful

    I understand that some environments can be more flexible or more dialed-in to company/user needs with a full time, active development staff doing everything homegrown.

    But the talent pool for this sort of thing is woefully limited. I've seen "in-house" development groups come up with some of the nastiest, most byzantine pieces of crap-hackery you could possibly imagine. And there's ZERO planning for what to do when the system reaches obsolescence. And don't give me any crap about how it won't ever happen. It WILL. Then, what's the upgrade path? How do you get the data out? And a million other niggling little things.

    There's also the problem of relying on a group of individuals like this. It's essentially a thinly disguised form of vendor lock-in. Save the vendor is a group of your own employees. And what happens if they all up and move on to greener pastures? How do you maintain the system? CAN it be maintained? Can it be extended? Can ANYTHING be done with the system without bringing it crashing down?

    How do you know Joe WannaSecureMyJob didn't back-door the system?

    Yes, a lot of these are concerns you face with vendors too. But with vendor approaches, if you dislike the direction the project is heading, you can kill it, cut out the vendor, and move on to something you find more acceptable.

    Not saying it CAN'T work. Just that the level of care you have to take when risk managing is different from what you need with outside vendors.

    --


    Chas - The one, the only.
    THANK GOD!!!
    1. Re:Okay, I call bullshit. by jyx · · Score: 4, Insightful

      I'm a contractor that has spent most of my career 'on site' at various large institutions. Never less than 2 years at any one spot - the contract has always been extended even after the original work has been done.

      I've seen "in-house" development groups come up with some of the nastiest, most byzantine pieces of crap-hackery you could possibly imagine

      Very true, It you hire crap staff you will get crap results. Most of the places Ive worked had environments like this. In fact, its usually why I get called in ("ARGHH!! ITS ALL SHIIIIIIT FIX IT!!!!!!!")

      But with vendor approaches, if you dislike the direction the project is heading, you can kill it, cut out the vendor, and move on to something you find more acceptable.

      Hang on. Your saying that an IT department that is not capable of hiring even basically competent staff is some how magically able to contract and evaluate a 3rd party to meet their businesses needs?

      That's rubbish.

      The same lack of management competency that led to hiring crap staff will result in a crap outsourcing project.

      If you have a good management layer, you will succeed regardless of outsourcing or in sourcing. If you have a continual need for X number of developers, why pay the over head of a contracting firm? Sure bring in people when you need to, but they should support your in house team not replace them.

      I say if your big enough for an IT Department, your big enough for at least one full time developer. If you want to outsource, then walk the walk and outsource THE LOT (Includes all CIO and IT related management positions)

  36. driving while blind... by Anonymous Coward · · Score: 1

    as long as in-house IT staff are considered mere overhead and not an area of strategic advantage, business will continue to outsource critical functions to the lowest bidder and wonder why they have to keep hiring expensive consultants every time a new project or requirement rears it's head. Then, as soon as the project is complete, they let go of all the expensive consultants only to hire a new batch (who of course need a project plan, specs, integration studies with the existing solutions etc) when the next wave of upgrades or projects starts. Tide come in, tide go out lol...

  37. One in the same by Anonymous Coward · · Score: 0

    Okay so we assume the obvious that not every system is perfect. The truth is, "vendors" are needed. After all these "vendors" are the ones that are developing the technology that makes it easier for the little guys using homegrown solutions in the IT crowd to do our jobs efficiently. If we didn't have vast communities of people or large organizations developing these products (vendors), you would find that smaller dedicated groups of people would have a harder time producing hardware and software solutions for any business's needs.

    As far as security and "Joe WannaSecureMyJob", from the last post calling bullshit, the same thing happens in other job fields and companies have to take necessary precautions to make sure that what's his bucket doesn't cleverly fix the numbers so that employee of the month looks like she made less sales than you did. Again, there are vendors that specialize in that as well. In my eyes that's an entirely different conversation altogether, especially when it comes to cyber quackery. But its a good example of why vendors are needed and why smaller and "homegrown" teams of people need vendors to do their job.

    Then I ask, isn't a "vendor" really just made up of smaller teams of people dedicated to doing 1 thing? So that's why we have "Managed IT Services" right? They're just more vendors that are responsible for taking the "IT" focus from a business so the business can focus on what it does best, sell cars, or sell real-estate or whatever. Those kinds of companies, no matter how small or large, simply don't want to deal with trying to manage an IT department. So they turn to someone who can manage it efficiently for them without the costs and burden of employing and managing a team of IT professionals or hacks.

    Any way you look at it, whether it's a "vendor" or a small team of professionals dedicated to homegrown solutions, they are almost one in the same these days. And if you have a team of people using a "homegrown" solution, chances are the products they used to create this solution are made by some "vendor" in the first place.

  38. Diversity and Value by iPaul · · Score: 2

    The first, diversity, was mentioned in the article. In the last 20 years (1990 to 2010) we've had countless "core enterprise technologies of the future" spring forth. Some of these concepts or technologies are still in wide spread use, but others have fallen out of favor or have been overcome by events. Many shops have hodge-podge systems with tough to find skill sets. It's hard to staff these positions and the average tenure of an IT person is about 2 years. With a contractor, it's now the HR problem, not your problem, to find someone who knows Delphi, COM, and DB2 to patch your in house app.

    By contrast, the CICS was developed in 1969, System 360 1964, and COBOL 1959?. Anyway, you can take a 30 year period from the mid sixties to the mid 1990's and find almost the exact same mix of products. The versions and features evolved, and some additional COTS products were introduced, but there is an amazing consistency. Even the terminal technology for the mainframe was fairly slow to change, with serial terminals in wide spread use until fairly recently. I think the lack of diversity makes it more economical for companies to train and manage an in-house staff. When it's time to find new staff, you used to be able to find an ample supply of people who had COBOL/CICS on their resume.

    But I think this problem could be overcome if senior management saw their IT as delivering a competitive advantage relative to their competitors. Even in the mainframe days there was a lot of outsourcing. If we're all using the same COTS packages and building the same applications on the same platforms, it's more about not screwing up than it is about doing something excellent. Companies are more likely to keep their "secret sauce" in house but take the stuff everyone has to do and outsource it to try to reduce cost. That's not to say that companies don't use consultants to help with projects.

    You sometimes see this as "know your knitting," meaning understand what makes your company great, it's core competencies and what makes it special. Don't get distracted by the other stuff and just focus on that. If IT isn't something that makes your company special - why would you spend one nickel more than you had to?

    --
    Leave the gun, take the cannoli -- Clemenza, The Godfather
  39. What business are you in?? by billybob_jcv · · Score: 3, Interesting

    You need to decide what business you want your company to be in - if you want to be a SW development company, fine - be a SW house. However, if you want to be anything else, then don't write your own SW. Keep your business focused on what you really do. You don't want to spend resources tracking, designing and coding the annual changes to the tax code, or all the deprecated functions in your chosen framework or the latest trends in user interface design. There is no way you can do all the industry research, application design and code maintenance for the price of the annual SW maintenance, let alone match the amount of resources a large commercial SW vendor can devote to the same problem. His R&D costs are spread across all of his customers - are yours?

    Oh - and lets not forget a little thing called Sarbanes-Oxley. Do you really want to prove to your auditors that you have built the same level of controls into your homegrown ERP system that are put into tier 1 or 2 commercial systems?

    In the vast majority of companies, the "unique business processes" are a very small percentage of the application - and many of those are simply stubborn and egotistical business users who refuse to believe that the vanilla solution would also work just fine for them if they were just willing to try to understand it.

             

    1. Re:What business are you in?? by jnelson4765 · · Score: 2

      I work as a programmer in the retail industry, and in previous employment have dealt with ERP integration and extending legacy systems. I can tell you with absolute confidence that certain industries do need completely custom software to work properly - grocery stores, bookstores, and clothing stores all have different needs, different workflows, and different requirements. A cash register is a cash register, yes, but everything from dealing with expiration tracking and sales by weight to street dates to clothing sizes to custom orders to EDI interfaces are handled by custom software.

      We primarily work with the music industry, and I have to deal with EDI from 4 different POS / Inventory / bordering on full ERP application vendors (some of which have been heavily customized for specific clients) and 2 different distributors, and will be spinning up 3 more distributors in the next year. Our e-commerce system is off-the-shelf for our industry (we can spin up a new customer who has no need for custom EDI integration in less than a day), and we have rescued a number of smaller operations who tried to develop their own system, or adapt various open-source shopping cart applications.

      Our software would be of no use whatsoever to the manufacturers and medical, real estate, and legal offices I have dealt with in previous jobs. A completely different regulatory environment, different expectations, and different reporting requirements make any one-size-fits-all useless. That's a perilously bad attitude to take - some things, like payroll and HR, are relatively common across industries, but not understanding how business workflows differ from company to company shows a lack of professionalism. You think UPS uses an off-the-shelf software package? Or Greyhound? I can speak to both of them - they both developed in-house, because there was no software that covered their needs.

      My business programming teacher back in high school put it this way: You will be working with obsolete technology, writing boring code to make distinctions between states that you really don't care about or even understand all that well, and will be ignored unless you make a mistake. Your job is to disappear into the background and make the business run smoothly. If your ego can't deal with that, leave this class now, because you will not make it in programming.

      --
      Why can't I mod "-1 Idiot"?
    2. Re:What business are you in?? by Anonymous Coward · · Score: 0

      You need to decide what business you want your company to be in - if you want to be a SW development company, fine - be a SW house. However, if you want to be anything else, then don't write your own SW. Keep your business focused on what you really do.

      I'm sorry but this is just foolish - software/process automation is the most versatile tool anyone can wield. Was Ford in the business of making cars? That would be most people's first guess, but Ford flourished because he damn-near perfected the manufacturing line. If Henry Ford had focused on the design of his cars - the look, the feel, the type of engine, etc - without at all caring about what tools and processes were being used to create his works then we wouldn't know his name today.

    3. Re:What business are you in?? by billybob_jcv · · Score: 1

      There is a big difference between developing a new, more efficient process for creating your product, and creating the SW to run your company's backoffice. If you can truly show that a new process results in ROI for your company, fine - have at it. I am willing to bet that if Henry Ford had been able to purchase an assembly line that provided him 90% of the capability with much less investment, he would have contracted for the work to be done. Henry Ford was driven by cost reduction, not the belief that his business was "different".

    4. Re:What business are you in?? by billybob_jcv · · Score: 1

      You provide several examples that support my point. EDI was created to make it easier for B2B transactions to happen. In theory, any commercial software with the ability to send/receive the standard EDI messages should be able work together. Unfortunately, EDI "standards" are anything but "standard" - and the result is that companies who should be able to easily do business with each other are forced to hire developers to write custom EDI integrations. The fault is in the implementation, not the concept.

      I never said "one size fits all" - I said that companies often don't even try to understand how they can modify their processes to fit commercially available software. You mentioned UPS. I worked at a national company that had delivery trucks traveling all over the country from local depots. They wanted the internal IT department to build a custom application to optimize their routes. This is madness - as you correctly point out, there are much larger companies who have spent millions of dollars tackling this problem. There is no need to reinvent the wheel when you can leverage the work done by others. God bless the innovators who do it first - but the companies who come after them are foolish if they do not use what came before them. Know your market and your industry - building from scratch should be your last resort, not your first choice.
         

    5. Re:What business are you in?? by FaxeTheCat · · Score: 1

      I can tell you with absolute confidence that certain industries do need completely custom software to work properly - grocery stores, bookstores, and clothing stores all have different needs, different workflows, and different requirements.

      But that does not mean that every grocery store, every book store and every clothing store need to write their own software?

  40. Amen by WOOFYGOOFY · · Score: 1
    My wife's company does nothing but HOPE that the next release fixes bugs and pay Big Companies Big Bucks to actually show up and make their already waaaaay too expensive product (finally) play nice with other software. Mega-corps are in the business of selling billable hours Guess where there motivation lay from the time they write the software to the time three of their resources show up at your doorstep.

    Ask Texas, Indiana, Virgiania states how well spending unbelievable sums of money - we're talking between 1 to 3 BILLION dollars in each case- on consultants from a Big Name Corp worked out for them.

    http://www.inthepublicinterest.org/article/pitfalls-outsourcing-it

    Worked out OK for the Big Name Billers I'd say.

  41. IT needs apprenticeship not degrees. Tech school + by Joe_Dragon · · Score: 4, Interesting

    apprenticeship system. Take today's tech schools and add apprenticeships to them.

    CS degrees build theory and a lot of that is high level stuff with out the skills of working on systems / working with stuff at the hands on levels.

    Now with a apprenticeship people can build real world skills and companies get people who are not people who can cram for a test and be come a paper MCSE

  42. maybe it's time for IT unions by Joe_Dragon · · Score: 1

    maybe it's time for IT unions

    So they can at lest not take the blame for a vender mess up and also put presser to do more in house as well.

    1. Re:maybe it's time for IT unions by Yev000 · · Score: 0

      Last thing I need is for some Union to tell me I need to strike or cant do overtime....

    2. Re:maybe it's time for IT unions by malkavian · · Score: 5, Interesting

      Although a union to say "You don't have to be forced to give up having a life, just so someone can get their spreadsheets at all times of day" would be nice.
      Everyone wants a 24x7 IT system. There's a way to do that; lots of money on the hardware, and three complete teams of core staff who work shifts (with the commensurate shift salary augmentation).
      But no, what business wants is a group of IT staff who work the same hours as everyone else, for the same kind of salary as the average pen pusher, who will then, at no notice, respond to a phone call at any time of day or night and get to site (or at least connect up remotely) and spend hours diagnosing network/server/PC/application problems (possibly calling up other IT staff), and then being in for work the next day as if nothing happened.

    3. Re:maybe it's time for IT unions by Yev000 · · Score: 1

      In the UK at least no-one is forcing anyone to give up having a life. It also depends where you are in life. IT covers a large spectrum from well paid professionals to help desk staff working off a script.

      Should there be a Programmer Union and a Help Desk Union?? How about an Administrator union?

      Would you like it if your union mandated a strike because help desk personnel are underplayed? How about sacked because they are outsourced from India now?

      Other unions already paved the way for minimum wage and benefits, don't settle for less just because your boss wants you to create that spreadsheet in the middle of the night. You already have rights.

    4. Re:maybe it's time for IT unions by Anonymous Coward · · Score: 0

      It takes at least 5 people per position to cover 24x7 at full complement, not 3. (5x40=200 > 7x24=168, so there is overhead for vacation and sick coverage, since shiftwork usually means 12 hour shifts which means coverage creates overtime which inflates the cost of vacation).

    5. Re:maybe it's time for IT unions by Anonymous Coward · · Score: 0

      I worked for one of the major banks in South Africa - in IT (at that time as permanent staff). If I got to do a couple of hours support at night, I simply pop my boss an e-mail indicating so and stating that I won't be in the next day. Only, if you did this, you couldn't claim for the overtime. Which is fair, I think.

  43. Re:IT needs apprenticeship not degrees. Tech schoo by colinrichardday · · Score: 3, Insightful

    And what does CS have to do with IT?

  44. Re:IT needs apprenticeship not degrees. Tech schoo by ghostdoc · · Score: 5, Interesting

    And what does CS have to do with IT?

    Exactly. This. This is part of the problem.
    There's a disjunct between how academia sees Computer Science as nothing to do with IT and how business sees a CS degree as the basic starting point for a career in IT.

    Can we please either have a Computers in Business degree that teaches useful skills, or a business culture that doesn't expect academic degrees to be vocational qualifications? I don't mind which, either is good.

    Also, the reason your company doesn't have any gurus is that no-one is prepared to spend any time or money training their staff, or even giving them self-development time to train themselves. Companies that do decent training have gurus. It's pretty simple.

    --
    Business/App ideas are like arseholes: everyone's got one, they're mostly shit, but very rarely they contain a diamond
  45. Testing a vendor package can get expensive by stewartm0205 · · Score: 1

    When ever you get an upgrade from a vendor you have to do an entire retest because there is a lot of changes, most of which got nothing to do with you. When it is home built you only change what you need to and you can do a better job of isolating your test.

  46. Problems with upgrades and intergration by stewartm0205 · · Score: 2

    When you have different packages from different vendors it is very difficult to manage the upgrade cycle since each vendor has different release dates. It is also very difficult to integrate packages from different vendors. And extremely difficult to keep the integration working as you update the different products. You may save a lot of time using a vendor package instead of a custom build but once you have more than a couple of packages in from different vendors you start to have a lot of problems managing changes to them. .

  47. Re:IT needs apprenticeship not degrees. Tech schoo by colinrichardday · · Score: 1

    Can we please either have a Computers in Business degree that teaches useful skills

    Wouldn't that be MIS (Managemnet Information Systems)?

    business sees a CS degree as the basic starting point for a career in IT.

    Don't people read the CS sections of college catalogs? Wouldn't the course descriptions make it obvious that this isn't what CS does?

  48. academia is poor for skilled laber as well by Joe_Dragon · · Score: 3, Interesting

    In terms of teaching useful skills. Tech schools are better but HR / business culture does not see them as good qualifications.

    IT is at the point of plumbers, HVAC, car repair and so on. In where only so much can be learned in class room and only so much theory can get the skills needed to the most common work and 4 years is to long for a starting point even 2 years pure class room is pushing it.
    Now say 1 year for basic IT and then maybe some kind of a apprenticeship with on going class and then maybe after that have higher level stuff NOT CS stuff but things like advanced networking, advanced security and so on. CS is way to much on the theory side and the tech schools are lacking the real work place experience.

    Right now some can say do a 4 year advanced security and miss out on the part doing the basic work and end up pushing advanced security stuff with out haveing worked with doing stuff at basic level where you find out how at times that advanced security does not work as planed or that you can get by with lot's time wasting work around / paper work coming from a poor security plan.

    1. Re:academia is poor for skilled laber as well by kilfarsnar · · Score: 2

      IT is at the point of plumbers, HVAC, car repair and so on. In where only so much can be learned in class room and only so much theory can get the skills needed to the most common work and 4 years is to long for a starting point even 2 years pure class room is pushing it.

      As an in-the-trenches Systems Admin, I agree with this. I have often thought recently that I am like an electrician, or HVAC repairman.

      --
      "What the American public doesn't know is what makes them the American public." -Ray Zalinsky (Tommy Boy)
  49. Re:IT needs apprenticeship not degrees. Tech schoo by DigiShaman · · Score: 3, Informative

    I keep seeing this posted often on Slashdot. Of all the industries, IT is the absolute worst example you could name being a candidate of some sort of apprenticeship program. That's because Information Technology is fast moving target that defines progress and changes in paradigms. It's also why even IT college degrees are almost worthless too. I'll leave CS out of this because they actually rely on math and other proven techniques that have wide reaching applicability. But certifications such as an MCSE and CCNA only prove familiarity. They do not however prove experience. In fact, I would state that these certifications are best suited to compliment your resume of existing experience.

    --
    Life is not for the lazy.
  50. Re:So contracted labor isn't all it's cracked up t by psy0rz · · Score: 1

    You make it sound like being a contracter is a bad thing. Me and some of my friends are all independend contractors: We like it much better then actually working at those companies. We are treated with respect, are payed for overtime, and are our 'own boss'.
    The difference in knowledge is stunning: The bigger the company, the more IT people they have, and the less they get done. Some of my friends are able to replace 5 'normal workers', that are of the kind that only have papers and zero actual knowledge.
    Btw we're all in the unix, linux and storage business.

  51. Re:So contracted labor isn't all it's cracked up t by blackicye · · Score: 2

    Large institutions (especially financial ones) do this because of the enhanced plausible deniability.
    It's to much easier to blame IBM for your outage / downtime / boo boos, instead of admitting you have poor internal IT practices and infrastructure.

  52. Re:IT needs apprenticeship not degrees. Tech schoo by Yev000 · · Score: 1

    Possibly a small part. I've yet to see any student be good at a job in the first few Months. You still need to train them, so to me it doesn't matter what degree they have as long as they get through HR. I could train a Philosophy student in IT.

  53. Seen both by SmallFurryCreature · · Score: 1

    And the honest truth is that there is NOTHING like seeing some internally developer solution for which off-the-shelf software exists to convince you internally developed software is a nightmare.

    And there is is nothing like seeing 99% of off-the-shelf software to convince you that ANYTHING developed internally must be better.

    The REAL honest truth is that 99.999% of software sucks donkey-balls. After a thorough rimming job.

    It doesn't really matter where it is developed. Design flaws and bugs ALWAYS end up biting YOU in the ass. It doesn't matter where it is developed, if key developers leave, knowledge gets lost. Sure, you MIGHT think that a large software developer has processes in place to guard against this... but you would be a silly person. IT churn is high and this means any software project is always at risk of loosing the people that truly understand the system. A software house might be slightly better at it BUT will have to force its developers to maintain systems no longer relevant to it (do you want to work for a company still supporting windows 3.1 because its customers need it) while an internal development might not have anyway to keep a developer intrested with nothing but maintenance work.

    There is no easy answer here. Ideally you would have internally a collection of tailored software that was mostly developed externally. Example, I might run my own webscript but use externally developed OS, database, webserver. But wait, that makes all your tailoring known only by your own staff...

    In the end, you just got to pick your poison.

    --

    MMO Quests are like orgasms:

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

  54. It depends... by WaffleMonster · · Score: 1

    The general question can't be answered. YOU need to do research and understand the cost benefits of each approach and make an informed decision based on the specifics of your situation.

    This means all stakeholders need to do necessary reserch and then sit down and communicate with each other.

    Personally I've seen enough DIY outcomes from IT shops to have a strong default of preference to keep software development as far away from IT as possible.

    1. Re:It depends... by bodland · · Score: 1

      That is because our industry has lost the discipline and skill to design, lead and implement custom software projects. I used to "clean up" those failed projects...I would come in and do damage control after people failed and got fired or quit and the entire IT department was pissed off. It takes people trained in software development management and the development lifestyle running the show with a organization that gives the professionals the ability to run the project...not the VP of sales....or marketing. Many industries can benefit from having a quality, professional highly skilled and well paid development staff...

      problem is it is too late. That dog ran away in 2001...blame it on consulting. I guess...I blame it on greed.

  55. Re:So contracted labor isn't all it's cracked up t by roman_mir · · Score: 3, Informative

    Why do people think that contractor = second rate citizen? I don't know any contractors (including myself,) that want to go full time. I don't understand the mentality that choosing to be paid a rate per hour and have no other connection to the employer is somehow a bad thing.

  56. Re:IT needs apprenticeship not degrees. Tech schoo by somersault · · Score: 2

    IT isn't all about shifting paradigms, a lot of the thinking you need to do IT support and build/manage infrastructure simply required the right mindset of considering various possible problems or solutions. I've always been "good with computers" simply because I'm curious, I try things out, and the things I learn from that tend to help me with future things.

    I stopped finding IT support interesting within a couple of years though, and have managed to shift my job role in the company to being a lot more programming oriented the last few years. So I guess I'm one of the "gurus" that the article talks about. Unfortunately the department that makes the most use of my software projects has just been sold to another company, and they haven't decided if they want to keep using that software or switch to some general solution yet. I don't really mind either way, management seem to like the idea of me continuing in some kind of programming role for them otherwise they'd have made me part of the deal..

    --
    which is totally what she said
  57. CS != software engineering != IT by luis_a_espinal · · Score: 1

    apprenticeship system. Take today's tech schools and add apprenticeships to them.

    CS degrees build theory and a lot of that is high level stuff with out the skills of working on systems / working with stuff at the hands on levels.

    Now with a apprenticeship people can build real world skills and companies get people who are not people who can cram for a test and be come a paper MCSE

    What does CS have to do with IT? Having a CS degree and working in IT are two things that are purely coincidental. You do not get a CS degree to work on IT. Ever. The fact that you mentioned both in the same sentence makes your knowledge in both areas suspect.

    CS != software engineering != IT != MIS. Overlap != Equality (or equivalence). It's not rocket science for fuck's sake.

  58. Re:IT needs apprenticeship not degrees. Tech schoo by DarkOx · · Score: 2

    IT is pretty big umbrella and given computers are symbolic manipulators and we understand information to be relationships among facts, expressed as symbols you cannot say CS has nothing to do with IT unless you have a deep lack of understanding where the fundamentals are concerned.

    Undergrad CS is a perfectly good academic background for someone who is going to be developing business software. Remember an undergraduate program is supposed to provide a foundation for an individual to build on. Expecting to plop a new college grad in front of Visual Studio and tell them to get to work maintaining your enterprise application is wrong. They will need training and some hand holding by the existing staff until they learn the business and other specifics of how things are done in the organization. Knowing something about how computers are designed, operate, the mathematics behind them and some common algorithms is a fine place to start from, not the only place but a fine one.

    Where operations are concerned well there is a MIS degree for that!

    --
    Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  59. Dangers of homegrown IT solutions by Anonymous Coward · · Score: 0

    A high turnover of employees creates problems with in-house development and maintenance of software.

    Having a nice, customised, home-grown system sounds nice. However, a longwinded cautionary tale.... (see end for tl;dr version)

    I work for a small company (less than ten employees) that operates a couple of shops and a mail-order website.

    The original software was an off-the-shelf package called "Actinic" that small and new businesses appear to like because it's simple to run. Unfortunately, it's also very limited and limiting. (*)

    The person previously in my position was a student, and designed an add-on ASP-based system (separate to Actinic itself) that handled the shop transactions and allowed processing the orders by updating Actinic's underlying Access database directly. For something designed by a student, it's actually a pretty impressive system, and works well from an end-user point of view.

    There are a number of problems, however:-

    * The add-on system uses and was built around the structure of Actinic's existing Access database. It's now pretty much locked into this- there are *lots* of SQL statements in the code reliant upon it. (Some of which I didn't write and have never had cause to decipher so far).

    * The add-on system was written in "Classic" ASP. The scripts aren't that bad in themselves, and at a basic level are quite cleanly-written. However, comments are sparse, and they mix functionality and presentation. There is *some* duplication (though it's not a cut-and-paste nightmare). Partly this problem is the general issue that old-school ASP (i.e. 90s style scripting) just isn't suited to larger systems, which is why it was replaced with ASP.Net.

    * The system has been added to piecemeal, with many additions being what my boss felt was important at the time (even though we ended up hardly using such subsystems). I've warned him on several occasions that this style of bit-by-bit expansion would accelerate the point at which the system became unmaintainable.

    * Some parts of the system aren't really used. It's unclear if my boss requested this functionality (he says he doesn't know anything about it, but it would have been written several years ago if he had), or my predecessor added it or what. Given that my boss has asked for features and/or subsystems that he ended up not using, the former is possible. Anyway, there are a number of parts of the system where I'm unclear of its functionality and/or its motivation.

    I've added quite a lot of functionality to the add-on system myself in a relatively consistent style to the original scripts- logic being that short of rewriting the whole thing, the best thing to do would be at least to have a consistent style with my predecessor's stuff rather than a half-baked clash of two styles. Unfortunately, to some extent this has meant I've continued and expanded upon the design faults of the existing system.

    I also created what were meant to be some "quick and dirty" standalone systems that ended up getting expanded a lot and (badly) integrated into the main add-on system, which was necessary due to the changes my boss wanted. So their design is horrible and they're integrated in a half-baked manner (ASP.Net interacting with Classic ASP).

    I warned my boss a few years ago that we would eventually back ourselves into a corner, and we're now at the point where we have. We've reached the limits of what we can do by adding a whole load of scripts to compensate for an overly-simplistic (and now dated) piece of e-Commerce software.

    The website needs completely redone, which shouldn't be that big a deal, but we're now locked into a system that is locked into a five-year-old version of Actinic. The best thing to do would be to scrap it and start again with a cleaner system, but I've no inclination to do this myself.

    The biggest problem isn't my looking after the system- *I* know how it works, but the job pay is rubbish and

  60. Hell Of It Is by Greyfox · · Score: 1

    They also tend to buy retarded shit like Citrix while ignoring robust monitoring solutions offered by several companies. So you end up having expensive developers routinely debugging common IT problems like disks being full, NFS mounts being offline and machines being down. But hey, look at the shiny Citrix!

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  61. I wrote about this exact sentiment.. by jimmydigital · · Score: 1

    I wrote about this sentiment a few months ago. A few excerpts.

    One of the reasons I like and support the use of open source software is that you can avoid most of the drama that comes from relying on 3rd party vendors. By this I mean.. you must pay exorbitant sums for ongoing maintenance, you are locked into their product upgrade treadmill, you have little say in the direction of their products, you have a single source for support, and if your vendor gets acquired there is a very good chance the product you depend on will go away or change in ways that force you to abandon it with even more pain. I’ve seen this play out from both sides of the table having spent time in both enterprise environments and working for software companies.

    In my opinion those resources should be spent building and customizing systems based on open source software whenever practical. Rather than spend your time and money propping up another companies bottom line.. spend them internally refining the tools that run your business until they become a strategic advantage. Build your teams.. invest in your people and develop subject matter experts to give IT a growth path within the company. By doing this you own the results and end up with an advantage that can’t be easily duplicated. Too often IT is viewed strictly as a cost center.. and that’s a real shame because with a little leadership it doesn’t have to be that way. Better to be a builder and own the building than pay rent forever and be forced to move every time the landlord needs more money. And if you are a C level executive.. stop basing your IT strategy on what you read in airline magazines or the latest buzzword-laden reports from Gartner and their ilk.

    http://jaredwatkins.com/wordpress/2011/04/dont-be-a-slave-to-your-vendors/

    --
    Every normal man must be tempted, at times, to spit on his hands, hoist the black flag, and begin slitting throats. -HLM
  62. This is why my degree is not called an MBA by sandytaru · · Score: 1

    The business school I am attending, in a direct attempt to address the issue caused by MBAs running IT departments, created a hybrid business and CS degree to give us the perspective of both worlds. Most of us are already working in IT in some fashion or another, at various levels, so we've got the real world experience already. I suspect more business schools will start looking at this sort of degree - why have a business major running an IT department, when you can have someone who can have an actual "IT" major instead?

    --
    Occasionally living proof of the Ballmer peak.
  63. Re:So contracted labor isn't all it's cracked up t by Anonymous Coward · · Score: 0

    The bigger reason, from first-hand experience, is this. When the month-end accounting database craps out at 2:30 AM on a Saturday, and the on-call programmer can't make heads or tails of it because "the damned thing is tied into a COBOL program that's older than I am", who are you gonna call? The person who wrote the program, who happens to still work for the company, hasn't been on-call in fifteen years, hasn't touched the stuff in over ten years, and is enjoying a nice ride in upper management now.

    When your name is on something, no matter what you consider good documentation for abends, there is ALWAYS a haunting possibility that you will get called in to fix it. If your lucky, your long gone from the company and they will be willing to pay a kings ransom to fix it / teach the new guy how to fix it (Saw that one too on an E-mail system).

    The several good programmers and support staff are further in their careers and they all dread getting that one haunting call to come in and fix something they built, maintained and worked on from decades ago. And why the hell do we keep going in to fix it? Because those programs are our babies and we like knowing that our clever ideas are still being used decades after the fact.

    End of my rant.

    Oh, I hate COBOL, Offshore programmers aren't taught JCL for crap and if I hear "Please do the needful" used in a professional setting again I *will* cockpunch someone.

  64. Gurus cost money by sl4shd0rk · · Score: 1

    When you have 3 help-desk wookies at $24k/year, they can sit on the support line and click buttons as instructed. They don't need to know how it works, and frankly, most don't usually care. That's what companies want. They will sometimes call in consultants to help with the extra hard stuff because It's cheaper than having a Guru sitting around for 3x the wage waiting for stuff to break/inventing stuff to wait to break.

    Until the vendors really, really, REALLY start costing companies more money than it takes to have a guru or two on hand, things will most likely remain the same. Unfortunately, most of the mgrs I've worked for are very easily swayed by sleazy salespeople making holy-grail type claims. The vendors have historically won.

    --
    Join the Slashcott! Feb 10 thru Feb 17!
  65. 1+1=2 by Anonymous Coward · · Score: 0

    of course thats what happens when you have suits doing buzzword management , whatever is most profitable on paper , no mater how ridiculous because they cant make the diff between a bit and a byte , hell the geeks will fill in between the dots , anyway they walk on water no ?

  66. Re:IT needs apprenticeship not degrees. Tech schoo by randallman · · Score: 1

    and/or something similar to the Professional Engineer (P.E.) system. After you receive your engineering degree, pass the Engineer in Training (EIT) exam, and receive your Fundamentals of Engineering (F.E.), you must work (in my state at least) for 4 years under a licensed P.E. (essentially an apprenticeship) before you can even take the P.E. exam and apply for a license.

  67. Re:So contracted labor isn't all it's cracked up t by Anonymous Coward · · Score: 0

    When you trust the same guy that sold the software and solution, with the job of critizicing on the long-run and updating the same infrastructure you bought from him, you made a critical mistake and are being stolen twice.

    But that is the way this industry works. Amazing.

  68. Grammar Nazi says by Anonymous Coward · · Score: 0

    Those must be some bad MBA schools in your area. I got an MBA and I was never taught [that] we should outsource everything.
    We were taught to get vendors when the requirements would distract the existing staff from their mission focus. I had to read case studies where outsourcing worked well and when it failed miserably and [they] should have kept the inside staff. We were taught the complexities of global business and that American staff tend to be more productive and creative even though they cost more. How bean counting causes you to miss the good investments. And a good HR policy means treating your workers right and at a good pay.
    I am willing to bet there are less MBA but BBA [...okay, WTF]? who are out of a 4 year business with no experience, trying to save money by stepping on the backs of anyone who gets in their way. The MBA program is far more responsible.

    Masters-level degree my ass. It's amazing you ever got through high school English.

  69. I went from roll your own to buy... by Anonymous Coward · · Score: 0

    After free lance consulting for 5 years...I worked for 8 years at one of the world's leading printers...they had a extensive software development effort and much of their competitive advantage came from that fact. Now I work at a place where there is not any development...except for report writers...and the DBAs like myself that have to hump data around for people because they don't have the skill to simply create a flat file from a SQL statement....Vendors are reprehensible and lack knowledge in their own products and in many cases the vendor contracts with a third party to support the products they supposedly wrote.... it is all mostly crap. the stuff that does work is now almost a decade old...I coordinate updates and projects and help IT project managers understand how to update apps or implement enterprise database systems...it is like what have they been doing all these years? What changed?

    I can say unequivocally that abandoning all in house software development by organizations was a really bad idea. The discipline of successfully developing inhouse apps creates IT processes that are robust and consistent. In many cases the vendor's product is simple...and they make it overly complicated and fall way behind in maintenance and all to often the product simply fails to deliver the expectations set by sales and marketing...

    Organizations abandoned software development because they were afraid the "smarties" would take over and the computer illiterate leadership would lose control to a aggressive CIO....leading a quality IT organization with a smart development team...

    Another sad fact is that despite all the technology surrounding us everyday, people have become dumber to to the complexities of information technology not more experienced. It use to be people could write their own reports...and design and help build departmental business processes with IT guiding them. Now the "analysts" simply send a request to install yet another piece of crap that makes little sense based on a glaring lack of understanding and many times the desire to understand..

    1. Re:I went from roll your own to buy... by WOOFYGOOFY · · Score: 1
      It was abandoned because the market seeks to commoditize labor anywhere it can, any way it can, except at the very top.

      They won't be beholden to talent. Period. They don't want the one in ten thousand programmer working for them, period. By the same token, they don't want to develop talent in house so there's little tradition of apprenticeship in software, at least, that's the bad reason for it, the good reason of course being that the new programmers have a newer and better approach to software.....

      On that last point, I get the impression that progressive places like ThoughtWorks (with whom I have zero connection and always will have zero connection) DO have a sense of apprenticeship and Do seek to develop talent. In cases like that, the people doing the mentoring are so good that the apprentice is always benefiting from their tutelage.

      When i was in college, our Systems and Analysis teacher, a full professor and also long term corporate vet opened class one day with thsi bomb:

      When you take over a department, your first priority is to find that one guy that you absolutely positively cannot do without, and fire him.

      No kidding. They don't want anything to do with talent or high achievement. The drive is always to move IT as far a possible at every level toward the McDonald's Model of labor- programmers are commodities who can all do the job we ask of them.

      The sad part is, they achieve this only through all programmers being equal amongst other politically driven, power seeking fuck ups.

      Yeah that's right, BILLIONS of dollars spent by numerous US states on IT projects with NOTHING to show for it.

      It's a diseased system from one end to other.

      In my imagination, it's different elsewhere, like, say in Germany.

      Am I dreaming, Herr Programmer?

  70. Re:IT needs apprenticeship not degrees. Tech schoo by dwpro · · Score: 1

    I agree. My university had two degrees in computer science: Master of Science and MBA (master business agoraphobia?) The problem was that the MBA courses were just bullshit business management courses. If they somehow instead had courses on the practical application of CS in the workplace have taken that track in a heartbeat.

    --
    Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
  71. Re:Real I.T. professionals don't agree with InfoWo by westyvw · · Score: 1

    Nope. You could easily do this with less people, you still dont need to outsource, you DO need to leverage existing ideas and software. That's the difference.

  72. The truth is... by yoey · · Score: 2

    there are lousy homegrown solutions and great vendor applications (and vice versa). It depends on the caliber of the development team.

  73. Re:So contracted labor isn't all it's cracked up t by Anonymous Coward · · Score: 0

    Yes, it's better to make them full time exempt employees, this way you can make them work sixty hours a week without over-time.

    No one would work for an organisation that expected sixty hour weeks and didn't pay over-time! Anything over 37.5 hours is paid at time-and-a-half at the global IT vendor I work for.

  74. Vendors are a good thing by Anonymous Coward · · Score: 0

    We run our own shop, however we bring in consultants for large projects say migrating from exchange 2000 to 2007. There are extremely good reasons to use consultants, in some cases its much better to have couple people with hundreds of migrations under there belt vs internal staff that would be doing it for the first time. Second you have someone else to crucify if there is a problem.

    But outsourcing day to day or even large infrastructure projects is never good. Staff need to work on large projects and rollouts.

  75. Unstable work at the behest of the employer. by sethstorm · · Score: 1

    Then you know very few people. The revised topic says it all.

    You're more or less disposable, not flexible.

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  76. Rare breed that hasn't seen a good company. by sethstorm · · Score: 1

    Being with the company directly has the direct benefits and support of the company - versus a disposable contractor that is sought more for easier separation from the company than any merit.

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.