Slashdot Mirror


Ask Slashdot: Why Won't Companies Upgrade Old Software?

An anonymous reader writes "IE6. Several governments and big companies I know use software dependent on IE6. They won't upgrade, citing the expensive cost. Do you know what's more expensive than upgrading? Downgrading to the old system they had before they upgraded! You see, before computers, companies used to have room full of people manually calculating and processing stuff. It wasn't until the computer came that they could fire all those people and save a ton of money on their collective salaries. Now, my question is: what happened to that money they saved? Even a small portion of the money saved over the years could be used to upgrade ancient systems to modern standards. However, big organizations keep citing million-dollar upgrade costs as why they won't do it. Aren't they also losing money by working with inefficient, outdated systems?"

31 of 614 comments (clear)

  1. Yes, by hedwards · · Score: 5, Funny

    But,OTOH, let's put it off until next quarter and let them worry about it.

    1. Re:Yes, by fuzzyfuzzyfungus · · Score: 5, Informative

      But,OTOH, let's put it off until next quarter and let them worry about it.

      Also, keeping the existing system has a 100% chance of being a nagging pain in the ass; but a pretty minimal chance of failing catastrophically in some novel way that the IT minions aren't already familiar with.

      If we start development on a new system, it has a decent chance of being better; but a nonzero chance of going down in a firestorm of project-management failure, buck-passing, and overpriced Accenture code monkeys, which will make us look like total fuckups...

    2. Re:Yes, by hairyfeet · · Score: 5, Informative

      Uhhh...you ever actually TRY to switch over a large firm with a shitload of one off and small company software to a new OS? that shit AIN'T fun, hell I'd rather get kicked in the nuts with steel toed boots, the pain won't last as long.

      It never fails, you end up with software made by companies that aren't around anymore, or those real asshole companies whose answer to everything is "shell out several thou for new licenses" (Quickbooks I'm looking at YOU) and that is IF you can buy new licenses and get the damned thing to work, you'd be surprised how many SMBs end up with "some program written by Chuck who don't work here anymore" that was only supposed to be a quick and dirty "hold us over until next quarter" but ends up becoming this mission critical house of cards that you are afraid to look at funny or it'll fall down. Then of course there is the hardware, there is nothing like having to tell middle management that all those personal printers they got for the managers have to be shitcanned because there isn't drivers for the new OS, and again that is if you are lucky and its just something like a printer,not some multi thousand dollar piece of hardware that the company doesn't support on the latest and greatest..

      Now I can see giving them a browser and using GP to keep IE 6 strictly on the Intranet, that makes sense and won't give middle management a coronary when they get the bill, but all those"oh you should just upgrade" are obviously people that have never actually done a large rollout because if they had they'd know that there is NO "just" when it comes to a large business, you are talking weeks to months of slow, tedious, headache inducing work and it is NOT a pleasant experience for anybody involved. That is why I don't do corp no more, got tired of the ulcers and the headaches, not for all the tea in China would I want to do another upgrade rollout, no chance in hell.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    3. Re:Yes, by StuartHankins · · Score: 5, Insightful

      Gotta agree with you... you go through the process and somebody forgets to test some "little thing" that is no longer supported in the new version. If it's commercial software, that can leave you scrambling to work around the issue.

      With custom software it's still a pain but you seldom run into something that absolutely can't be done, usually it's something takes awhile to program around and you impact business in the meantime. No matter how carefully you examine the requirements you will always miss something, it's the nature of the beast. If you rely on third party tools to plug into your IDE you may find the licensing has changed drastically and it may no longer be acceptable to use that widget or tool.

      And let's not forget about bugs... you may run into something that is documented, works in testing, and when it hits production it just doesn't work when you have hundreds of people hitting it at once. Good design solves a lot of that but you can always have scenarios that can't be adequately tested before you roll it out. Parallel systems help with that but at some point you spend so much time and effort keeping everything in sync while you prepare for full deployment that it's easier to cut off the old system and just deal with the issues as quickly as you can.

    4. Re:Yes, by afidel · · Score: 5, Interesting

      Had a coworker who in the late 90's had to procure a HDD for an original IBM PC XT and a version of Ghost old enough to read it. The reason, there was a custom program on that computer that interfaced with the PDP11 that ran the steel mill where it was installed and the drive had died but he managed to bring it back to life by snap starting it. He was able to make it work but he very loudly told the company management that they had to do something because that was literally the last new drive he could find anywhere in the vast international parts lookup system we had access to.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    5. Re:Yes, by fuzzyfuzzyfungus · · Score: 4, Interesting

      I ran into an admittedly more banal example somewhere in the 2005-2006ish range: for reasons that predated my employment, the PBX was an OS2 warp system with a bunch of custom ISA cards running on an AT whitebox in the early pentium range. When(after years of giving us absolutely no trouble) the PSU died horribly, we ended up raiding my boxed-for-storage-high-school-nerd basement junk pile for a replacement because the entire outfit didn't have a single compatible replacement.

      Alas, the Oh-so-shiny NEC Turnkey Solution that replaced it has been a gigantic pain in the ass ever since, but with the added bonus of being sophisticated enough to be inextricably hooked into an obsolete version of Exchange. Hooray!

    6. Re:Yes, by Maxo-Texas · · Score: 5, Informative

      It costs money to redevelop a system with 10 years of development. Not 10 years worth- but easily 5 years worth and that's after 3 years of having a smaller staff analyze the problem.

      And the new system will lack features.

      And the old system will continue to change during development despite promises to freeze it.

      At my old company they had a main frame that they have declared three times now since 2000 that they would be "Off the mainframe in 12 months". I hear the latest effort just failed.

      Because they do NOT want to hire the 30 programmers and pay them for 3 years to rewrite all the software. And the software is mostly ALL required and irreplaceable with packages.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    7. Re:Yes, by RJFerret · · Score: 4, Insightful

      Plenty have answered the horrible practical aspects of upgrades.

      And have answered the lack of business sense in upgrading.

      But the question also asked what happened to all the money saved on eliminating staff?

      Businesses are asking that very same question. They had to pay to train staff to use computer systems. They had to buy new equipment. They had to hire people more trained than ever before, at a higher cost. They replaced filing cabinets with servers, the former requiring little energy, the latter requiring lotsa' energy costs plus specialized (read: expensive) staff to maintain. They were sold this bill of goods on the premise there'd be savings, but they were sold the concept by companies whose goal was to earn money from other companies spending. There are entire new departments dedicated solely to various aspects of this equipment.

      Do you know how long the software lasts for a typewriter? Forever.

      The problem is your business can't interact with any other without adopting an appropriate level of technology, which spawns requirements for additional tech, and other tech, and next thing you know you have a complete system, which is nothing more than a massive money drain required just to be in business. The real question is how can you stem the tide and cut the bleeding?

      The company that reduces costs, lowers operating costs, while still providing an acceptable level of service to clients succeeds long term (assuming good marketing).

      So tell me, exactly how will upgrading that newfangled "typewriter" help clients?

    8. Re:Yes, by Firethorn · · Score: 4, Insightful

      But the question also asked what happened to all the money saved on eliminating staff?

      1. Owners of the company in increased profit
      2. Customers of the company in lowered costs prices due to competition that's also upgraded forcing the price of goods down.
      3. Staff in the form of higher pay at least partially due to higher skillsets required.
      4. More services are provided.

      So tell me, exactly how will upgrading that newfangled "typewriter" help clients?

      'Typewriter' is the least of the replacement concerns. We're looking at stuff like:
      1. Payroll. My Grandmother used to do payroll by hand. If I remember right, her maximum as an individual was less than a hundred people, at which point it would be her full time job. Why only a hundred? Well, consider that she had to gather up the timecards, figure out how much each worker worked, figure out their overtime(if any), look up the appropriate amounts of tax withholding, FICA, and such, deduct set amounts for things like healthcare, debts and such. Double check the amounts, and log it all up for the business, then cut and distribute the checks. Mom uses electronic systems and can do the same for thousands of employees.
      2. Inventory management. It used to be that you'd need a small army of stockers to transfer items to and from the warehouse, not to mention more clerks to constantly monitor the flow in and out of the warehouse(and inventorying what's inside of it) in order to anticipate the need for ordering more parts. Today? The computer can track all that, automatically generate order requests, and makes analysis of parts need much simpler. Did we go through 6 of part y29840, or only 1, meaning that we only need to keep 2 on the shelf, not 12? Are we going through so much of it that we need to order more, do we need to investigate why the part is breaking more often than anticipated, etc...?

      It gets much more complicated from there, and one thing to remember is that IBM, "International Business Machines" predates computers was already producing whole lines of complicated machines that saved labor. Computers were just the next step.

      The problem, I think, is that when many of these businesses deployed the new computerized systems they were still in the IBM mindset - the machines were durable equipment, so they were willing to pay the industrial price tag to get a *good* system that was expected to work decades(and they mostly have), and have subsequently evolved to work even better with that system. Then they got complacent, out of the mindset that software is a tool/machine as well, and you need to upgrade it occasionally. Then you get into that it's become critical and changing at this point will cost lots even though it would ultimately save them more money there's also a lot of risk. So it's very much a 'bite the bullet' time for such companies.

      --
      I don't read AC A human right
    9. Re:Yes, by SuperDre · · Score: 4, Interesting

      Oh, that just the biggest fail.. do it right the first time What is right? So everything you write NOW will be looked at upon in a couple of years just the same why didn't he do it right the first time?
      Specifications and technologies change over time.

    10. Re:Yes, by Anonymous Coward · · Score: 5, Interesting

      I used to work for a large cement company (#2 worldwide at the time, iirc) and there was a particular model of IBM PC that the company depended on because, besides having a good deal for discounts from IBM, it was the only PC that had enough internal space for a custom-made PCI card that held the relays that were used to control the mixing of the different compounds that were needed for each of the different specs of concrete and other products.

      Also, from experience, these PCs had proved the most reliable in all the nationwide concrete plants that had a lot of cement and other kinds of dust, humidity, vibrations, high temperatures and so on. And I don't have to explain what happens when cement dust and a humid environment come together inside a PC.

      Newer PCs had different form factors, internal arrangement of components, or were generally more compact than this particular model of PS/1 (iirc) way back then. It took years to refit the cards, and move off these old PCs.... so much of the business relied on them.

    11. Re:Yes, by Grishnakh · · Score: 4, Insightful

      Newer PCs had different form factors, internal arrangement of components, or were generally more compact than this particular model of PS/1 (iirc) way back then. It took years to refit the cards, and move off these old PCs.... so much of the business relied on them.

      This goes to show why you should never rely on PCs this way. When you're going to design custom hardware for PCs, you have to assume the PC itself will become obsolete in 5 years or so, and you should keep things modular. So instead of making some custom PCI card with a bunch of relays on it, you make a custom PCI card that fits into a standard chassis, and have a cable that goes from this card to an external box that has all your custom circuitry in it. You can make this external box as robust and environment-proof as you like: there's lots of industrial-grade cabinets and boxes available out there that are fully sealed against dust, humidity, etc. Then, years down the road, if you need to upgrade the PC (because the power supply failed and you can't find a replacement, for instance), you can just stick the standard-size PCI card in a new PC, or in the worst case, design a new card for the latest interface (PCI-X, PCIe, USB2/3, FireWire, etc.) that makes sense, and reuse your existing box of custom circuitry.

      This isn't unique to PCs: you should never rely on an external vendor to that degree, because products and product lines come and go, and you may not be able to get spare parts later on. If you keep everything as modular as possible, you minimize your risk. Use off-the-shelf stuff as much as possible (to minimize cost, and make it easy to get spare parts: ATX power supplies for instance haven't changed in ages so it's better to go with a whitebox solution than some proprietary chassis and PS if you want longevity), and keep your custom-built stuff separate from it, and connected to it through standard interfaces.

  2. What a relief. by LordLimecat · · Score: 5, Insightful

    Downgrading to the old system they had before they upgraded!

    Oh ok, Im glad you cleared that up. Say, can you write a proposal for how this will save oodles of money upgrading IE8 on 10000 machines to IE10, even tho it will brake the internal apps of about 15 different departments? Maybe you can also write 15 separate proposals for them to renew their contracts with the people who originally wrote the apps, and proposals for the cases where the original dev is long gone and we'll need to do a full replacement.

    Boy, Im glad you cleared all that up.

    1. Re:What a relief. by phantomfive · · Score: 4, Insightful

      At some point the upgrade is going to have to be made.

      The longer it can be delayed, the less money it will cost them.

      Think of it from the point of view of an executive: they have no way to guarantee that the team who writes the next iteration of their software will do a good job, which means they'll be trapped into the same situation a few years from now.

      So basically they're stuck in a cycle where they're stuck on the platform every 5 or 7 years. If they can extend that as long as possible, make it 10, or 12, or even 15 years, then they save money. So it's in their interest to delay it as long as possible.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:What a relief. by ZeroPly · · Score: 5, Informative

      You seem to have absolutely no clue as to how real companies operate. We might have acquired 4 different apps through acquisition in a single year. And you are incredibly naive if you think an "app" just means some legacy accounting package. An "app" can be the driver package and software that runs a $120,000 electron microscope. If you really think IT is going to tell R&D to chuck their electron microscope because Microsoft isn't making enough money on the patches for the $500 PC that runs it, you might want to think of a career outside IT. Crap, we have $12,000 embossing machines that only run with DOS software.

      Your attitude is what we see from recent grads with absolutely no experience. Yes, all this makes sense in a classroom, but the real world is quite messy...

      --
      Support microSD: in a post 9/11 world, it is unwise to carry your data on media that you cannot comfortably swallow.
    3. Re:What a relief. by wvmarle · · Score: 5, Insightful

      You don't understand the word "broken", obviously. Or you misapply it.

      The current software works, and as such is not broken. Changing parts to incompatible parts breaks it - but that doesn't mean the software itself is broken. It just means the parts are incompatible. You can't always just swap out parts for different parts, they don't always work nicely together.

      If the company has a system that works on IE6 but not on IE10, then they should not try to change IE6 for IE10 for that system. They should stick to that. It works, it will continue to work.

      Oh but IE6 is so insecure, you will say. Yes it's insecure when you're using it for web browsing. That is just not a good idea (plus that it can't render most modern sites properly). Of course you don't use it for general web browsing, but that doesn't mean you can't use it for your internal applications any more. How old it is, is irrelevant. That it works, is relevant. That it works well, reliably, and predictably, that's relevant too: and I'm sure a 10 year old platform is more predictable than a 10 month old platform, simply thanks to the long term experience.

    4. Re:What a relief. by girlintraining · · Score: 5, Insightful

      You are saying that most IT departments are incompetent.

      No, he's saying the budget for IT is very limited, and they don't want to invest in re-development, testing, and deployment. IT is viewed by most companies as a cost center. It's a "necessary evil" in the business process, and this is what managers are taught in schools across the country.

      Why are there 15 different apps that are coded to a specific web browser version? A decent IT department would stop that.

      You make it sound like the 'IT department' is somehow all-encompassing and all-knowing, and everyone is on the same page. Anyone who's worked more than a few months in this field knows that there's no such thing as an 'IT department'. There are many departments, many teams, all doing 'IT' things. Those departments sometimes work at cross-purposes, there's politics, communication barriers, etc. It's called bureauacracy and you quickly learn overcoming it takes more time than actually working with the technology. A single change to a server can take months of meetings, change requests, and may eventually be shot down by someone who's overworked and has more important things to do (to them anyway!), and so it gets rejected.

      here would be one or two apps, and they would be more genericized, and maintained by a trained IT staff, not built by a secretary who knows some macros, or an engineer who built an app because "how hard can it be?".

      Remember what I just said about bureauacracy? Sometimes it's just too damn hard to overcome interdepartmental politics and red tape and people roll their own solutions to get the job done. Is this the mythical 'IT Department's' job to smooth over every ruffled feather, fix every political tug of war? No. You work with the tools you're given, and you support what's handed to you; Because bitching will get you fired, and silently suffering will get you a glowing reference to move to another department or company where you'll get to suffer over a brand new set of design screwups and political crap. That's the difference between business reality and the business fiction you learn about in CSci and are trying to apply here.

      The 15 apps generally come about because the IT department sucks. Then the IT department blames the users or budget makers for why the technology is broken.

      In my experience, IT doesn't cast blame about, they're the ones being blamed because of this magical thinking that IT can just sprinkle magic fairy dust over complex and intractable political and business problems. Most of what I do in IT has nothing to do with computers; It is about the people.

      The technology is stupid easy for me. Getting people to get the hell out of my way so I can do something with it, well... that's the rub.

      --
      #fuckbeta #iamslashdot #dicemustdie
  3. It's not that simple by msobkow · · Score: 4, Informative

    When companies talk about multi-million dollar costs, it's because they've got a number of systems tied together with data feeds, batch processing, and other interactions between their systems. You can't typically upgrade one piece of the pie without upgrading the whole pie.

    Regardless of how much of the pie gets upgraded, all the interaction points have to be regression tested, and sometimes recoded or reworked to work with the new software.

    That's not an excuse for failing to continually invest in those upgrades, but many companies have put it off for so long that they're now facing an insurmountably complex (and thereby expensive) task.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:It's not that simple by Anonymous+Brave+Guy · · Score: 5, Interesting

      Which describes every large software project implemented by a non-software company, ever.

      It describes plenty of large software projects written by software companies, too.

      Software maintenance is hard. Very few people actually know how to design and build a software system that is maintainable over the long-term, and since even the people who can can't also see the future, we'll never be able to build idealised, perfectly maintainable systems.

      The logical conclusion is that we may wind up with critical systems that are working and stable but prohibitively expensive to develop. The best solution to that situation is often to leave the existing system alone but try to isolate it via some controlled interface so you can still build your new systems with a degree of separation and better maintainability.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  4. Re:Yes by Ferzerp · · Score: 5, Insightful

    This is an easy assumption to make, but it isn't always the truism you're making it out to be. Many software packages are highly specialized. There may only be a handful of options available that perform their function. Many of them may be difficult and far more expensive than you realize to upgrade, may have been abandoned, may have been ruined by "improvements" during upgrades, etc. When a piece of software is integral to a business, and there is no simple upgrade path, sometimes the cheapest (and *correct*) option is to stay on an "outdated" platform. Often, mitigating the issues with the old systems are cheaper than upgrading the software (if that is even possible).

  5. Because it really will cost millions by onyxruby · · Score: 4, Informative

    In order to upgrade the systems they also have to upgrade the back end applications that were hard coded to require IE6. These applications were often merely the front ends to legacy financial, database, purchasing, ERP and so on. You have to upgrade all of the middleware systems as well as the back end systems fed by the middle ware systems. IE 6 often required custom hacks in order to get it to work at all, and once you got it working it was your head if you messed with it.

    You also had things like right management through Internet Explorer for Windows based systems that only worked in version 6. In short you could easily spend millions of dollars upgrading back end systems in order to get them to work with something newer than Internet Explorer 6. The larger the enterprise / agency the more systems that were dependent on it that very version and the worse the problem was.

    All of which discounts traditional migration costs of migrating computers, licenses, testing software, hardware, implementing a hardware independent image, creating packages, testing with new versions, testing new versions with old versions etc, etc, etc. For most IT departments a migration is the largest project that they will do every few years. The consultants that work migration and that know what their doing are few and far between. You could probably fit every single qualified consultant from every agency in the country in a single conference room with room to spare. Needless to say you can generally count on paying over $10,000 a week per consultant to get someone that knows what their doing.

    Migrations are very complex work that involve a lot of details, project management, hardware expertise, vendor relationships, management consultation, software license issues, SQL database work, OS work, infrastructure work and so on. Point being it's a bit more involved than rolling out the newest version of Internet Explorer from the Microsoft update site and you sound like you desperately need a consulting company before you cost your company far more money than you would pay in their fees.

  6. Re: Yes by AudioEfex · · Score: 5, Insightful
    Exactly. Many companies of a decent size have their own internal apps, tools, etc. that are not commercial products. They can range from simple tools (say an internal web page that runs a query over several unrelated systems to show a data set) to entire systems (many large companies may start with a commercial product then "Frankenstein" them internally to tailor them to the individual companies needs.

    Often, the people who may have made these tools are long gone (and if a tool is used for years, then the person was probably promoted out because it was a success). And very often they are either built in a short period of time for a specific task and don't scale well to newer systems, or they were built over a long period of time by many different people and there is little if any documentation as the goal was just to make it function and work.

    It's not about laziness, it's about resources. Simply upgrading a web browser can render something non-functional. Basically when you make a major change like that, every inch of system, tools, and code needs to be tested, rewritten, and/or replaced. Since the company cannot just multiply it's IT budget by a factor of ten, or just close up shop for the time it takes to do all this so customers/clients are unaffected, it takes time.

  7. Re:Yes by rudy_wayne · · Score: 5, Insightful

    Contrary to what some people try to claim, businesses aren't sticking with XP because they are lazy or stupid. Many people really don't understand the business aspect of this. It's not the same as a person upgrading one or two computers in their home.

    Businesses have a very legitimate problem -- changing thousands (or tens of thousands) of computers to a new operating system is very expensive -- not just the cost of the OS itself but you have to pay people to do all the upgrading and deal with all the problems that come up. And after you spend all that money, what do you have? You have thousands of computers that look slightly different but work exactly the same as they did before. So what benefit did your company gain from spending all that money? This is a legitimate business concern.

    Then there is the problem of software, and this is something that affects many companies both large and small. Many businesses run specialized software that is very expensive and, unfortunately, in many cases, very poorly written, meaning that it runs on Windows XP but often won't work on never versions of Windows. And so, in addition to all the expense involved in changing the OS, there is the additional expense of buying new versions of other software. And once again, once you've spend all that time, effort and money, what do you have? Computers that function exactly the same as they did before. There may be improvements "under the hood" but there is no obvious improvement in functionality.

    What you really have here is an inherent conflict between the software companies and the companies use use the software. Software has matured to the point that 12 year old Windows XP, 10 year old Office 2003 and 8 year old Photoshop CS2 are still perfectly fine and able to do everything that most people need. But the software companies need to keep selling software, so they keep making changes to create "new" versions.

    But businesses don't want "new". They want stability. They don't want to be constantly changing things because that disrupts their business and costs them a lot of money, with little or no benefit.

  8. They are winning with XP by AHuxley · · Score: 4, Interesting

    Take a "small" woodworking shop. 20 people, a few trucks, huge cave like building packed with machines on the bad/cheap side of town.
    They contract to gov, firms, make a small simple kitchen somedays too. Shelves, desks, seats, computer desks fill the trucks at 6/7/8 am.
    The 3d tooling and software allows a team to visit any site and show a 3d vision and in rapid time get the trucks filled.
    The software works on XP pro, the machines understand XP and the creative types get upgrades for their software.
    Whats going to change with average woodwork? The exotic lamination?
    Only constant pressure from other small teams bidding on small gov contracts.
    A new school, lab, expansions..all very time and cost sensitive.
    So a bright person asks to swap XP to Win 8? Will the 3d software work? Supported like it is with XP? With the 15-10-5 yo machine that worked with XP?
    How many days down to test it all? New software needed? One the phone to Germany, Japan or Italy that night?

    --
    Domestic spying is now "Benign Information Gathering"
  9. Wrong question by Charliemopps · · Score: 5, Insightful

    You're asking the wrong question. The correct question is: Why should they upgrade?

    And if your answer doesn't involve making or saving money, you're going to get laughed out of your bosses office.

  10. Re:Money went to obvious place by wvmarle · · Score: 4, Insightful

    One of the many stupid comments of someone who doesn't understand economics. And that seems to account for most people here.

    Where the savings really went? To YOU, the customer. Yes, really. Why do you think the quality of life has improved so much over the past decades? It's because productivity has increased so much. A single person can produce much more value than they could a few decades ago - and the computer and other parts of automation are a great part of that.

    Previously a company had to employ those hundreds of typists, they have been replaced by computers, that do the work faster (especially the revisions that don't need to be typed out completely again, and copies, thanks to the photo copy machine). That saved a lot of money, which meant a company could lower the prices of their goods and/or services, to gain a competitive edge over the other companies that still used the typists.

    Soon enough of course either companies automated and cut costs (and prices), or went out of business. Those that are still in business are not necessarily making a whole lot more money: they have to lower prices to stay competitive, margins will remain roughly the same. That's what an open market does for you.

    Thinking that businesses still have all that money to employ the typists, but stuff it somewhere else, that's just not true. That money isn't there. They now make enough money to support their current, automated infrastructure - and are still always trying to lower the cost of that infrastructure. Continuing to use software that works, instead of pouring money into creating software that might work, is just one example. Many, especially larger, companies will also try to standardise their computers: making support easier, and making replacement easier when one breaks down (computer broken? Drop in another one, employee can continue their work, broken computer can be checked out later).

    Trying to move your business critical piece of software that works just fine in IE6 to a newer platform is a costly risk. It may involve complete rewriting of the application - good luck making it work exactly the same, and as reliable as the current software. It means replacing a well tested, well understood platform with something you don't know all the quirks so well of. It means spending a lot of money, with the risk of it not working in the end, or worse: thinking that it works, moving your business to the new platform, and seeing it break costing you multiples in lost business.

  11. Re:Yes by AthanasiusKircher · · Score: 5, Interesting

    An excellent post. Thank you.

    Software has matured to the point that 12 year old Windows XP, 10 year old Office 2003 and 8 year old Photoshop CS2 are still perfectly fine and able to do everything that most people need.

    I'd like to emphasize this point too, since it seems to be at the center of the problem with the question posed here. Why exactly would businesses even want to upgrade? What does it get them?

    I'd push the dates back even further and say that a lot of business software reached maturity -- as measured by the functionality that more than 99% of employees need and use on a regular basis -- roughly 25 years ago. (Web browsers would obviously be a little later, since the modern "web" didn't exist yet.)

    What exactly do most office employees do today that couldn't have been done with a late 1980s copy of WordPerfect and Lotus 1-2-3 on DOS? Even the first version of Photoshop in 1989 was an instant hit and was perfectly adequate for most user's needs in terms of functionality (though you'd need a Mac).

    Now, I'll grant you that the DOS interfaces seem a little clunky compared to today, but 99% of the functionality that most people need was already there. I know at least one person who continued using his 386 until a couple years ago for all of his business needs other than modern internet browsing, with his old DOS-based WordPerfect churning out new documents every week and some ancient version of Excel for Windows 3.1 for his business spreadsheets.

    I think the reason software appears to have "matured" in the early 2000s is because we finally hit some magical threshold of computer literacy in the workforce. It's not that the old DOS or Windows 3.x systems couldn't do what businesses needed; it's just that it was still possible in 1990 to be an office worker and not really "do computers," particularly if you were over 35-40 years old and/or in a small business.

    By 2000, that just wasn't acceptable anymore. Everyone was expected to be relatively fluent with computers -- including even those older people who were "excused" in 1990, but now had been trained and forced to adopt the ways of the new "machine." Young people entering the workforce had grown up with PCs, so they knew how to use them intuitively. Computer illiteracy was no longer an option.

    It should be expected that soon after that moment when computers became entrenched that people would start to realize that "new" isn't always better, if no significant new functionality is added. Early adopters of computers could get excited about the next new version of Word or Excel -- "Wow, did you see what WordPerfect 6.0 can do? Did you see the cool new graph options in Excel 95?" But by the early 2000s those people were outnumbered by loads of older people in their late 30s, 40s, 50s, and 60s who didn't really grow up using computers heavily and had just barely caught on to the systems they were supposed to be fluent in.

    Why the heck would these older people -- the bulk of the workforce a decade ago -- want to keep adopting a new UI every other year? Why would businesses want to try to get them to? They finally got all these older office workers literate on the systems they had. And what new functionality does any of this new crap give anyone, in terms of basic everyday business needs for the average office worker?

    Here we are, 25 years later, with computers that have 10,000 times as much RAM and hard drives 10,000 times as big, and many people still have a clunky word processor that's bloated with too many functions and a spreadsheet that seems to run slow sometimes. The UI is the only major thing that keeps changing. Businesses only care about the core functionality... and once they hit a critical mass of workers who were fluent on a particular UI, why the heck would they ever want to change?

  12. It's not just hardware/software by __aaaehb3101 · · Score: 4, Interesting

    Say you've got a small company with 200 employees. They all do their jobs well enough that everyone makes their quotas each year. Someone decides it's time to bite the bullet and upgrade. So the company buys the new hardware/software and the transition is planned.

    Now you have to find trainers($) to "update" 200 people's skills, you need to find room/equipment to teach them the new software($$). Create time away from paying work for the training($$$), pay employees to be trained($$$$). The company has to eat the lost productivity and disruptions due to training($$$$$). Pay out for learning materials($$$$$+), pay to have all those power point presentations with the company logo($$$$$++). So now everyone is finally trained to the new standard, but the company still has to deal with the lost productivity due using the "new" system. All the problems due to forced training, and the employees you had to fire or who quit/retired instead of being trained. And the costs go on and on for years, until the company adjusts.

    A good example of this is a major Canadian bank the I worked for in 2005; the bank was still using DOS applications running in a DOS Box under NT 4, because the apps worked. It was easier and cheaper to train new employees to use the DOS apps, then to write a "Windows pretty" front end that gave the same functionality. The bank did change to XP in 2007, but all those apps were still there and could be called up in a DOS Box.

    And one of the major reasons is that a teller that has been working in the same branch for 40 years; does not need to be retrained to do the job. The teller is doing their job just fine with the same software they always used, once that teller quits or retires a new person can be trained to use the XP front end.

  13. running only on an OpenVMS, which runs by tengu1sd · · Score: 5, Insightful

    OpenVMS

    Cool and Unhackable, with documented uptimes over a decade on single servers. If the business really cares about uptime it's probably still using VMS. Of course the support staff was laid off because no one ever need to work on that system and it hasn't been rebooted since the big power outage 6 or 7 years ago.

  14. Bad UI's by Firethorn · · Score: 4, Insightful

    The UI is the only major thing that keeps changing.

    Worse, once you got the worker over the hump of learning all the hot keys, the old dos versions of various software packages actually worked BETTER than the modern 'web based' implementations of what the old green screens did.

    I remember seeing somebody using a terminal program to log some part maintenance. It's a maintenance tracking system for aircraft - it tracks all work done not only on the aircraft, but on sub components, and will do things like spit out a report on how many flight hours part X has left before it needs to be rebuilt, and on Y before it needs to be replaced, etc... It can also handle you pulling X from plane 1 to put into plane 2 in order to get 2 in flying shape because there's two other problems with 1 at the moment keeping it from flying because we don't have any spare X's and we really need to get 2 into the air *NOW*.

    It took seconds in the old system, but over 10 in the web based version. Obviously all the old hands were resisting going to the 'new improved' system. I believe they eventually got the system fixed, but it ended up being a lot more complicated than the project leads anticipated.

    --
    I don't read AC A human right
  15. Re:maybe in some cases by Maxo-Texas · · Score: 5, Informative

    It's thinking like that which has lead to multiple failures so far. Arrogance and overconfidence. An assumption that there is always a package or off the shelf tools which can be used.

    Multiple "decent" software architects have been tilted at this particular windmill and gone down in flaming ruins.

    Sometimes... very old systems have enormous amounts of business rules. There are no "off the shelf components". It's not a question of implementing a screen sort. It's a question of recognizing that given this set of data values, apply special business rule #1017 to the data. In order to do this- you have to truly understand the existing code which on mainframes can literally run to *millions* of lines of pure business logic with almost no interface code.

    There is really only one way to "get off of it".

    A) Build a sufficiently large team that it can develop faster than the current team developing for the platform.

    B) Start redeveloping one system at a time. Do not try to "get off the mainframe".. just try to get the quarterly operating company corporate tax rollup off of the machine.

    C) Iterate with the next single system until the remaining systems can be understood and then do a project to remove them.

    ---

    The same management that has failed at this three times also set up the SAP project. 2 years of blueprinting (about half of what they needed). "Freezes" which lasted about 30 seconds before development started again. And upon discovering that they had missed 30% of the business rules- they proceeded anyway. Oh and early on they fired anyone that expressed caution very quickly so everyone else on that project got the message. Do not point out problems- keep your damn mouth shut.

    It appears to be failing in a particularly spectacular fashion (even for SAP).

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.