Slashdot Mirror


Business Software Needs A Revolution

An anonymous reader writes "According to a Businessweek Online article, today's high-end business software is bloated, buggy, and too expensive - no surprise to those of us who have paid our bills by adding pointless features to some piece of software arbitrarily priced at $100k. Evidently, firms are now re-evaluating their software purchases, and finding that they're not working out the way the sales guys told them they would."

399 comments

  1. Just goes to show... by Xerithane · · Score: 3, Funny

    it's no accident that Sales and Marketing is S&M.

    They just chose who is in the bondage.

    --
    Dacels Jewelers can't be trusted.
    1. Re:Just goes to show... by Anonymous Coward · · Score: 0, Offtopic

      I gess some businesses object to the part of the EULA that effectively made them say: "Thank you, sir. May I have another?"

    2. Re:Just goes to show... by Anonymous Coward · · Score: 0

      Speak on, sweet lips that never told a lie!

    3. Re:Just goes to show... by Anonymous Coward · · Score: 0

      Well since marketing typically occurs before sales, that would make them M&S...or perhaps MS?

  2. Market forces control software quality by dtolton · · Score: 5, Insightful

    There are some good points made in this article. Working at a
    software company, there is quite frequently an incredible amount
    of pressure to get new features in as quickly as possible.

    However I don't think that phenomenon is ever going to go away.
    To a certain extent there is market pressure to add new features
    to your product, people always want the new bells and whistles.
    There has been a tremendous market pressure over the last decade
    to add bells and whisltes over bullet proofing your code.
    Perhaps there will be some pressure now towards bullet proofing
    your code, but until customers stop demanding more features and
    start demanding quality code, software won't change.

    There are some companies out there (M$ being the prime example)
    that don't add much in the way of new functionality, but rather
    repackage things, move buttons and menus around and make the new
    incompatible with the old. At the same time they only fix
    certain bugs, but leave others alone. Yet people buy their crap
    at record rates.

    I think most developers would love to see a move towards
    software quality rather than software features, but until the
    market dictates that as a priority it just won't happen.

    --

    Doug Tolton

    "The destruction of a value which is, will not bring value to that which isn't." -John Galt
    1. Re:Market forces control software quality by Daniel+Dvorkin · · Score: 5, Insightful

      Yep. Companies rush buggy bloatware out the door because, within certain limits, that's what sells. Granted, there is a limit; apparently Oracle exceeded it with 11i, and even fairly small bugs can be big problems if they get publicized and the company responsible handles PR poorly. (It's hardware, not software, but the floating-point bug in the original Pentium comes to mind here.) But those limits are, all in all, extraordinarily loose.

      PHB's love to buy "all-in-one" and "easy-to-use" solutions that can be used by morons, instead of hiring people who know what they're doing to assemble a solution out of reliable, well-tested components (which often are used from that scaaary command line.) Often they're seduced by the idea that such products will keep them from having to hire those weird, long-haired, jeans-and-t-shirts people to administer everything, because companies make absurd promises about how easy the products are to use. In the end, of course, these products end up costing more, because things fall apart at the worst possible time and someone (or a bunch of someones) has to be brought in now to fix things. But the PHB's never learn.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    2. Re:Market forces control software quality by killthiskid · · Score: 4, Insightful

      Market forces are definately part of the big picture, but companies are self-preserving entities. The goal of any business is to make money and that does not translate into quality software. I found this interesting:

      For starters, give up the "not-built-here" dogma that has kept some software makers from working with new, easy-to-use programming building blocks made by Microsoft, Sun Microsystems, and IBM. That reluctance also has made some companies slow to adopt standardized programming technologies like the Extensible Markup Language, which makes it easier for different kinds of software to work together.

      It amazes me when I work with software 'solutions' that have cost millions of dollars that have no interface in or out of them other than the specific stuff provided by the vendor. I'd kill for direct access to the underlying DB or a nice clear way of moving data in and out, or a great way to make custom GUI... but the company is more concerned with ensuring that we are locked in FOREVER than with providing the tools we could use to make their software more friendly to our over all IT enviroment.

      I think we will see the service model slay many of these large monolithic enviroments, but the transition is going to be very painful... the infrastructure and data investment is going to be a large, expensive hurdle to overcome.

    3. Re:Market forces control software quality by jamesp73 · · Score: 1

      I don't buy that the market has to dictate higher quality before programmer's willl write better code. Would a carpenter build a house knowing the roof would fall in if he thought the customer would buy it anyway?

      The reason a large percentage of software is bug-ridden and unstable is because the code sucks.

      --
      James Prickett
    4. Re:Market forces control software quality by Smallpond · · Score: 4, Insightful

      -- Companies rush buggy bloatware out the door because, within certain limits, that's what sells.

      To be more precise, that's what Sales and Marketing says sells. I think if you ask most customers, they'ld prefer software that works and solves their problem. Generally, Sales blames any lost sale on the feature that the other guy has and you don't. Thats why the emphasis is on adding features over quality, its to take away the sales excuse, not to satisfy customer demand.

    5. Re:Market forces control software quality by kramer2718 · · Score: 2, Insightful

      Hmmmm. You may be right as far as consumer-software goes. People want bells-and-whistles, and those who are more security concerned use free software.

      However, I think companies will be changing their minds about this when their admins explain how much money bad code is costing them.

      One problem is that it is difficult to tell before purchase which commercial software products will be more reliable. Unlike open-source software, most companies don't publicize the bugs in their software. Thus, when making a new purchase, businesses have to rely on word-of-mouth, demos. Then after they have used a product for a while, they are locked in--it would take quite an expenditure of time and money to switch--so whether or not the product is reliable, they continue to use it.

      Hopefully, the secrecy of commercial software will encourage companies to use OSS more. Even if there are problems with the system you purchased, if it's open source, you aren't really locked in. Also, there is a whole community working to make YOUR software bullet-proof.

    6. Re:Market forces control software quality by JaredOfEuropa · · Score: 4, Informative

      "There are some companies out there (M$ being the prime example) that don't add much in the way of new functionality, but rather repackage things, move buttons and menus around and make the new incompatible with the old. At the same time they only fix certain bugs, but leave others alone. Yet people buy their crap at record rates."

      To be fair, Microsoft do add functionality and bug fixes to new releases. Few would argue that driver handling in Win XP (to name just one thing) is not a huge improvement over the way driverws were handled in Win 98. Despite the Fisher-Price GUI (which one can change back to the old Windows look, thank God), I'd say that XP is a pretty decent OS for home use. But would people upgrade to this new OS purely to get rid of some bugs and problems?

      The market is demanding new bells and whistles. How many people would purchase a new version of MS Office, if it would look exactly the same as the previous one, and didn't add any new features? I've been to Microsoft sales presentations. All the people there, like me, were there to make a decision for their company to purchase the latest & greatest to come out of Redmond. You should have heard the Ooohs and Aaahs as each new (and completely pointless) feature was presented.

      In fact, I firmly believe that new features and a new look and feel go a long way toward convincing potential buyers that all your old bugs and issues have been fixed. You'd expect the opposite... new features mean new bugs, but no. If you're in the software business, you might want to try the following experiment when you roll out a new version of your product: give half your customers the new version, but with the same splash screen and GUI as the previous version, and give the other half exactly the same new version, but with a different splash screen and with a new look-and-feel. (Redesigning the button icons will be sufficient). Then ask all the users to fill in a short customer satisfaction questionnaire, asking how this new version performs compared to the old one. Does it perform better, meet their needs better, has less bugs, etc. You might be surprised by the outcome...

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    7. Re:Market forces control software quality by Computer! · · Score: 1

      Remember when VB was marketed at "hobbyists" and "business users"? What about COBOL? Crystal reports? HTML?

      The bottom line is that certain concepts take experts to understand and certain solutions require expert execution.

      --
      If you fall off a building, go real limp, because maybe you'll look like a dummy and people will be like hey, free dummy
    8. Re:Market forces control software quality by robogun · · Score: 1

      The same is true in the gaming world. Game salesmen were openly laughing at the million idiots who bought copies of The Matrix Retarded before people suddenly realized what a POS it is.

    9. Re:Market forces control software quality by Anonymous Coward · · Score: 1, Insightful

      siebel*cough*rational*cough*cough*

    10. Re:Market forces control software quality by GreyPoopon · · Score: 4, Insightful
      I think if you ask most customers, they'ld prefer software that works and solves their problem.

      And herein lies a significant portion of the problem. Customers frequently don't really know what they want or need. Before software gets leaner and better, there's a number of things that need to happen.

      • Corporate Complexity needs to be eliminated. Many corporations have built an incredibly complex structure over the years and are unwilling to redesign their business processes to make the best use of software products. I'm sorry, but you'll never convince me that the processes that have slowly built up (layer upon layer) over the last 100 years are anywhere close to optimal in today's market.
      • The government needs to simplify their regulations. You'd be shocked at how much of the fluff in business software is simply to satisfy local government regulations. The complexity becomes staggering when you apply it to international corporations.
      • Management needs to get in touch with the people in their organization who will be entering data. One of the biggest complaints about business software is the complexity and sheer volume of data that needs to be entered. This is almost always because management wants this data to be collected. If management is convinced that their sales force needs to collect 500 data points on each prospective customer, no software package on earth is going to make the data entry process easy or trivial.
      • And darn it, get rid of the "we want this because we had it in our 'old' system" philosophy. Consultants are constantly adding legacy items to new systems because the client insists that they must have something they had in their old system.
      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    11. Re:Market forces control software quality by Anonymous Coward · · Score: 0
      Clearly you've never worked in Sales. If a potential customer says "Their software does X, does yours?" and you say "No," then you do lose the sale. Claiming "you don't need X" or "our software isn't buggy" will not result in a sale.

      The first guy was right -- any half-decent Sale & Marketing department knows what sells. It's features, not bug-free software. That's why Sales guys are always telling you to add feature X.

    12. Re:Market forces control software quality by Anonymous Coward · · Score: 0

      >There are some companies out there (M$ being the prime example) that don't add much in the way of new functionality, but rather repackage things, move buttons and menus around and make the new incompatible with the old. At the same time they only fix certain bugs, but leave others alone. Yet people buy their crap at record rates.

      Don't you mean 'most open source projects'?

      It seems that 'open source' means 'it's ok to ship a horrible user interface, no documentation, a truckload of config file hacking needed for setup, and lots of bugs.

    13. Re:Market forces control software quality by Anonymous Coward · · Score: 0


      I think if you ask most customers, they'ld prefer software that works and solves their problem.


      Clearly you have never been involved with selling software.

      Customers don't know what the fsck they want/need, so, to cover their collective ass, they make vendors certify that they support every half baked standard and TLA-feature ever invented. (Oh, and by the way, the software _must_ use XML. I don't care what it uses XML for, but if it doesn't use XML for something, forget it.)

    14. Re:Market forces control software quality by Shelrem · · Score: 1

      PHB's love to buy "all-in-one" and "easy-to-use" solutions that can be used by morons, instead of hiring people who know what they're doing to assemble a solution out of reliable, well-tested components (which often are used from that scaaary command line.)


      If you really think that CLIs are a problem for users, write a front-end in ${INTERPRETED_LANGUAGE}. If it's too much work to write a decent front-end, maybe the expensive product really is worth the money. That is, assuming the person who wrote the system is not its only user.

      Not to say that CLIs are bad. I just see a lot of people who tack on an interface as an afterthought, resulting in a great program that can't be used.

      b.c
    15. Re:Market forces control software quality by Daniel+Dvorkin · · Score: 1

      I think you misunderstood what I meant with my "scaaary command line" crack. My point isn't that I think CLI's are bad -- I think they're just fine for a lot of things, and in fact are clearly the best choice for a lot of applications. (Not that I'm a CLI bigot; the same is also true of GUI's, for different applications. I don't want to run a database server with my mouse, and I don't want to do image processing with my keyboard.) My point is that a lot of PHB types think a GUI is always the way to go, even when it clearly isn't, because they themselves are scared of the command line, and assume everyone who works for them is too.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    16. Re:Market forces control software quality by zenyu · · Score: 2, Interesting
      For starters, give up the "not-built-here" dogma that has kept some software makers from working with new, easy-to-use programming building blocks made by Microsoft, Sun Microsystems, and IBM. That reluctance also has made some companies slow to adopt standardized programming technologies like the Extensible Markup Language, which makes it easier for different kinds of software to work together.


      It amazes me when I work with software 'solutions' that have cost millions of dollars that have no interface in or out of them other than the specific stuff provided by the vendor. I'd kill for direct access to the underlying DB or a nice clear way of moving data in and out, or a great way to make custom GUI... but the company is more concerned with ensuring that we are locked in FOREVER than with providing the tools we could use to make their software more friendly to our over all IT enviroment.


      One of the reasons developers don't always use the components available from Microsoft, Sun Microsystems, and IBM is because they fear vendor lockin themselves. Of course, most custom apps do depend on compontents from all or some of those vendors, locking you into all of them and lending lie this aspect of the article in a not so heartening way.

      Not that your point on the vendor API is invalid, generally you only get a halfway useful API if you specify it in the contract. Though you might get lucky if they used a clean CORBA API (or equivalent ORB) internally. Something like Maya's MEL might be nicer though, you wouldn't even have to write the shell bindings.
    17. Re:Market forces control software quality by Brummund · · Score: 2, Interesting

      You won't find a good OSS timesheet system. You won't find a good OSS ERP system. OTOH, there's a whole lot of good OSS "infrastructure" out there, like JBoss, Apache, PostgreSQL etc.

      The problems lie with the specialized applications. They might be built upon OSS tools (a lot of the apps I work with/on are), but the system itself is proprietary, complex (models a specific business process), has rather few users compared to other apps (like MS Word, Mozilla etc), and offer no "hobbyist value" (you won't be installing it at home, even if you had the software, since it wouldn't be useful to you at all).

      Going OSS would only allow your competitors to get your work for free. Consider a system for collecting timesheets. You have to be able to integrate with the various other systems the HR dept have, maybe some card/punching terminals etc etc. The competition is FIERCE, and giving away your solution to the competition would be a commercial suicide.

      Add to that, there's a whole lot of legacy systems, third party libraries, tools etc. you simply cannot give away. One application I worked on recently still use a OS/2 compatibility lib on WinNT, and the app would be useless without it. Making it OSS would make no sense

    18. Re:Market forces control software quality by Associate · · Score: 3, Informative
      And darn it, get rid of the "we want this because we had it in our 'old' system" philosophy. Consultants are constantly adding legacy items to new systems because the client insists that they must have something they had in their old system.

      Good point, but I recently found myself saying just that for what I think is a very good reason. Basically what I'm going to be looking at is two functions merged into one in our new software. One step, I need to do my job. The second, I don't have the authority to do. The only solution provided as of yet is the old way. What can be so improtant you ask? Adjusting for lost or found components belonging to IBM by someone two heads above the bottom of the totem pole. That would be me. :) This is just of course anecdotal.
      --
      Someone hates these cans.
    19. Re:Market forces control software quality by Ra5pu7in · · Score: 4, Insightful

      Would a carpenter build a house knowing the roof would fall in ...? No, because there are laws that make him responsible for structural issues even after the house is sold. However, many a carpenter has been known for using the lowest quality materials possible because the customers want to pay less for the house. Buying lumber that is completely cured, re-using nails and laying on over-heated tar may not produce a roof that will fall in, but it will reduce the price of the home -- with the pitfall of the roof leaking a few years into its life. The business consumer needs to get work done and has been conditioned to accept that "no software is bug-free" out the door. He runs into a bug and most likely gripes the first few times, then avoids it. Imagine what would have happened to Microsoft if the market had refused to buy any computer with Windows 98 on it until all the known bugs were handled. Quite a different scenario than what we have. As long as the consumer wants the cheapest possible software that will do the job he needs, companies will push their coders to get it out the door (making money).

      --
      I was taking one day at a time, but then several days got together and ambushed me. (from a Rhymes with Orange comic)
    20. Re:Market forces control software quality by Tailhook · · Score: 3, Informative

      I'd kill for direct access to the underlying DB or a nice clear way of moving data in and out, or a great way to make custom GUI... but the company is more concerned with ensuring that we are locked in FOREVER than with providing the tools we could use to make their software more friendly to our over all IT enviroment.

      J.D. Edwards has a design that accommodates things like a custom GUI. In JDE, the business logic of the "system" is implemented in a layer of "business functions". These are API function calls that perform the usual create, update, delete operations, but at the level of business abstractions, such as documents (orders, customers, etc.) All of the necessary validation is performed in these functions. The APIs are documented and there are several thousand of them. The APIs are then exposed through multiple mechanisms to the developer (C libraries, Java objects, XML, proprietary forms/report methods, etc.) This design provides the developer with a means to wrap the full functionality of the system in a custom interface, with the same validation as the vendor provided interface.

      The only problem with the JDE system is a lack of solid documentation on the interaction of all of the functions. A single business "document", such as an invoice, may involve a minimum of 6 business function calls. Exactly what calls are necessary, and in what order, is not public knowledge, as far as I know. You can discover it by examining system source code or doing debug traces, but that's a major roadblock in some cases.

      --
      Maw! Fire up the karma burner!
    21. Re:Market forces control software quality by vsprintf · · Score: 4, Insightful

      Customers frequently don't really know what they want or need.

      Customers know exactly what they want even if it may not be exactly what we think they need, and that's a big difference. Software types are far too willing to let their assumptions and preferences produce a solution that is what the customer "needs".

      Corporate Complexity needs to be eliminated. Many corporations have built an incredibly complex structure over the years and are unwilling to redesign their business processes to make the best use of software products. I'm sorry, but you'll never convince me that the processes that have slowly built up (layer upon layer) over the last 100 years are anywhere close to optimal in today's market.

      It is the individual business rules that make each company different, give each an identity, and give each a possible niche. Why should we have cookie-cutter companies just so we can install cookie-cutter software? I write software, and I believe it is the software that needs to adapt to individual companies, not the other way around. And any company that has been around for 100 years probably has some real business acumen, even if it doesn't fit well with your favorite COTS.

    22. Re:Market forces control software quality by jedidiah · · Score: 1

      Yup. Ever heard of KB Homes?

      This is why we have a thriving construction defect litigation industry in some areas.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    23. Re:Market forces control software quality by cmj · · Score: 2, Insightful
      I find it amusing that people trot out the "lock in" when they talk about software they've purchased and then compare it to service model. Somehow people seem to forget that the whole point of the service model is precisely TO lock you in and keep getting money from you every month.


      plus since they have your data you pretty well held hostage unless the vendor offers you a way to pull your data cleanly out... something that I'm sure will be right on the top of their development roadmap.

    24. Re:Market forces control software quality by sipy · · Score: 1

      I'm not sure the "average" programmer today could actually write bug-free code, given the typical work environment he's placed in.

      How many times have you ACTUALLY been given all of the development/test/debugger software licenses that you've asked for? If you're like me, every time you say you need 12 IDE licenses and 3 debugger licenses, plus a copy of bounds-checker, you'll get (maybe) 2 IDE's, 1 debugger (if you're lucky), and no bounds-checker.

      Sorry, can't develop bug-free code without tools.

    25. Re:Market forces control software quality by vsprintf · · Score: 2, Interesting

      The market is demanding new bells and whistles. How many people would purchase a new version of MS Office, if it would look exactly the same as the previous one, and didn't add any new features? I've been to Microsoft sales presentations. All the people there, like me, were there to make a decision for their company to purchase the latest & greatest to come out of Redmond. You should have heard the Ooohs and Aaahs as each new (and completely pointless) feature was presented.

      Well, from your description, it doesn't sound like a groundswell of demand for new features, it sounds like a bunch of people being sucked in by the usual MS marketing hype. We use MS Office at work, and most of the people wouldn't upgrade to Word 2K even though it was available -- '97 was good enough. Eventually the dept. AA got miffed because the reports coming in didn't work with her Word 2K, and the dept. manager made everyone upgrade. Lack of backwards compatibility is why most people upgrade, not some craving for new misfeatures.

    26. Re:Market forces control software quality by ortholattice · · Score: 3, Interesting
      If management is convinced that their sales force needs to collect 500 data points on each prospective customer...

      You may have said "500" as hyperbole, but when we were trying to help on one Fortune 500 company (which shall remain nameless, and I can't name their product because you'll know who they are...) replace a legacy ERP system, I was shocked to find that the database record for each customer had over 300 data fields, slowly accumulated over a period of 30 years. Some of them no one knew what they were for anymore, but the majority actually had some obscure purpose in some dusty corner of their bloated bureaucracy. Each department predicted dire consequences if they lost their data fields, so the majority ended up being retained, with several hundred thousand lines of new code written on top of the modern system to effectively emulate their old one. It cost $millions to do this. This company was hurting badly because their profits were being eaten up by bureaucratic overhead as their market share migrated to the cheaper products of lean, efficient Asian companies. They're still hurting today, and I don't think they'll be Fortune 500 much longer.

    27. Re:Market forces control software quality by Anonymous Coward · · Score: 0
      you do lose the sale
      Only if the feature really is needed (or if you're a weak salesman).

      A lot of customers have a list of "requireds" and a wish list of "we'd like"; they won't tell the sales people which is which, cause if they don't ask, they won't get. But today, many customers are also price sensitive; if you meet the requirements, have a few bells and whistles, and cost 50-70% less than the cadillac product in the space, you can compete quite nicely without the fluff features. A lot of customers are no longer willing to drop $100k on the software and another $100k on installation and training, plus still more on consultants.

      I recently had the pleasure of watching one of my company's sales run himself into the ground and out the door. He never understood our product and our business model. He was convinced that the way to close a deal was to keep the technical people and the customer as far apart as possible until the contract was signed. And, of course, he always blamed prospect loss on the lack of a feature. Oddly, the other regional sales guys never had that problem. We're an application service provider with an 85% annual renewal rate; the product was not the problem, it's the cluelessless of old-line sales reps who are used to competing on paper, then running like hell from the customer at installation time

    28. Re:Market forces control software quality by killthiskid · · Score: 2, Interesting

      I'm the parent post you responded to, and I want to respond: actually, yes, one of the key features of the 'service model' internet based software that I develope is the guarantee that my clients can, at any time, through several different very well document interfaces (SOAP, html tables, CVS, custom SQL read-only queries) pull their data out of my application.

      I felt it was a gamble, and it has been. Very public API allow competition to easy write routines to suck your data out and steal customers. But the benefits and customer satisfaction have easily outwayed any negative aspects AND loss of revenue.

      Granted, I'm in a niche market, with a small number (7) of very serious competitors. Maybe I'm lucky. But I do know this: already, my open approach has allowed people to integrate other software packages and 'services' with mine, allowing them to save time and money. They pay attention to this, and due to the open nature of our relationship, they share this info with me, and I recommend it to other clients. I've even formed relationships with other services that my clients use, and we make sure we can work together. I've found that due to the openness of my process, not only is my service a 'service' it is also a data deposit, because people have become confident that they can move data about as they please, and I have made it easy for them to do so.

    29. Re:Market forces control software quality by Anonymous Coward · · Score: 0
      There definitely are plenty of IT-drones still in the field (often in management, it seems), that require a glossy brochure and a lot of buzzword compliance. Many of them seem to favor bigger, more complex "solutions" to further justify and expand their empire.

      On the other hand, there are definitely some new-breed companies that apply a TCO/ROI mantra to their technology purchases; if the numbers over a projected life-cycle don't add up, the project doesn't start, no matter how sexy the GUI or glossy the brochure or buzzword-compliant.

      And in the long run, companies that don't have the savvy to effectively control their IT costs are going to get squashed like a bug in the marketplace...

    30. Re:Market forces control software quality by Anonymous Coward · · Score: 0

      The ASP I work for also has always had an "open data" policy; you leave, we will gladly do a DB dump for you and send it on a CD or two. (The data dictionary is a little skimpy, but the tables and columns are consistently named and nobody's said the dump is inadequate). We're also going to start supplying periodic extracts as (somewhat de-normalized) MySQL DB files. It's their data, they can have it.

    31. Re:Market forces control software quality by Zork+the+Almighty · · Score: 1

      Very insightful comment, thank you.

      --

      In Soviet America the banks rob you!
    32. Re:Market forces control software quality by kbielefe · · Score: 1

      I like the way the linux kernel handles the features vs bug fixes problem: have a separate branch for each. How can you say that the market demands only new features when a bug fix branch isn't even available to purchase? I can believe that the bug fix branch is worth a lot less in a free market, but I find it hard to believe that it is worth nothing.

      --
      This space intentionally left blank.
    33. Re:Market forces control software quality by killthiskid · · Score: 1

      Quoting the AC that I am replying to in case the post doesn't make Score:2...

      The ASP I work for also has always had an "open data" policy; you leave, we will gladly do a DB dump for you and send it on a CD or two. (The data dictionary is a little skimpy, but the tables and columns are consistently named and nobody's said the dump is inadequate). We're also going to start supplying periodic extracts as (somewhat de-normalized) MySQL DB files. It's their data, they can have it.

      All I can say is: amen, brother.

      I honestly believe that it is the type of action that will:

      • Uproot deep seated legacy systems
      • Give people the confidence to take action
      • Spur amazing competition, and thus innovation
      • Move us into the next generation, the true promise of the web (and beyond) service model

      Perhaps I'm dreaming. Could be easily. But now is the time. Money is tight. The bottom line means more than ever. The boom of the .com is gone, and as I read earlier on /., it is only a matter of time before the hold outs run out of their stacks of cash. Couple that with the slow economy, which drives business to look for better solutions (I believe that when money is flowing, it is less important to spend extra money than it is the change and save money).

      Certain software is commidity. Office. Operating Systems. You can go down to the corner store (or website) and get either for cheap. But the problem is that generic software is not a specific solution. It takes money and 'services' to move towards software that accents a given business plan and rules.

      I believe that is where the small, fast, quick, cash-strapped, innovative developer will at the least make money. It could be that as the cycle continues, many of these will get purchased, but that is natural cycle of our open economy.

      Some one is going to make money becuase of this low point in the economy, and it isn't just going to be those who already have the cash.

    34. Re:Market forces control software quality by Fnkmaster · · Score: 1
      Wrong as can be. Customers often do not know what they want because they often want A) logically contradictory features because they haven't thought through the consequences of the features they want or B) "features" that actually represent engineering tradeoffs. For example, time to delivery, quality, and maximum featurization - you can't simply demand all of the above and get it because it's what you "want". Purchasers have to be willing to involve their technical staff in decision making, and to employ technical staff who understand that these tradeoffs exist. Just because the CEO "wants" it doesn't mean it's physically possible or best for their business. If he thinks he "wants" it done in 6 weeks, then he'll get what he asked for, but it will be buggy and shitty.


      As for examples of A, I've had customers who "want" features that violate basic laws of information theory. That's certainly not best for their business, since it is provable impossible that their attempts to build such a system will ever work.

    35. Re:Market forces control software quality by Blue+Lozenge · · Score: 1
      I think if you ask most customers, they'ld prefer software that works and solves their problem.

      I think you are confusing customers with users. I'm sure the end-users would much rather have the reliable software. But all too often, those users are not the customers who make the purchasing decisions. Those with the decision-making power are reading marketing data-sheets, listening to sales-pitches and browsing product web-sites, forming their opinions based on supposed features, not from experience with the product.

    36. Re:Market forces control software quality by vsprintf · · Score: 1

      As for examples of A, I've had customers who "want" features that violate basic laws of information theory. That's certainly not best for their business, since it is provable impossible that their attempts to build such a system will ever work.

      Exactly. Thanks for proving my point. The customer knows what they want. It is up to the analyst/whatever to help them understand what they can get for their money or temper their expectations if what they want is not possible, not to give them some system the analyst thinks they "need".

    37. Re:Market forces control software quality by Anonymous Coward · · Score: 0

      Sure, I'd buy, if they fixed some "bugs" like marking cross reference fields as changed when they didn't (yes, I know, the software did update them, but they had the same value as before...)...

    38. Re:Market forces control software quality by thirdrock · · Score: 1

      You won't find a good OSS timesheet system.

      Is that true? That sounds like an opportunity to me.

      --
      >>
      I am the director, and this is my movie ...
    39. Re:Market forces control software quality by Lumpy · · Score: 2, Interesting

      It amazes me when I work with software 'solutions' that have cost millions of dollars that have no interface in or out of them other than the specific stuff provided by the vendor. I'd kill for direct access to the underlying DB or a nice clear way of moving data in and out, or a great way to make custom GUI... but the company is more concerned with ensuring that we are locked in FOREVER than with providing the tools we could use to make their software more friendly to our over all IT enviroment.

      I have a secret... there's this little known movement in the IT and IS industry called Open Source... and it solves all this.

      Ok, sarcasim aside. If you are not a broken record to your PHB's preaching Open Source, Open Source, Open Source then it will never happen. that damned sales tool based on filemaker 5.0?? yes you know that piece of crap they you pay through the nose for, the company could develop a web based replacement that uses MySQL for less. Yes you heard me. for less. Hiring 1 perl jockey for 1 year at $42,000.00 is 8,000.00 less than the software support agreement with that piece of crap that always is broken or losing data...

      until companies get managers that actually have management abilities, Executives that are actually interested in creating growth and increased profitability instead of running arould doing damage control we will be stuck with the absolute worst software on this planet for completely insane prices...

      I work in the media sales field... and ALL of the software from the nielsen and scarborough data tools to the sales management software to the traffic and billing software, it is all utter crap written by horrible amateurs that are NOT programmers in Foxbase, filemaker or visual basic.

      and our company happily pays for this junk year after year after year.... because nothing else is available, and I cant write it as the company will simply steal my software from me. (and no, I am not going to do it for the good of the company until they pay me for working at home (I.E. double my salary...))

      vertical market software is always extremely low quality. and in some markets it's worse...

      On the bright side.... ther eis no way in hell they can get rid of my position in the company because of it. :-)

      --
      Do not look at laser with remaining good eye.
    40. Re:Market forces control software quality by SN74S181 · · Score: 4, Insightful

      An important part of capitalism is for companies like this to fail.

    41. Re:Market forces control software quality by Suidae · · Score: 1

      The government needs to simplify their regulations.

      You can say that again. I work for a company that writes business software that is effected by tobacco and alcohol laws. And let me tell you. Holy Cow. If average consumers only knew, there would be a revolt. The number of organizations that have managed to get their many, many fingers into the pie is truey absurd.

    42. Re:Market forces control software quality by SN74S181 · · Score: 1

      Where's the opportunity?

      How are you going to market a timesheet system being Open Source as an advantage?

      I'm not saying it can't be done. I am saying it doesn't appear on the surface to be any kind of opportunity.

    43. Re:Market forces control software quality by Citizen+of+Earth · · Score: 1

      There has been a tremendous market pressure over the last decade to add bells and whisltes over bullet proofing your code.

      "Software sucks because users demand it to." -- An MS Exec (I think he's right)

    44. Re:Market forces control software quality by Anonymous Coward · · Score: 0

      somebody with mod points, spend em here!

    45. Re:Market forces control software quality by YrWrstNtmr · · Score: 1

      Customers know exactly what they want even if it may not be exactly what we think they need

      And just as frequently, customers do not know how to articulate what they want. It is up to the req analyst to drag out of them what it is they are looking for.

      How many times have you heard - "I want it to show me everything".
      Well....no, you don't.

      Not until you actually show them some screens does the lightbulb turn on.

      I had a USAF colonel tell me "This needs to send an Excel spreadsheet out to all of our offices."
      Because thats the way they had always done it.

      "No, sir...it needs to send data between point A and point B, and reconcile the changes. Let us, the experts, figure out the best way to do that."

      Or similarly..."What do you do with these reports?"
      'Well....we fax them out to our affiliate offices 3 times a week, and they use them for reference.'
      Ok.

      Call the affiliate office - "What do you do with the TPS report?"

      'We're not sure. Home office keeps sending us these, and we actually just toss them.'

      But yes...cookie cutter business s/w DOES suck. All business are slightly different. And need s/w customized for what it is they do, and how they do it.

    46. Re:Market forces control software quality by Bush+Pig · · Score: 1

      Anyone who's stupid enough to believe what a sales engineer says deserves everything that happens to them. Unfortunately, it usually happens to the bloke who said, "Now, just wait a minute ...".

      --
      What a long, strange trip it's been.
    47. Re:Market forces control software quality by conway · · Score: 1
      because their profits were being eaten up by bureaucratic overhead as their market share migrated to the cheaper products of lean, efficient Asian companies

      Lean and efficient?
      Thats got nothing to do with it! What Asia has, which the US does not, is cheap labor. And that is because of a much lower standard of living.
      I agree that many old US companies have way too much beurocracy. But don't become infatuated with the "efficiencies" of Asian companies -- they're able to undercut the US competition only because of extremely cheap labor.

    48. Re:Market forces control software quality by cpparm · · Score: 1

      First, all the arrogant geeks just don't get it: Good sales people are smart. They will know if the quality of the software is what's stopping it from selling.

      Second, geeks just don't get it: quality is not all that there is to customer satisfaction, not even among the top 5, in many cases. Over the years, I've been shocked again and agian how much pain customers can endure for bad software. They want the problem solved, even if it's barely/badly solved. Visual Basic is the most popular development language, for crying out loud!

      Third, the same old argument, people using the software are not the PHB who makes the purchase decision, especially in business software. I have yet to met one person who actually use PeopleSoft's software and like it.

    49. Re:Market forces control software quality by aminorex · · Score: 1

      "Capitalism" doesn't care if they fail or,
      alternatively, reform and whoop Asia's butt.
      There's no organization so screwed up that
      a revolution can't fix it.

      --
      -I like my women like I like my tea: green-
    50. Re:Market forces control software quality by Bush+Pig · · Score: 1

      The _only_ reason I upgraded from Word 6 is because I kept getting files I couldn't read.

      --
      What a long, strange trip it's been.
    51. Re:Market forces control software quality by LadyLucky · · Score: 1
      If you work where I do, they do a backflip. They're breathing down your neck something chronic for new features, get it shipped, now now now now now. Then you get an inbox full of "urgent" emails complaining about quality and how could the incompetent developers possibly let anything out that isn't 100% perfect.

      In one of my finer acts of restraint, I merely deleted the emails.

      --
      dominionrd.blogspot.com - Restaurants on
    52. Re:Market forces control software quality by Hognoxious · · Score: 1
      you do lose the sale
      Only if the feature really is needed
      Rubbish. You are either naive in the extreme, or have had the luck to meet only clued-up customers. Or a troll.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    53. Re:Market forces control software quality by Hognoxious · · Score: 1
      I think you are confusing customers with users. I'm sure the end-users would much rather have the reliable software.
      Maybe so. But if by end-users you mean the low level ones (i.e accounts clerks as opposed to the CFO), in 99% of case what they want is either the old system, or something indistinguishable from it.
      Those with the decision-making power are reading marketing data-sheets, listening to sales-pitches and browsing product web-sites, forming their opinions based on supposed features, not from experience with the product.
      Even saying they do that much is flattering them.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    54. Re:Market forces control software quality by awol · · Score: 1

      "Customers know exactly what they want even if it may not be exactly what we think they need, and that's a big difference"

      The hell they do! Some customers do know what they want, I'll grant you, but many (most?) have _no_ idea what they want. The proof of this is that they will often express their wants in a pseudo design paradigm. That is not what they want. The problem is they have no idea how to express what they want and only marginally more idea of how to question themselves to even try and clarify it in their own minds before expressing it.

      My favourite example of this occurs time and time again. Customers will always say that they want a "popup" with this event happens or that event happens, but I say to them, you need a _REALLY_ good reason to interrupt the workflow of a user and I don't think that you really want to interrupt the workflow for that event. But no, no, a popup is the requirement and so we implement the popup (usually with the non popup solution as well) and when their users complain about the popup and they come back to use asking for the CR we just point out the non popup option (if we don't point it out at the start). I can think of at least four different customers where that exact process has taken place.

      What you have to remember, is that in many circumstances, customers are buying the expertise of the software vendor and the benefit of all the lessons learnt from previous projects if not the software itself. That expertise is valuable (in my opinion the only real value of the vendor) and as such it should be used.

      As for implementing broken business practice because of history, you should always question every practice you implement. Again a classic example, from securities trading, many stock exchanges have the idea of a lot size, the smallest parcel of shares that can be traded automatically. These lot sizes are an artefact of physical clearing and settlement processes when you actually had to find certificates to total the amount of any given trade. To do so down to the ones and twos was a nightmare. In an electronic system, such a business practice is irrelevant since there are no certificates to be allocated thus it is painful at best and downright inefficient regardless.

      --
      "The first thing to do when you find yourself in a hole is stop digging."
    55. Re:Market forces control software quality by Anonymous Coward · · Score: 0

      Oh get over yourself.

      Each new release of Microsoft software adds significant new features. There are certain products (like Word) which have pretty much reached feature saturation, but your comment was totally inane and FALSE.

      I see more changes in the smallest piece of Microsoft software than I've ever seen in any of the crap pushed out by the Linux distros.

    56. Re:Market forces control software quality by Anonymous Coward · · Score: 1, Interesting

      I can collabrate this. We had a client that _insisted_ we add a feature to our commodity trading product because it could save them TONS of money!

      They wanted the system to not allow trades that were unprofitable.

      When confronted with the choice between accurate data or data that looked nice and would never ever reconsile, we were asked to have the software calculate the future prices of the commodities so they could have both...

      "Sir, no offense, but if we could do that we'd never have sold our software and we'd all have retired by now"

      Their own IT staff understood our frustration and it took them and our consultants a couple weeks to explain to the users why they were requesting something that was impossible.

    57. Re:Market forces control software quality by Random+Walk · · Score: 1
      Perhaps there will be some pressure now towards bullet proofing your code, but until customers stop demanding more features and start demanding quality code, software won't change.

      Capitalism is all about creating new needs that make people demand your product (which in reality is as unneccessary as 95 per cent of all other products), because capitalism depends on continuous growth, which can only be achieved by creating new products - and demand for them - all the time. So-called market demand is quite frequently created by good marketing/advertising. IMHO, the lack of quality software is mainly due to the failure of marketing departments to create a demand for it.

    58. Re:Market forces control software quality by mc6809e · · Score: 1

      The government needs to simplify their regulations. You'd be shocked at how much of the fluff in business software is simply to satisfy local government regulations. The complexity becomes staggering when you apply it to international corporations.

      People blow this off all the time as being insignificant, but then I point them to the regulations of the road.

      There really aren't that many that drivers need to obey, yet even this small number seems too much. Try following them to the letter -- even those little yellow speed limits on off-ramps that say "15 mph" after you've been doing 70 mph on the interstate.

      Now imagine 300 new rules are made. Thats the typical number of new business regulations created each year.

      It has to have a cost.

    59. Re:Market forces control software quality by GreyPoopon · · Score: 1
      Customers know exactly what they want even if it may not be exactly what we think they need, and that's a big difference.

      Depends on how you define "customer." If you define customer as a single individual, you're right. However, if you define customer as the corporation, then my point is definitely valid. Any consultant can tell you that after talking with several people about the customer's needs, they get wildly conflicting opinions.

      It is the individual business rules that make each company different, give each an identity, and give each a possible niche.

      While I agree with your statement, I still don't think that these individual business rules are optimal for the market most companies work within. In today's highly competitive environment, designing your own flavor of business processes just doesn't cut it. You need to streamline the process as much as possible while still retaining what your customers find valuable. I'm not going to try and convince you that today's software provides the most streamlined process either, but businesses need to closely examine their processes for "flab" before they start trying to make the software they purchased fit those processes.

      And any company that has been around for 100 years probably has some real business acumen,...

      Having worked for more than one of those companies, I can assure you that this is not the case. If "evolving" business practices had replaced the old stuff, I'd agree with you. However, it's far more frequent that the new practices just get layered on top of the old.

      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    60. Re:Market forces control software quality by GreyPoopon · · Score: 1
      It is up to the analyst/whatever to help them understand what they can get for their money or temper their expectations if what they want is not possible

      Definitely agreed.

      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    61. Re:Market forces control software quality by johnnyb · · Score: 1

      The problem is that they are not educated enough to make a purchasing decision. Sure, they'd _like_ software that works. However, they are not qualified to make that decision on a large scale. Computer people know how to break things, but a regular user would need to pore through manuals and use it for several weeks before the problems of the system are obvious.

      In addition, users don't understand jack squat about security, customizations, management, etc. For example, if you were selling an e-commerce product, and someone asked you about whether or not your system was "secure", what would you say?

      You could explain to them how security is never 100%, that it involves both the user and the developer, the difference between secure communications, secure storage, and access control, and discuss with them what the tradeoff they would like to make between security and convenience is.

      Or you could just say "yes, it's secure." You haven't lied - it's just that their question presumes a simplicity that doesn't exist.

      I guarantee you that the customer will go with vendor 2. If you try to explain why you are more honest, they will think that you are just trying to weasel them - you had a complicated answer while the other guy got right to the point.

      This is what is screwing over the industry. The users have no idea what really works and what doesn't, and with the dumbing down of the industry, fewer and fewer "technical" people are qualified to make that call, either.

      So, whoever has the best BS marketing wins. Anyone can put on an amazing demo. The consumers don't know anything but to trust you're opinion.

      One time my Dad was looking into a service. He told me that they said it was secure. I asked him how he knew it was secure. "They told me it was."

    62. Re:Market forces control software quality by johnnyb · · Score: 1

      Amen to that!

      Software development will be considerably better when they start teaching logic in MBA school and public speaking and social conduct in CS programs.

    63. Re:Market forces control software quality by slasher+guy · · Score: 1

      Maybe there just making there own job a little easier. What do you think would sell better:

      Software package #1: "Our new software is more stable and less buggy."

      Software package #2: "Our new software includes dynamic multimedia buttons, 7 internet-enabled skins, and a bezilion other cool soundig features that are not usefull (but do sound cool)."

    64. Re:Market forces control software quality by chr · · Score: 1

      > You won't find a good OSS timesheet system.

      I think I just did. Have a look at Timesheet by Onshore Development

      --
      -- chr
    65. Re:Market forces control software quality by thirdrock · · Score: 1

      How are you going to market a timesheet system being Open Source as an advantage?
      Where's the opportunity?

      Well, depending on the quality, I might use it as a 'loss-leader' for consulting work.

      Or, I may use it as part of a business solution package, where I bundle up a bunch of simple applications (including timesheet, receivables, ordering ) for small business, and sell a whole system of server, clients + backup service + support.

      I once worked for a company that spent $10,000 for me to build a simple timesheet system for them. If I build it opensource, I may gain the advantage that there are dozens or even hundreds of software consultants/contractors out there that may help me build my Timesheet programme into a solid, feature rich, robust and (relatively)bug free source-base/framework that I can use in the above scenarios.

      And why stop at Timesheets? If a community was created, a whole range of powerfull business frameworks could be developed. Imagine going into a potential client and saying,

      "Well, this part is open source, and always will be, but I can build extentions specific to your company and put them under a different licence (LGPL, BSD etc). And by doing so, I can build your system for $10K less than those .NET guys, plus your investment is protected because you can always get the source code to continue work in-house at a later date"

      --
      >>
      I am the director, and this is my movie ...
    66. Re:Market forces control software quality by acceleriter · · Score: 1

      I'll lay odds that most of those new regulations are the results of new ways businesses found to abuse the consumer and the public trust. If business in general acted honorably, there would be no need for new regulations. Unfortunately, that's not the case.

      --

      CEE5210S The signal SIGHUP was received.

    67. Re:Market forces control software quality by mc6809e · · Score: 1

      I'll lay odds that most of those new regulations are the results of new ways businesses found to abuse the consumer and the public trust. If business in general acted honorably, there would be no need for new regulations. Unfortunately, that's not the case.

      And I'll lay odds that they're there because of a genernal anti-business prejudice that exists in the minds of the public.

      You're over-generalization about businesses not acting honorably is an example.

      And the fact that most people ignore road regulations proves a double-standard. How often do you break these regulations that you are required to follow? Does it mean you're not honorable? 40,000 people die in auto accidents every year, yet where is the outcry for more regulation of people that break the regulations of the road?

      The anti-business sentiment that exists is way out of proportion to the harm that is done by businesses. Despite the fact that business are incredibly productive and beneficial social organisms, they get little credit for it. The truth is that certain people are looking for a group to villify. Many have chosen business people to go after.

      It should also be noted that there can be harm done by regulations themselves. How many people die waiting for medication to be approved? Is housing more expensive because of building codes? Is it better to be without a home that complies with all the regulations (homeless) or owning a home that does not?

      These trade-offs are ignored all the time.

    68. Re:Market forces control software quality by Brummund · · Score: 1
      From the website:

      The latest available version is 2.1 Prerelease (1999-03-23).

      Oh, and the demo server is down. And the link to the install doc is a 404. Did I mention that the download link also is a 404?

      In short: D E A D.


      (Although it is available as a .deb.) Nice try, though. :-)

    69. Re:Market forces control software quality by acceleriter · · Score: 1
      It may be a broad generalization, but it's not a contradiction. The analogy you raise with road regulations is a good one: obviously, things would be much worse on the roads if they were completely unregulated!

      I'll concede that regulations introduce friction into commerce, and sometimes have unintended consequences. But in the case of businesses, they serve primarily to keep the self-interest of them and their executives from causing enough harm that the politicians whose campaigns they fund have trouble getting reelected, but allowing enough of it to make loads of cash.

      --

      CEE5210S The signal SIGHUP was received.

    70. Re:Market forces control software quality by ralphdaugherty · · Score: 1


      As GPL'd code, though, it could be out there somewhere. They couldn't sell it and apparently couldn't even give it away. Don't know whether that's an indictment of a browser interface, the quality of the product, or more likely, no one in their right mind wanting to keep track of their hours unless a PHB was holding a gun to their head.

      The company being in Chicago reminds me of another Chicago software house, one that went bankrupt about the same time as this time tracking software met its demise. The guy started it by writing business software on his kitchen table around 1980 and fifteen years later was one of Chicago's top 10 richest people. The company was SSA, and the software was BPCS. For those that think business software isn't complicated, a crack at modifying business software like BPCS that was used at over 7,000 companies to fix bugs and implement features for the customers would set them straight very quickly.

      As an example, I was a consultant for SSA and fixed a nasty bug found by the then Cieba-Geigy. Seems that when an order allocated material from multiple warehouses, a change to the quantity of the order and subsequent deallocation and reallocation of the new quantity would hose the item counts and leave orphaned allocation records, etc. The number of topic specialists, vendor programmers, and customer programmers needed to create and modify an ERP is just enormous. Yet one of the major ones was started on a kitchen table and the source was sold with the product and was heavily customized by most customers, so there are similarities to the OSS model referred to throughout this thread.

      The consulting company I was with at the time wrote a time tracking project management system with inhouse benchwarmers and rookies to give them some experience and give the company something they could use out of it. The design came from the top technical staff, but if those rookies and benchwarmers could write something that worked well then any group of programmers could do it. In fact, I couldn't believe a good one hasn't been done in PHP. I checked my PHP OSS downloads and TUTOS looks pretty good. I haven't had time to look at it yet. No one's holding a gun to my head at the moment... :)

      rd

    71. Re:Market forces control software quality by BTAppWriter · · Score: 1

      Customers need to realize that software is hardly ever totally bug free. Anyone who tells you that they with absolute certainty write bug-free code is a charlatan trying to bilk you. Good quality software can be achieved, but 100% bug-free is a tall order. So far as I know no testing methodology exists that can say with absolute certainty that a program performs 100% to specification with no flaws.

      As I've often said in the past, software development is an art, not a science. Some ask the obvious question, "Then why are there disciplines called 'computer science' and 'software engineering'?" I guess they've never heard of "social science", as in economics... There's an old saying I heard some years back, "Any discipline with the word 'science' in it's name is not a science. It just sounds better with that word added to it." Have you noticed that the true sciences don't have the word "science" in them? Try "physics," "chemistry," "archeology," "geology", etc.

      All engineering disciplines have gone through what computer science/software engineering is going through at present. Mechanical Engineering, Electrical Engineering, Civil Engineering. They all went through their early years making advancements, but all the while producing what we'd now call "shoddy work". We can say that now because we know better. Back then people didn't. Even today some engineering disciplines have not totally eliminated bugs. Even today some products, like some cars, have had to be recalled from the market for dangerous design defects.

      Someday software will become more measurable and less bug-prone. There will come a time when people will be able to objectively evaluate software quality and even identify all of the bugs and where they're located, before they get to the customer, so they can be fixed. Until then, all we have are brute force methods and ad hoc rules of thumb/best practices that help us avoid some types of bugs. Over time tools have been developed that take some bugs completely out of the equation, but IMO there still are not enough of these tools to completely eliminate them.

      --
      "So remember the new number: 0118-999-88199-9119-725...3"
  3. This just in- by IWantMoreSpamPlease · · Score: 5, Insightful

    Marketing speak does not translate to real world performance.

    Seems to me that if I was spending 100K plus on a software package (or system) I would test it first to make sure it fit my needs, as opposed to listening to a marketing drone...

    --
    So rise up, all ye lost ones, as one, we'll claw the clouds.
    1. Re:This just in- by Mindwarp · · Score: 4, Insightful

      Unfortunately (and I've seen this happen up-close-and-personal) the sparkly new features are quite often the thing that'll sell your package to the PHB sitting opposite you in the demonstration room.

      It's very easy to run your demo and say - lookit the pretty colours! This is what our software does that our competitors doesn't! It's much harder to wow your audience with "This demo machine has been running for two weeks without a single crash!" The uptime statistics for these large corporate packages often end up as a dry piece of paper which ends up landing on a SysAdmin's desk and causing him to cry.

      Remember that Chicago song "Give 'em the old Razzle Dazzle!"

      --
      The gift of death metal does not smile on the good looking.
    2. Re:This just in- by cshark · · Score: 1

      Here's a novel idea: Why not actually hold software companies to the promises they make? They promise you a product that suits your needs, make sure you get one. I think this sort of feedback would really bug the heck out the them. And well it should. They've been delivering crap for almost three decades now.

      --

      This signature has Super Cow Powers

    3. Re:This just in- by Jucius+Maximus · · Score: 0, Redundant
      "Unfortunately (and I've seen this happen up-close-and-personal) the sparkly new features are quite often the thing that'll sell your package to the PHB sitting opposite you in the demonstration room. It's very easy to run your demo and say - lookit the pretty colours! This is what our software does that our competitors doesn't!"

      True. IMHO, this is where a line is drawn by ethics. Do you lower yourself to the point where you are writing the flashy but crappy stuff that will sell your product to the PHB or not?

      It's possible that I am a person who is too burdened by 'ethics' but I would rather get out of the industry than participate in such a disgrace to the trade. That is one reason why I stopped selling computers -- most people don't understand the evils of Windows XP and frankly I'm not willing to sell their souls to Microsoft for them, even if it nicely balances my finances. So I stopped my activities in a job and industry that were paying me decent money.

      Razzle dazzle? Yeah, it will sell your product and make you money. But I don't want to 'sell my soul' or sell someone else's either. You have to draw the line somewhere.

    4. Re:This just in- by jeffbruce · · Score: 2, Informative

      My small company is in the process of doing just what you describe. We are only working with vendors that will allow live demos of their packages. It it taking a lot of time to work through the packages, but we have already disqualified two vendors in the demo step. Initialy they looked very good. However, after some "real world" use, major flaws were exposed. We feel the time is well spent before buying some package and regreting it.

    5. Re:This just in- by Anonymous Coward · · Score: 0

      You must be a communist or a terrorist with such ideas. I'm sure you also run linux on you machine?? And what about all that pr0n and mp3z??? hummm. The relevant 3 letter agencies have been informed.

    6. Re:This just in- by cshark · · Score: 1

      Oh goodie. Nope I'm an avid windoze user (only a linux experimentor). You make a lot of assumptions. What's so bad about holding corporate entities to their promisies? What do you have to fear?

      --

      This signature has Super Cow Powers

    7. Re:This just in- by sphealey · · Score: 4, Interesting
      Here's a novel idea: Why not actually hold software companies to the promises they make? They promise you a product that suits your needs, make sure you get one. I think this sort of feedback would really bug the heck out the them. And well it should. They've been delivering crap for almost three decades now.
      I used to do a lot of midrange ERP evaluations. I was talking to another customer of one product I picked who told me they informed the vendors that presentations and demos would be videotaped, and the videotape would be incorporated by reference into any resulting contract. Only 2 of the 13 vendors who had responded to their RFP were willing to present under those conditions. That tells you something.

      sPh

    8. Re:This just in- by letxa2000 · · Score: 1
      Remember that Chicago song "Give 'em the old Razzle Dazzle!"

      Nothing wrong with Razzle Dazzle as long as what's behind the razzle dazzle works, too. I'm all for clean, easy to use GUIs. The problem is when the razzle dazzle gives the appearance of a very mature, stable product and really it is just wrapping paper around a system that is held together with silly putty.

      That's the same thing that happened with the dot-com bubble. Lots of razzle dazzle, cool-looking sites that distracted from the fact they had no business plan and no hope of making money. Those that go with "razzle dazzle" will tend to get burned in the long-run; sometimes even the short-run.

    9. Re:This just in- by Anonymous Coward · · Score: 0

      I was just joking. I agree with you. But I always felt that making software makers responsible for the performance of their product was considered by law makers as anti-american or anti-capitalistic and anti-inovation. You go to jail if you copy it. But if the software bombs and destroys $$$$K in data the software maker will .... do nothing.

    10. Re:This just in- by marauder404 · · Score: 3, Informative

      The blurb that was submitted puts an unfortunate spin on the comments. It's not so much that marketing told them the wrong thing -- it's a failure of management to fully identify and evaluate their needs. I've seen it happen time and time again where a million dollar project gets flushed down the tube a year later because no one is using it anymore. The software works fine -- it's just that business priorities weren't quite there to get everyone on the system and plans changed. In some cases, the product is flawed and full of bugs, but most of the time, the product doesn't suit the business requirements.

    11. Re:This just in- by cshark · · Score: 1

      So what's the big deal? Why is there such a hubub about this? Is the industry in such bad shape that no one can be expected to actually deliver what they say they do? How do people stay in business?

      --

      This signature has Super Cow Powers

    12. Re:This just in- by Sloppy · · Score: 1
      Seems to me that if I was spending 100K plus on a software package (or system) I would test it first to make sure it fit my needs, as opposed to listening to a marketing drone...
      How much do I have to raise the price above 100k, before your eyes bug out and and you excitedly exclaim, "Wow! If it costs THAT much, then it must RULE! No need to test, since it is obviously the cream of the crop!" 200k? 500k? 1M? ;-)
      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    13. Re:This just in- by Mannerism · · Score: 1

      Seems to me that if I was spending 100K plus on a software package (or system) I would test it first to make sure it fit my needs, as opposed to listening to a marketing drone...

      That only seems logical, but in my experience it's not quite that simple. Many very expensive software packages (e.g., ERPs like the article-cited Oracle 11i) require an extensive implementation, so testing them in anything other than a manufacturer-supplied configuration (which is hardly a reliable test) is just not practical. You find yourself relying very heavily on RFP responses, vendor presentations, and references. Ultimately, it's a bit of a crap shoot.

      Not surprisingly, to concur with the article, it's also been my experience that less feature-laden packages are preferable not only because they tend to be less expensive, but also because the evaluation process is less complex and hence more reliable.

    14. Re:This just in- by rcs1000 · · Score: 1

      Please, please, please, please...

      Tell us who accepted your terms, and who rejected them! This has to be good for a laugh...

      Oooohhhh... Oracle, I have you now ;)

      --
      --- My dad's political betting
    15. Re:This just in- by Grishnakh · · Score: 1

      Well hopefully, the stupid companies that operate this way will get burned by their poor decisions and go out of business when they're outcompeted by other companies that have more intelligent people in charge of purchasing. It's just a slow process I think. A lot of places are already seeing what a crummy deal they're getting with MS, and are moving en masse to open-source solutions (such as many foreign governments recently making strong moves this way). Maybe after some decision-makers get used to the idea that computers really aren't supposed to crash every day, they'll start expecting a decent level of quality in their other software as well.

    16. Re:This just in- by cshark · · Score: 1

      Totally. Sad but true. You're probably right.

      --

      This signature has Super Cow Powers

    17. Re:This just in- by cshark · · Score: 1

      Are terms of service valid if they're never read?

      --

      This signature has Super Cow Powers

    18. Re:This just in- by IWantMoreSpamPlease · · Score: 1

      You couldn't raise it high enough. If the package doesn't deliver what I want, *regardless* of the price, I pass, plain pure and simple. If I make the decision to purchase said system, and it fails, or fails to deliver, it's my ass on the line and no one elses.

      --
      So rise up, all ye lost ones, as one, we'll claw the clouds.
    19. Re:This just in- by Mr_Silver · · Score: 1
      Here's a novel idea: Why not actually hold software companies to the promises they make? They promise you a product that suits your needs, make sure you get one. I think this sort of feedback would really bug the heck out the them. And well it should. They've been delivering crap for almost three decades now.

      The problem is often that you're forced to accept the incomplete buggy and generally crap product because you have pressure from "on high" to deliver something that requires this piece of code.

      It's all very well to say you'd stand back and tell them it isn't going to happen because the code is crap, however when you have a multi-million pound marketing campagne kicking off, several other companies with deals signed ready to provide auxillary services and support and a whole host of other interdependencies to have that all fall through because of a "few bugs" just isn't possible.

      --
      Avantslash - View Slashdot cleanly on your mobile phone.
    20. Re:This just in- by Anonymous Coward · · Score: 0
      Oh, you responsible people are no fun. I'll have to go over your head.

      ;-)

    21. Re:This just in- by Rich0 · · Score: 1

      No sane legal department would allow a vendor to do this. You are putting the company reputation on the line for some guy talking informally while giving a demo.

      Contracts are carefully prepared statements. Companies under lawsuit hold press conferences by having a corporate rep read a piece of paper before the cameras and they don't answer questions.

      Salesmen making outrageous claims are definitely a problem. But I don't think that you can ever expect something as informal as a product demo to meet legal contract standards. There has to be some amount of give-and-take.

      Now, incorporating the vendor's written response to the RFP into the contract makes sense. This is a formal company response on whether their software can or can't meet specific requirements. If the guy preparing the response had a question they could ask a developer internally. During a demo they often are forced to guess.

    22. Re:This just in- by a1englishman · · Score: 1

      It's not always that easy. Many of these $100K packages require extensive customization to opperate within a particular customer's environment. The company is going to want compensation for installing and customizing the software. A $100K package isn't like shrink-wrap, and no customer is going to be able to just try it out. They have to rely on the integrity of the vendor, and feedback from prior clients.

    23. Re:This just in- by johnnyb · · Score: 1

      I would also say that a lot of small tools often work better than the one big tool. Especially since people will start using the small tools anyway once they see how poorly the big one works.

    24. Re:This just in- by johnnyb · · Score: 1

      Sadly, this is the state of the industry. It comes because, no matter how much candy you put on it, computers ARE complicated. System-building is a complicated process. However, the higher-ups are unwilling to learn new things, so anytime someone tells them something is "automatic" or "easy", that's the option they choose because they don't want to have to think about it.

      I understand the sentiment, but it's simply trying to wish reality away. If you want the benefits of technology, you have to take the problems as well. That includes additional complexity AND additional rigidness. People too often forget that computer systems are VERY rigid. They do only what they are programmed to do, and every feature costs money. Therefore, they are very, very rigid compared to the paper/pencil approach. However, their rigidity can lead to many benefits, especially in overall efficiency.

      But you can't pretend the problems don't exist and believe everything anyone tells you.

    25. Re:This just in- by johnnyb · · Score: 1

      The problem comes in the area where the person listening doesn't have any experience. If the PHB says, "is it secure?" do you say "yes", or do you explain to him how security is not any one thing, show him the different types of security mechanisms available, talk to him about the different security/convenience tradeoffs, and the like?

      I guarantee that if your response is anything but "yes" that the rest of your speech will be thought to be weaseling rather than truth.

      So, do you give the overly simplified answers to the overly simplified questions, or do you lose the sale to someone who will?

    26. Re:This just in- by Jucius+Maximus · · Score: 1
      "I guarantee that if your response is anything but "yes" that the rest of your speech will be thought to be weaseling rather than truth. So, do you give the overly simplified answers to the overly simplified questions, or do you lose the sale to someone who will?"

      In that case I would give up the sale to someone else because the PHB would be a support nightmare.

  4. sales people by frieked · · Score: 3, Funny

    they're not working out the way the sales guys told them they would

    What?!, a dishonest sales person? Never!

    --

    I have often regretted my speech, never my silence.
    -Xenocrates
  5. Salesmen lie... by Anonymous Coward · · Score: 3, Funny

    Film at 11.

  6. Salesmen Lie by Bonker · · Score: 5, Insightful

    They lie to their developers when they say 'All we need is this one feature to make customer 'X' happy'.

    They lie to their customers when they say 'And this feature our developers just put in will make your life easier'.

    The hell of it is that when developers put in 60-80 hour weeks coding bloat features, the salesmen are the ones who get bonuses for making a big sale.

    The problem here is not so hard to see.

    --
    The next Slashdot story will be ready soon, but subscribers can beat the rush and slashdot the links early!
    1. Re:Salesmen Lie by TopShelf · · Score: 1

      You forgot the other side of the equation, however:

      Most Customers Don't Know What They Want

      Outside of vague notions about improved efficiency, push-button convenience, and some hot industry jargon, most users fail to properly and clearly define exactly what they're looking for out of a piece of software. The result is a never-ending stream of "and another thing..." requests that stray far from the initial scope of an implementation.

      The problem is (and has always been) that too often, the business users don't realize that they will only get what they ask for - they can't just push the question off to IS and expect them to deliver a bottle with a genie inside...

      --
      Stop by my site where I write about ERP systems & more
    2. Re:Salesmen Lie by Anonymous Coward · · Score: 0

      Salesmen do lie, but most of the time it's because they're encouraged or forced by their employer.

      I worked in sales once, and it didn't matter what the truth was as long as the bottom line got bigger today (to hell with long term success, we need to meet this months numbers!). To my supervisor, the well-being of the company didn't even matter as long as our unit was #1.

    3. Re:Salesmen Lie by Anonymous Coward · · Score: 0

      Welcome to Life!

    4. Re:Salesmen Lie by Anonymous Coward · · Score: 0

      We're not talking about internal development, we're talking about "off the shelf" solutions for stupid acronyms like ERP and CRM. Oh, wait a minute, that is developed in-house from nothing more than a couple of screenshots and a contract.

    5. Re:Salesmen Lie by salesgeek · · Score: 4, Insightful

      The part of the problem you are seeing is what is not so hard to see.

      You are right, that some salespersons (it's not just the male kind) lie. On the other hand, there are many salespersons who pride themselves for their integrity - and are painfully honest at all times. The problem is that buyers lie, too and developers? Let's just say that honesty is a human problem, not a "salesperson" problem.

      The real problem is what your salesperson has to do to keep the lights on at your firm: he or she has to find someone who needs what you do, then create a deal that is profitable for you and is good for the customer. Now imagine what happens when the customer does not disclose information or misleads the salesperson? What about managers who insulate salespeople from developers and engineers? The hell of it really is that doing good business is hard: everyone has to do their part, sales, marketing, finance, production, accounting and operations with integrity and accuracy or there is a liar or two created and possibly a bad deal done.

      So far as bonus goes, I can assure you for every 60-80 week you put in coding, there is a salesperson who puts in 80-100 hours on the road, away from family presenting your software, writing proposals and getting completely and utterly rejected by 200 people to find one that wants whatever your company makes. At the end of the day, you make the product. Your salesperson finds a buyer and pays your paycheck. The dotcom folks learned the hard way: you go out of business if you don't sell anything or if you don't have anything to sell.

      $G

      --
      -- $G
    6. Re:Salesmen Lie by ProfBooty · · Score: 1

      your post was far better than mine on the topic. I used to be a sales engineer for a small network software firm, but since the company was small, the developers had a more personal relationship with the sales force (the company doubled in size in the year I was there and it was a very different place when I left).

      Developers are often shieled from the client for a variety of reasons, but I don't think most realize that they are(and probably would be very frustrated if they werent!)

      --
      Bring back the old version of slashdot.
    7. Re:Salesmen Lie by vsprintf · · Score: 1

      Most Customers Don't Know What They Want

      Most customers do know what they want, they just can't express it in geek speak. Most analysts don't know how to drag real requirements out of the customer. I'm not saying the customer is blameless, but there are far too many projects where the software people are working on (incorrect) assumptions.

    8. Re:Salesmen Lie by bluGill · · Score: 1

      Not to mention miscommunications to salesmen, , and outright lies (marketing) to the salesmen. I've seen the entire chain of emails a couple times that led a salesman to believe I would soon have something ready that would help make a big sale. Saddly, what I was doing had nothing to do with what the salesman needed, it didn't take me long to explain why. (I didn't even have to get out of engineering speech mode)

    9. Re:Salesmen Lie by canadian_right · · Score: 1
      Sales people are angels compared to "glossy brochures".

      Glossy brochures are devil spawn, put on this earth to corrupt the innocent, and ravage the weak. Beware the glossy brochure for it has no morals and will eat your soul. The glossy brochure knows nothing of truth, and speaks only in the language of the damned.

      --
      Anarchists never rule
    10. Re:Salesmen Lie by johnnyb · · Score: 1

      I'm very good at dragging real requirements out of customers, and, believe me, it's still a nightmare. User's minds change all of the time. If you ask continually, "do the various options have _any_ effect on price for _any_ item whatsoever", you may get a "no" response every time. However, when they finally start putting data in, lo and behold, they have options with prices.

      Doh!

      Obviously, it would be nice if we had access to all of the existing data to start with, but we don't. And when customer specifications are completely against what is in their data, the whole thing goes to heck! It's especially bad when customers continually change their mind - especially when you tell them "you'll hate this when we actually implement it" "Do it anyway". Then, later "I hate this, get rid of it, and do it for free".

      In addition, usually when you negotiate the contract you haven't done a full analysis, because that would cost too much up-front money to risk. Therefore, you have to have a generally-specified contract. Then, when they come in later demanding features that they never mentioned, it becomes a nightmare of negotiations.

      For example, an equipment company wanted to sell a lot of its wares. Great! They give me catalogs of what they sell. AFTER the contract, they ask about where their customer product Y is. It turns out, product Y is not in their normal catalogues, because it requires twenty pages of instructions on how to configure all the options! They want the software to guide the user through all of the configuration steps for all of the options, for each model!

      The user really has no idea what they want, because then they get mad that they actually have to enter, update, and maintain the data. For example, many users are upset that we have to import photographs of their products into their website. They want it to do it "automatically" (meaning that they don't want to have to submit a photo either to us or to a custom page on the website). How does a website automatically know what something looks like? Please someone tell me?

  7. Useless features... by mgcsinc · · Score: 4, Interesting

    I'd love to see a survey of how many people use the huge number of convoluted and complex review and version features provided by Microsoft Word. The addition of these feature seems to represent the only major change from one version to the next of this microsoft suite, nowadays...

    1. Re:Useless features... by Anonymous Coward · · Score: 0

      ...forgot the file format change.

    2. Re:Useless features... by Mr.+No+Skills · · Score: 1

      The review stuff for Word is pretty good IMO, except for this weird switching of context when someone edits your document and sends it back. We use the document compare features frequently, as the employees are scattered all other the place and it allows us to mark up documents for review. However, I agree that the version stuff is pretty useless, since it bloats the file sizes into the stratosphere pretty quickly. Even modest documents become 5M attachments after a few versions.

      The real question is whether these features are worth the money, or the number of years it takes to get produced. I know Microsoft has an army of developers working for them, but I can't help wonder what they do given how little these programs change from version to version.

      Are there any substantial features (or visual slickness) to Microsoft PowerPoint since 1996? Does anyone actually use the "ER Diagrammer" and "AutoCAD Import" of Visio (given how buggy they are, I can't imagine any serious work with them). Has anything changed in Microsoft Project since 1998? I know you still can't export "reports", since they only exist as a Print Preview image. Frankly, Microsoft product version upgrades are relatively "feature change free" in retrospect.

      Of course, Microsoft products are off-the-shelf, and not really "enterprise" products.

      --
      Sleep is for the Weak
    3. Re:Useless features... by SocialBlunder · · Score: 1

      Survey says...review and version features are primarily used by MS product management to track Word review and version features. On a serious note, people who need features like these drive the decision to buy the software that has it. What would be the point of switching word processors if you had to implement a third-party version control system for clerks and typists (and more sophisticated users)? Once you get hooked on a complex feature you do not even want to spend the time learning another vendors implementation of the same feature. The small percentage of users (in large corporations) who need these features lock MS Word in for the other 99% of the users. This is fantastic for MS or any other implementer of a complex feature integrated into ubiquitous software.

    4. Re:Useless features... by RyatNrrd · · Score: 1

      Ssh! Don't tell them or they'll change the .doc format again!

    5. Re:Useless features... by E-Rock · · Score: 1

      I worked at a Law firm and they used the hell out of this feature. I learned about quite a few Word commands I'd never heard of before (and have never used since) while working there. So the moral here, is that just because you don't use it (and couldn't come up with a reason why you ever would), doesn't mean that another company isn't deciding between two competing products on this issue alone.

    6. Re:Useless features... by estes_grover · · Score: 1

      Does anyone actually use the "ER Diagrammer"...

      Unfortunately, yes. Where I work the decision was made a few years back to let the developers try and create ERDs using Visio. Bad decision! The devs weren't real savvy on data modeling (lack of training) and to top it off they got stuck with the version of Visio that doesn't let you check your 'model' for errors.
      We (the DBAs) did have a floating Enterpise Edition of Visio and it was a hoot to try and gen DDL from some of those models .
      The conversation would go something like this:
      dev: Didja get that Visio ERD I e-mailed ya?
      dba: Yep.
      dev: Well, how'd look? Didja build a database for me?
      dba: errrr...it has 750 errors - I think you'll have to try again.

    7. Re:Useless features... by Roblimo · · Score: 1

      I use and *need* review and version features for complex writing projects, especially book manuscripts that may go through a technical editor, "style" editor, and production editor, plus an art department person or two, before they get sent to the typesetter.

      Good thing OpenOffice has all those features (and that they interoperate with MS Word's versions), isn't it? :)

      - Robin

  8. Sales and Marketing by n0vh · · Score: 5, Funny

    You mean the Sales and Marketing department oversold the capabilities? Say it isn't so. On a former project, we needed to emulate a remote system for some testing. We wrote some code that responded for that system, as it was expected to, so that you always got the answer you wanted from it. It was affectionately called the Marketing Server.

  9. Because information wants to be free! by Thinkit3 · · Score: 0, Offtopic

    Trying to keep it locked up is causing all these problems. Business would greatly benefit from free and open information--it's a win-win thing.

    --
    -Libertarian secular transhumanist
  10. I've always wondered by nate1138 · · Score: 4, Insightful

    I've wondered for a while what the point was. For the price of some of these packages, you can hire 2 developers (or more!) for a year and get them to code an application that does EXACTLY what you want. As long as you stick with a fairly standard architecture and document it well it should be just as effective. Using components that have already been developed (such as various jakarta subprojects) can really speed projects like these and make them worthwhile. Most importantly, it is custom tailored for your business.

    --
    Where's my lobbyist? Right here.
    1. Re:I've always wondered by Telastyn · · Score: 1

      Because then if it fails it's the manager's fault for hiring the engineers that couldn't do the job. Now it's some other company's fault for producing crappy code...

    2. Re:I've always wondered by calethix · · Score: 1

      real life example:
      we're going through some major upgrades to our novell servers (and eventually other things like groupwise)
      Novell was contracted to do the work instead of our people.
      First day after some big changes, basically nothing worked for most of the day.
      Result, Novell took the blame instead of our IT dept.

    3. Re:I've always wondered by nate1138 · · Score: 1

      Good point. I guess I was thinking like a developer, not a manager ;-)

      --
      Where's my lobbyist? Right here.
    4. Re:I've always wondered by Xugumad · · Score: 2, Interesting

      I've got this kind of situation at work. The department I work in is replacing the system I've written and am now maintaining, with a different system that's less suitable for the job and costs 4 (yes, FOUR) times my salary, per year.

      Isn't bureaucracy great...

    5. Re:I've always wondered by TheViffer · · Score: 2, Insightful

      Because non-programming, Clippy using management will not listen nor trust younger and much more tech savy programmers.

      But Mr. non-programming, Clippy using management will ooo and ah at the latest salesmen pitch/demo/crab leggs and beer, order the expensive software package because we need it and give it to younger and much more tech savy programmers to work thier magic.

      The tech savy programmers were also not invited to the sales meetings (which just happened to be "off-site" and personal invite by salesmen .. geee wonder why?)

      Mr. non-programming, Clippy using management comes back in one week expecting miracles from new business package like Mr. Salesmen showed him.

      Tech Savy programmers show Mr. non-programming Clippy using management some sed/awk/grep/cut/split/perl/java/etc output. Mr . Non-programming management ooos and ahhhs.

      Tech savy programmers selectively pass out expensive manuals to senior programmers as trophys and proof of non-programming, Clippy using managements stupidity, to add to thier book shelves to "look cool, geek style", or to be used as monitor stands. CD's are thrown into "some" drawer never to be seen again. License documents were never received.

      --
      -- Knowing too much can get you killed, but knowing who knows too much can make you rich.
    6. Re:I've always wondered by forinti · · Score: 1

      But what if software is not your business? For the price of a yacht, I could probably make 2, but given what I know about boats, IÂd certainly make lots of mistakes and end up paying 4x the price of one...

    7. Re:I've always wondered by f1f2f3 · · Score: 2, Informative
      For the price of some of these packages, you can hire 2 developers (or more!) for a year and get them to code an application that does EXACTLY what you want

      Bunk! 2 (or 10, or 20) engineers are going to recreate Oracle in a year? Tell that to the MySQL team! Most business software is a lot more complex than you seem to think.

      And, even if true, that year cost money. What am I supposed to do while I wait for you two geniuses to get done? One the main reasons people buy off-the-shelf software is to save time.

    8. Re:I've always wondered by Richard_at_work · · Score: 2, Insightful

      This is basically what my current employer does. We have a team of 3 developers, plus the development manager plus the IT director. Both the manager and director develop on the team as well. We are embedded into the company, working closely with those who use the software, and are available 24/7 (not literally) to add features our customers need. THis has worked for 15 years, and the department has only ever gotten bigger, noone has ever been laid off because of industry downturns.

      Because both levels of management above us develop with us, we do not have any effect of "clueless management", ever. Its a simple fact, they do the ysame job as us, so they know what we can deliver. None of the other management in the company pushes us at all, and stuff gets done anyway, because of the closeness we work with the customers. We code to exactly what they *need*, nothing more, nothing less.

    9. Re:I've always wondered by Sloppy · · Score: 3, Insightful
      It's the customers' fault. The RFPs always call for off-the-shelf solutions. So instead of paying $100k for a couple of guys to write exactly what the customer needs (the catch: it won't be ready for a few months), they pay $7 Million (*) and get something immediately.. that will never do quite what they want.

      (*) Yes, Seven Million US Dollars: that's how much Albuquerque Public Schools paid for their accounting package. You know, the one that has been featured on the front page of the local newspapers several times, because APS's Accounts Payable was so screwed up that they were unable to pay their bills and some local businesses that they owed money to, had to take out lines of credit just because of the screwed up cashflow... Holy shit, for a tenth of $7M I could have written a hell of a system, and it would have worked too. But even at $700k I would have been viciously underbid by a competitor, if there's any justice in this world. So maybe I would have to do it for one percent of $7M. ;-)

      The money spent on business software is just appalling. Oh, some of the waste I've seen! Alas, I never have credibility when I rant about this, because it always involves sour grapes on my part. *sigh* People will never know...

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    10. Re:I've always wondered by JordanH · · Score: 1
      • I've got this kind of situation at work. The department I work in is replacing the system I've written and am now maintaining, with a different system that's less suitable for the job and costs 4 (yes, FOUR) times my salary, per year.

        Isn't bureaucracy great...

      Sure, but you fail to see the BUSINESS reasons for this decision... With you as the prime developer, you might ask for (and receive!) DOUBLE of your current pay! This is untenable. You'd be making more than the boss's son-in-law's golfing buddy Salesman. That's just not going to work in the REAL WORLD.

      For only twice that amount, they can get a whole shiny new system and gain valuable relationships with the Software Vendor's Salesforce! It's true that it's less functional that what you wrote and maintain, but really, who cares how hard the clerks have to work?

      You need to get some perspective... I guess all those long hours and dedication to technical excellence really hasn't helped your golf game, has it? Pity...

      Sigh... Another dissatisfied technical guy who thinks he matters in the big scheme of things.

    11. Re:I've always wondered by Mr.+No+Skills · · Score: 4, Insightful

      There are certainly some purchased products that could be developed or reverse engineered in a year. But, when you scope up past a department solution, or into more complex transactions, this is simply not true. As others have pointed out, you only have to look at the amount of time other projects have taken to see there are limits to this.

      Enterprise products are purchased because:

      1) It takes man years just to produce requirements for complex applications that developers can use.
      2) It can take 2 FTEs just to do the DBA work on a relatively complex enteprise app, let alone all the developers, testers, documentation people, and trainers it takes for the rest of the app.
      3) Most companies are not in the business of producing software and can't manage projects like this. They are in some other business and need to focus their energies in those directions.
      4) With enterprise apps you pay for things other than the app. You pay for the time of not having to develop, of course. You also pay for something that is secure, audits its transactions, allows flexible reporting, maybe works across multiple time zones, maybe with multiple languages, maybe allows different database technology, and maybe integrates with other stuff you have. You want training. You want support. You want the ability to upgrade into new versions or onto new OS/HW platforms. And you want to yell at something when your expensive app doesn't work, as opposed to someone yelling at you for all the money they've sunk into their home-grown solution.

      I think your point is valid for a lot of projects. And I think a lot of companies overspend on solutions because they don't understand their needs or overinflate their risk. But there are a lot of complicated systems that 2 people could never pull off without so much time that the technology moves before you get the app out the door.

      --
      Sleep is for the Weak
    12. Re:I've always wondered by Anonymous Coward · · Score: 0

      Here's where you are flawed.

      Sure you can hire 2 developers to code this product. After they are done (IF they get it working) you have a nice product. Now do you just let these people go? No. You must keep them on-board at their same or higher salaries to maintain your product.

      Now you're a lot more expensive than buying an out of box solution and paying a small yearly maintenance to keep it running.

      Think BIG picture and long term!

    13. Re:I've always wondered by jpmorgan · · Score: 1

      Because with your system, if you quit or get run over by a bus, they're screwed.

    14. Re:I've always wondered by temojen · · Score: 1

      Are you hireing?

    15. Re:I've always wondered by pyrrho · · Score: 1

      The funny part now is how with OSS you can put together systems like this, and it's more of a sure thing, it's rapid development, you are actually using mature code (personally I find the good OSS is 5+ years old, by which time it's proved itself and it's flaws, while of course present, are well understood). ... and you will still get the "why invent that! we can just by xyz!"

      The irony being, of course, that expensive business software is generally a platform where you still have to develop the actual thing your going to use, even just reconfiguring for your particular business is time consuming and involves just as much work as, say, starting with Zope.

      --

      -pyrrho

    16. Re:I've always wondered by Tim+C · · Score: 1

      Two things. Firstly, in the majority of cases, that's simply not true. Remember that we're talking about serious business software here, not a small-time e-commerce website.

      Secondly, even if it were true, so you hire two guys and they write it for you in a year. Cool. Or, you pay your money, get it now, and have someone spend a couple of weeks implementing it. You're up and running now, not in a year's time. That translates directly into increased earnings - after all, you're only doing this in the first place because it's going to improve your business.

    17. Re:I've always wondered by ClosedSource · · Score: 1

      "For the price of some of these packages, you can hire 2 developers (or more!) for a year and get them to code an application that does EXACTLY what you want."

      Does exactly what WHO wants? Once the person who was king has left the company, his replacement will have his own ideas about how the application should work, so you can throw away the application and hire more developers.

      Too much time is already wasted in indulging some managers, let's not encourange them to waste more time.

    18. Re:I've always wondered by the+uNF+cola · · Score: 1

      That's the money spin of things.... but what about the time constraint? When do you make back the money you've spent on said investment?

      --

      --
      "I'm not bright. Big words confuse me. But Wanda loves me and that should be enough for you." - Cosmo

    19. Re:I've always wondered by doormat · · Score: 1


      Because both levels of management above us develop with us, we do not have any effect of "clueless management", ever. Its a simple fact, they do the ysame job as us, so they know what we can deliver. None of the other management in the company pushes us at all, and stuff gets done anyway, because of the closeness we work with the customers. We code to exactly what they *need*, nothing more, nothing less.


      Exactly. I work in a GIS department at a local utility. I write code, my boss writes code, and his boss (the manager of the department) writes code (thouogh not 100% of his time). With 5 GIS programmers, we manage to keep a staff of 25 techs and interns working. Everything flows like clockwork. We all know what our goals for the next 3, 6, and 12 months are. We know where we need to be, and we work hard to figure out what our customers want. No sales, no marketing. Just software that works.

      --
      The Doormat

      If you're not outraged, then you're not paying attention.
    20. Re:I've always wondered by Xugumad · · Score: 1

      Two things I should add. Firstly, my job doesn't atually depend on the system, and secondly I don't have to use the alternative. In fact, this may result in me being paid, for the next year at least, to maintain the system they aren't using. So, I'm really not all that bitter.

      Good guess on the real reasons as to why the changeover, you are probably quite close to being correct. Couple of details, like its actually a committee that's doing this, and my boss is on my side, but close enough.

      Oh well, I figure we re-package the system with added buzzword compliancy, print the manual in one of those nice ring binders and present it as a new idea this time next year. Scary thing is, it'll probably work too.

    21. Re:I've always wondered by nate1138 · · Score: 1

      Then pick a good company to outsource your custom development to. Preferably somebody that has worked with other customers in your industry. Get them to come in, help assess your needs, and recommend a strategy. It probably won't cost more than off the shelf bloatware, and will most likely be more attuned to your needs.

      --
      Where's my lobbyist? Right here.
    22. Re:I've always wondered by nate1138 · · Score: 1

      I'm not talking about hardcore infrastructure here, OK? Buy Oracle, buy Websphere or whatever your application platform of choice is. Then use these tools to build applications that relate to your business. The article was about business applications. Oracle is not a business application. It is a platform, a tool for a skilled developer to use to create your business application.

      --
      Where's my lobbyist? Right here.
    23. Re:I've always wondered by nate1138 · · Score: 1

      That's EXACTLY what I'm talking about. A small, fast moving, responsive team to get the job done.

      --
      Where's my lobbyist? Right here.
    24. Re:I've always wondered by nate1138 · · Score: 1

      You have some very valid points. This approach is by no means a cure-all (but hey, what is?). Sometimes it just won't work. But where it will, it beats the hell out of 7 figure license costs.

      --
      Where's my lobbyist? Right here.
    25. Re:I've always wondered by SN74S181 · · Score: 1

      You're right, but the two guys who get hired for the year make out pretty good.

      Needless to say....

    26. Re:I've always wondered by SN74S181 · · Score: 1

      What you're saying is a little like claiming 'the surgeon just snipped a little bit here, a little bit there. Clearly someone who's watched a video about field dressing deer has the snipping skill that's needed.'

      People and companies spend years developing the core capabilities to develop business software. Geeks talking about it on slashdot are like the drunk guys in the deer stand, overconfident and thankfully never allowed near an operating table.

    27. Re:I've always wondered by globalar · · Score: 1

      I see the biggest reason that software is too complicated and feature-rich to maintain quality as being the need for a good match between customer and software.

      The customer has certain needs and wants which no particular package can perfectly bring without some tailoring. But tailoring costs money and only so many customers can pay for it.

      So rather than take the post-developement work route, a company will create a product that can (or seems to) expand and scale with the customer's needs. This results in a less-than-ideal solution for any customer. The software can only get more complicated and harder to adapt as time goes on.

      So salesmen end up becoming the most important part of the whole process, because they only need to sell an image. Changing a products public perception is a lot easier than fixing its design flaws.

    28. Re:I've always wondered by richieb · · Score: 1
      I've wondered for a while what the point was. For the price of some of these packages, you can hire 2 developers (or more!) for a year and get them to code an application that does EXACTLY what you want

      That sounds like a business plan. If it's so easy to do, why not hire two developers yourself, build the software and then sell it at half price of the competition to ten companies.

      --
      ...richie - It is a good day to code.
    29. Re:I've always wondered by nate1138 · · Score: 1

      -1 Sarcasm. Geez, what is with all the venom on this site. I'm not saying it is a cure-all, simply one alternative to some of these over-priced packages. Sometimes if you spend the equivalent amount of money on hiring a team, you can get better results. And it's not a

      why not hire two developers yourself, build the software and then sell it at half price of the competition to ten companies

      situation. The whole point is that you can tailor this approach to your very own needs instead of trying to fit your business into somebody else's software.

      --
      Where's my lobbyist? Right here.
    30. Re:I've always wondered by richieb · · Score: 1
      -1 Sarcasm. Geez, what is with all the venom on this site.

      Sorry for the sarcasm. But I've seen too many systems that were built by one or two guys just to solve the present problem and wound up being a nightmare to support in the following years.

      The main problem with internal development is that it is a cost center. Another words, you don't make any money developing software internally, it just costs money. At best it can save you some money.

      You may wind up in a situation where, you can spend $150K on a package now and make $10M using it in the next 6 months. Or pay some developer $50K for six months and start making money then.

      Which one would you pick?

      --
      ...richie - It is a good day to code.
    31. Re:I've always wondered by nate1138 · · Score: 1

      Depends on the situation. Nightmarish support is a real problem, and systems that end up like that are usually the result of poor planning. And if you need it right now, hiring developers isn't an option. But if you have a little time, a good plan, and talented people, it can work. Shoot, it better, because that's how I make my living ;-)

      --
      Where's my lobbyist? Right here.
    32. Re:I've always wondered by richieb · · Score: 1
      And if you need it right now, hiring developers isn't an option. But if you have a little time, a good plan, and talented people, it can work. Shoot, it better, because that's how I make my living ;-)

      But if you can get a talented group together you should do better as a vendor, where the developers are the "profit center" rather than an expense.

      I've spent time working on both sides of the fence...

      --
      ...richie - It is a good day to code.
    33. Re:I've always wondered by nate1138 · · Score: 1

      I guess I should have clarified. I am a vendor. When I said hire somebody, I guess alot of folks thought I meant in-house. We provide the kind of outsourcing services that midsize business need. We just don't sell off-the-shelf business apps. We have some common libraries we use (POI for spreadsheet generation, some in house stuff to handle integration with UPS, etc) and we build customer apps from the ground up. But before we get started, we put a consultant in the company for a couple weeks to get a feel for what everybody does, and how we can help.

      --
      Where's my lobbyist? Right here.
    34. Re:I've always wondered by richieb · · Score: 1
      I'm on the vendor side of the fence at the moment too. Using open source libraries/tools plus your internally developed tools a vendor is in a good position to get things done well, even if it is a custom job.

      That's the theory at least. You have to watch for internal guys (like I used to be :)) who will rip a vendor solution to shreds because it doesn't do exactly what's needed. This can be counter-productive in the long run.. :)

      --
      ...richie - It is a good day to code.
    35. Re:I've always wondered by johnnyb · · Score: 1

      "That sounds like a business plan. If it's so easy to do, why not hire two developers yourself, build the software and then sell it at half price of the competition to ten companies."

      You miss the point. The point is that each company is different. Packaged software will NOT do EXACTLY what the user wants, simply because it was not developed with that user in mind.

      However, the method you state does work magnificently with Niche products. It only works with Niche products because, as mentioned previously, it is a _custom_ job.

      I've done work on an Oracle Applications project. The problem is that in order to make it have "broad appeal" they had to make it so overwhelming and overcustomizable as to have every option anyone might ever want in any kind of business. Yuck! It takes _longer_ to configure the existing functionality in Oracle Applications than it does to build it in most other ones.

      Now, don't get me wrong. There are some companies who NEED Oracle Applications. Like multinational firms dealing in multiple currencies and multiple languages who have to have a very rigid security structure for the 100,000 employees they have in the 10 different industries they are involved in.

      However, for companies of less than about 5,000 people (i.e. - most of the people buying Oracle Applications), it is much, much cheaper to build the functionality yourself - you can make it work EXACTLY like you want, and not require $80,000 worth of server equipment to run on.

      To understand the problem - a company I worked for had a small accounting system, to which we had built some customized applications on top of. These applications were text-interface, but worked very well. The database ran on an old Sparc that our developers refused to use because it was too old.

      We switched to Oracle Applications to modernize our system (whatever that means). The same amount of functionality, but required a Sun E450 and 2 Sun E250s. In addition, the GUI made it take 4 times as long to enter an order - so we had to add extra customer service reps! Anyway, my point is that the reason that it now takes a network of enterprise sun machines to do what a sub-par workstation used to do is that there are so many tables in the Oracle system that deal with OTHER PEOPLES business. Not yours, someone else's. However, they slow you down, introduce bugs for you, and make it difficult for you to customize. If you had written it yourself, then you have two advantages:

      a) You don't have to fit yourself into their model

      b) You don't have to have the overhead of a multinational, multilingual, multiindustrial corporation.

      That overhead is not just in computer cycles. It's also in manpower - you have to manage your company as if it was this huge powerhouse. Thus, management of the system is dreadful.

      In addition, the many features interact in wierd ways to produce wierd bugs. If you happen to be one of the few people who use that feature, don't count on them to help you out. They've got larger companies to keep happy...

    36. Re:I've always wondered by johnnyb · · Score: 1

      I agree with your points. However, one point you mentioned "But there are a lot of complicated systems that 2 people could never pull off without so much time that the technology moves before you get the app out the door." My company did an Oracle Applications install. We used 11.0.3. when it first came out. By the time we had it running they had _finished_ 11i, and had committed their development resources to building 12 and bugfixing 11i. They refused to offer us any decent level of support on 11.0.3. We either had to upgrade to 11i (which basically meant going through the same hell that it took to get here - no company at that time had successfully done an upgrade - some had managed it with a full reinstall/reimplementation) or do with broken software. I left around that time to move closer to home, so I don't know what the decision was.

    37. Re:I've always wondered by johnnyb · · Score: 1

      Yes, it's more complex, but, for most cases, needlessly so. Oracle Applications comes suited for multinational, multi-industry companies. Most people who _use_ it don't actually fit that, and would be better off developing something customized to their needs.

      As for the year, in my experience it takes 9 months for a small company (~300 employees) to do a full install of Oracle. Larger companies can take longer.

    38. Re:I've always wondered by nate1138 · · Score: 1

      Thanks for the advice. I'm still kind of new at this, and am quickly learning the pitfalls of being in this position. This has been a very enlightening discussion.

      --
      Where's my lobbyist? Right here.
  11. So what's new? by binaryDigit · · Score: 5, Insightful

    is bloated, buggy, and too expensive

    Software has been following this general trend for years now (except the too expensive part). I know this is like the "when I was your age I had to walk 50 miles in the snow up hill to school at 4am" kinda whining, but I'm going to do it anyway.

    Fact is, other than watching video files and ripping cd's, why is it that you need an OS that requires more RAM than you had HD space years ago for. If you map computing oomph (mips, ram, hd, video speed/resolutions) and software functionality (say on the y axis), you'd end up with an incredibly dissapointingly near flat line. With as much horse power that we have today, we should be able to create nearly bug free software because of all the majorly powerful development tools that put all this power to good use. Instead, we have majorly bloated development tools (Rational Rose et al) and environments that focus on letting people make pretty but ill conceived ui's and make a half hearted stab at helping to improve code.

    Bah, humbug.

    1. Re:So what's new? by bucky0 · · Score: 1

      -- Fact is, other than watching video files and ripping cd's, why is it that you need an OS that requires more RAM than you had HD space years ago for

      Pixmaps? Harddrive caching?
      just a thought-

      --

      -Bucky
    2. Re:So what's new? by Iscariot_ · · Score: 2, Insightful

      With as much horse power that we have today, we should be able to create nearly bug free software because of all the majorly powerful development tools that put all this power to good use.

      I don't see a correlation between speed and stability. More processing power doesn't mean you have less bugs. The amount of time it takes to code a quality program, takes the same amount of time with more power. That is, unless you're opinion of less-buggy software is just using an obnoxious level of try-catch statements :)

    3. Re:So what's new? by binaryDigit · · Score: 1

      n't mean you have less bugs. The amount of time it takes to code a quality program, takes the same amount of time with more power. That is, unless you're opinion of less-buggy software is just using an obnoxious level of try-catch statements :)

      Not too far off. Just better coding techniques as well as better tools. Back in the days we'd say that checking parameters and return codes was just too expensive performance wise. Yet today we have such massive horsepower, but yet we do the same things. We still have things like buffer overflows that haunt us ad nauseum. We still piece meal unit tests (when they get done at all), automated testing tools still suck, debuggers are smarter but still not nearly smart enough, etc, etc. Not saying that more processing ponies equals better code, I'm just saying that from the development point of view, just like the user point of view, much of todays horsepower goes into fluff and not into substance.

    4. Re:So what's new? by mog · · Score: 2, Interesting

      I'm going to take this somewhere the original poster might not have intended, but it's something I believe. The correlation between speed and stability is the ability to use higher level langauges. The more powerful machine, the higher the level of the programming language can be. There's a limit of usefulness, perhaps - but we haven't gotten there yet. The more the language can do to take care of buggy software, the closer we are to bug-free software. Common programmers will NEVER write bug-free code with the languages we have. Where we can get is to the point where bugs are strictly logic errors, and not semantic or syntax errors.

    5. Re:So what's new? by Mike1024 · · Score: 1

      Hey,

      If you map computing oomph (mips, ram, hd, video speed/resolutions) and software functionality (say on the y axis), you'd end up with an incredibly dissapointingly near flat line.

      I'll admit that's been true in recent years (I'm posting this from a 4-5 y.o. 600Mhz system, which is more than fast enough for most everything I do), fast processors, better graphics and the like have changed computers a lot in the longer term.

      Back in the days of 386s running Autoroute for DOS (Not, then, a microsoft product), when you entered your start and destination, you could expect to wait 10 to 15 minutes for your route to be generated. If you wanted a map as well, it took longer still. And heaven help you if you wanted to zoom in or out.

      Nowerdays, you can generate your routes in seconds with full colour maps, or get your routes online, equally quickly and free of charge.

      And look at CAD as another example. Wany to regen your (2D) drawing? May as well wait until you want to go to the toilet and get a drink, because if can take upwards of 15 minutes for big drawings. Nowerdays, the same can be achieved (And often in 3D) in literally the blink of an eye.

      In time, I'd imagine new uses and functionality will come about, which call for high performance computers. Quality 3D rendering, for example. We'll just have to wait for the applications to catch up with the facilities.

      Just my $0.02,

      Michael

      --
      "Goodness me, how unlike the FBI to abuse the trust of the American public." -- The Onion
  12. Usability and Feature Creep by webword · · Score: 4, Interesting

    One of the key problems is that software vendors think that they should continue to add more and more features. Each time a software vendor solves some little bullshit problem for one customer, they decide to throw it into the next version resulting is feature creep. This might be kind of cool for the geeks but it sucks for most users, especially the typical users of the software. As most of us know, as you increase the number of features, you increase the complexity. As you increase the complexity, you decrease the usabilty. Thus, paradoxically, as you help some people you hurt a lot of other people. Stated another way, the harder these vendors try to help users the more they hurt them. Usability just keeps dropping.

    1. Re:Usability and Feature Creep by jafac · · Score: 3, Interesting

      That's bullshit.

      It's not complexity that makes software suck.
      It's the inability of a given development team to handle the complexity they created.

      Complexity can be managed - if done properly. But nobody cares about doing it properly when there's a quick buck to be made.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    2. Re:Usability and Feature Creep by nihilogos · · Score: 1

      For that reason I think it would be good if some business software had its own scripting language so end users could customize it to their own needs. Sure you'd have to employ someone who had the time and inclination to learn to write the scripts, but that is a lot less trouble than hiring someone to write it from scratch, and hopefully the results would be less buggy.

      --
      :wq
    3. Re:Usability and Feature Creep by NaugaHunter · · Score: 1

      Actually, this can be a quasi-good thing. In the last major business product I worked on, there were numerous items that were left out to make the Q/A cutoff, that wouldn't be followed up on until a customer said 'Should this do that?' At which point we'd charge them to do it and then add it to the next version. Also, there were dozens of 'known bugs' that would be brushed off until a customer complained, but that's a different issue.

      Part of the problem that led to these areas are the bloatedness of the Q/A department. Sometimes they would defer fixing spelling errors because they wouldn't be able to Q/A a fix. I began to realize that there isn't really any good training in Q/A, so the quality was spotty at best. When someone without a good software development background got in charge, it just compounded the prioritizing problem.

      --
      R: That voice. Where have I heard that voice before? B: In about 365 other episodes. But I don't know who it is either.
    4. Re:Usability and Feature Creep by iabervon · · Score: 1

      The right idea is to add the support to the core routines, but sell separately the bit that enables it. That way people who have no need for the feature don't get it (and those who do need it pay extra...). Ideally, business software vendors have professional services teams, who will sell you a product that does what you want and nothing else (by modifying the build to turn on only those things you want).

    5. Re:Usability and Feature Creep by mcdrewski42 · · Score: 1

      A lot does have it's own scripting language. In fact, the one I'm working on now is an enterprise accounting and billing system which is based on scripting.

      Does it cause less bugs?

      Hardly. It's so quick to change things that people now think it's easy to build things. That means they underestimate. That means testing suffers. That means more bugs.

      scripting is no panacea.

      --
      /* affect != effect */ void affect(int *thing,int effect) { *thing += effect; }
    6. Re:Usability and Feature Creep by cyril3 · · Score: 1
      I agree that vendors shoot themselves in the foot sometimes. If you don't think elite buyers drive feature creep look at some of the shareware software sites forums. You see constant complaints about the lack of upgrades to software that works perfectly well at what it was originally designed to do. Not bugfixes but tweaks and additions.

      And the developers seem to go along with these requests because

      1. no one wants to buy a software product that hasn't changed for three years. and

      2. having shelled out their $20 for a lifetime licence buyers expect to get new improved versions regularly for $0.00 or at worst for free.

      I think however that retail buyers are also trapped in the upgrade cycle by their acceptance of the 1st point above. How do they justify spending huge money on a product that hasn't changed in three years when a competitor tells you his version is new and improved and simpler to operate. We all know how fast thing change in this high tech world, don't we.

    7. Re:Usability and Feature Creep by Anonymous Coward · · Score: 0

      But simplicity does not need to be managed. Given two projects that accomplish the same thing, I'd rather develop (or use) the simple one.

    8. Re:Usability and Feature Creep by TekPolitik · · Score: 1

      It's not complexity that makes software suck. It's the inability of a given development team to handle the complexity they created.

      I think you misunderstand the OP's point. The point is not that the development is complex - a quality development team will have no trouble with complexity. The point is that more features mean more things for the user to remember, and/or more options on the menu. As more options are put on the menu, the conceptual distance separating the options will decrease, so that in looking to achieve a particular goal it might be necessary to try more than one option. It may even be possible to achieve the same goal with perhaps various degrees of efficiency and fidelity by using different combinations of options. Modern word processors demonstrate this problem convincingly.

      A quality developer can usually juggle dozens of things in their heads at once, but an average end user is far more limited in this regard. Thus while the additional features may not seem to make much difference to the developer, to the user they are intimidating.

      This is one of the reasons why most development teams in the software publishing industry now have usability experts. These people don't write code - they spend their time figuring out how to adjust the complexity of a multitude of options for end users, then hand off instructions to the coders to be implemented. This is not a complete solution to the problem of feature-induced complexity, but it helps.

    9. Re:Usability and Feature Creep by johnnyb · · Score: 1

      Another problem is that many features don't belong in the application, they belong in another one. But in order to sell more widgets, the put in a sucky version of that app and use it as a marketing point, when really it's a reason why you should avoid software houses that have no focus.

  13. Start with a market consolidation by Ars-Fartsica · · Score: 3, Insightful
    A key problem of the atrophy is too many players. Oracle is trying hard to solve that problem in the Bay Area, and inevitably at least half of the enterprise players will be bought out or die. Most are sitting on cash hoardes from the Boom, but as soon as the cash dries up they will too, these firms are on a burn rate.

    Once the market cleans out the Boom chaff, look for more interesting apps to come out of the consolidation. This is a market issue, not a technology issue.

    1. Re:Start with a market consolidation by MagikSlinger · · Score: 3, Insightful
      Once the market cleans out the Boom chaff, look for more interesting apps to come out of the consolidation. This is a market issue, not a technology issue.

      No it won't! That's a non sequitor. Using your logic, the consolidation in the 1920s and 1930s of the 20 or so automobile manufacturors and their suppliers into 3 uber-companies (Chrysler, Ford and GM) made the quality and innovativeness of the cars go up!? By the 1950s, the Big 3 had begun their long, slow, painful ride into mediocrity.

      An active free-market in fungible goods with lots of healthy competition is what improves things. Not an oligopoly.

      This is the big reason proprietary software is so afraid of OSS. With OSS and the GPL, all software offerings become fungible. You don't like your MRP package? If it's based on an open source project, and the package is popular enough that their competitors created "conversion kits", you can just swap it out. Don't like your e-mail server? If its using a standards-based protocol, you can swap out the server or clients as you see fit.

      Blaming the woes of Business Software on too much competition is not only without basis, it flies in the face of the experience of 200+ years of free market capitalism.

      --
      The bitter lessons of a veteran coder: http://bitterprogrammer.blogspot.com
  14. ok, by Anonymous Coward · · Score: 4, Funny

    > finding that they're not working out the way the sales guys told them they would.

    ok 2 old jokes:

    Q: what's the difference between a used car salesman and a software salesman?
    A: the used car salesman knows when he's lieing.

    Q: how can you tell if a software salesman is telling a lie?
    A: his lips are moving.

  15. Revolution? by JVert · · Score: 3, Interesting

    Evidently, firms are now re-evaluating their software purchases, and finding that they're not working out the way the sales guys told them they would.

    re-evaluation doesn't mean refund. It means lets spend more money and hope it works this time! (or maybe the existing vendor has an upgrade solution! we can use our relationship to get a great discount!)

    The revolution has to come from the businesses who buy the software. And the sound of that revolution would be "I know what I want, I want a,b and c". Venders would be in utter shock, many will fail because they are not used to actually making what is demanded only what they think/know it should be.

  16. one can learn this fact from Dilbert cartoons by porky_pig_jr · · Score: 3, Funny

    no need to do any research ...

    1. Re:one can learn this fact from Dilbert cartoons by geekoid · · Score: 1

      "Why are you reading Dilbert comics all day!"
      "uummm..research..?.."
      "All right then, write me a paper"
      "whoo:

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  17. Little off topic... by DragonMagic · · Score: 5, Insightful

    A bit off topic, but related. I got tired of trying to find a really decent store suite for e-commerce. Most of the ones which did what I needed cost hundreds to thousands of dollars, and would require additional licenses as more features or bugs got fixed and made a new version release. Going from version 3 to version 4 would be a $200 upgrade, or buying the package to include coupons would be $150.

    The free or low-cost solutions did little, were hard to use, and were buggy as well.

    So people really had two options. Pay plenty for good software that they would have to continue paying if they wanted to keep up to date in modules and features, or pay little or nothing and get software they would have to invest additional money into making work how they need.

    So, like those before me in the free software world, it made me start my own software suite for e-commerce, to be released free under the GNU GPL license, because I would already need it for my site, so why not give it to those already in my position.

    I think this is where business software will be going. A small company or a programmer will find that there is a need for a software package or suite. There will be two options, expensive lock-in software or cheap hobbling software. They will probably decide in this economy it will be easier to either build off FSF-approved-licensed software to make it work how they need, or just build their own.

    I'd love to see this option work out well. An alternative to Peachtree/QuickBooks for all platforms that is XML based. Linux-based POS software for stores. Inventory management and shipping database applications.

    Why spend $100,000 on such a suite when you can just build off a free project, or start your own using the knowledge you already have with the suite you couldn't get working how you wanted, open it up and reap benefits from servicing contracts and support to other companies in similar situations.

    Or am I just dreaming?

    --

    Human nature is the same everywhere; the modes only are different. -- Earl of Chesterfield
    1. Re:Little off topic... by HermanAB · · Score: 1

      Well, so if the commercial version doesn't do what you want and is buggy also, then by all means use the free version...

      --
      Oh well, what the hell...
    2. Re:Little off topic... by JVert · · Score: 2, Insightful

      Any programmer who can actually acheive their needs even using existing GPL code will still take at best 6 months to make it. And then your married to that designer for the lifetime of that product. Who incidently costs $80,000 a year, so... Best case scenario your software cost $40,000 but is useless without your service contract at $80,000 a year.

      Thats assuming your project doesn't become a deathmarch like 4 out of 5 other projects like this.

      p.s. Why hire an $80,000 programmer when you can hire 3 $20,000 ones and take twice as long!

    3. Re:Little off topic... by pyrrho · · Score: 1

      no you're not dreaming.

      that's happening.

      shrink wrap software companies don't really understand, they think their market is threatened with evaporation... not really, it's threatened as the power shifts back to those like you that either ARE the tool's end user, or are at least, MUCH CLOSER to the end user (e.g. they are making custom applications for their clients specific needs).

      --

      -pyrrho

    4. Re:Little off topic... by cyril3 · · Score: 1
      Lets say I'm a clothing manufacturer and I'm good at the creative part of design, the technical side of logistics and manufacture and at marketing to wholesalers.

      Why would I learn a whole new detailed skill of software development at all. Even hiring someone to manage that whole side of it has significant impacts on my time. I'm not going to buy cheap home style sewing machines and try to alter them to sew at industrial levels so why should I do the same thing with software.

      Most systems work as designed and in my admittedly limited experience problems are as often associated with how systems are implemented and operated in individual businesses rather than with the software itself.

    5. Re:Little off topic... by Anonymous Coward · · Score: 0

      XML is NOT a DATA STORAGE medium!

      xml is a data TRANSFER medium.

      Next person who tells me they GOTTA have XML, gets charged triple the going rate. Ever been in Xerces source...I didn't think you have.

      JoeR

    6. Re:Little off topic... by DragonMagic · · Score: 1

      All right, then.

      How did I indicate XML as anything but a data transfer medium?

      Have you ever used Peachtree or QuickBooks? If not, then you wouldn't realize that the information is locked into propietary formats, incompatible with other software except limited functions tying it to Microsoft Office products, and requiring subscriptions to maintain tax tables and other such updates.

      An open source accounting suite capable of XML would allow a much more robust export/import ability, and richer compatibility with many other software suites.

      Imagine being able to give your accountant your tax information in a widely accepted format, regardless of the system he uses. Or implementing an inventory tracking system that easily integrates into the accounting suite because both use XML. Even going so far as to allow online banking to communicate with your accounting software and updating it, without the need of purchasing an upgrade to your propietary accounting software.

      But, hey, think what you will about my statement.

      --

      Human nature is the same everywhere; the modes only are different. -- Earl of Chesterfield
    7. Re:Little off topic... by wiresquire · · Score: 1
      ...when you can just build off a free project, or start your own using the knowledge you already have..

      Well, my knowledge doesn't include:

      • knowledge of tax laws in many countries
      • translation to languages from english
      • knowledge of government and/or corporations law in many countries
      and I don't have the money to protect customer's investments by:
      • purchasing machines for 7 different OS's
      • buying database licenses for leading databases
      • testing the above
      But, hey, good luck to you.
      --

      So does Anonymous Coward have good karma?

    8. Re:Little off topic... by DreamerFi · · Score: 1

      You're absolutely right, except for one point. Such a company won't have the technical expertise, but hire it. Hire a developer for a while, and after that, hire somebody to maintain it. I've landed a few development jobs that way, and I always make it a point to show the advantages of this setup: the client doesn't need me, and if at some point in time they're fed up with me, there's plenty others who they can hire. That gives me some incentive to deliver them a good product, and since I can walk away just as easily it gives them an incentive to keep good relations with the guy who's giving them good service..

      -John

    9. Re:Little off topic... by johnnyb · · Score: 1

      If you look at what it takes to maintain most systems out there - it's usually a lot more than one developer of YOURS, even if you have a support contract from them.

      In addition, if you know of a company where I can work and get $80,000 a year, let me know. I'm working for half of that right now.

      In addition, many of the Oracle packages take many, many months just to install. The SUPER_QUICK_NOONE_IS_ACTUALLY_THIS_FAST Oracle install time is 3 months. This is if you have 0 customizations and no legacy data.

  18. IANAL but ... by Anonymous Coward · · Score: 0

    IIRC, business expenses are paid for by the taxpayer. All costs involved in purchasing tools for the business are 100% deductible.

  19. wHATEVER by Anonymous Coward · · Score: 0

    Keep buying my expensive software, naves!

    Plebians, keep the software kings fat! BUY BUY BUY!

  20. India by peripatetic_bum · · Score: 1

    This is not the first time that india has been cited as an outside force. I've recently heard that there is a redmond,india.
    Does anyone know about this?
    What exactly, if anyone here knows, is going on in india.
    This is not exactly cookie cutter automaking (or maybe it is) but what has suddenly made india appear to be a power house for software that even microsoft has noticed?

    --

    Sigs are dangerous coy things

    1. Re:India by The+Bungi · · Score: 1
      I've recently heard that there is a redmond,india.

      There's also a Paris, Texas. Think about it.

    2. Re:India by Mr.+Sketch · · Score: 1

      I've recently heard that there is a redmond,india

      A google search for "redmond india" only turned up two results one with a sentance ending in redmond with the next sentance beginning with india and one with a guys last name of redmond reporting from india.

      Sorry, but if it's not on google it doesn't exist, so you may rest assured there is no Redmond India yet.

    3. Re:India by geekoid · · Score: 1

      "Sorry, but if it's not on google it doesn't exist,"

      funny, I've loked up 3 or 4 things latetly that have gottned 0 hits on Google. Poijnt in fact, I had to do in sevveral times, because evrytime I told somebody, they wanted to see for themselves.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    4. Re:India by Anonymous Coward · · Score: 0

      Perhaps your spelling has something to do with it.

    5. Re:India by vsprintf · · Score: 1

      Well, you could google on "microsoft india campus" and come up with something like Indian campus, but that's nothing new.

    6. Re:India by The+Cydonian · · Score: 1

      I believe you are looking for this.

      Been a while since I was in India, but here's a two-year-old piece of wisdom that I heard from someone:- lot of back-office work, but very little real application development. Could be changing of course, as the link shows, the MS India Development Center has some interesting projects on.

      And oh, heard the startup environment is cut-throat in Bangalore/Hyderabad/Bombay (there's at least one startup that setup an office in Singapore to grab some *external* angel investors/VC's). Perhaps someone in the industry back in India could give some more inside commentary.

    7. Re:India by slasher+guy · · Score: 1

      nope:

      Searched the web for Poijnt. Results 1 - 10 of about 103. Search took 0.11 seconds.

  21. When will management get it? by prgrmr · · Score: 4, Insightful

    Analysts estimate business-software customers spend $5 installing and fixing their software for every $1 they spend on software.

    The management mindset of "do it right now", as opposed to "do it right" is costing them more in both the short- and long-term. Until prevailing attitudes are changed on the part of those making the purchasing decisions, software makers will still have little motivation to change.

    My employer is looking at a $1 million+ project for HR automation. $40k of that is for the unix server, the rest for software and "services". And this was, supposedly, the best software available. The vendor also recommended a .75 FTE for a Unix Admin for on-going support. This is about 5 times the need of any of our other Unix servers, and makes me wonder how much care & feeding the system will require just because of the buggy application. From my observations, the numbers quoted in the article for fixing software don't look high at all, and may in fact be too low.

    1. Re:When will management get it? by forgetmenot · · Score: 2, Insightful

      Unfortunately the decision to "do it right now" as opposed to "do it right" is often made out of necessity rather than impatience.

      A lot of the software that is in the $100K range is used for IT purposes. It's software that is needed to service customers. Maybe it doesn't do everything they asked and maybe it doesn't do everything perfectly - but the fact that it is there doing something is more important than the quality.

      For example, I work in the IT department of a company in a highly competitive saturated industry. We produce most of our software for processing "samples" and servicing the client in-house (but still at great expense). We routinely release software that is incomplete or even defective because something is needed NOW! The external client doesn't know, doesn't care about the software we use to service them - they just want the samples processed and if it's not done NOW they take their business elsewhere and don't come back.

      So... sometimes its pressure from a market that does not care and has no reason to care, rather than clueless managers.

    2. Re:When will management get it? by Tailhook · · Score: 0

      The management mindset of "do it right now", as opposed to "do it right"

      Your attempt to simplify your "management mindset", as you call it, is badly misleading. The real management mindset is; "do it right, quickly." When someone shells out umpteen million dollars for a system, they are attempting to fulfill the axiom; faster, better, cheaper, pick two. They have every right to expect good results; they paid for it.

      --
      Maw! Fire up the karma burner!
    3. Re:When will management get it? by prgrmr · · Score: 1

      The real management mindset is; "do it right, quickly."

      No, not at all. This is a 14 month project. For projects of one month duration or less, they usually just throw an MS application or three at it.

      The "right" vs. "right now" comparison wasn't so much over a subjective time scale as it was about waiting for a software release to be fully debugged, or even paying up-front for the debugging. Insteand, we'll struggle through the installation, data load, testing and evaluation and then ask when's the next release going to be out that fixes a list of problems we found.

  22. Good news for independent developers & small c by dasmegabyte · · Score: 5, Interesting

    To be honest, at least 50-90% of the cost of big software packages goes into maintaining another company, paying that company's CEOs and sales staff, paying for first level support people to misdirect your call and other things that are, to a great degree, unrelated to the quality of the software you're getting.

    Think about it: for $100k, you can get package X, which does half of what you need it to do in some areas and twice what you want it to do in others. Or, you can hire me & my buddy Josh for a year. We'll write you a custom piece of software integrating open source tools, work right along with your employees and give you all the code and a support contract for XxX hours over the next YyY years.

    If there's an OSS package that already does most of what you need, you can probably hire their developers to customize it for you quickly and at a very minimum expense. You don't even have to tell anybody about your custom code, unless you intend to release the binaries outside your company.

    And of course, if you can get three companies that need a similar piece of software, you can invest in a small business that does exactly what you want and split the cost. That's how my friend's firm works...the bills are paid for by the big guys, and anything they sell on top of it is a bonus. As a result, their rates are 1/2 to 1/10th those of their pay-for-our-big-name-CEO competitors.

    That's your software revolution: customization, adaptation and competent small businessmen. And it's already happening.

    --
    Hey freaks: now you're ju
  23. maybe you and i would check, but unfortunately.... by feepcreature · · Score: 4, Insightful
    Seems to me that if I was spending 100K plus on a software package (or system) I would test it first to make sure it fit my needs, as opposed to listening to a marketing drone...

    I'm sure you would, and I certainly would. Unfortunately in the corporate world these decisions are too often made, for "non-technical reasons" [1] by people who lack this apparently simple insight. I've seen too many inappropriate purchases made, of over-priced, under-functional software and systems that looked like it did what the purchaser thought he wanted, but in real life failed to do what the company acutally needed. Or had prohibitive costs. Or...

    And I don't believe that my experience is particularly unusual.

    [1] don't ask :-(

    --
    Paul "Say no to feeping creaturism"
  24. Word is the worst thing that has ever been written by teamhasnoi · · Score: 4, Funny
    It saves in a proprietary format.
    It has imprecise layout options.
    It second guesses your decisions.
    It is ginormous for what it does.
    It has encouraged use of Bold, Italics, and MS Comic Sans
    It sucks CPU cycles like a 40-dollar whore.
    It indexes every last damn file on your PC.
    It saves information that you really don't want distributed in every file.
    It has an annoying mascot.
    It has been ported to mac.
    It is used by mac users.
    It gives you hell whenever you don't want to save as a .doc file.
    It is far too expensive.
    It has too many features.
    It encourages use of MS Comic Sans
    and...

    It encourages use of MS Comic Sans.

    Thanks.

  25. sig by Anonymous Coward · · Score: 0

    --
    WebWord.com [webword]
    Industrial Strength Usability

    That link isn't very usable.

  26. A problem by Iscariot_ · · Score: 3, Insightful

    You see, one of the major problems is the cost of software. The more it costs, the more the suits want it. It's like having that uber-car with redicules horsepower that you will never be able to use because you live in the heart Chicago.

    You wouldn't believe the number of times I've seen MySQL passed over for Oracle when none of the Oracle features will benefit the project.

    And if you wanna argue about support, I think it's a non-issue. If you need help with Oracle, do you really think you're gonna get more help calling their customer support than you would doing a little google for info on MySQL? I think not.

    Another problem is with sales of software. It's like for each new version, it is number one priority to have more bullet-points on the back of the box pointing out new features. How about one bullet point that just says "faster" and another that says "more stable." That'd tickle me just right. But I don't see it happening anytime soon.

    Solution? It seems like marketing needs to change more than the actual software development. If the marketing groups were able to market stability/speed instead of the beaten-horse of new features, then we'd start to see a change in software quality.

    1. Re:A problem by JediTrainer · · Score: 1

      It's like for each new version, it is number one priority to have more bullet-points on the back of the box pointing out new features. How about one bullet point that just says "faster" and another that says "more stable." That'd tickle me just right. But I don't see it happening anytime soon.

      Uh, have you not been reading Microsoft's marketing literature? Every new release of Windows (for example) has always had these bullet points as their continuing promise. It doesn't mean they're a reality, but they are on the box!

      --

      You can accomplish anything you set your mind to. The impossible just takes a little longer.
    2. Re:A problem by stretch0611 · · Score: 1
      How about one bullet point that just says "faster" and another that says "more stable." That'd tickle me just right. But I don't see it happening anytime soon.

      Actually most Microsoft products I have seen say faster, more stable, and more secure then the previous version. What that means to me is that they admit the prior versions are slow and buggy when they want you to pay big money to buy a new version.

      --
      Looking for a job?
      Want your resume written professionally?
      DON'T USE TUNAREZ!!!
    3. Re:A problem by LadyLucky · · Score: 1
      Yeah, and as the development manager of a product that needs a database, I'm one of the people you ranted about. We supported many databases, including MySQL. That database has caused me more phone calls, more times scouring useless help pages than any other database. In fact, more than *all other databases combined*.

      examples:
      A customer had configured to do a backup of the MySQL directory. No problem, you would think. Only they tell me that MySQL has randomly quit. So I restarted it, and set the service to restart on failure. 2 weeks later, it has crashed about 6 times in that period. Of course the MySQL error log doesn't say anything about this, it just crashed *poof* no message.
      Turns out it was crashing at the same time as the database backup. OK, no problem, we can fix.

      Customer complains that certain pages are running very slowly. A few hundred thousand rows in the database, nothing huge. Oh.. a couple of joins... yeah, not so good. So we check the speed of the database. MySQL takes 25 minutes to return from the same query that SQL Server takes *8 seconds*. In addition if you limit to top 1000 rows, SQLServer is sub-second, and MySQL is 25 minutes. Database re-order required to fix.

      We get occasional random failures of data integrity against MySQL, but not against anything else. Only happens under load. Turns out the mm mysql jdbc driver isn't threadsafe, it swaps parameters around on concurrently executing transactions. Good for it! all other drivers are OK.

      Occasional total lockups reported. Reproducably we can lock up MySQL 3 under load. No "deadlocked transaction", or anything, but broken database no answer query anymore.

      Some queries fail completely on MySQL. We tried them from the command line, and we got an error message rather like "Got code 28 from table handler". Screw that for a joke.

      We tried to do an upgrade of MySQL, but (probably due to our own fault) the service hadnt stopped, so the binaries weren't updated. Only the my.ini file was. And we added a new option that was only supported in the new version. But this went unnoticed for months until customer restarts computer (since mysql had stayed running) and *boom* mysql won't start. Nothing to the error log, nothing if you try to start it up not as a service. It just goes start->stop. Haha, turns out if you add parameters on it doesn't understand to my.ini it doesn't have the grace to tell you it just goes *poof* I'm outta here.

      That, and all the shit that MySQL doesn't support (check out the website, views are scheduled for version 6!) mean that if you have any skin in the game stay the heck away from MySQL. I've dropped support for MySQL, and asked the Sales VP to tell his sales guys not to sell it as a supported database. That's why.

      --
      dominionrd.blogspot.com - Restaurants on
  27. Shocking revelations by mao+che+minh · · Score: 4, Funny
    Water is composed of two hydrogen atoms and one oxygen. Plants tend to grom primarily in soil. The sun is hot.

    Marketing people overstate the usefulness of their products in order to sell them.

    Wow.

  28. Simpler Business Software? by xdroop · · Score: 4, Insightful
    It will never happen. And I will tell you why.

    It is because software is supposed to bend to the will of the user, not the other way around. And that is why software is so feature-laden, so mandatorilly configurable.

    If you wrote yourself a business app without configuration, you are dictating to your customers exactly how they will do the business they intend to use your software to do. That's great if your customer either does not do business in this area yet, or if they already do business the same way you expect them to.

    But guess what! 99% of the target customers out there do or will want to do business differently!

    For example? Let's pick something we can all agree on: source code management. Now how are we going to do business? Every shop will have a subtly different answer.

    And that's the problem. Customers frequently don't know how they do business, and forcing them to articulate their current processes leads to them facing this unpleasant truth. Sometimes they tell you the wrong thing. Sometimes they deliberately tell you the wrong thing.

    Sometimes management gets wind of all these neat metrics that the new system will be able to measure, and those get tacked on to the requirements sheet.

    Sometimes there comes a requirement to seamlessly interface will all these legacy systems. Oh, and seamlessly sort, classify, access, and audit all the legacy data too.

    You get the point.

    The comparison with the auto industry is similarly bogus. The auto industry has a sharply restricted list of top level suppliers (Ford, GM, BMW), has the infrastructure to provide all routine supplies (like computer units, replacement hoods, etc), has a universal interoperability standard (the road), and a standardized operator interface.

    Until the requirements for Business Software becomes simple and universal, the software fulfilling those requirements will never be either simple or universal.

    --
    you should read everything on the internet as if it had "but I'm probably talking out of my ass" appended to it.
    1. Re:Simpler Business Software? by iabervon · · Score: 1

      It is because software is supposed to bend to the will of the user, not the other way around.

      But guess what! 99% of the target customers out there do or will want to do business differently!

      If you just give people the software, it is too hard for the user to bend it to their will, because it has 100 times the bulk that the user is ready to manage. This is why you have to sell people software prebent to their wills. And if you're charging 6 figures for the software, you'd better do the work of figuring out what the user's will is, and bending the software for them.

    2. Re:Simpler Business Software? by Anonymous Coward · · Score: 0

      Uh, which is exactly WHY it 6 digits and exactly WHY it's bloated! Which is exactly what his point was.

      IF the software is to bend to the users will (Without them doing any of the work) THEN it will be expensive and "bloated".

    3. Re:Simpler Business Software? by Flarelocke · · Score: 2, Insightful
      It will never happen. And I will tell you why.

      It is because software is supposed to bend to the will of the user, not the other way around. And that is why software is so feature-laden, so mandatorilly configurable.

      If you wrote yourself a business app without configuration, you are dictating to your customers exactly how they will do the business they intend to use your software to do. That's great if your customer either does not do business in this area yet, or if they already do business the same way you expect them to.

      This is exactly what changed during the industrial revolution. There may have been objections that automated seamstresses would need to manually tailor their clothing for the customer. This is obviously not true, as evidenced by the existence of T-shirts with standard sizes.

      And that's the problem. Customers frequently don't know how they do business, and forcing them to articulate their current processes leads to them facing this unpleasant truth. Sometimes they tell you the wrong thing. Sometimes they deliberately tell you the wrong thing.
      Those companies that do should die. They will be unable to acquire business software that fulfills their needs and thus be unable to compete. But vendors and buyers these days both think they need shrinkwrap software to buy and sell. In other words, they think they need toothbrushes instead of the machine that spits out their plastic handles. The machine needed to be retooled to spit out handles. It needed to be hooked up to a conveyor, which needed to be hooked up to a machine to attach the bristles.

      We don't need to hire machinists to lathe out toothbrushes (shrinkwrapware) one by one anymore, we need software that can be retooled (BSD/GPL?). We need software that can be hooked up to a conveyor (SOAP?), which we can hook up to other software (bonobo? XML? lisp sexps?).
  29. Too Expensive to Admit it Failed... by rand.srand() · · Score: 4, Interesting

    The big business app vendors have mastered the buzzwords to impress the CxO's and boardrooms into believing they solve the problems. After all, if FORTUNE 100 software company whose software is used by everyone doesn't fix the problem, who can? The evaluators are shut off because the sale is predestined by the owner.

    I saw this happen when my company evaluated a $2 million package by Big Software Company X and went away saying no way in hell. Then it came down from above to look into it, and $4 million and 2 years later it's still not done. The problem is, any project with that much money, and the big names on it can't (by definition) fail. So more money, more time, more frustration.

    Of course, it's easy for someone so close to the implementor level to see it as management's fault. They turn around and see it as the implementors' fault for not doing it properly, since it works everywhere else so well.

    They overruled the mechanics and bought the Jaguar, and don't want to look foolish and admit to the neighbors it's always in the shop. Articles like this are a positive sign though...

  30. Enterprise Software, Sales and Marketing Hype by salesgeek · · Score: 4, Insightful

    There's enough blame to go around to everyone in the enterprise software rip-off game:

    * Buyers for not even applying common sense to outrageous claims

    * Software companies for overselling and underdelivering

    * The press for pandering to the software companies for ad $$$ a the risk of their readers

    * Consultants and IT managers for using buggy implementations as job security

    Shame on all of us.

    --
    -- $G
  31. As an investment strategy.... by Anonymous Coward · · Score: 1, Funny

    once the word gets out on this time to short SAP, Oracle/Peoplesoft/JD Edwards, and any other ERP/CRM maker....

  32. Security of Remote Software? by notcreative · · Score: 1, Interesting

    The article suggests that all business software should be sold as a service. Doesn't this give remote access to the most vital part of a business' infrastructure? Is it possible to serve software remotely without creating a huge security risk?

  33. S&M and Reality by agent+dero · · Score: 1

    It's interesting how life seems to mimic a Dilbert comic strip more and more.

    "Sales needs X features to sell the product, while the developers say that only Y features is possible within the budget. Afterwards Sales promises customer V, Z features which are completely impossible, unless under Zero gravity."

    I hate my job

    --
    Error 407 - No creative sig found
  34. What to they expect? by autopr0n · · Score: 1

    Well, I've had some experience with business software, working for Iowa Student Loan Liquidity corp. On various projects. I can tell you first hand that almost everything we did sucked. The solutions we had for various problems were incredibly baroque and stupid.

    The basic problem was, most of the people there were idiots. Can't really beat around the bush, the people were morons. Now I'm sure that at some corporations it's different, if the CIO or high-ups really know their stuff, but from what I've heard a lot of times they don't. Non technical people have no way to judge the ability of programmers, so basically you're stuck with the luck of the draw. Either you end up with smart people on top, or you have idiots all the way down. In the later case, any smart hires arenâ(TM)t appreciated for their brains.

    Of course, you might read this as just another self-centered geek rant about the idiocy of the rest of the world, and there's a good chance you might be right, but those are my impressions anyway. (and the place I work now seems to have lots of smart people, and we don't do bussness logic)

    --
    autopr0n is like, down and stuff.
    1. Re:What to they expect? by stretch0611 · · Score: 1
      Non technical people have no way to judge the ability of programmers

      You are absolutely right. They do not know how to tell who is good and who is bad so the base people's performance on office politics.

      If I lost my job, I feel confident showing my skills to any technical person. I only fear the HR people that toss out my resume because it is not a carbon copy of the requirements.

      And that is why they believe that offshoring works. It doesn't

      --
      Looking for a job?
      Want your resume written professionally?
      DON'T USE TUNAREZ!!!
  35. Because of tolerance by www.sorehands.com · · Score: 4, Insightful
    The situation with the number of bugs is because people tolerate it!


    The Sprint PCS Vission support person told me to powercycle my phone when I was having connection problems. This was to flush the buffers and cache. They said that this is a common problem with all software and said that even Microsoft Servers have to be rebooted every few days.

    If we hold companies' feet to the fire and and be demanding, they may change when we start demanding refunds for buggy software.

    No bugs is good bugs!

    1. Re:Because of tolerance by retto · · Score: 1

      even Microsoft Servers have to be rebooted every few days

      I've seen a few Windows Servers where a couple days was pretty good uptime.

    2. Re:Because of tolerance by Anonymous Coward · · Score: 0

      I've seen Linux munch it weekly running a CVS server too. What's your point? Any PROPERLY MAINTAINED system should stay up for months. And IMPROPERLY maintained system will have shit for up time (If it's actually being used).

      THanlks for making an empty-air statement, but since it was anti=MS, expect a +5 bonus for your kharma!

    3. Re:Because of tolerance by FueledByRamen · · Score: 1

      I've had a Windows server (2000 Adv. Server SP3) run for months at a time without any problems, under constant load (as a router, eMule client, file server, SETI node, Bryce5 render client - simultaneously). The trick is putting it on hardware that's rock-solid stable. Unfortunately, that's hard to find, usually because of cheap RAM or a PC Chips (god help you) motherboard that someone decided would fit in the server nicely, and who cares that it's lower quality.

      On that same note, I've run Linux into the ground daily on one machine under similar load (same programs, except for Bryce as it's Windows/Mac only, so it was running under VMWare, adding to the stress); it kept dying on a variety of interesting errors I never knew the kernel could produce. I'd just look over, see the CapsLock/ScrollLock LEDs flashing simultaneously on the keyboard, and throw something at the reset button. Upgrading the RAM (removing the old DIMMs in the process) fixed it.

      --
      Every cloud has a silver lining (except for the mushroom shaped ones, which have a lining of Iridium & Strontium 90)
  36. Will .NET and Java have a positive effect? by msafar · · Score: 2, Interesting

    Does anyone believe that C#/Java will improve the overall quality, standardization and total cost of ownership of enterprise software? Or is the improvement only incremental? My theory has two parts: 1. Strongly typed, managed code environments will eliminate many of the problems created under older C++/VB/COBOL programs. 2. The scope of the runtime environment, which now includes XML "web-services" and other high-level constructs will help to eliminate integration problems that called for customization in the past. I've always felt that enterprise software vendors could make their biggest improvement in sales by reducing the overall implementation costs and leaving the core features alone.

  37. Pointless features? by mofochickamo · · Score: 1
    no surprise to those of us who have paid our bills by adding pointless features to some piece of software arbitrarily priced at $100k

    I have no idea (cough, cough!) what you are talking about! How can you call adding 12 different abstractions layers pointless? That's just ignorant.

    --
    Honk if you're horny.
  38. Old News by abe_is_fun · · Score: 1

    This has been going on since the dawn of software.

    Sales guys oversell, coders make new features, clients want something different...

    Where's the insight?

    --
    I don't want to be here.
  39. not necessarily useless to everyone by feepcreature · · Score: 3, Insightful
    Useless to me is not the same as useless.

    I suspect there is a small core of functionality that we all use in any given package. After that, different kinds of users use different sets of extra functionality. Just because most people use less than 25% of a program's functionality doesn't mean they are all using the same 25%.

    You mentioned version control in Word as a useless example. I know people who need and use version control, and for whom the enhanced "differences" display is a great advantage.

    One man's bload is another man's vital feature. Which makes my ID more ironic than usual, I suppose...

    --
    Paul "Say no to feeping creaturism"
  40. LEARN TO LOVE SOFTWARE DELIVERED AS A SERVICE. by airrage · · Score: 1

    Interesting comment from someone who doesn't really understand business software. If you mean the very narrow definition of financial application - balanace of payments, General Ledger, Actuarial programs -- that might hold.

    Unfortunately, so much of the software must be located locally: the OS, the authentication scheme, the network administration, email, etc.

    The reason, I believe, companies are taking stock is the simple fact we keep buying software to solve the problems of the previous versions of software. We buy enterprise sofware to monitor our server software. The enterprise software is used in a global data center to track enterprise problems. Another solution is the software to move the data-center around the globe 24-7. We need more software to monitor the global-software solution which needs to be tied to the enterprise level, which requires another agent on the local host. In sum, we pay for A, and for B, and we pay for A to talk to B (plus a consultant fee).

    Slashizzle my dotizzle....

    --
    "This isn't a study in computer science, its a study in human behavior"
  41. Software cost and quality by Anonymous Coward · · Score: 1

    In my experience, at the âEnterpriseâ(TM) level software quality is often inversely proportional to cost. Whenever I am given a $100K application to work on, it usually makes the worst piece of crap that Microsoft has ever published look like the pinnacle of software design.

    Words to the wise: Update your resume before embarking on a large-scale ERP project.

  42. Re:Word is the worst thing that has ever been writ by Anonymous Coward · · Score: 0
    Actually, Word and Excel came from the Mac side and were ported to Windows. It's only on Windows that they suck.

    And what the hell is MS Comic Book Sans...? ;-)

  43. If You Have To Ask How Much... it ain't worth it. by Tackhead · · Score: 3, Insightful
    >today's high-end business software is bloated, buggy, and too expensive - no surprise to those of us who have paid our bills by adding pointless features to some piece of software arbitrarily priced at $100k. Evidently, firms are now re-evaluating their software purchases, and finding that they're not working out the way the sales guys told them they would."

    There's an old saying in the automobile and housing markets - if you have to ask how much it costs, you probably can't afford it.

    I think the same applies to software - if you can't find out, on the website, how much it costs - that is, if you have to deal with a salesweasel, not just to buy the damn thing, but just to find out how much it's gonna cost to buy the damn thing, you can't afford it.

    Honestly, how many of you would buy a game for your PC if the price was listed as "Contact Your MegaGalacticGames Sales Rep for pricing." (Whereupon your MGGSR will promptly ask you what kind of car you drive, and charge you $49.99 plus $10/month if you drive a Ford, and $69.99 plus $12.99 a month if you drive a Boxster.) And in either case, you're going to be calling him back next week to find out how much the map editor and the multiplayer option costs. (The answer, of course, is that the add-on cost depends on whether you use a Bic pen or a Montblanc when you signed the check for the initial purchase.)

    If you make purchasing decisions for your own company, don't you have an ethical obligation to handle your employer's money with the same sort of care you would your own? If you wouldn't trust a company like MGGSR with your $49.99 gaming dollar, why should you trust them with $499,999 of your boss' money?

    Personally, I take the old rule one step further.

    If I have to ask how much a piece of software costs (because the vendor gives me no other way to find out, short of calling his salesweasels) not only can I probably not afford it, but odds are pretty good the software isn't worth it, even if I could afford it.

  44. Re:Word is the worst thing that has ever been writ by mofochickamo · · Score: 1

    You have obviously never used Oracle.

    --
    Honk if you're horny.
  45. Perhaps less is more after all...? by Anonymous Coward · · Score: 0

    Hmm, an idea might be much more modularized business software, where you pay for the features you wish to get. But they of course wish to sell as much as possible too... :-P

  46. Why does software sucK? by jafac · · Score: 4, Insightful

    It's that same question ALL OVER AGAIN.

    Software sucks because there is no demand for quality software - hence software vendors do not need to implement internal engineering processes which could ensure that the software is good (to a degree).

    The problem happens when you get into the Enterprise "space", where companies are accustomed to spending huge amounts of money for products that are engineered to be bulletproof.
    Then they settle for products which were coded the same way consumer companies coded their freeware.

    Here's how to solve this problem:
    Company X claims they sell "unbreakable" software.
    Their software breaks.
    They get their asses sued off, or handed to them by their competitors. **IF** their competitors use an engineering process to write their software, and IF they can show that process, and prove it to their customers that they use it, and show, with numbers, how it helps.
    In other words, act like a REAL software company, instead of just another dotcom trying to make a quick buck before another dotcom is tricked into buying them.

    What do I mean by "engineering process?"
    http://www.sei.cmu.edu/cmm/cmm.html
    (o r comparable methods)

    Yes, it costs a LOT more to do these things. But they work, and should be a great selling point for people buying software. Unfortunately, the main reason we had a "computer revolution" in the 80's and 90's is because software was so cheap to produce - because it was being written, compiled and shipped. Not engineered.
    If there was a demand for quality software, then it would be worth it for a software vendor to use these processes to ensure quality. And it would be profitable, because they could charge a lot more. Some vendors DO this, and get their asses handed to them by other vendors who do not. Which brings me back to the original problem. STUPID CUSTOMERS.

    So, stop whining about sucky software.
    Stop spending money on software in the "Enterprise" price range, without knowing that it is, in fact, Enterprise quality.
    Stop listening to Gartner Group and other ANALists. Stop reading lame trade rags. Their corruption is what allowed this market to degenerate and devolve to the state it's in today. Their job was to educate responsibly, and they failed miserably. But they did make a lot of money from SUCKERS along the way.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    1. Re:Why does software sucK? by Tailhook · · Score: 1

      What do I mean by "engineering process?"
      http://www.sei.cmu.edu/cmm/cmm.html
      (o r comparable methods)


      Can a bridge be engineered before the river it's suppose to cross it known? If it can, can the same guarantees be given about stability for this bridge as can be given for conventional bridges, where the engineers get to know what their trying to cross beforehand? Are you certain that your engineering methods are really applicable to general purpose software development?

      I personally believe that the software engineers responsible for building enterprise business automation software have not yet managed to discover the fundamental structures they need to build large structures with integrity. My attempt to draw a parallel with engineering would be to say that present day ERP developers work like engineers that don't know about triangles. No matter how much "method" you throw at that, you'll still end up with a pile of rubble, and hopefully it'll be flat enough to drive stuff over.

      I think we'll need a few more decades to begin to understand the common underlying structures and make them available in a general way. At that point, most of the implementation of a common business application will be codeless, like a large distributed concurrent stateless spreadsheet, where the whole model adds up to zero at any point in time. When we're there, measuring correctness will stop being impossible and we may be able to provide correctness guarantees.

      All we need is another century or so. Discoveries will need to be made, taught to teachers who, in turn, educate a few generations of students... Traditional engineers have had much longer to mature their profession.

      --
      Maw! Fire up the karma burner!
  47. Software as a Service by mattsucks · · Score: 1
    LEARN TO LOVE SOFTWARE DELIVERED AS A SERVICE. Although few software execs may actually say it, many agree with Benioff: Software should be delivered as a service over the Internet instead of shipped to customers on a disk.

    I live in software development. I've written software packages designed to be delivered as a service. But if I owned a company, I would have serious doubts about using a service-based product for any of my core business processes.

    Why? What happens to your precious historical accounting data and sales information when ServiceCorp declares bankrupcy and ceases to exsit? Oh wait, that never happens with .coms....

    I suppose the same argument could be made against outsourced payroll systems and the like, which seem to be popular and quite stable for small businesses.

    Gah. I feel so old-fashioned sometimes.
  48. Been there, done that by f1f2f3 · · Score: 5, Insightful

    I've been a software Product Manager at some of the biggest software producing companies in the world since 1995. I'm the guy an awful lot of you coders seem to dislike so much. You know, the one always asking for just one more feature to be squeezed into the release, and, oh, can we get it two months early?

    There is great truth in this article, and a great lie. Software companies publish buggy, bloated product all the time, but not because it's fun and not because we marketing weenies think it's such a good idea. It's because that's what the market wants. The idea that customers are asking us to stop is a load of crap created by journalists looking to write about the latest backlash.

    Sure, as the article points out, Oracle 11i was bug-ridden, but how many millions did Oracle make off it? Claiming a 11% drop in revenue in 2002 is just a tad misleading--who *didn't* see a drop in revenue in 2002? Didn't some bubble burst or something? Bottom line, customer's bought the software, bugs and all. And you can bet an awful lot of them were screaming at Oracle to get the software out as soon as possible. So where's the motivation to do it any different?

    Every customer will tell you he wants just one more feature, or just one critical (to him!) bug fixed, and then he'll be happy. Bunk. Fix the bug, add the feature, and get ready for the next demand. And since what Customer A wants isn't always what Customer B wants, we get lots and lots of features, many of them aimed at a very small subset of users. Add to that all the customers screaming since the customers want it *right* *now*, and we ship software with way too many bugs, and lots of silly features. Which customer pay for.

    1. Re:Been there, done that by Anonymous Coward · · Score: 2, Informative

      I'm the guy an awful lot of product managers despise- a Sales Engineer. Sales engineers are paid to validate the lies told by salespeople through the use of whiteboards and (smoke+mirror) demos. Sales Engineers (also called SEs) are often more evil than salespeople because we know when we are lying. We have computer science degrees yet we realized that we can make 25% more than software developers and work less.

    2. Re:Been there, done that by Anonymous Coward · · Score: 0

      Amen, brother. (Or sister.)

    3. Re:Been there, done that by rcs1000 · · Score: 2, Informative

      Right, I take it you're an Oracle employee.

      Lets start with some figures...

      In the quarter to May '00, Oracle sold $250m of new application licenses in the Americas. (A pretty solid number all round.)

      Three years later it sold half that number.

      SAP, PeopleSoft both did better. (And in SAP's case, they did it despite some really horrible currency disadvantages.)

      In Europe, the numbers are even more frightening.

      Oracle's share of the enterprise applications market on a rolling 12-month view - and I'm happy to send my spreadsheet to anyone who's interested - has fallen from 12% to 8% in the last two years.

      How much moeny did Oracle make off it? Not as much as some might like to think.

      Oracle has $7bn of cash in the bank. But most of that came from the sales of Liberate and Oracle Japan (which netted it $6bn in the last three years). If this is removed, Oracle doesn't look nearly so profitable.

      Anyway, rant over. Oracle has performed horribly relative to most peers (i2 excepted). Their software is technically interesting, but on customer satisfaction surveys, only Siebel looks worse.

      Well, now that I've upset every single employee of every enterprise software vendor, I'm off to bed.

      Regards,

      Robert

      --
      --- My dad's political betting
    4. Re:Been there, done that by WaKall · · Score: 1

      Parent post is the honest to god truth. It does't happen because the market doesn't want it.

      I'm in an interesting job position - I maintain/develop libraries at a company with a large software presence. My customers are other developers. I also deal directly with third-party software vendors. In other words, I have developers as customers, and I as a developer am also a customer.

      The overwhelming concern in everyone's mind is deadlines. Management in the software side is fighting for more time and less features, but the business side of the company (or any company) wants to make money, and if pestering vendor X to provide feature Y means that his development team can launch on time, then you can be sure that pestering will occur. I see this on a regular basis - about once a week I'm asked when feature X can be ready, or if we have feature Y at all. I'm also guilty of it myself, since it's the best way to keep my workload light and is less stuff for me to have to maintain.

      The change has to start with upper management. We have to convince them that it's worth the time to go about proper engineering, and start working in real-time instead of internet-time. Unfortunately, the market has shown that the short-term winner stays for the next round and the long-term planner runs out of money. And we have no proof that real engineering concepts apply for all solutions - there may truly be some applications that evolve so fast that a true engineering process will always be playing catch-up.

      If things are going to pick up, then someone has to show that slow and steady wins the race. And they'll need to be mostly-privately-owned, or have very understanding shareholders.

  49. War story by revscat · · Score: 5, Interesting

    I work at a pretty large .com, one who actually survived the bust and maintains a profit, and has a pretty significant amount of traffic. We have used ATG Dynamo for our application server for several years, partially based upon the built-in ability it has to do an MVC architecture, personalization, pools, and so forth.

    However, we just completed a web application that was built using many open source components, including Struts, Validator, JUnit, and others. By using open source components we have completely divorced ourselves from using the proprietary technologies used by Dynamo, and have opened ourselves up to the possibility of using a different, and of course cheaper, application server. This would not have been possible were it not for stable, performant open soruce initiatives.

    Not only is management happy because we have (potentially) saved a bunch of money, but the developers are happy because they are much more friendly towards open source than closed technologies; it is far easier to get an answer to a question via Google than it is to pay for and go through the hassle of using a support contract of some kind.

    I do not mean to denegrate Dynamo at all, because it is actually a fairly good application server. The licensing costs, however, just cannot be justified when so much of the functionality provided by it is already available elsewhere, for free.

  50. Self-created problem by Tablizer · · Score: 4, Insightful

    Feature-creep is often caused by "the customer is always right" syndrome. The benefits of adding the feature are considered, but not the total cost it. It is sort of like cocaine, or a greasy burger: it might not kill you today, but eventually it will, or at least make you disfunctional in the longer run. But people ignore the downsides because they grow subtley.

    Further, a lot of the tweaking is for vanity purposes IMO. I could build a system that could generate complex business applications mostly just by filling in values in a "data dictionary" set of tables that describe fields and relationships between them, plus a few event handlers. However, the interface would be so boring and predictable that it would be ignored. It would lack a WoW factor that people seem to want. Managers like to stand out from the crowd. They *do* pick a system simply because it looks cool.

    Finally, too many places fail to design their databases well. They let slop creap in over time, resulting in bad, poorly normalized tables. Don't let your schemas slide. Don't duplicate columns and data if you don't need to, and don't make a bunch of tiny one-to-zero-or-one tables.

  51. Standard Software by Anonymous Coward · · Score: 0

    People move a lot from business to business. Each business can't retrain the new employees on Yet Another Word Processing Application...they all stick with word or excel or powerpoint. Its easy, everyone learns it in college and the skills can be transferred from business to business.

    1. Re:Standard Software by ianjk · · Score: 1

      Word and Excel != high end business software.

      Say you need a mapping utility for data translation... the baseline for a single processor license of SuperMapper2003 is $10,000. You have 200 dual proc servers. 2 X 200 X 10,000 = $4,000,000. Now you have an excellent developement staff and 2 developers can make a similar utillity in house, in 2 months. 2 months of developer resources for an app that can be easily tailored for your needs vs. a bloated, expensive, buggy tool that costs more than the whole dev. staff makes a year... Sometimes in house is a much easier route.

  52. Easy to fix. by uberdave · · Score: 2, Funny

    Lock the sales people in a room with a computer and a development system. When they have coded all the features they sold, they can come out...

    ...and spend the next few months taking tech support calls.

    1. Re:Easy to fix. by vsprintf · · Score: 1

      Wow, that is really cruel. I like it.

  53. Offset by Moore's law by Kjella · · Score: 2, Insightful

    Fact is, other than watching video files and ripping cd's, why is it that you need an OS that requires more RAM than you had HD space years ago for. If you map computing oomph (mips, ram, hd, video speed/resolutions) and software functionality (say on the y axis), you'd end up with an incredibly dissapointingly near flat line.

    Hang on, let me try to play UT2k3 and DivX on my P100, the oldest one still around. You can measure it in spf (seconds per frame). But not only that, but we are optimizing for developer time. That is by far the most expensive part in software development, and you want them churning out new features, not dealing with optimizing stuff unless it's critical.

    Even Linux and KDE/Gnome is doing that. The reason is that there seems to be an neverending well of computing power to take from, and judging by the "Who needs more than X GHz posts" it has surpassed what some people need. If computing power started to flatline, I think we'd see concern for making things faster. But why bother to put in the effort for the last 10% getting 110% * 2 = 220% in 18 months when it'll go to 100% * 2 = 200% all by itself, just by new computers?

    Besides, bad UI design really can't be helped in software. Creating a good UI requires understanding the program (those buttons belong together, that belongs there, this is an either/or situation and not both etc., which an IDE just won't know. And understanding human UI perception, also a hard one. A good IDE is no replacement for a good programmer, but of course it helps.

    Kjella

    --
    Live today, because you never know what tomorrow brings
    1. Re:Offset by Moore's law by Pejorian · · Score: 1

      I wish I could agree that Moore's Law applied to most software. Except for games and video, I don't see software running 2x faster on a chip that claims a clock speed that is 2x greater. For instance, Office programs (and Windows itself) seems to start up only fractionally faster on an 800 mHz machine than they do on a 400 mHz machine.

      Perhaps benchmarks show that a chip with a clock speed 2x faster actually runs non-number-crunching software 2x faster, but the feeling is that the speed increase is a lot smaller than the chips claim. Why? I don't know. Software? HD? bus speed? Maybe the HD needs to be 2x faster too.

      And who knows? Maybe I'm alone in my observations here. But a 486-100 running Win98 and Office should be a snail compared to a P4 1.8 gHz. But the difference in speed is NOT 18x. Maybe more like 5x, by my observations.

      Am I hallucinating here?

      --
      - Murphy's Corollary: - It is impossible to make things foolproof because fools are so ingenious.
    2. Re:Offset by Moore's law by SN74S181 · · Score: 1

      Hang on, let me try to play UT2k3 and DivX on my P100, the oldest one still around.

      So get an X-Box.

      Do you seriously think that everbody who needs a knife sharpener should go out and buy a $50,000 surface grinder?

    3. Re:Offset by Moore's law by Rich0 · · Score: 1

      I'm sure if you installed Word 2.0 for windows on your brand new 3GHz XP machine it would load pretty quickly. But it wouldn't check the spelling and grammer of the document every time you type a word, and I'm sure it is missing out on all kinds of other features which are computationally expensive, like checking to see if you're typing a letter so the paperclip can interrupt you.

      Modern software does a lot of stuff that 10-year-old software was not capable of doing. It also costs less to develop since the vendor doesn't have to re-code everything in ASM to make it run at faster-than-snail pace.

      I think that one step we can take to make software less buggy would be to no longer teach C in college... If we moved to Java or ADA or some strongly typed languages we'd at least get rid of memory leaks, buffer overruns, and a lot of other non-logical errors.

    4. Re:Offset by Moore's law by Grishnakh · · Score: 1

      I'm sure if you installed Word 2.0 for windows on your brand new 3GHz XP machine it would load pretty quickly. But it wouldn't check the spelling and grammer of the document every time you type a word, and I'm sure it is missing out on all kinds of other features which are computationally expensive, like checking to see if you're typing a letter so the paperclip can interrupt you.

      I have no trouble writing with no spelling or grammar errors, so I don't need those features. I also don't need some annoying paper clip to "help" me. So I turn all those stupid features off. But it doesn't make Word any faster.

      I think that one step we can take to make software less buggy would be to no longer teach C in college... If we moved to Java or ADA or some strongly typed languages we'd at least get rid of memory leaks, buffer overruns, and a lot of other non-logical errors.

      You're not a software developer, are you? C and C++ are strongly typed languages. But that has absolutely nothing to do with memory leaks and buffer overruns. Memory leaks are caused by a lack of an automatic garbage collection feature and having to manually allocate memory. Buffer overruns are caused by a lack of automatic array bounds-checking. The former can be avoided by using languages such as Java which have those features (but it comes with a big performance penalty). The latter can be solved simply by using the "strnxxx" string functions which perform bounds-checking.

    5. Re:Offset by Moore's law by Rich0 · · Score: 1

      By strongly typed I meant a language which would not let you add a real and an integer without an explicit typecast. ADA fits this bill from what I understand. I believe that ADA also allows you to define ranges for variables, and it will generate a compile error if you do an operation on two reals if the operation could cause one to go out of range.

      I don't do software development as my primary profession, and I certainly don't develop in ADA, so I will allow that my terminology may not be 100% accurate. I do know enough about the technology to get by though...

  54. Re:Word is the worst thing that has ever been writ by Jucius+Maximus · · Score: 2, Informative

    Now I also have no love of MSWord, but FUD must be combatted:

    "It indexes every last damn file on your PC."

    So you forgot to turn off FindFast.

    "It saves information that you really don't want distributed in every file."

    So you forgot to install the GUID patch that causes it to not add your MAC address to all the files you save.

    "It has an annoying mascot."

    So you forgot to unclick the checkbox for the "office assistant" during the MSOffice installation. Even if you didn't install office, just rename the "actors" directory and clippy will be gone.

    I don't like Word either!! But I have to use it at the office and frankly I don't think that OpenOffice is mature enough yet, so I make sure I learn ways to make Word less annoying.

  55. Is anyone really surprised by this?!!? by bc8o8 · · Score: 0, Redundant

    I for one thought the over-priced, bloated, bug-filled software that the industry is shoveling out was the primary driver behind the OpenSource revolution. If companies aren't going to step up and write good solid code, we'll just have to do it ourselves.

  56. outsourced cheap labor abroad by peter303 · · Score: 1

    You get what you pay for. Most business software development is no longer done in the countries where the customers are. There is poor understanding of the what the software should do.

  57. Congratulations - you've been duped by an ad by truth_revealed · · Score: 2, Interesting

    for salesforce.com courtesy of BusinessWeek.
    Don't read into what BusinessWeek "predicts" too much. They are almost always wrong. As an example, they were cheering on Enron's business plan as being brilliant and unstoppable when they should have been questioning their numbers and trying to uncover their pyramid scheme. As I recall, BusinessWeek had pictures of the Enron execs jumping on trampolines and laughing in the article - business journalism at its finest!
    I think traditional software still has some legs yet.

  58. What about immature tech management teams by sisukapalli1 · · Score: 1

    Sometimes the sales guys tell the customers exactly what the tech managers/VPs say. In cases where the tech manager does not know what he/she is talking about (and lacks the necessary brain cells to admit it), it becomes a nightmare.

    In such cases, the people in the trenches know what is possible, what is not, and what needs minor tweaking, and what is incompatible with the architecture. However, if the tech manager is a dipshit all the feedback goes to waste.

    In such cases, it is a dishonest engineer (or head engineer) that screws up everything. The sales guys are probably more honest in that scenario.

    S

  59. Revolution? by EverDense · · Score: 1

    A fairly apt metaphor.
    "bloated, buggy, and too expensive"
    just like most western governments.

    --
    http://jesus.everdense.com/
  60. make world a better place, don't profit maximize by totro · · Score: 2, Insightful

    Here's a revelation:

    Why not think of how the world can be made a better place using computers. Then if you sell support for it, people will notice and appreciate that you have morals to go along with your ideas. Then good karma will eventually come your way and you'll be able to make a decent living on it.

    Yes, It's a leap of faith, I know. But the geek world is quickly becoming the toothless bitch of the business world, and all this intrinsically useless bloatware is the result. I've thought long and hard on this topic, and this is the only way I can think of to try to reverse the trend. Small, moral, computing businesses.

    Time to take a business course, people! Know your enemy!

  61. if they aren't smart enough to buy the right one.. by feepcreature · · Score: 2, Insightful
    For the price of some of these packages, you can hire 2 developers (or more!) for a year

    If they aren't even smart enough to choose software that does what they need (or at least to reject stuff that doesn't) you should probably be grateful they aren't running a project to create software that does all those things they don't quite understand! Or writing the specs for such a project. Or deciding which features to drop as the deadlines whoosh by.

    Besides, they'll tell you they "need it now, not in a year" (which might be a fair point, especially if they picked a system that did the job).

    --
    Paul "Say no to feeping creaturism"
  62. Open-source is NOT a cureall by jpa5n · · Score: 3, Interesting

    Exactly what Jakarta subprojects would you suggest for building an ERP system? Or CRM? Compiere? Please.

    I just spent 7 months with Epicor (ERP and CRM), which is one amazingly crappy piece of software. But where's the open source choice? I mean there's not even a viable OSS replacement for Quicken let alone a ERP, CRM, or real accounting system.

    If you want tons of consulting bucks, write a *good* open source ERP or CRM platform and sell the consulting/support/training. But until there's a decent *enterprise* choice, we're stuck with the crap from the vendors.

    One IT manager told me "All ERP solutions suck. And whichever one you choose sucks worst." :)

    1. Re:Open-source is NOT a cureall by Anonymous Coward · · Score: 0

      I've worked off n on with the employee responsible for our Epicor product, formerly Clientele.

      Every change you make you cross your fingers and pray. We're now an official pilot site because we're doing things other companies haven't thought of with their product....such as running it on a Terminal Server. :) Just say NO!

    2. Re:Open-source is NOT a cureall by Anonymous Coward · · Score: 0

      That's because the ERP solution doesn't solve your problem. Its just an acronym and an overgrown VT100 data entry terminal. Curses + Oracle does exactly what you need, and takes less time to deploy.

    3. Re:Open-source is NOT a cureall by Anonymous Coward · · Score: 0

      That would take in house programming and paying someone full time to manage the app. Which is more costly? Troubleshooting part time by someone making 60k or a full time developer/consultant at 100k. The weaker wins still...

  63. food chain by u19925 · · Score: 1

    the business softwares sit at the highest end of the food chain and hence they command the highest price. there are no government of institutional research in this area, so r&d has to be picked up by developer and eventually by customer. the buyers are typically manager and they don't understand technicality, so everything needs to be simplified which adds to more cost. the legal implications means that lots of certification, testing, trial runs. each business operates differently and huge amount of customization is needed. eventually the field is dry and has no inherent interest which means that people write for money alone which reduces efficiency. i can go on and on to explain why business softwares cost so much, but the fact is, they will remain that way for the near future.

    with all the buffs that we are hearing about internet, xml etc; EDI still operates on its private network where the charges are per byte and the data format is more obscured than obfuscated perl programs.

  64. Enterprise demos aren't always feasible by bastion · · Score: 2, Insightful

    [IMHO] It's an unfortunate reality within most enterprise settings that large scale software demos are *almost* impossible.

    Take for example any system which requires your company to move to a new database to actually use the software. Most vendors would scoff (unfortunately) at loaning you adequate equipment to even run the database, let alone the staff to migrate even a trivial sample of your current data to their system. Additionally, real testing would require a mock production roll out and user training as well. Most IT departments can barely keep their heads above water with upgrades on production enviroment systems (patching, client upgrades, database upgrades, etc.) let alone running one production system and another full evaluation system. Not to even consider that most user populations would not support the testing phase. 'I don't have time to do all my work/data entry on both systems!'

    I think the general problem is long term vision over short term vision. Companies want a faster buck and vendors promise a faster buck (for a bucket of bucks). In business utopia, software would be fully evaluated (hell it might work too) to ensure that the shoe fit. Unfortunately we find that everyone is either wearing shoes that are too small (you need an upgrade!) or shoes that are too big (it's scaleable...). Gotta love those software/show salesmen/women.

    It's egregiously pathetic.

    1. Re:Enterprise demos aren't always feasible by Anonymous Coward · · Score: 0

      Interestinly enough, providing real proof of technology to customers by implementing a subset of their required functionality with our software in their environment is exactly what I do for a living.

      It makes the sales process hideously expensive, but as long as the software we sell is hideously expensive, we make it up when we make the sale.

  65. I blame the customers by hchaos · · Score: 2, Insightful

    Bloated code isn't just the fault of the sales & marketing people, or the engineers (if you are looking from the POV of sales & marketing). The customers choose their products by comparing features that they will never use. Unless you have no competition, the bells & whistles are what sells, even though (or, maybe, especially because) the customers don't know how to use them, wouldn't know what to do with them if they ever did, and don't need to do it anyway.

    1. Re:I blame the customers by mcdrewski42 · · Score: 2, Insightful

      Remember that the ones who buy the software are not the ones that use the software...

      Does your boss's boss know your name, let alone what you actually do all day click-by-click?

      --
      /* affect != effect */ void affect(int *thing,int effect) { *thing += effect; }
  66. Yeah, OK by TheGreenLantern · · Score: 1

    I'm sure that a serious push for lean software is right around the corner. Probably happen right around the time that people begin to embrace thin client computers.

    --

    It hurts when I pee.
  67. Where does this software come from? by Nick+of+NSTime · · Score: 3, Funny
    I've always wondered where vertical market software comes from (like how companies find out about it; just salesmen?), and why customers would pay hundreds of thousands of dollars for crappy DOS programs written in Clipper. It seems like all one would have to do to overcome vertical market competition is build something that looks better, works better, and costs less.

    I've seen it first-hand in the aviation industry. I worked for a small aviation company that sold fractional ownership of airplanes, as well as provided executive jet services and medical flights. Aviation-related data was all entered into an ancient DOS program that stored data in a single .dbf file on a central server. The DOS program cost $125,000 and $15,000 a year for maintenance. This was in 2000! The company that made the software was shocked that we were able to share the application on a Citrix server (and they threatened to sue).

  68. Let Apple take a crack at it.... by CaptScarlet22 · · Score: 1

    And you then will see "TRUE" innovations!!

    It would be simple (no bloatware here) and would work the moment you started the program...


    --
    It's left blank because I have nothing to say to you punks!
  69. Open Source.. by Anonymous Coward · · Score: 1, Interesting

    Ihhaa...

    Luckilly comes open source to the rescue with mature buissness applications that just don't mimic the old crap but comes with new ideas.. oh.. Never mind..

    Show me a CRM that is not a crappy pile of MySQL and php version Alpha Alpha Beta, or so... Why don't people abstract the database away so you can connect MySQL or ORACLE. It is not like these applications stores more than VARCHAR and INTS.. or whatever.. Metabase seems to get things straight, but hey that is just php..

    ..but why web ? as an extra thing maybe, but all webinterfaces are crappy.. well maybe if you squeeze in a bunch of javascripts you might get something interactive, but still crappy..

    .. but to make a real interactive program you first have to pick Gnome, KDE or maybe Kylix or whatever.. gaahh.. it is not like you can ask any of the maillists which to pick without some serious asbestos fatigue..KDE or Gnome, which is best ?

    .. did anyone say RAD.. didn't think so..

  70. The revolution... by dema · · Score: 1

    ...starts here and here.

  71. So, where do you work / what do you work on? by Anonymous Coward · · Score: 0

    EMeta perhaps? No, Blue Martini? Wait, maybe BEA, or Oracle, or PVCS? It's gotta be iPlanet, or does that just cost 100k in hardware now?

  72. Reverse Service by SuperKendall · · Score: 1

    I agree with you, in my business I wouldn't want data to be held hostage by another company I had to pay recurring fees too...

    They did have a good point about being able to fix software right away and having all customers see the change. But that kind of thing is already covered by software updating mechanisms, where you can do the same thing. Then the only question is if you trust your vender enough to turn on auto-update.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  73. Re:Word is the worst thing that has ever been writ by Anonymous Coward · · Score: 0

    > So you forgot to install the GUID patch that causes it to not add your MAC address to all the files you save.

    He's not talking about that.

    He's talking about the "fast save" feature of keeping hold of allllllll the edits done to a given file, so that the file really does contain the full history of all the changes ever done to it.

  74. sounds familiar by Tumbleweed · · Score: 1

    "Great, 500 it is!" :)

  75. from the article by malocchio · · Score: 1

    But in the new tech center of Bangalore, India, quality experts have been welcomed.

    The article attacks buggy code, but has the author ever read any code/used any software that came directly from India without any American modification. Didn't think so.

    Jim Kerstetter really ought to collect his thoughts before writing an article and hoping for it to be profound. All four of his "solutions" are seriously flawed.

    Delivering software as a service? Yea, Microsoft has tried that with XP, and look how that turned out.

  76. Software from India by Skapare · · Score: 1

    Software from India is inherintly going to be better, not because programmers in India are any smarter than programmers anywhere else (in reality there are great programmers everywhere), but because in India, there is sufficient focus on technology these days, and because businesses are being started up by tech people from IIT rather than MBAs from Harvard, that they are going to do the software right, rather than what some PHB thinks he can sell.

    --
    now we need to go OSS in diesel cars
  77. Wow - someone understands by Anonymous Coward · · Score: 0

    This is the truth of business software (I mean *real* business software - something that a company runs its business off of). The customer often doesn't know what s/he wants and doesn't know how their own business works.

    I spend very little time writing software anymore, and a WHOLE LOT OF TIME in meetings trying to figure out what they want.

  78. Software Engineers Lie by pyrrho · · Score: 1

    ... the problem, it's easy to find a SE that will say he'll do that, it'll do just what you want, and be done on time.

    People that fall for this find out that software engineers lie. A few good ones that are able to keep their word are lost in the noise.

    Too bad they can't trust us.

    --

    -pyrrho

  79. Two more by MickLinux · · Score: 1

    Word corrupts files

    Word can't read proprietary formats correctly, such as previous versions of Word.

    --
    Correct Horse Battery Staple: 72 bits of entropy. Enter "Correct H" into google. When it generates the phrase, that's
    1. Re:Two more by johnnyb · · Score: 1

      The amazing thing is that people will complain about "OpenOffice incompatibility" when OO won't open up their Word97 documents exactly right, but won't bat an eye to upgrade to Office 2000, even if they have to retouch every document they have.

      WHAT IS WRONG WITH THE WORLD THESE DAYS???????????????

  80. a saying about SAP comes to mind by geekoid · · Score: 1

    Everybody I know is implementing SAP, nobody I know has implimented SAP.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:a saying about SAP comes to mind by Hentai · · Score: 1

      Not to sound like an idiot, but what is SAP?

      I've found it telling that after a 5 minute Google search, I've found 50 different sites talking about SAP, how wonderful it is, and what it can do for my business, BUT NOT ONE DAMN ARTICLE DEFINING IT. A single sentence would have sufficed. An expansion of the acronym would have been a great start. But now it just feels like yet another bit of corporate chicanery.

      --
      -Hentai [in vita non pacem est]
    2. Re:a saying about SAP comes to mind by GNU_Suit · · Score: 1

      SAP is a large software company headquartered in Walldorf, Germany.

      Their product is an ERP (Enterprise Resource Planning) system that is comprised of one big honking database and a bunch of applications that are used in different parts of a large business (Accounts Receivable, Manufacturing, Purchasing, HR, etc.) that are supposedly integrated.

  81. Re:maybe you and i would check, but unfortunately. by ikkonoishi · · Score: 0

    "non-technical reasons" == "my 12 year old son liked the candy the demo guy gave out"

    So Am I close?

  82. Customized software by jhines · · Score: 1

    Many times the high cost is to customize a program uniquely for a customer, thus the feature can not be demonstrated at that time.

    Only the requirements for it exist. And the vendor's promise that they can deliver and implement something that works, and is on time, and will do what they say it will.

    You can be showed something "just like it", but that is again, just a promise.

    1. Re:Customized software by mcdrewski42 · · Score: 1

      Many times the high cost is to customize a program uniquely for a customer

      Amen. Most large enterprise software has the core stuff and a lot of configuration. In the linux model, the customer would buy a license for the kernel, and then perhaps other 'modules' (like gnu tools, X, openoffice etc) would be configured or built or installed on top.

      The difference is that nobody wants openoffice as it comes off the disk, they want everything rearranged and renamed, with this moved here and that moved there.

      They then change their mind halfway through because they've moved their call centre to india and tell you that they want it running over a LAN vnc-style.

      And translated into Indian.

      And in rupees instead of Dollars.

      Oh, and the government's just changed the tax rate from 10% on sales to 5% on all transactions except where you pay in advance where it's 20%.

      Not that I'm bitter, but enterprise software would come out just as bug-free as other software if we were allowed to TRULY tie down requirements in advance. Business ain't like that though.

      --
      /* affect != effect */ void affect(int *thing,int effect) { *thing += effect; }
  83. Better to buy or bring in house. by j4rr0d · · Score: 1

    I work for a small company of about 150 people and am the only developer, it manager, web developer, telecommunications analyst, code monkey, etc etc. We have purchased GreatPlains financials in order to automate the accounts payable dept "right now". Executives always do seem to push this way and it bites the IT Managers butt later when something doesnt work because we again had to have it up and running right now. The salesperson convinced that management that it was the best solution while I was pushing for an opensource (PHP, MySQL) application that we could code ourselves but beacuse that takes time to go through all the development processes the project was axed. The GreatPlains project has already hit some shortfalls. Nobody knew GreatPlains and the salesman assured us that it would be "easy" to implement. So the management went without IT consultation and hired some accountant who said he knew GreatPlains. So therefore he could train the other accountants instead of paying the company that sold us the software. While he used GreatPlains at another company but never set it up and knew nothing about SQL or how to install software. So I had to become a GreatPlains expert over night and set it up for them. Beacuse I lacked accouting knowledge and let him setup the vendors and payable stuff he screwed it up royally and now we are paying tons of $$$ trying to fix it (he ran the system for a whole month entering transactions). We also are trying to get a Home-Brewed PHP MySQL application off the ground to manage the Accounts Payable, Marketing, and CRM. But again we are feeling the pinch of time from the higher ups and they think that by buying software from some salesperson will solve all the problems. The ETA of our home-brewed application keeps increasing because all the department that need automation dont know what to automate and cannot come to conclusions. Has anyone else had similar problems to this and how did you solve them and what recommendation can you give me in order to solve the problems we are faced?

    1. Re:Better to buy or bring in house. by Theatetus · · Score: 1
      Has anyone else had similar problems to this and how did you solve them and what recommendation can you give me in order to solve the problems we are faced?

      Yes, that story is disturbingly familiar. I've contracted with several small companies to write resource management software (even the slickest salesman can't convince the owner of a 60-employee company that she needs a million-dollar ERM package).

      After a few successes and a few disasters I've learned that you simply cannot automate knowledge that employees are unable to articulate in the first place.

      IMO there's only one decent way out, which is what I've learned to do: write up a list of every single decision you need made by the departments. Give that list to the relevant PHB for your project and say, "Computers only know exactly what we tell them. If you want the computers to be able to manage your resources, department X needs to decide what processes it uses, as I outline here."

      You might get handed your hat, but it's a much cleaner end than watching a project drag on weeks past its deadline and drown in a sea of indecision.

      --
      All's true that is mistrusted
    2. Re:Better to buy or bring in house. by Tintagel · · Score: 4, Insightful

      I don't want to seem mean but:

      You admit that you lack accounting knowledge, but you wanted to code an accounts payable application yourself? Using open source software won't magically give you accounting domain knowledge. At least GreatPlains offered a framework for setting up an accounting system, even if your management mishandled the implementation.

      As you now hack up some PHP+mysql app, you've hit the core problem mentioned by many, many others: users don't know what they want. ("The department that need(s) automation dont know what to automate and cannot come to conclusions.") But accounts payable is a *standard business function*. It's been implemented thousands of times before by companies like yours. Your staff don't need to know what to automate; in this task, they're hamstrung by 1) being accountants, not software or process designers, and 2) being used to the manual way they do their jobs.

      So call up your suppliers, your trade association, the other companies in your building, whatever...someone who's done A.P. before. Ask who they used for implementation. Then call up vendors and ask how they handle the key requirements and pitfalls that you've heard. Stand on the shoulders of giants :-)

      (Or, if you insist on coding something yourself, consider this: if you're automating a department that is 100% manual today, there is bound to be some very simple feature (in your eyes) that absolutely blows the staff away. "You mean we can list all the accounts 30 days past due in Chicago? With one click? Wow, that used to take Marge half a day to work out.")

      (Oh, and your management needs to take charge and decide if they're going with an external vendor or an in-house solution. With the best will in the world, it sounds like you're torn between two completely incompatible implementations right now.)

  84. Buyer Beware by 4of12 · · Score: 1

    It would be great if the purchasers of business software really wised up about the long term effects of software that is bloated, buggy and only partially interoperates with, guess what, other software that is sold by the same vendor.

    The tremendous growth of free and open source software in the server arena is no surprise here. It's not just because the price is right, but also because the software is open to examine for bugs and for ways to make it interoperate with all kinds of other software and not just some other colored piece of a puzzle sold by a vendor with a clear conflict of interest.

    It takes an informed and visionary CIO to see these problems and take a risk changing the status quo to improve the situation in the future. But those that are taking the risk earlier rather than later are adding that many more years of extra profitability as a consequence.

    --
    "Provided by the management for your protection."
  85. Never gonna happen by tacokill · · Score: 2

    While I totally agree with your point above, it will (probably) never happen. Here's why.

    Software Engineering is very similar to other kinds of engineering (civil, mech, chem, etc) - however, since software is abstract to 95% of the people making the decisions, it's much easier to make a decision NOT to pay for that engineering. With physical engineering, its easy to point out and sell the "quality" feature. ie: if there is bad civil engineering, the bridge falls down. However, since software is an abstract concept, it is virtually impossible to sell quality to someone who has no idea what quality even means with respect to software.

    Until businesses realize this and employ the right kind of decision makers, this will not change. And for the record, there are absolutely no signs that is happening.....unless you work at NASA or some other mission critical organization where software quality is recognized. To the Fortune 500's, software quality is just another buzzword to throw on top of the pile.


    note: I speak from experience - 10 painful years as an implementation senior manager

  86. "Web Services" by griffjon · · Score: 2, Insightful

    The article focuses on a move towards hosted services served over the Internet. This is good, for some things, like ecards, and bad, for most things, like business critical software. It's one thing to have hired stupidity cause a network failure which loses an hour or day of work, it's another to have external companies you can't fire or even recoup losses from cause unknown downtime due to a lost connection, bad cable, squirrel, or backhoe cutting your upstream.

    I think web services will be popular in the future, and will drive down the cost of packages wares, but will not replace them entirely, just because large companies and intelligent IT departments with sufficient budgets would prefer having the software locally, I'd think (again, emphasis on sufficient budgets). YMMV, if you're part of the backbone, multiple connections, etc.

    I dunno, what's the /. community feel for managed services? I get shivers down my spine. What if they get hacked? what if they change their licensing/cost? you're stuck, and they have your data in their format.

    --
    Returned Peace Corps IT Volunteer
  87. Right Idea - Wrong Suggestions by bigusputicus · · Score: 1

    The person writing this article has the right idea in terms of software bugs, software complexity... but does appear to have a good understanding of what it takes to change the culture of a software organization let alone the software industry. In the commercial software business it starts with requirements management (which hardly exists) and Design. Design i.e architecture as a discipline ignores products and focuses on technology. Go to any software company in Silicon Valley and you will not be able to identify who owns product architecture, only who owns product technology. This results in a really interesting scenario where no one in the company really owns the product (i.e accountability). Since the product was never defined up-front and not owned by anyone, the quality is always going to be mediocre at best. If we take a quick stab at what the definition of product is: 1) application or system, 2) installation, upgrades), 3) administration, 4) documetation, 5) training, 6) customer support, 7) integration and consulting I've had the opportunity to work at HP and Sun in HPUX/SunOS/Solaris organizations and know first hand why quality is a problem... Its never been a priority. The way you can tell this is because there is not a VP that owns the entire product... It is a hodge-podge bunch of processes based on 1980's technology that anyone refuses to deviate from. The Sun guys have lost such control of their process and environment, that if someone wanted to change a single line in a source file for a driver, you have to recomple the entire operating system source tree (35,000 files) 3,400 makfiles to integrate your change. Almost all of their tools are written in bourne shell and ksh... Basically they have little chance of creating a high quality product and delivering that product to market at the right time at the right price. Enough of HP/Sun... this is a systemic problem in the software industry and is getting worse. Configuration Management is an unknown discipline in Silicon Valley. Ultimately the software companies cannot manage change. I had the pleaure of working on a consulting project for a company that was trying to achieve CMM Level 2. They did... in record time... 14 months. At the same time they had been certified as CMM Level 2, they could not sucessfully compile their product during a 30 day period, install it or test it. Hows that for repeatability. Good marketing though In summary, from the top of the food change CEO, to the bottom of the management food change (1st line managers), there does not exist the domain expertise to manage change. Not a clue! I know I've worked with these guys for 20 years!!! And quality is getting worse not better! Quality is not just bugs, its not being able to deliver what the customer requires. The only revolution is going to come from the customer... not from the inside the industry BP

  88. The PC Industry has blown it. by Presence1 · · Score: 3, Interesting
    Everyone knows it has been broken for a decade, except the marketroids and "business leaders", who surely lie to themselves as well as to everyone else.

    It is actually a chicken-and-egg problem to see who is at fault, the buyers or the vendors.

    Let's start with the buyers, and their proxies, the press. What is the easy way to evaluate software to purchase? Surely not to take the time understand its architecture, algorithms, efficiency of code, etc. and to fully test whether it works in the environment for the intended purpose. No, it is to compare features. So, we got the "Feature List from Hell" and the trade press replete with exhaustive feature comparisons. As if they meant something.

    So, as a vendor, to what are you going to build and sell? Of course, you want to be the first to be out there with just enough of each and every feature have the most filled column in the reviews (it barely matters that the features actually work). Sure, you'll also make noise about the rest, but we know it is all Marketicture. E.g., Microsoft has been talking about the benefits of code reuse since the 1980s and implying that Office was more efficient because of common elements, yet StarOffice is about the only suite that actually implements an OO component model.

    The article makes an example of Oracle's bad release of 11a, because it was rushed to market. They overlook that this is repeating history -- Oracle almost went out of business in the early 90s because their software was so fundamentally rotten that they had major lawsuits from both customers and shareholders. Obviously, even the industry leaders don't learn. Or maybe they do -- Oracle did it to gain market share, and it worked; at the end of that period, the competitors with better products were fatally wounded, but Oracle "fixed it all" and came back. The lesson is obviously: "it pays screw your customers".

    Then, after years of vendors rushing to market and bloating their products with useless bells and whistles that one in 10K people might ever use, and IT managers buying it all uncritically, we then get a new phenomenon.

    Consolidation happens, and a few vendors gain market hegemony. Some exploit this by starting to create deliberate incompatibilities. Now, the purchasing decisions get taken out of the IT managers' hands by the business managers. Their primary concern is compatibility -- "I tried to send a critical file over to Bob Jones at our biggest customer and he couldn't open it -- I've had enough of this import/export nonsense, so, damnit, we're standardizing on Microsoft Office for everyone!". In the mid 90s, the major sales forces sold directly to top management; the goal was to go around IT, and it worked.

    By not being critical and business-focused in the first place, IT management lost what little power it had. They had become plumbers. Then, they got outsourced to India.

    Add to that a collection of bad or self-serving decisions on industry standards, and the mess is compounded. We now have TrueType fonts used broadly, but the more sophisticated Adobe fonts used by the serious graphics experts because John Warnock would not agree to Bill Gate's demand for zero royalties on the fonts shipped with Windows. Or, did you ever have to contend with all the incompatible International character sets and code pages on a variety of browsers and email clients? Everyone talks a good game of international standards, but when it comes right down to it, there is no one standard that is actually used everywhere -- local code is still needed for every locale. And, there are dozens of examples like this.

    And, of course, this is all happening in an environment where there the vendors bear no responsibility for their product working. Marketed under "licenses" that would make a pirate blush, they can peddle crap that would generate FTC prosecution for fraud if it wasn't laughed off the shelves first. Do you know anybody that wants any kind of serious device, like a car or a plane, running a PC O

  89. You're nothing but a pack of fickle mushheads! by Arti · · Score: 1

    First you cry because the tech boom is over and it's hard to get a job, then you cry because business software is overpriced and it's pumping too much valuable money into tech companies. Make up your mind, people!

    1. Re:You're nothing but a pack of fickle mushheads! by Retarded_Ninja · · Score: 1

      hey Arti, if im not mistaken the complaint is not so much the price of software as it is the price of software that doesn't do what the customer needs it to do ( reliably and stable of course). And, as long as companies are subjected to crap then we will all be out of work....it starts with IT, but shit then rolls downhill....all the way to your janitorial job. economics lesson #1: If software that powers business does not work, then businesses begin to lose work. Then business starts to cut costs...first is usually IT, but without an IT staff (or at least a full staff) computers begin to fail (ie more computer problems) and then more lost business and more cutbacks. Now other departments begin cutting people and before you know it you are reading about your company closing, and then you will hae no floors to clean or toilets to scrub and then you'll be crying. Im just kidding with ya....my point is everyone bitches about there situation at all times...and then one day they are given something to really cry about which makes everything else they cry about seem rather silly. Think about that..LATER

  90. Here's a Revolution For You by Enonu · · Score: 1

    Let's make a word processor!

    1. Open up your application creator.
    2. Drag over your favorite editor component.
    3. Drag over your favorite spell checker.
    4. Drag over all your other favorite features.
    5. Click "Go."

    and tada:

    One word processor, custom made to your specifications. It only has the features you want and paid for! What a concept!

  91. Re:Good news for independent developers & smal by Anonymous Coward · · Score: 0

    I agree with what you say, only you are not looking at the big perception picture that usualy comes into play in this misleading 100K+ usd software purchases.
    You and your buddy Josh might be better at implementing solution but have have no credibility badge. Most pruchasing companies doesnt know about the bloat nor do they care about it as long as they have support and the certainty you wont dissapear into the night leaving them helpless.

  92. 3 things by Anonymous Coward · · Score: 0

    We can have the software with all the features you want.

    We can have the software shipped on time.

    We can have the software be stable.

    Pick one of the above and we can do it for sure. Pick two of the above and there's a good chance it will happen. There is no possible way all three can happen at the same time.

    Software is complex.

  93. Software Quality by stretch0611 · · Score: 2, Insightful
    I was outsourced and I went from a job without the "Capability Maturity Model" (CMM) to doing the same exact job on the same internal system with CMM. The biggest difference was that there was a lot more useless documentation with the projects and they took a lot more time to design/build/implement. (Which I am sure the outsourcing company loved because it meant a lot more billable hours.) Overall, the real quality and down time of the system did not improve.

    Documentation is essential for maintaining good systems. This includes documentation internal to the source code and written documentation about what the system does and why. However, The way my previous company implemented CMM was a waste of time. It literally turned a job that would have taken 32 hours (including some good documentation) into an estimate of 240 hours. My theory is that if it takes longer to document than it does to code something isn't right. After all, when something breaks it makes it quicker just to rewrite everything than to read all the documentation.

    Here is how to fix the problem:

    Get rid of the idiot programmers. Anyone that has worked on a development team in a corporate environment has met them. (I know, this is easier said than done.) At the top of this list are the ones that copy code from a similar function and leave in all of the code that is not relevant to the current function because they don't understand exactly what the code does.

    Don't have separate New Development and Maintenance groups. Require that people that build a system maintain it for a period of time. This forces the people with the most knowledge of the system to provide support. Also, as they work maintenance they learn the coding practices that allow this and future systems to be easier to maintain.

    Don't overwork the developers or set unrealistic development schedules. As was mentioned in the article: "Don't rush bad software out the door." If someone has not had enough sleep because he just pulled 5 or 6 - 12 hour days he is not going to be very good at programming. People need some mental relaxation. Also, if you force them to work horrid schedules (weekends, holidays) to keep up with an unrealistic release date they are not going to be happy campers and this will also affect the code quality.

    When a user asks for some useless feature, instead of adding it explain to them why it won't do anything or how they can accomplish the same thing in the system a different way. This will either A) Keep a useless feature out of the code which will keep the complexity lower, or, B) Lead the user to better explain what he wants to you allowing you to have a greater understanding of what he wants and it gives the programmer a better insight of what needs to be done.

    Last, Remember the KISS principle. Keep It Simple Stupid. A programmer's code should be clear and simple. He should realize that someone will have to maintain the code(maybe even himself) and that he should use good programming practices and documentation and not to use some obscure procedure call that no one has ever heard of in order to show off.

    --
    Looking for a job?
    Want your resume written professionally?
    DON'T USE TUNAREZ!!!
  94. Re:Good news for independent developers & smal by salesgeek · · Score: 1

    That's your software revolution: customization, adaptation and competent small businessmen. And it's already happening.

    This is what wakes guys like Tom Siebel up in a cold sweat in the middle of the night. Open source is frightening to the corporate technology world because it allows a small company to have the toolset to compete with the big boys in a way they can't deal with. A small development shop can build the exact solution to a given business problem - not an approximate solution that gets us 90% there and can never bridge the 10% gap.

    --
    -- $G
  95. blood sugar by Anonymous Coward · · Score: 0

    >I know we're talking, but it feels like I'm having an out-of-body experience, and you're looking straight at me.

  96. Well.. by autopr0n · · Score: 1

    Of course, it would have taken less time for you, since you guys already knew the codebase, but I digress.

    --
    autopr0n is like, down and stuff.
  97. No One Has Ever Been Fired For Buying IBM... by d3a350 · · Score: 2, Informative

    ... or SAP, or PeopleSoft.

    Iâ(TM)m currently working for a Fortune 500 company in the IT department, and the pendulum is swinging from custom development to off-the-shelf packages (including PeopleSoft and a few others that are smaller in scale). Iâ(TM)m a developer, so I have a bit of a biased opinion. That said, there are a few reasons that Iâ(TM)ve seen for the desire for IT middle-management to go for off-the-shelf tech. And, of course, the first reason is because it is seen as easier than custom, in house, dev work. Face it, if youâ(TM)re a middle manager and you have a project that is over schedule and budget, with an internal dev team the blame is with the manager in the team. With an outside vendor, you have many more excuses. Other reasons include lack of knowledge of software dev practices (which leads to the perception that software dev is just too difficult), the preference to deal with a vendor rather than manage a large number of people, and so on.

    Iâ(TM)ve certainly seen internal software dev spin out of control here, but Iâ(TM)ve seen the same kind mess with the off-the-shelf software. You pay the base price, then for the consultants to come in and configure it (for weeks or months on end), then you pay for support and upgrades. And you train the users to use a product that often has a difficult to use UI. And retrain them again each upgrade cycle. And, as has been posted already, the users are sometimes forced to adapt the business process to the software, rather than the other way around.

    I donâ(TM)t think that everything should always be done in-house. Itâ(TM)s not always advantageous for a company to have to create its own dev and QA team, as well as get good managers who can oversee the project cycle. Especially for software to suite the companyâ(TM)s basic needs, which may not change very quickly. There just needs to be an alternative to these massive enterprise software/consulting companies, many of which seem to center their business model on keeping consultants on the tab for as long as possible.

  98. Boy does this soudn familiar.... by Chanc_Gorkon · · Score: 1

    Luckily, my company was smart enough to say hold the phone before we were totally stuck. We have been trying to migrate from Mainframe to a Client Server environment. As we have been going along, we have discover due to the way the app was written, when a batch payroll job was running, it would completly lock the records it was working on. And since there was one table not just for employees, but for every person in the system whether they were a vendor, a employee or a customer the WHOLE TABLE would be locked and noone else and I do mean noone would be able to use the system. Payroll on the MF also runs in about 2 hours counting the printing of the reports and maybe another 30 min or so for printing the Direct Deposits. Just to run the Direct Deposits, it took 45 minutes(without printing them!)! This job runs in about 5 min or less on the mainframe. Basically, because the batch and even regular lookups were slow as can be, there was not enough time in the day to run all of the batch we'd need to run! Even if everything was done interactively, it would still take forever to do a complete payroll run. Also, we did not install the product on the servers. We just admin it. It was not even installed in a in correct fashion (will the Oracle DB part of it definitely wasn't) and parts of the system used a product which is on the road to being EOL'd by IBM. So, now we are building our case to go back to the company and say you have X amount of time to get things back on track. If you don't, your history and we'll see you in court. What's worse is the company will not admit that thier stuff is faulty and LIES to us about other clients not having any problems when we have picked up the phone and read the internet posts from others having the EXACT same problems we are having. Plus NOTHING follows the correct packaging for the OS so cleaning it up to use for another project will just end up being a reinstall (I guess that isn't too bad since we have to go to AIX 5.1 anyway since 4.3.3 is EOL'd at the end of this year...this is not the prooduct we're worried about with the EOL...it's another). So, our OS company is fine. Our DB company is super. Our software company sucks and we're ready to tell them to go to hell, we'll do it ourselves (and better and in less time).

    --

    Gorkman

  99. You forgot by SheepHead · · Score: 1

    It saves in "HTML"

    --
    7d9e63e9501751ff4bf9307989d5623d *SheepHead
    1. Re:You forgot by BandwidthHog · · Score: 1
      It saves in "HTML"

      Uhh, no, that's "msHTML." Have you ever tried to read that stuff?
      --

      Quantum materiae materietur marmota monax si marmota monax materiam possit materiari?
    2. Re:You forgot by SheepHead · · Score: 1

      That's what I meant - it's not HTML, it's "HTML," like there's cheese, and there's "cheese." If I offer you "cheese" crackers...

      --
      7d9e63e9501751ff4bf9307989d5623d *SheepHead
  100. Re:Word is the worst thing that has ever been writ by don.g · · Score: 1

    At least Oracle doesn't encourage use of MS Comic Sans (or Bold, Underlined, Italicised Times New Roman)... I hope.

    But then a really expensive SQL database which doesn't support NATURAL JOIN rates pretty highly on my "list of things that really annoy me".

    --
    Pretend that something especially witty is here. Thanks.
  101. Re:Word is the worst thing that has ever been writ by Anonymous Coward · · Score: 0

    So you forgot to turn off FindFast. So you forgot to install the GUID patch that causes it to not add your MAC address to all the files you save. So you forgot to unclick the checkbox for the "office assistant" during the MSOffice installation. ...just rename the "actors" directory and clippy will be gone.

    It's just THAT EASY!

  102. Pretty pictures versus functionality by Ra5pu7in · · Score: 1

    Corporate IT guys may seem to have the ultimate control over what software is purchased and used. However, having worked in various places I have seen how little control some of these guys actually have.

    In one place, the co-owners were in their seventies and relatively comfortable with DOS. Windows was completely foreign to them. What the IT guys wanted and the employees needed to do their jobs was unimportant - Windows was not going to be on any office computer. This was not while Windows 3.1 was new - it was when Windows 95 was giving way to Windows 98.

    In another place, the CEO and other execs didn't really know how any of the computer stuff worked -- they just liked the pretty pictures that Windows had. When comparing word-processors the decision went to the most aesthetically pleasing one regardless of bugs or functions.

    In most places, only a rare handful of us know how to do more than the minimal functions of the software. When a corporation pays $100K for software functions that will save time, but only 2% of their staff ever learn how to utilize those functions, is it the fault of the software vendor for providing way more functions than will be used and charging for them?

    Most of the time when we criticize software as bloatware, we fail to realize that functions we consider critical may be bloat to other users - while their critical functions are bloat to us. The company I work for now has never used any of the outlining functions in MS Word. Think how clean and quick MS Word would be without all that extra code. MS Word includes it even though we don't need it and don't want to pay for it. Why? Because a lot of other companies do use it.

    --
    I was taking one day at a time, but then several days got together and ambushed me. (from a Rhymes with Orange comic)
  103. A rather flaccid article... by Aardpig · · Score: 1

    The article comes across as rather limp, not unlike overcooked pasta. To me, it seems like the author (one Jim Kerstetter) doesn't actually know that much about what he's talking about; he's a regular journalist who is covering a tech story without any decent grounding in the area. To give a few examples:

    That reluctance also has made some companies slow to adopt standardized programming technologies like the Extensible Markup Language.... That would be XML

    Oracle CEO Lawrence J. Ellison... That would be Larry Ellison

    Problem was, it had an estimated 10,000 bugs. Customers balked, and Oracle's application revenues fell 11% by the end of 2002... Wouldn't this be due to the bursting of the Dot-Com Bubble?

    Software companies also can turn to quality assurance standards such as the Capability Maturity Model... Anyone who has worked with CMM knows that it is, in reality, Masturbation by Management: temporarily relieving, but an utter willo-the-wisp when it comes to full satisfaction.

    --
    Tubal-Cain smokes the white owl.
  104. Back to basics by TheSHAD0W · · Score: 2, Interesting

    "The" business application is a do-it-all monster, like MS Office; and since it must not only do everything but do everything INSIDE everything (like actively linking spreadsheets inside word processing documents, and insane tasks like that), trimming it down is an enormous task.

    Maybe the answer is to re-examine software inter-operation and see if these things can be moved further apart. I forget which open-source app was moving towards XMLizing all the data formats, but that's a step in the right direction. Next, in my opinion, will be XMLizing user output formats.

    The end result? Application A, instead of having its code intermixed with application B, instead sends the embedded information to it, receives bitmap or vector data as an output, and places it in the user's view. Yes, it's a hell of a lot of added overhead; but the amount added would be worth it, in order to have nice, discrete, stable applications.

  105. If only it was simple to fix. by nomadicGeek · · Score: 4, Insightful

    It goes back to the old adage that in theory there is no difference between theory and practice, but in practice there is.

    I donâ(TM)t think it is simple to fix. Business processes tend to get complicated. Companies must try to meet the needs of many different customers. The end result never looks like something that was designed by one person but rather a conglomeration of the attempts of many people to make everyone happy. You canâ(TM)t just tell your customers to deal with it this way because the programmer doesnâ(TM)t want to spoil the elegance of his system.

    You also have to take into account that you rarely if ever get to start from scratch and make everything simple, homogeneous, and elegant. You always end up having to get this file from the old Unisys machine, access this database on the AS/400, ftp this file from another old system, etc. Deal with this Perl script, that COBOL code, that piece of JAVA.

    These âoepackagesâ that you implement end up being about 75% code from the vendor and about 25% glue and hacks implemented on-site to meet requirements. So the complexity arises from having to meet all of these needs when a software system is implemented. Each new project adds a few more goofy requirements.

    When you start integrating with legacy systems and code from all of the place it is very difficult to adequately test. If you sit down and look at everything it is impossible to develop enough test cases to cover the full range of possibilities. They are practically infinite. Every machine, OS, OS patch level, language, library, communication protocol, file format, database, etc. throws another opportunity for a failure.

    You also never have a stable target. Businesses merge, spinoff, develop new products and services, move, layoff, downsize, rightsize⦠At the drop of a hat. When you think about it, we are kicking butt to have anything working.

    1. Re:If only it was simple to fix. by WaKall · · Score: 1

      While I basically agree with everything the parent poster said, the last statement really struck me. We are kicking butt to have anything working, but at the same time there's more than a few companies that really should write-off their current systems and start over from scratch. You can't keep retro-fitting that '69 VW Bug with new engine, transmission, etc. At some point you should give up on something and rewrite it.

      And keep in mind Fred Brooks' famous line: expect to throw the first version away. That almost never gets followed, unless you wrote the first version strictly as a prototype for marketing to sell. If at all possible, make sure the same team builds v.2. If they can't/won't, at least make sure the team that DOES build v.2 knows how v.1 works and doesn't work, and has made parts of it work again. You don't learn from other people's mistakes unless you pay for them.

  106. Re:America needs a revolution by Anonymous Coward · · Score: 0

    What exactly do you mean by "slowly"?

  107. Heck, that's small potatoes (hehe - sorry Dan) by RevMike · · Score: 1
    My Company is a multinational where each of the national components ran somewhat independantly. I've been a developer/architect for a core financial system is the US territory. The system requires about 10 developers/dbas/data administrators to keep it running.

    We are currently in the process of replacing the system with a new system for a cost rumored to be around two hundred million dollars to the US territory.

    The logic goes like this...

    1. The global management decides to buy an app. for the full organization.
    2. The global mangement also decides that they are going to charge back the development and liscensing costs to all the territories regardless of whether they use the new system.
    3. A bean counter in the US says "Why are we paying fifty million dollars for a system we aren't using?"
    4. No one has the cajones to say, "Global has forced us to through away $50,000,000. Is throughing away another $150,000,000 a good idea?"
    Of course, 1 year earlier we couldn't get the $5,000,000 to do a rewrite on a modern Unix platform.
  108. Re:Word is the worst thing that has ever been writ by Anonymous Coward · · Score: 0

    Nearly half of your line items are either completel bullshit or hyperbole. How is that funny? If I said the same things about Open Office I'd get a -5 FUD Even if everything I posted was absolutely true!

    -5 "crap" for you.

  109. yes, PHP5 will be a revolution by ubiquitin · · Score: 1

    You get all of the object oriented organizational possibilities but none of the Java-induced hardware and middleware bloat. Microsoft's Sharepoint will be there to web-enable the Outlook-centric tasks, but an integrated application set on PHP5 could do the trick just as easily for a fraction of the price. Too bad all of the funding sources dried up last year, or I'd be pitching this idea to the venture capitalists. Hmmm. Money isn't the driving force in software development anyways, maybe I should just go for it. I'm not the first person in line to "build first and ask questions later" but as this story mentions: pretty much nothing sucks worse than business software these days.

    --
    http://tinyurl.com/4ny52
  110. Performance Benchmarks in Contract by Mittermeyer · · Score: 1

    Something my company has done since the 80s is write in performance guarantees into the contracts. Sales weasels are always trying to undersell needed capacity, but they want that bottom line percentage worse. So several times we got our contract and when the inevitable performance crisis comes, we got a free mainframe upgrade.

    Make the weasels run on YOUR cage wheel.

    --
    ________________________________________ History Must Not Fall Into The Wrong Hands ___________________________________
  111. Been there, done that-Incremental features. by Anonymous Coward · · Score: 0

    Well that's why with my software[1] one can pull up a browser (not web) and pick what features they want. CTRL+LEFT BUTTON pulls up a floating menu, with one of the items being "Install". A few brief message dialogs, and BOOM the feature is installed. There can sometimes be a significent lag between install and usage if the feature is a big one (involves quite a few changes), but mostly it's a blip. The rest is "feature managment" on my end as it were. Bill accordingly.

    [1] I should point out that a crappy design is a crappy design, and my way doesn't eliminate that obstacle. just makes it a bit harder. You still need smart guys on my end.

  112. I guess you never worked in sales by ProfBooty · · Score: 1

    In my previous job I was a sales engineer(thats not just a title, i did engineering work/customer support as part of my job, there is a big difference between salesman and sales engineer, most salesmen dont have a technical background,while sales engineers typically worked in the industry). Salesmen work 60-100hours a week, are on the road all the time. They get paid big bucks, but they are the first ones to go during hard times. You think about the job constanly, you don't have weekends because you are traveling to/from the next client, your mind is constantly on work, get called all hours of the day.

    Its the hardest most stressfull white collar work I can think off. Your job is on the line because of what you do, TODAY, doesn't matter how much you are sold yesterday.

    Clients have no clue what they want, and there are unscrupulous salesmen, but the salesman is there to offer something which they believe will make work easier for the client. (its very difficult to sell something you don't believe it, you can do it, but its just that much harder). Clients will ask for a specific feature, if its not there, sometimes they will not buy.

    Its an interesting exciting job, and definatly broadens one's perspective outside the engineering world, which is gennerally pretty isolated from the clients for a reason (do you as a developer want to be pestered every 5 minutes by a client/prospect, probably not, but thats the salesman's job). I no longer work in sales, and now work back in engineering, but not in design (im an electrical engineer at the patent office), but the experience was invaluable.

    --
    Bring back the old version of slashdot.
  113. Businessmen sure are sharp these days by Anonymous Coward · · Score: 0

    Evidently, firms are now re-evaluating their software purchases, and finding that they're not working out the way the sales guys told them they would.

    Reports just to hand indicate that businesses are also starting to notice that many consultants are a waste of time and money.

    Join us next week for another edition of "Catching up with the blindingly obvious".

  114. the sad truth by Cnik70 · · Score: 0, Redundant

    is that I have to blame this once again on Microsoft who seem to add loads of rarely used features to all of their releases of products such as Office. Then they turn around and remove backwards compatibility for those who would choose to stick with older and less (but not much) bloated version. Companies hate to have to upgrade since this costs them valuable capital. But the liscense policies of corporations such as M$ tend to lock them into buying software which bloats larger with each release.

    --
    -Cnik
  115. The ease-of-use illusion by dsplat · · Score: 2, Insightful

    Some solutions are easier to use. For example, building a GUI from a standard set of widgets is dirt simple using Visual Studio. But good design is still hard, and good analysis is even harder. Even assuming that your app doesn't have bugs that crash it, many naive algorithms that work just fine with your sample data don't scale to huge databases or high transaction rates or huge numbers of users.

    That doesn't make ease of use bad in itself. However, there is also a very real danger that bosses, customers and users will perceive the project as being done because the GUI looks complete and polished. Joel on Software has a good article on this very problem entitled "The Iceberg Secret, Revealed"

    --
    The net will not be what we demand, but what we make it. Build it well.
  116. Salespeople by Hatta · · Score: 1
    This just bothers me. Not every suffix 'man' means a literal man(with penis and all). Are we hupeople now? Are women no longer included in "mankind"? When I read the grandparent post, the question of gender never entered my mind. He says "salesman". I think "one who sells", not "man who sells". Why? Because it's not important!



    Anyone who takes the time while reading that to wonder why he excluded women from consideration needs to stop obsessing about sexism and start communicating. It reminds me of the south park about the south park flag* which showed black people being lynched on it. The boys defended the flag... not because they were racist, but because they didn't even thing about the color, it just looked like a bunch of people doing stuff. Think about it, who is really less sexist/racist the person who wants to keep accounting for sex/race in their language/lifestyle/hiring practices. Or the person who just wants to forget about it and treat everyone equally?**


    * This episode was in reference to the debate over the mississippi flag, which contains the confederate flag. One side says that it's a tacit endorsement of slavery. The other side says it's a part of history and should be preserved. I say it's a fucking piece of cloth and both sides should just stop whining.

    ** In case you were wondering, why yes, I am a white male between the ages of 18 and 25.

    --
    Give me Classic Slashdot or give me death!
    1. Re:Salespeople by PetiePooo · · Score: 1

      True, true.

      When I was a young white male between the ages of 18 and 25 (I'm still male, just a bit older now.. ;^) , I had a chance to briefly date a policeman. She was a Sheriff's Deputy that was very adamant abount being called a "Policeman," not a "Policewoman" or "Policeperson" or "Person of Policehood" or any other such policitally correct crap.

  117. Quality - a fiction by Confused · · Score: 1

    > Why not actually hold software companies to the promises they make?

    If you don't take the packages at the regular inflated prices without any guarantees, but ask for any sort of guarantee or service level agreement, you're going to pay for it - lots. Very soon, you reach prices like for mil-spec equipment nobody but the military can afford.

    And should you be unlucky enough to pay those prices, it won't help you a lot either. In case of non-performance, at best you'll get some of you surcharge back, in the worst case you have the chance of sueing a worthless trading company that folds as soon as you win.

    So in the end, discard any dreams of quality and expect to get whatever you see, just like with a used car. Praying that the worst bugs won't hurt you too much and will strike your neighbour instead work well too.

  118. Personal experience by theolein · · Score: 1

    My time recently with a company that bought 15 Microsoft Navision licences has shown me a number of things about so called business software.

    Navision has a peculiar interface and is highly dependant on the individual navision partner adapting the interface to your company's needs. Navsion has a number of strengths such as being very simple to install, very fast and fairly robust. But the user interface is limited in that for any given user the interface becomes a mess in a few seconds as the user has to open many tables and masks in order to view and operate on data.

    The other big problem with Navision is that the design of the software is a huge mess. The software is divided into tables, forms, reports and code units, and all of these objects can have code in Navision's proprietry C-Side language hidden away that one cannot see (no indication whatsoever) or edit unless one has an expensive developer's licence. There is no IDE to indicate the relationships between the various tables and forms and reports and code editing is done in a notepad kind of environment. Only the visual Tables, forms and reports can be created with a GUI, the rest is all notepad.

    What happened in our company is possibly quite widespread. As time goes on the users need more functionality and the Navision partner adds this functionality, but because there is no form of version control or logging, the code becomes more and complicated with time and the Navision partner has to spend more time checking what his own previous code additions actually do. In short it becomes a huge mess, with no one knowing exactly what object does what.

    The price tag of around $65000 plus yearly maintenace and licencing for around $20000 do make a good example of how much money actually goes into these applications. The fact that they do not fit all that well into a business's operation without modification mean that there should be some other choice, such as developing these applications with an outsourced custom company. Using OSS software would cut many costs and the company could define the interface and functionality it wants without having to be restricted by absurd licencing.

    This should be a real opportunity for all the unemployed OSS people out there.

  119. Unless you are SAP by Anonymous Coward · · Score: 0

    Then, you force your customers into an ill-fitting "template" that NEVER matches how they do business, charge them six figures for "personalisation" and laugh all the way to the bank.

  120. Who do we call when you're off snowboarding? by aquarian · · Score: 1

    Or, you can hire me & my buddy Josh for a year. We'll write you a custom piece of software integrating open source tools, work right along with your employees and give you all the code and a support contract for XxX hours over the next YyY years.

    OK, but who do we call when you and your buddy Josh are off snowboarding? Or when you get bored with programming, and decide to start your own baggy-pants sportswear company? IBM and Oracle will still be in the office working when the snow is good, or in 10 years from now.

    1. Re:Who do we call when you're off snowboarding? by Ripp · · Score: 1

      let's see...we've got the code, the specs, we know how it works because we wrote the specs....

      who do we call? Just about anyone else qualified to operate in whatever domain the app is written in and for...

      welcome to open source! If Oracle went tits up tomorrow, who's going to support that? Don't say it can't happen, anything can happen.

      --
      Blech. Signatures.
    2. Re:Who do we call when you're off snowboarding? by dasmegabyte · · Score: 1

      Yeah man, like IBM's keeping all of its programmers from 10 years ago, and like any of them will remember what they did! What's important is having the rights to an easy to read codebase, not to get locked into an (expensive) middle man. IBM'd have to retrain somebody, anyway...why not call your local Comp-u-temps and have them send over a clean nosed kid for a quarter of the cost and equivalent results?

      Still, I take every job seriously (and my buddy Josh, who I honestly haven't worked with in three years, takes it even moreso) and am always open to support calls from contract work. I took one on the ride back from Baxter State Park last year; debugged it in the car and had uploaded a patch before we hit the Massachusetts line. Find me an IBM 9-5er who'll do that!

      Seriously, though -- the "bigger is better" mentality is bullshit when it comes to industrial solutions. What's better is the code that works. What's better is code that's smaller, does exactly what you need it to do, is understandable for the people using it (e.g. no shake and bake generic database solution with big "FIELD2" labels everywhere), and that'll pay for itself in no time.

      And when you look at some of the options the "giants" offer small companies -- hundreds of thousands of dollars for a massive, scalable database with backup solutions and redundant power sucking the wall socket dry, just to hold tube sock order forms and today's lunch menu? I think just about anybody on slashdot could write a BETTER, more appropriate solution in about a week based off MySQL and a nice content management system. But of course, we slashtrolls don't spent millions on commercials (money for which, of course, comes out of your "solution")

      --
      Hey freaks: now you're ju
    3. Re:Who do we call when you're off snowboarding? by shakah · · Score: 1
      let's see...we've got the code, the specs, we know how it works because we wrote the specs....

      In all seriousness, the key part of that probably turns into "we know how we wanted it to work because we wrote the (incomplete) UI-level specs..."

      It's too easy to say that everything would be fine if only the users would write complete & accurate specs. In reality you're talking about an Human Resources department (for example) in a Fortune 500 company that wants to buy an "enterprise level" organization charting package. They're a bunch of non-technical folks (at least as far as developing software goes) who just want to produce organizational charts, NOT get involved in writing specifications, evaluting technologies (as they might have to if multiple bids come in to the RFP they had to send out), beta testing the software, devloping backup/redundancy plans, etc.

      And, in practice, I've never seen a complete & accurate RFP that was worth the paper it was written on. And that goes for most "specifications", too, including the 1000+ page monsters produced by AT&T and Lucent in their heydays.

  121. Domain Specific Databases Are The Answer by tjstork · · Score: 1


    Domain specific databases are the answer to this problem. We have to unlink data models from user interfaces and package just the model.

    --
    This is my sig.
  122. I smell BS by melted · · Score: 1

    You seem to confuse _customers_ and _salespeople_. It's the salespeople who scream and want to have it _right now_. Customers don't give a flying fuck about your product before salespeople mislead them into believing that your product does something it realy can't do. Being a PM (and thus by definition collaborating closer with the marketing team than with the dev team) it is important to NOT mix these two groups of people.

  123. BZZZT. Wrong on car companies in the 50s by Ars-Fartsica · · Score: 1

    Quite the contrary. Believe it or not in the 50s the US auto industry was the envy of the world. GM controlled more than half of the world output in cars during this time. Yes in the 50s people actually believed Cadillac was the best car in the world.

    1. Re:BZZZT. Wrong on car companies in the 50s by MagikSlinger · · Score: 1
      Believe it or not in the 50s the US auto industry was the envy of the world.

      Notice I started the decay clock at the 1950s? Yes, it was the envy, but the US auto industry had begun the policies that would undo the work of the previous 5 decades of industrial auto production.

      The first major fly in the ointment was the Edsel, but there were others as documented by consumer advocates during that period (and not just Nader, who's credibility on the El Dorado is pretty controversial). The R&D departments got complacent and didn't really do a lot other than maybe come up with a different bell or whistle. They coasted by with the technology and techniques they'd had for decades while their competitors in Europe and Asia began adopting, adapting and improving. Also, they were more responsive to customer demands. The Big 3 began to feel they could put a dumpster on wheels and get the public to buy it.

      Why did they start dropping the things that made them succesful? Because when you have no real serious competition, you begin to cut the budgets to things that have no direct impact on your bottom line, like R&D, intensive quality control, etc. As the old guard started retiring in the 60s and 70s, these things became less and less important. So what if your Monday cars were the worst run of the week? The customer would be still come back to the dealer. They're complaining that it breaks down too much? Buy a new one from us every couple of years; you have no choice anymore! Fuel to expensive? Tough.

      The decay that began in the 50s from complacency due to lack of competition finally came to fruition in the meltdown of the Big 3 in the late 70s.

      You are the first and only person I've ever read that believed the US auto oligopoly was a good thing for American auto industry.

      --
      The bitter lessons of a veteran coder: http://bitterprogrammer.blogspot.com
  124. Blah. Study this industry for ten minutes by Anonymous Coward · · Score: 0

    Its not capitalist competition you have in tis market, its undercutting, licensing, sales, lock-in contracts, and everything bu innovation that is going on this market. Why? Because so many pissant players are left over from the 90s that no one in this industry can get traction with new products. No one is making enough money to do R&D. That will change. Peoplesoft, JD, Seibel, etc are all gonzo within two years.

    1. Re:Blah. Study this industry for ten minutes by MagikSlinger · · Score: 1
      No one is making enough money to do R&D. That will change. Peoplesoft, JD, Seibel, etc are all gonzo within two years.

      Microsoft became an OS monopoly, and boy, wasn't it nice? They could then use all that money to spend on R&D that will improve the stability, security and effeciency of their OS.

      You are right though about the "undercutting, licensing, sales, lock-in contracts, and everything but innovation that is going on this market." But from previous experience watching the business software space, that will get worse when it's left to 4 companies fighting for market growth.

      But if this consolidation happens, here is some advice to make a wise decision from among the proprietary solution vendors.

      Signs your business software vendor is no good for you:

      1. They won't provide you complete documentation for their data model
      2. They won't provide you any documentation on their proprietary file formats.
      3. Anything in the contract that implies your data entered into their system is the vendor's proprietary secret

      If one or more of these are present in the vendor's user contract, run away! I helped with the data conversion of a company's marketing information into a proprietary sales force automation package. The package suffered from the first two faults mentioned above. Two years later, the company that made the package went under, and my company spent even more money trying to get their data back out.

      --
      The bitter lessons of a veteran coder: http://bitterprogrammer.blogspot.com
  125. Duh... Open Source? by crhylove · · Score: 1

    Why would ANYONE in the business world where software was a part of putting food on the table rely in the buggy, unreliable, dangerous world of closed source software to begin with?

    if i owned a business, i'd have a dedicated programmer, and have him bug fixing and adding features to whatever open source software already existed.

    and if the software screwed up, and cost us productivity or money, he'd be fired/replaced/reprimanded.

    As it is the open source software i use is vastly superior to the closed source software:

    abiword (why would anyone use ms products? i don't get it!!)
    the gimp (yes even on windows)
    mozilla (ie sucks, i don't know why ANYONE uses it)
    cdex (and yes i use it professionally, i'm a musician)
    vlc (i want to watch whatever dvd i buy wherever i buy it)
    dscaler (avertv is not nearly as good)
    emule beats kazaa, if only more americans would use it! i hate foreign films. lol
    "fce ultra", zsnes, 1964. these programs simply rock, guess what: open source.
    quake2max, tenebrae, doomsday, for more after hours stuff. All open source.

    i use trillian, but that's just for chatting, so who cares? same with winamp.

    nero is pretty reliable for me, but i wish there was an open source clone, it would just feel better.

    --
    I hold very few opinions. I hold information based on observation and fact. If you wish to disagree, please use facts.
    1. Re:Duh... Open Source? by s4f · · Score: 1

      Try to explain that to some 60 year old CEO who doesn't even know how to use a computer. The reason software sells is because they made a deal on the golf course. Open Source doesn't get you wined and dined. Open source doesn't get you a trip to Vegas and all the singles you need at the titty bar.

      They'll tell you that they want to deal with a reputable company where they can be assured of service and support. But I've seen too many companies only as interested in talking to their customers as long as they can sell them something. It's their job to make sure you never get what you need, should that happen you'll not need them anymore.

  126. SPELLING by Anonymous Coward · · Score: 0

    dictionary.com you doof

  127. Speak For Yourself by pyrrho · · Score: 1

    Actually, I am allowed near the operating table. I know exactly what's involved, and I speak after years of finding out that a commercial product as a starting point is not nec. any better than starting from scratch. IT DEPENDS ON THE PRODUCT.

    My example, of Zope, is a product that DOES have years of commercial development in it, in fact, and your post shows the kind of false thinking that I'm talking about... since it's now distributed GPL, I just must be starting from scratch (after watching a video on business tools) if I use Zope to develop a tool. But clearly you have no idea about Zope, nor any idea what it's really like to put a heavy commercial system in place. It requires a lot of custom configuration and often custom programming to exploit the features, it's not free, the work is not done once the check is signed.

    You assume to much.

    PS: another thing is, "people and companies"... hmmm, software companies, so a software company gets to tell, say, a beet packing company, exactly how their core functionality should work out. Yes, indeed, they are so wise they should tell you how to do all your business processes should work. What do you know! It's just your business!

    The only trouble is that software engineers don't deliver. If they could all deliver to decent standards of quality and timliness then the Beet Company would trust us more. So yes, inexperienced drunks are the problem. Some of them inexperiencedly push OSS, some of them, (yourself included?) push commercial magic bullets, while others of us (me) don't push, but find.

    --

    -pyrrho

  128. The author of this article is amazingly ignorant by ralphdaugherty · · Score: 1


    Here are some quotes from this dufus:

    "Marc Benioff, the chief executive of startup Salesforce.com Inc.,...has told anyone who would listen that today's business software is too expensive and too dang complicated. "We have created an industry of complexity and we need to do something about it," he says."

    Wal-Mart just informed their top suppliers they must have pallet license plates (RFID's) when Wal-Mart receives their product. Does Salesforce.com support pallet license plates? Or is that some of that "complexity" they left out? Much simpler to just not be a potential major supplier to Wal-Mart, isn't it?

    "For starters, give up the "not-built-here" dogma that has kept some software makers from working with new, easy-to-use programming building blocks made by Microsoft, Sun Microsystems, and IBM."

    The "easy-to-use programming building blocks" from Microsoft is apparently .Net, from Sun is apparently Java, and from IBM is a figment of his imagination (ok, Websphere, apparently, no idea how anyone could call an app server from IBM an easy to use programming building block). .Net is an easy-to-use programming building block? Last I read, VB programmers were freaking out over it. Oracle apps (somebody said a few posts above that Oracle isn't business software, that it's a database, they obviously don't know what 11i is) are written in Java, IBM's middleware is Java where they can get away with the lack of performance, and Peoplesoft, SAP, and JDE should give up their NIH languages and rewrite in a .Net language or Java because they're easy-to-use programming building blocks? Then why isn't Oracle sweeping Peoplesoft off it's feet? oops, I guess they'll try it another way. Then why isn't Oracle sweeping SAP off its feet? The writer is absolutely clueless.

    "That reluctance also has made some companies slow to adopt standardized programming technologies like the Extensible Markup Language, which makes it easier for different kinds of software to work together."

    Slow to adopt XML? That's all anybody friggin talks about. The writer is a freakin liar as well. Name me something about XML that is significantly different than a .DIF file exchange. Self defining fields? You still have to agree on the definitions ahead of time. You can rearrange the fields at will? Whoopee. Yeah, that just solved that dratted complicated software problem. XML would be good for complex data in allowing unending flexibility in describing the data but it's brain dead for large file exchanges. Ok, fine, so it's used anyway for consistency, but it made a freaking difference? Computer writers do their best to get you as breathless as they are about it, I'll give them that.

    "Database giant Oracle Corp.'s flubbing of its first all-Internet business software, Oracle 11i, is legendary...Problem was, it had an estimated 10,000 bugs."

    From what I read, even with 10,000 bugs it was more stable than some of their earlier client server stuff.

    "Although few software execs may actually say it, many agree with Benioff. Software should be delivered as a service over the Internet instead of shipped to customers on a disk."

    And your data delivered along with it, one screen at a time? That's ok for contact info, even useful for those on the move. And granted, a server across the internet is much like a server across the local net, but still, not too much complex could be going on with an operation like that.

    This is more of the web services along with the browser and XML is a panacea, sort of reminds me of a mainframe in a glass room, replace 3270/5250 with a browser, flat files with XML, FTP with web services, and the glass room with the vendor and we've solved all those nasty software problems! Businesses should just understand, if Larry hasn't provided it for you, you don't need it. I'm sure he must have provided pallet license plates, otherwise Wal-Mart has no business demanding them...

    rd

  129. what constitutes quality? by bninja_penguin · · Score: 1

    PHB's love to buy "all-in-one" and "easy-to-use" solutions that can be used by morons
    Yeah, they may like that, but they could also do a little research before buying. Case in point: I am a compter tech. I fix the little beasts for a living. Many, many, many times, I have customers who've screwed up their systems, not so bad as to not boot, but definately in need of a format and reinstall. They have, many months or years ago, clicked the little helpful button in dial-up networking, or AOL that "remembers" their password for them.. When I ask for their password, they can't remember. Well, there are several programs out there to reveal the passwords hidden by the astericks. Most people who do this for a living have heard of Snadboy's Revelation. Well, it is too big to fit on a floppy (over 1.5MB last I checked) uses Windows installer and requires a reboot before use! I looked around on the Internet for another program to use, as I feel utility programs, especially utilities that are for one specific use, should at the very least fit on a floppy, and in less than three minutes had found a program called OpenPass. It does the same exact thing as SnadBoy, but was only 4KB, did not require installing or rebooting, and was hellaciously fast. Now, the point, OpenPass is also full GUI; one click, and you're done.
    How does this relate? Well, OpenPass, in my mind, is much easier to use, does exactly what it says it does, and fits every one of the requirements I have to label it a neccesary tool for my kit. I showed the two to my then boss, and he wanted to buy the Snadboy, as "It uses Windows installer, so doesn't that make it work better?"
    As long as people like that are in charge of the purse strings of any company, the software makers will continue to put out pure shit software, glitz up an ad campaign for it, and make gobs of money.

    I think it's damn near criminal that companies are run by managers, and marketers.
    *flameon* I'd like to see a world where every single business major that came from school, and every single CEO or manager were required to be castrated with no sedation, and forced to live in isolation for a period of 40 years, and then hired and fired in the same day.*flame off* Seriously, anybody in management that's worth a shit, didn't get there intentionally.

    --
    For those who describe their systems as 'boxen', do you order multiple 'boxen' of corn flakes also?
  130. Re:Good news for independent developers & smal by dasmegabyte · · Score: 1

    I disagree. Many companies DO know about code bloat and don't realise how affordable or how worthwhile a custom solution really is.

    Think about it: you have a set of metadata you REALLY need inserted in every document you have. MS Word, for whatever reason, doesn't have it. So you end up paying people to stick it anywhere they can -- directory stuctures, headers, cover sheets, etc. Eventually, some snake oiler sells you a document storage and revisioning system which contains the small bit of metadata you needed...along with about 10,000 other features. Now, these features have clever names that make your employees want to play with them. In the end, you have a very messed up database and metadata in several different styles...and nothing's uniform, there's no way to search or query and that's all you needed in the first place.

    Or you call Das & Josh. We shake and bake some word macros to maintain a document database, and make a little "TSR" style program to watch document directories for name changes. We write a program based on how your people work, collect the data, and put it into a cheap-o SQL database (let's say Postgres cos I love it). Write a couple reports, put your logo and a cute interface on it, and whammo! There's exactly what you wanted.

    Support can be outsourced to a big company, if you want it to be. Or you can have the much better support we offer, as evidenced by the list of our happy clients.

    Small business is the new generation of software...even IBM knows it, which is why they keep firing so many people. Eventually, small business is all they'll have left!

    --
    Hey freaks: now you're ju
  131. Re:Word is the worst thing that has ever been writ by Super_Frosty · · Score: 1

    So you forgot to install the GUID patch that causes it to not add your MAC address to all the files you save.

    Word is putting my MAC address in every file I save?! Holy shit! What else is it doing?

    And, what the hell is a GUID patch? Like I "forgot" to install it. Hah. I think that Mocrosoft forgot to produce a reasonable piece of software.

    --
    No comment at this time
  132. Then what do people go to business school for? by Ayanami+Rei · · Score: 1

    If companies such as these are littered with MBAs, supposedly trained to recognize and avoid such situations?

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
    1. Re:Then what do people go to business school for? by Anonymous Coward · · Score: 0

      The same reason some companies still want the CS major with the degree vs the no-degree programmer with actual experience.

      School degrees in no way translate to actual competence.

    2. Re:Then what do people go to business school for? by jo42 · · Score: 1

      MBA => Master Bullsh*t Artist one and all.

  133. Why isn't there a standard? by serutan · · Score: 3, Insightful

    For years I have been wondering why business software hasn't evolved into a set of common building blocks. Business and accounting functions are so standard. Business software packages all do the same basic things: payroll, billing, accounts payable, inventory, order processing, etc. Why isn't there an ANSI standard for doing all these things? Why isn't there a universally used set of business objects by now? Back in the eighties I sort of had hopes that the ISO9000 people might push along these lines, but all they did was insist that every process be documented.

    Every company seems to think their situation is unique; off-the-shelf software just doesn't fit the way they do business. But with the high cost of customization and one-off coding, it would really make sense to let software standardization drive business standardization. Maybe it's the same problem that doomed the big push to imitate Japanese business techniques in America. American managers were happy to show a few videos, hand out some pamphlets and say to their employees, "Okay now, go act Japanese." The thing they were reluctant to do was give mere workers the control necessary to accomplish that.

    I have a feeling that if somebody wrote a complete, concise standard for business software, managers would hand it to their in-house developers and say, "Go code this, but make sure it lets us keep doing everything the way we do it now."

    1. Re:Why isn't there a standard? by ralphdaugherty · · Score: 2, Insightful


      IBM spent at least a billion dollars (that was before the billion on Linux) on a Java business framework called San Francisco that went nowhere. You will never get them to admit it, but all the stuff you just said about what seemingly is intuitive commonality in business functionality, and what OO proponents say about reusabilty, flexibility, and "easy-to-use programming building blocks" went absolutely nowhere. A billion dollars trying to write a common business Java framework that can be inherited and overridden for customized behavior, commitments from some longtime IBM ERP vendors to port to it, and no end of talking about it from IBM, and finally they just quit talking about it. Massive proof that all the statements mentioned above are oft repeated yet for some reason can't be demonstrated to be true.

      rd

    2. Re:Why isn't there a standard? by serutan · · Score: 1

      San Francisco appears to be a proprietary set of objects called Business Components for WebSphere. WebSphere, which I never heard of either, appears to be a web server combined with something like BackOffice. In other words, it's yet another proprietary product that failed.

      What I was visualizing is a standard, well-documented set of common business objects, probably open source. I have a feeling we would have something like this if enough hardcore geeks took an interest in it. Maybe the problem is that the inner mechanics of business are so overwhelmingly boring.

  134. Re:maybe you and i would check, but unfortunately. by Bush+Pig · · Score: 1

    Probably more to do with the nice lunches and (perhaps) the primo blow-job.

    --
    What a long, strange trip it's been.
  135. My Response: Well, DUH! by Master+of+Transhuman · · Score: 2, Interesting

    Some years ago, I heard a story about a Siebel Systems account that ended up costing $100 million before it stalled because nobody had any more money to budget for training the end users after the crap was installed.

    My immediate reaction was:

    1) If Siebel is this incompetent, he should be out of business.

    2) If his client was that stupid, they should be out of business.

    3) Who authorized $100 million for a software project without budgeting for training end users?

    4) I should go to the client and tell them, "Hey! For a fixed fee of $10 million to me personally, I'll solve ALL your software problems!"

    It also reminds me of the story in (IIRC ComputerWorld years ago) that Travelers Insurance was suing the Cobol standards people for coming out with a new standard when the company had yet to finish converting from the OLD standard to the LAST standard. This was a company that had a TWO HUNDRED FIFTY MAN COMPUTER SCIENCE DEPARTMENT WITHIN their IT organization and they couldn't convert their millions and millions of lines of COBOL from one COBOL standard to another in less than something like ten years... My immediate reaction was, "Who is the moron running their IT department - and why isn't it me?"

    Management morons...'nuff said...

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  136. The automobile quality comparison is stupid by Anonymous Coward · · Score: 0

    Actually the company I work for ships CDs. The quality is excellent, although the software it stores is on the buggy side. In fact, I have never heard a customer complain about the quality of the CDs we ship.

    Quality is measured in dpm, defective parts per million, not in the "goodness" of the product. Cheap cars tend to be better quality than expensive cars because they have fewer parts.

    The software "quality" problem is a design problem that has nothing to do with manufacturing quality at all.

  137. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  138. Update by Xugumad · · Score: 1

    Well, in a refreshing move, the higher-ups have decided not to change, conditional on a few minor changes being put into the existing system. Just thought I'd mention for anyone that cares :)

  139. Your quite right... by FirstNoel · · Score: 1

    "All ERP solutions suck. And whichever one you choose sucks worst." - the grass is always greener..

    SAP, PeopleSoft, Bann...and the list goes on, sure it will all do want you want eventually. Oh, and once you figure it out and get it 'stable', it's time to upgrade. Upgrading can be just as hard as doing the initial installation. If you wait too long between upgrades, the jump in functionality is huge.

    I'd love to see an Open-Source alternative to the proprietary (sp?) ERP's. I'm sure it is possible, but these are massive systems. Who's up to the challenge?

    Here's a quick PHB ERP spec:

    1. Link MM, PS, PP, SD, FI, HR, and Maintenece, in to 1 cohesive software package.
    2. Have everything integrated and scalable.

    3. Allow for extra Modules to be added at anytime.

    4. Make it Global.

    Side notes:

    Make sure it can handle, Millions of parts, millions of orders, millions of drawings, log all finacial records.

    oh, and make it accessible from the Web, anywhere in the world, securely.

    End-spec.

    This is the overly simplified version, but that's basically ERP. I'm amazed how complex this dang software actually is. Just for Material Management, there's thousands of different setups for parts, and that's not talking about 'configured' parts.

    Maybe some day we'll have an OSS solution, but does anyone really have the time to develop it?

    Sean D.

    --
    "Hmm. I am to metaphor cheese as metaphor cheese is to transitive verb crackers!"
  140. Re:maybe you and i would check, but unfortunately. by Anonymous Coward · · Score: 0

    As much as I agree with you, how long do you think you need to properly evaluate a $100K+ software? How long until you have interfaced it with all your systems and made logic, load, robustness, whatever tests it needs?

    Now, from your company point of view, it's maybe OK to spend 2 to 6 months evaluating a software. But for the vendor, there are mouths to feed, unless it's a BIG software company. I've heard in fact of more than a couple of small shops that crashed because of this dilemma in the financial industry (yes, big banks don't always want to fork the $)

  141. Re:Word is the worst thing that has ever been writ by Jucius+Maximus · · Score: 1
    " Word is putting my MAC address in every file I save?! Holy shit! What else is it doing?"

    Yes, it is doing that. But of course we don't know what else it's doing since the format is proprietary. There was a furor about this some years ago. Supposedly the creator of the 'Melissa virus' was caught because of this. I suggest you look up a program called 'Guideon' which is free and scans through your HDD removing all GUIDs (which contain the MAC address) from your MSOffice documents.

    " Word is putting my MAC address in every file I save?! Holy shit! What else is it doing?"

    The GUID patch prevents MSOffice programs from putting the GUID (Globally Unique Identifier) that windows creates which contains the MAC address into MSOffice documents. There is a patch (for Office97, at least) that prevents it from adding the string.

    Remember, I have no love of MSOffice either and never said that it was a reasonable piece of software ;-)

  142. The Best Solution to Bloatware by Anonymous Coward · · Score: 0

    XML-based open document formats. Without proprietary formats, no one company can corner the market, and innovation can continue. Don't need all of Word's features? Great, write your own software.

    And with XML, software that integrates features like version tracking won't interfere with less feature-rich offerings, but they'll still be cross-compatible.

  143. DDTS by Moderation+abuser · · Score: 1

    AAAAAaaaaaaaaaaarrrhhhhhhgggghh...

    *SOB*

    --
    Government of the people, by corporate executives, for corporate profits.
  144. Re:maybe you and i would check, but unfortunately. by SiggyRadiation · · Score: 1

    Or, it comes in a "package" together with something else.

    For example: I have leaded the implementation of a IS that came with a complete set of laboratory equipment. When it came ot choosing the software: There were 2 competitors to choose from. They both deliverd both lab-equipment and software.
    Product 1 had good lab equipment and lousy software.
    Product 2 had good software, but the lab-equipment was frail and needed a lot of maintenance.

    Result: product 1 was chosen. Software bought on the merits of the "whole" product.

    --
    This unique sig is intended to make this user more recognisable.
  145. Quality is misunderstood. by Moderation+abuser · · Score: 2, Insightful

    People seem to think that bigger, faster, more configurable, more features are what quality is about.

    It isn't, and it's a cultural problem rather than a technical one.

    Fitness for purpose is what quality is about but vendors and purchasers both get this wrong. Zen And The Art Of Motorcycle Maintenance is an interesting read on the subject.

    Ironically, one of the reason Unix is still around after 30 years despite everything the Digitals, IBMs and Microsofts of the world have tried is that it is a high quality system. The, do one thing well, mantra is almost the definition of quality.

    --
    Government of the people, by corporate executives, for corporate profits.
  146. XML as a paragon of virtue?!?!?! by Anonymous Coward · · Score: 0

    I was reading the article and thinking "Hell, yeah!" up until I got to the part where they used XML as an example of leaner, more efficient technology that is not being used.

    Um, yeah. And all this time I've spent writing DOM applications I somehow mistakenly got the idea that XML was a giant, bloated, overly-complex turd.

    If XML is the simpler way, God help us.

  147. cars by Anonymous Coward · · Score: 0

    once all the necessary functionalities -- or features -- are done, new additions just increase the chances of bugs.

    This is also true of cars, and PCs, and entertainment systems, and houses, and ...

    Enough already!

  148. Direction by mobileskimo · · Score: 1

    I hate to break it to you all but decisions to implement ERP and large business applications are usually a corporate directive. The bigger bucks that push the development houses come from bigger corps that roll it out enterprise. The decision is made by making financial assessments, not technology ones. Usually to cut costs over the whole conglomerate. Exactly what kind of data do you think they are looking at? I put $100 down that they haven't even seen the interface. Migration issues? What's that? Oh you mean like a conversion thing? Therefore NONE of your petty arguments hold any relevence. Show me a CEO/CIO that knows what he's buying (software). Bet you can't count more of them than the fingers that are on your hand.

    --
    "Last one in is a rotten goblin!" - Kepp
  149. On race, gender by IndependentVik · · Score: 1

    Because it's not important!

    Look, when using a generic term, I don't think it matters all that much, either, but then again I'm also male. Somehow, I have a feeling that if you were in sales and someone referred to you as a "saleswoman" you'd be pissed. Yes, yes, the word shouldn't matter, but the crux of the situation is that words do matter.

    So while I don't quite buy into calling my mailman a mailperson (he's a man, so in my mind he's a mailman) I also would never call a woman a mailman (probably just use mail carrier).

    Think about it, who is really less sexist/racist the person who wants to keep accounting for sex/race in their language/lifestyle/hiring practices. Or the person who just wants to forget about it and treat everyone equally?**

    I've heard this time and time again. The fact is, of course you don't treat all genders/races the same--nobody does. This is not to call you a racist, but to simply keep in mind that race is very much on the minds of the people in our country (I'm assuming that, like me, you're from the US). To bury your head in the sand and insist on a "colorblind" society is bullshit because our society never has, and likely never will be, completely colorblind.

    --
    I'd suggest you don't use Slashdot as your only news source, or you will suffer permanent brain damage.
  150. Beg to differ by duck_prime · · Score: 1
    Generally, Sales blames any lost sale on the feature that the other guy has and you don't. Thats why the emphasis is on adding features over quality, its to take away the sales excuse, not to satisfy customer demand.
    I think Sales is right. Bob has a list of 10 features that your software MUST HAVE, else he won't buy the software. Jim has another list (not the same 10). Aunt Tillie has a list of 20 -- she was always particular.

    Point being, it makes a lot of sense for your software to implement the union of everyone's list; otherwise you're just throwing away sales. It is Marketing's job to plumb the customer's mind for feature requests, and find out which ones are common enough to warrant inclusion. Sales' job is to educate potential customers as to what you offer, and in particular things the customer does need and might not have thought of yet (that is, things on your feature checklist that ain't on the competitor's list, heh heh).

    How well-designed the product is under the hood is entirely irrelevant to the customer, as long as it meets minimal standards of data integrity and not crashing.

    And believe me ... the customer does indeed know what he wants, way better than the programmer. The customer is the guy who actually "uses the product in anger"; that is, he depends on it to get work done. Listen to him. He will tell you how to crush the competition.
  151. C++ is dead unfortunately by Beliskner · · Score: 1
    In the event that Software Quality becomes critical, I'm not joking - you can't beat Micro$oft Access, and there's no linux equivalent.

    Before you flame me, please listen... I'm writing some database processing software for a layman manager in a huge Venture Capital/adverising firm. Using Microsoft Access I've created software in 7 days that has rollover buttons, inline help, and calls DLLs for high seed processing of large datasets. I've had days where I've rolled out more than 3 minor revisions of the software to the customer, with their feedback each time. RAD is here to stay, but I feel bad that I'm taking the job of 50 C++ programmers away that would be needed to provide this speed of service.

    I know C++ but unfortunately in these days of RAD, C++ is too low-level (almost as low-level as C). Shell and Perl scripts are good for automated admin tasks, but don't serve any purpose to PHBs. The unfortunate fact of the matter is the high rollering PHBs are dumb and impatient with computers, and aren't willing to wait longer than a few hours for new software to meet business needs.

    Of course, if the software actually runs the business this can be differrent (like JSP on www.expedia.com). The fact of the matter is that all the PHBs ever wanted from C++ was nice graphs, some data storage, and simple reports to pad out some powerpoint presentation that everybody will fall asleep in.

    --
    A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
  152. People don't want bells and whistles. by jotaeleemeese · · Score: 1

    My company (Fortune whatever blah,blah,blah) had been working happily with NT4/Office97.

    As we all know, those are not being supported anymore by its manufacturer. Thus we were forced to upgrade (not really, but there are some people still lacking the guts to trust that their employees are not dumb and to explore options that exist out there).

    We upgraded to W2K btw (I don't know why, although I presume licensing was the main issue).

    SO as you can see, the consideration for bells and whistles was far in our priority list, we assumed the applications are good enough and then some people cover their @sses by ensuring commercial support from a known (I did not say reputable) manufacturer.

    At home it is even worse. For people that are not computer literate there is no choice: new PC equals new software, no matter you want it or not and that you have perfectly valid licenses for working software.

    --
    IANAL but write like a drunk one.
  153. no argument from here by alizard · · Score: 1
    Back when I was working in engineering, I frequently worked late nights and on weekends and I needed pricing information immediately.

    Not necessarily exact information, but at least ballpark information to find out if it would fit into the budget.

    The ones that didn't have the pricing info on the site never found their way into my research report.

    I've been doing journalism the last few years, often with the same kind of hours.

    Guess what doesn't make it into my articles?

    Somehow, I feel that my employers, clients, and readers haven't missed a damn thing with respect to the companies that wasted my time often frantically looking for info on their site because they figured that I needed a salesperson pressuring me along with the pricing info I actually wanted. Companies willing to waste the time of people checking their sites and their salespeople's time on non-qualified buyers simply aren't worth the hassle of dealing with.

  154. I can relate by BTAppWriter · · Score: 1

    I've worked in software consulting my whole career and one of the gripes I've had with it for a long time is the salespeople promise more than can be delivered at a price the customer finds attractive. When you're dealing with a competitive bid process, this seems to always be the case. Since the people they're negotiating with don't understand computers or software completely, not to mention the software development process, the only concrete criteria they have to go on is price and time of delivery. And that's what the salespeople focus on.

    Unfortunately this leads to projects that either don't get done because the staff is overworked as it is, before the new project comes along (though I'm a bit doubtfull this is happening these days), or the staff ends up working overtime and weekends to get it done on time, sometimes leading to burnout.

    What I've noticed with custom software projects, particularly when they're started from scratch, is they always go over budget. Most projects of this kind are fixed-bid, meaning that the customer pays a lump sum for initial development, and that's all the consulting company gets, until the project gets to a level that is to the customer's satisfaction. Once the customer signs off on it, the maintenance portion of the contract generally kicks in. Given the condition I describe above, this always seems to work to the consulting firm's disadvantage, and creates lots of pressure to get the project done any way you can, even if the code looks like total crap and you would pity the poor soul who has to maintain it after you. My experience has been that so long as the program works, the customer doesn't care about anything else. If one person says they can get it done in a week, and another says they can get it done in a month (for more money), they're going to pick the one who said they could get it done in a week (for less) every time.

    What gets me is the complaining about software quality from the customers as though it's all the software providers' fault. I realize the addage that "the customer is always right", but I don't think customers realize they are a part of their own problem, due to their lack of understanding about how the software industry works. I think we'd all be perfectly willing to deliver high quality software, but if I had the opportunity to talk to a customer directly who was wondering how to get it, I'd say, "Don't just jump at the lowest bid you can get. Educate yourself on the best practices in the industry and ask your candidate providers if they're using them. You also need to understand that software development is not a foolproof science. The best results come from taking an extensive amount of time to plan out what you want the software to do as early in the process as possible, and then allow plenty of time at the end of the project for testing and refinement. This leads to much less headaches later on."

    I agree with the article's assertion that software providers need to get away from the "not created here" attitude, and be more willing to buy components that can do some of the work for them, to help the project move along more quickly without sacrificing quality. I worked for a firm that had this attitude, and we wrote quite a bit of our own software, which caused projects to run on longer (always past the deadline and overbudget too, to the provider's detriment). Had we bought off-the-shelf components to augment our efforts I'm sure we could've gotten done faster, and spent less money. Organizations often make the erroneous conclusion that because a component or subsystem costs hundreds of dollars, "It's too expensive, we'll just develop it ourselves." Nevermind that paying your developers to do it costs thousands of dollars!

    Granted components are not a panacea. The intelligent buyer needs to evaluate them to make sure they aren't buggy, before using them, but it's difficult to argue that this would take more time than developing the same parts in-house.

    It's fine for customers to demand better quality, but I think they need to understand what goes into making a better quality product. The one that has the lowest price is not necessarily it.

    --
    "So remember the new number: 0118-999-88199-9119-725...3"