Slashdot Mirror


Why Users Hate IT Products and Developers

bfwebster writes "The Washington Post has a commentary by one of its regular columnists, Marc Fisher, on why computer users hate what he terms 'our techie masters.' One of his more pungent and, I suspect, on-the-money comments: 'Computer training has become the living hell of the American workplace...each new system is more confounding than the last, and each new product strips away many of the advantages of the previous system.' Not a Luddite screed; more an angry outburst asking why commercial software systems are often so wretched. Worth reading and pondering."

40 of 792 comments (clear)

  1. In short... by ZeroConcept · · Score: 5, Funny

    The short answer would be:
    RTFM

    1. Re:In short... by Anonymous Coward · · Score: 5, Insightful

      This post is a terrific example of why users hate developers.

      It has been proven people learn and think differently. People (at least end users -- that is to say, people with lives) use the computer to get work done. It's a tool, just like a hammer. A carpenter can't keep re-learning how to use a hammer over and over. A writer or assistant or office worker can't afford to keep re-learning how to use their tools (like computers).

      someone who can't figure out that the "align center" button has moved three places over

      Oh, please. You are going out of your way to insult people. While some may have that trouble, you might be working with someone who learns best by location and spatial relationships. Was there any reason to change that interface?

      That's part of the problem -- as stated in the article. Developers are piss-poor at understanding that not everyone thinks like they do.

      If we (as developers) are designing products for the end user, than it is our job, plain and simple, to produce a product that meets their needs. If you're unable to do that, or don't like trying to understand how other people think and learn and work, then go out and find another job that will let you hide in a cubicle and not force you to learn interpersonal skills.

      It's funny -- most of the replies in this topic basically prove what the article said -- that IT people have poor people skills and can't understand that different people think and work in different ways. Most of the replies are people pissing and moaning that users are stupid.

      I guess IT people -- those of us who are so smart -- just aren't smart enough to "get it." We can figure out things that work with ones and zeroes, but we just aren't smart enough to figure out complex systems like human thinking.

      Oh, and I'm posting this anonymously becuase I've seen how nasty people here can get when someone dares to hold up a mirror to them and say, "See how stupid you're acting?" Instead of looking at themselves, they would rather shoot and maim the messenger than even try to deal with the fact that the message may be valid.

    2. Re:In short... by lpontiac · · Score: 4, Insightful
      The big beef I have with software developers is often that functionality is REMOVED for no good reason.

      I've seen features removed (and more commonly, a useful feature not added) from commercial software, because it makes the applications simpler. Ask yourself these questions about a feature:

      1. Will the number of users who now buy the software because it's easier to comprehend, exceed those who no longer buy it because the feature isn't there?
      2. Will the reduction in support queries about the software (because it's now simpler) be greater than the initial support burden of people screaming about the loss of their favourite feature?

      If the answer to both is yes, it's a no-brainer.

    3. Re:In short... by nehril · · Score: 5, Insightful

      USERS ARE MORONS

      while this is largely true, it's also true that "tech people" whose job it is to deal with the technology itself often forget that the point is the work to be done, NOT the tech process. So your accounting user may be a "tech moron," but that's ok, because their job is not technology, but accounting. By most accountant standards, *I* am a "financials moron," but they don't hold it against me, that's why we BOTH have jobs. Really, it's better this way.

      a LOT of the complaining is from someone who can't figure out that the "align center" button has moved three places over

      the problem is this: If a user, in the course of doing their REAL job, finally knows where the print button is, what happens when an "upgrade" moves it? well, that means looking at and clicking on every button that exists on the screen to find the new one. That's time not spent doing their actual job (accounting or press releases or whatever) and is time "wasted." Why, exactly, does the print button need to be moved?

      Look at your average program interface: how many clickable items are on the screen? count em, and now search em ALL from the perspective of someone who's not used to reverse engineering UIs (consider that "smart users" are the ones who have a good reverse-engineering-a-new-UI skillset). Then ask yourself why the result of "right click on Network Neighborhood" changed from windows NT to windows 2000. Any good reason? Anyone?

      I am no mechanic, and it would royally piss me off if the gas/brake pedals moved every time I brought the car into the shop. It also TOTALLY pisses me off if somebody moves my car seat from it's "perfect driving position." The car software analogy doesn't really fly far, but the emotional attachment people get to a certain way of working is very similar. It's just that car manufacturers respect that, and software UI engineers don't.

      So don't flame on USER MORONS too much. The "smart programmers" should use their powers for Good, and maybe avoid the temptation to put 1700 clickable items onscreen at once, then shuffle them every release in order to be "New."

    4. Re:In short... by coke_dite · · Score: 4, Interesting
      YAY!!!! Someone who understands!!!

      Personally, I am an end-user and not a techie (right, so what am I doing here? don't ask!). Now, granted, I'm a tad more computer-savvy than the average end-user (having a disgustingly genius-like programmer for a husband helps), but even I fail to understand how tech staff can be so arrogant and condescending. Do the techs here think they can handle MY job? No? Then don't try to make me feel stupid for not being able to do THEIR job, which, in essence, is to help me use the technology I need to do my job.

      Now I know that it's standard for techs to assume that the user is a moron, because, quite often, the user IS a moron. However, there are those of us who do have a slight clue what we're doing. So we can't understand root code, and we may not know what's wrong the first time our printer starts spewing out toner and blinking furiously, but that doesn't mean we're unintelligent or incapable of understanding.

      I've never had training for any piece of software I've ever used, but I think I manage all right. I haven't had too many problems upgrading between different versions (I admit, it baffles me when the developer removes a certain feature for no apparent reason). All in all, even though I do basic checks before calling tech support to save them trouble, they tend to be even MORE annoyed when I seem to have a clue as to what I'm talking about. Seems they don't like knowledgeable users - it ruins their god-like image.

      It's arrogant beyond belief to assume that all users are idiots. I know that's probably not what the parent post intended, but it's the end effect that counts. If you realize that your user isn't following quite as quickly as you're explaining, just slow down. Be patient. How would you have liked it if your grade two math teacher had just plowed through long division rather than explain it to you? Would you like it if someone pushed you away from your keyboard saying "Never mind, just let me do it"? The personal skills, with MOST tech support (not all, there are many good people out there), just aren't there. It's the truth. Deal with it.

      --
      Visit us at http://www.iblist.com!
  2. The Non-technical aren't the target audience by Keighvin · · Score: 5, Insightful

    The software is usually designed for the wrong reason in the first place: to fulfill a marketability niche seen by some buzz-word driven demand. It's sold from a marketing and sales rep, whose usual job description could be summed up under "schmooz with customer", who pulls out his checklist of latest technologies to make sure he promises X, Y, Z and hyperbaric interoperability with toasters from obscure places like Kansas.

    These requirements and obscure promises are handed to engineering who satisfy the technical aspect and ship it. Never have any of the QA departments I've seen have a dedicated usability expert; most of the QA engineers were just re-tasked programmers without any HCI design principle background or experience.

    So, since corporate and enterprise level software development is driven by the sale by those out of touch with the true needs of those making use of the software the incredibly wide gap develops that frustrates the @#$( out of everybody.

    --
    Any spoon would be too big.
  3. System changes..? by NineNine · · Score: 4, Interesting

    Also, why in the hell are companies "upgrading" constantly? What ever happened to the days of buy something and use it. Hell, that's what I do for my tiny business. Every "upgrade" is expensive and time consuming. I'll just use what I have, thank you.

    1. Re:System changes..? by adjuster · · Score: 5, Insightful

      (Parent of parent...)

      OSS is the way. Well the proper licensed stuff is anyway.

      (Parent...)

      Oh, now that was just plain funny. It seems that /. alone posts a "Version 0.2.3.1.2 of GNUXKApp is out today" several times daily. RedHat has, what, at least a new major release every year for the past few years?

      (And now me... *smile*)

      The point is that no one can stop you from using Free software in whatever manner you want to. If you love Linux 1.2.13 you can keep right on using it for as long as you want. You can contract out for firms to add drivers or fix bugs as much as you want. If you want to pay somebody to backport IPtables or Usermode Linux to 1.2.13, go for it!

      Remember USB devices that used WDM drivers that say "Requires Windows 98". There's no reason why WDM drivers couldn't be made to work under Windows 95-- except that Microsoft didn't want to do that work when you could just pay them more and get Windows 98. That's just fine, too! It's their code, so that's their right. Want to add that support yourself? Too bad-- you don't have the code, and it probably violates a license anyway. Think "Group Policies" and Windows NT 4.0 (if you've never noticed, Group Policies are implemented mainly by a tweaked-up USERINIT.EXE), or perhaps FAT32 and Windows 95 OSR2. I'm picking on Microsoft a bit unfairly, 'cuz there are other manufacturers that are more flagrant about it-- but it's their code, so it's their right, and you're stuck "on the treadmill" because you chose to use their software.

      Free software isn't anybody's code, though. You can add whatever you want-- or hire somebody else to do it for a fair and equitable rate.

      "Upgrades" don't "have to" happen. These "forced upgrade" cycles are a symptom of the idiotic "commerical software industry" believing that they are somehow both manufacturing and service companies-- all at the same time! Use and contribute to Free software, and get yourself off the treadmill if you don't like it.

      --
      The Attitude Adjuster, I hate me, you can too.
  4. Games could be the answer by nebular · · Score: 5, Interesting

    Perhaps when developing a new system the developers could take some time to study the methodologies that are used in the gaming market. After all Games are highly technical but must be very easy to learn and use to be popular.

    If anything they might start thinking more about the end user then they do right now

    1. Re:Games could be the answer by budgenator · · Score: 5, Insightful

      A very long time ago, I took a class called systems analysis. In this class they taught to design computer systems by using very radical technics like;
      Asking people how they work

      watching them work to make sure they did what they said they were doing or even working with them

      Asking people what would make there work easier, faster

      Letting them make changes to the user interface and participate in testing

      It sounds like all of they radical ideas never took. If the workers don't like say using MS office, then get new people. If the business doesn't fit a Quickbooks template, change your bussiness rules. Why do Games work for their users and business programs don't is an easy one, Game programmers play games, bussiness programmers usualy don't run businesses they work for them.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    2. Re:Games could be the answer by CVaneg · · Score: 5, Funny
      Perhaps when developing a new system the developers could take some time to study the methodologies that are used in the gaming market. After all Games are highly technical but must be very easy to learn and use to be popular.

      I can see it now:

      Drone1: Were you here all night?

      Drone2: Yeah, I just kept on filling out TPS reports, and before I knew it, the sun was coming up. I just need to fill out a couple more before I level up to Middle Management!

      Drone1: Sweet!

      Drone2: Yeah, I can't wait to use my new "Schedule Meeting" power.

    3. Re:Games could be the answer by CaptainCarrot · · Score: 4, Insightful
      I'm fortunate enough to be working in an environment where we have ample opportunity to do just that. Our product is used strictly in-house, and I'm the one primarily responsible for the user interfaces. In the 10 years I've been on this project, there has been exactly one major interface redesign, and that happened only because it became apparent that most of the features the users were asking for could not be accomodated using the existing design. The result is that we have a solid, stable product with an experienced user base that hasn't needed intensive hand-holding for many years.

      The key here is that new features are user driven, not techie or marketing department driven. When you do business this way, the users get exactly what they want, and they're a whole lot happier. The problem with the systems mentioned in the article is that the users are never consulted. The software buying decision-makers allow themselves to be dazzled by the marketing drones and never stop to reflect that the system currently in place is well-matched to their actual requirements. Certainly they never ask their employees if they want something new. The marketing drones are interested primarily in sales --that's how they make their livings, after all. What they demand in new features is driven less by what their customers actually need thay by their own need to have something, anything, that they can take and convince those customers they really want. The techies who actually implement the requirements are now at three removes from the end users, and so it should come as a surprise to no one that they don't have much of a clue as to what those users might want.

      In other words, the way business is mostly done in the IT industry is broken. While at first glance it might seem reasonable for the users' ire to land on the techies who do the work to create the new systems they despise, the techies are in a way the people least responsible for what's in them. About the best they can hope to do is to implement what they're told to implement as best they can.

      I'm so glad I don't have to live with this kind of thing myself.

      --
      And the brethren went away edified.
  5. User Interface is VERY important by masonbrown · · Score: 5, Interesting

    Example - Sniffer. Great piece of software. Does everything you could want. But it's so confusing with random tabs all over the place, buttons that are similar but do different tasks in different parts of the program, and completely lacking in intuitive interface....

  6. so.. by Maskirovka · · Score: 4, Funny

    He must be new, and uninitiated by his bofh. My users would commit suicide before uttering such heresy. Almost.

  7. Commercial software? by cygnusx · · Score: 5, Insightful

    Not a Luddite screed; more an angry outburst asking why commercial software systems are often so wretched.

    Heh, let's give 'em all Linux kernels to play with, and sendmail.cf files and procmail filters too while we're about it, and watch their eyes shine with joy as they appreciate the wonders of the non-commercial world...

    Er, maybe not.

  8. You've got the schematic, what's the problem?? by mr.+methane · · Score: 5, Interesting

    There is a good point there. Users don't always understand what they want, or can't think through the "unintended consequences" of a system change. They see the result, not the process.

    But on the other hand, I know that us geeks have a tendency to read our own agenda into what we're asked to provide, and to ride hard on anyone who disagrees with our intepretation of "how it should be". We deliver a wonderful process, and if it has a good result, that's just icing on the cake.

    I used to work with a group of professional architects, and I learned a lot from watching them take user input, question it, refine it, and try to turn it into a project. They spent a lot more time learning about the customer's personality, what sorts of things they liked and didn't like... and the ones who were consistently loved by customers were the ones who were the best listeners.

    (A nickle to the first person to identify the person I quoted above!)

  9. It is because...... by Chardish · · Score: 5, Insightful

    In software..

    1) Corporations think it's a good idea to add more features to their software.
    2) Corporations have no idea what people actually want to do with their software's new features.
    3) Corporations fail to realize that what we often want are not new features, but actually smoother design, better ease of use, more speed, and more stability.

    Thus, what we get is "bloatware" such as ICQ - where so many new "features" are added to the program that it becomes impossible to use and navigate even when you want to use the program for even the simplest functions. (When I got the latest version of ICQ it took me 5 minutes to figure out how to add a new contact by UIN#.) AIM is headed this way, too.

    I can't stand Office XP because of all the stupid features you don't need.

    Even Office 97 has a large plethora of thoroughly useless features.
    Send To Routing Recipient, Send To Fax Recipient, Footnotes, Comments, Document Map, Field, Cross-Reference, Index & Tables, Insert Object, Insert Bookmark, Look Up Changes, Track Changes, Change Case, Style Gallery, Merge Documents, Letter Wizard, Formula

    It gets worse as the version numbers get higher. Maybe what we want is more ease of use and less damn paperclip animations.

    1. Re:It is because...... by transient · · Score: 5, Insightful
      Even Office 97 has a large plethora of thoroughly useless features. Send To Routing Recipient, Send To Fax Recipient, Footnotes, Comments, Document Map, Field, Cross-Reference, Index & Tables, Insert Object, Insert Bookmark, Look Up Changes, Track Changes, Change Case, Style Gallery, Merge Documents, Letter Wizard, Formula

      If you think these features are useless, you're using the wrong program. People in my department use many of these features on a weekly, if not daily, basis. In fact, just today I used "Track Changes" to make changes to a job description before sending it to my superior for approval.

      Maybe you should try WordPad.

      --

      irb(main):001:0>
    2. Re:It is because...... by iso · · Score: 5, Insightful

      I believe that what you're saying is true, but you're forgetting one important thing: people buy on features, not "smoother design, better ease of use, more speed, and more stability." I have done a lot of reasearch in this topic, and read a lot of market research data. The results are quite conclusive: the vast majority of users believe that speed and stability (bugfixes) should be free. While "better ease of use" and "smoother design" are things that some customers are willing to pay for, most decide to make a jump in version almost entirely based on new features.

      Unfortunatley, this is the way it is right now. People may want a more easy-to-use program that's more stable, but they don't know it (or, at least, aren't willing to pay for it). So what's the solution? If people are only willing to buy on features, where's the incentive to spend development time on bugfixes and usability? If people truly want this, they're going to have to vote with their pocketbooks.

      - j

  10. No contribution to progress... by donnz · · Score: 4, Interesting
    The computer industry defies the pattern of all previous technological revolutions, making little or no progress toward convenience.

    So 20 years ago I would have had to pay more for an airline ticket than today, to fly to Washington, to by a copy of the WP, to read whatever this bozo has to say. Now I can do it sitting at my desk at the arse-end of the world withing seconds of him hitting the "publish" button. No progress or convenience there that I can see.

    ...in other news today and old bastard said "things ain't what they used to be.

    --
    -- Free software on every PC on every desk
  11. Underwood? by orthogonal · · Score: 4, Insightful

    Note however, that Fisher doesn't propose returning to his trusty Underwood typewriter to write his columns.

  12. Re:my $.02 by Atzanteol · · Score: 4, Insightful

    Upgrading to XP would suck. I've used it, and it ain't purty.

    But come to think of it, this is one area where Linux is *much* nicer from an end-user perspective. I've been using Linux since RedHat 5.0, running Afterstep. I 'perfected' my GUI years ago, and it hasn't changed since. No matter how many times I've upgraded. Granted, the other apps I've used have changed, but this one constant would be nice for many end users.

    --
    "Ignorance more frequently begets confidence than does knowledge"

    - Charles Darwin
  13. Re:computer programs are more confounded? by KingJoshi · · Score: 5, Insightful

    This is exactly the problem, so far as I know. Whenever I've seen an app, I pick it up instantly. Easy to hack stuff, read help, etc. The interface is mostly intuitive because the programmers designed a lot of things like I would. Not always, but at least I can reason it out. The "clueless" "end-user" just thinks fundamentally different. For whatever reason, they can't figure it out. Just as I can't hear the difference between tones or pick up a dance step or whatever. So, even if I design things I think have a good interface and is intuitive and so forth, many of those out there still don't get it.

    I think part of the problem is fear or lack of real desire to learn in or something pyschological that prohibits them from picking it up quickly. But there is a fundamental difference and that has created a divived between those that can and those that cannot.

    --
    In times like these, it is helpful to remember that there have always been times like these. - Paul Harvey
  14. *Commercial* systems are wretched! by kahei · · Score: 4, Funny


    Whereas Righteous Free Software programs like crontab and gnu make and grep always have intuitive, orthogonal systems that make sense at once!

    Mind you, oddly enough I do find vi[m] extremely intuitive.

    --
    Whence? Hence. Whither? Thither.
  15. There are 3 answers by Apreche · · Score: 5, Insightful

    The first answer is simple. Ease of use and power are inversely proportional. If you increase ease of use you decrease power. A CLI with toos like grep is powerful, but harder to use than F3 in windows. You can sometimes get more power without losing ease of use, but only to a certain extent.

    The second answer is that people fear computers. The tech industry on purpose or by accident has created the illusion in people's minds that computers are difficult to master, extremely complicated, and hard to learn. This is not the case. I tell people every day to build their own computers, and they have this fear they will mess it up, or that its difficult. In fact it is no more difficult that putting together a set of legos. Square peg and square hole. If people stop fearing computers and begin to believe they are simple, then people will have an easier time learning them.

    The third problem is trainers. The method of teaching computers sucks. People learn processes, click this, click that, then click this. They don't know the meaing behind what they are doing. To use the old car analogy, they've reduced the number of controls in a car to steering wheel, two pedals, and stick. The driver doesn't have to know how the car works, because they can memorize what all the controls do, since there are few. In a computer it is impossible to reduce the number of controls to so few. So in order to make use of it, you have to know at least a little about how it works. The biggest thing people need to learn is file systems. We all know about the metaphors of desktops, files and folders. But common folk just don't get it. Because of this "easy to use" programs like MS Office become difficult. Trainers should teach people the parts of a computer, how they work, how their operating system works, and all the basic things that apply to everything they do on a computer. Once they comprehend this much, picking up a new system is not so difficult. Instead the trainers just say "click on the OK button in this box". If they don't know the meaning of this, they don't know what to do when something weird happens.

    Summary
    A)power or ease, can't have both
    B)don't fear the reaper
    C)learn the basics then the specifics

    --
    The GeekNights podcast is going strong. Listen!
  16. Re:"Move!" by Dr+Caleb · · Score: 4, Insightful
    The IT person's job is to implement policy on a technological level.

    In a large company, that is true. I've sat in change meetings, where what the company wants is discussed and the IT drones are charged in implementing it.

    Now I'm MIS/CIO/CTO and chief bottle washer for a small/mid sized company (~200 users). No one here has a clue how to 'implement policy'. I tell them that the domain security policy should be set to disallow users from installing software, as they may bring software from home, which is illegal and the company may be libel. They hear "disallow ... users ... installing software ... illegal ... company libel ..." and hear $ker$chink$. Anything technical . . . it's just deer in the headlights. Implement that policy . . .no way.

    I am the IT person, and it my job to see the need for a policy, decide on that policy, and implement that policy.

    --
    "History doesn't repeat itself, but it does rhyme." Mark Twain
  17. Solution: Don't have IT teach by Door-opening+Fascist · · Score: 4, Insightful

    From what I have seen, not having the IT staff train all the employees is a good to avoid friction between IT and the other departments. Have IT train a few enthusiastic and knowledgable non-IT people, and then have those people go out and train the rest of the employees. The teachers will be able to sympathize more with regular employees, and the regular employees will look at the teachers with more respect than if they were IT.

  18. Oh no! by Snosty · · Score: 4, Funny

    They're on to us! Hide all the evidence that we've been deliberately writing confusing software and in an effort to become their techie masters!

    Remember: You have no idea what they are talking about and we never had this conversation.

  19. I am the guy with the binder by TheNumberSix · · Score: 5, Insightful

    I'm one of those software instructors who provides the training on the huge custom software package to the customer.

    Typically when I arrive on site to show the customers the software we just spent a year creating for them, (**after the customer signs off on the requirements**) and I show them some super wham-o-dyne feature that is not included in the base package, I usuallyt get one of these responses...

    1. (90% of the time) What a stupid feature. Why do we have that? Does anyone on earth use this feature?

    Typical answer: No one else has it but you, your firm asked for it, and we spent about a jillion hours of developer time working it in and testing it even though the only person on Earth who thought it was a good idea was your project manager.

    2. (10% of the time) What an excellent feature! I'll really use that. It will make my job easier. I'm glad we have this super wham-o-dyne feature.

    I've seen it again and again. Most of the software ends up confusing users and being far too complicated because a few people insist on adding bizarre stuff to the base package.

    I've seen the same thing in some open-source projects too, where the main developer can't resolve (or doesn't want to resolve) a dispute between two other coders, so they add in "options" so everyone can be happy. But it sometimes ands up making the final product a mess.

    And as for spending enormous amounts of time in training on the new computer systems, I have to say that many times customers demand it.

    If a customer lays down a lot of money for a custom software package, they simply expect an instructor to appear on site, in a tie, wielding donuts and coffee and lunches. We have CBTs that take about 2 hours and cost virtually nothing and cover the base package really well, but customers would rather have half thier staff sit around in a class room for two days instead. For non-technical personnel especially, they just demand that level of service if it's needed or not. So at least in my case, I can't take the blame for forcing the end users to sit through training! Guilt no more!

    --
    Never confuse feeling with thinking.
  20. Re:Ya know by sphealey · · Score: 4, Insightful
    You're a perfect example of what this article is talking about. Arrogant, clueless IT people. Thanks for the example.
    I think the parent post was meant to be a bit sarcastic, but there is a lot of truth in your observation.

    Still, there is a counterargument that the "we hate 'techies'" pundits tend to gloss right over. It can be encapsulated in the old saying, "if it were easy (or fun) they wouldn't call it 'work'".

    When Indycar racing went from smooth shapes to lifting bodies, do you think that race car drivers just jumped in the new cars and set records? No, I imagine they spent a lot of hours at the track practicing, I mean working. When lumbering went from 2-man saws to chainsaws, and from chainsaws to diesel logging machines, do you think old Sven just picked up a chainsaw and got started? No, I imagine he had to do a bit of training and practice so he wouldn't cut his leg off. If Shakespeare showed up today, would he start off with a best-seller, or would he have to do a bit of research about modern society, language, etc? In other words, a bit of... work?

    You see where I am headed. When a simple change is made to a computer system, the worker bees who use that system in their daily tasks expect that it will just automagically be understandable to them. None of that nasty "work" here - it's a computer!

    Now since "techies" spend 40% of a typical day teaching themselves new systems (since Marketing bought it but forgot to budget for any training or support, IT has to figure out how to make it work. You don't understand the procedures for analyzing sales of women's underwear? Better learn that quick too so you can get the new system set up right!). We do the work. The worker bees just kvetch.

    That's another line of thought, anyway.

    sPh

  21. Devil spawned end user by goombah99 · · Score: 5, Insightful

    The short answer seems to be "get a mac". Ease of use, standard ways of doing things, tendency to failsafe even if it wont let you eject the disk, and desscriptive error messages are the hallmarks of mac's human interface. even the computers cost more because in part they have higher standard for fabrication and higher level of standard features (fire wire, ethernet) so the software and users can count on commonality in operation and fewer options to choose from.

    microsoft on the otherhand has won the market by doing exactly the opposite. Proliferation of features. Constantly changing features. This permits both the embrace-and-extend and the planned obsolescene (word 5 cant open word 6). It also muddies the waters so much thet people give up any buy the product with the most features rather than the product that integrates its features the best. And it lets them release code as they go, no need to plan ahead, just slam out the next feature.

    This is not an isolated effect. its well documented in economics theory under the rubric "bad apples drive out the good". meaning when the buyer has insuffient information to make a comparison between good and bad before the purchase, then it becomes a race to the bottom, or a race for irrelevant aspects that a buyer can judge.

    I am reminded of Dilbert Interviewing the elbonians for iso9000 compliance with a documented software development feature:

    Dilbert: so what is your process for code development?

    Elbonian1: We hold a village meeting and boast of our skill
    and curse the devil spawned end user.

    Elbonian2: sometime we juggle

    Elbonian1: Then we slam out some code and fo roller skating

    The amazing part is that as long as they always follow their process they are ISO 9000 level 2 compliant. They might even generate uniformly better code than someone without a process.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:Devil spawned end user by squiggleslash · · Score: 5, Insightful
      I have to say as a recent switcher, I agree with the Mac advice, or at least would suggest that computer vendors at least look at the platform (and not just screenshots of it either - probably the only major thing I don't like about OS X is the fricking "noisy" Aqua theme. Yet everyone copies that, or makes stuff just as garish and ugly and somehow expects their half-arsed over-complex UI to be friendly.)

      The computer world seems to make increasingly complex UIs as more and more features are bolted onto applications that very often are already over-specified and under friendly. I'm not knocking flexibility, but when you have to fight to just enter a number into a new Excel worksheet (as you did when Clippy was still a part of that platform - entire computer locked up while supposedly "friendly" paperclip awaits instructions at bottom right of screen...) then you're not making it flexible, because you're making it difficult to use what you've added. To some extent, MS has learnt from this (it doesn't include Clippy any more...) but for the most part Windows continues, if anything, to go in the wrong direction. And, much to my regret, I think most other systems including the open source and free software worlds (GNUStep excluded) are just blindly following, convinced that if they don't make UIs that work identically to Microsoft's, then nobody will be able to use it.

      What I love about OS X is that virtually everything's obvious and largely well defined. It takes 20 minutes to get the hang of everything important, from navigating the menus to using the dock, and even if you don't initially like the presets for the configurable aspects, the tools to change them are usually easy to find. You find that while initially some UI choices may seem unusual compared to the norm, there's been a real effort to choose things that will not cause frustration. And OS X has technologies like AppleScript and the BSD underpinning so that people like I, as a professional programmer of 10 years, a serious computer user familiar with a variety of OSs including GNU/Linux as my main system for the last 7 years, have all the control I need.

      All programmers who provide tools to end users need to consider the user interfaces they're building. They have to be intelligent, clear, and usability has to come first - provide the tools to customise the interface for end-users, don't force the end users to start with the worst environment.

      --
      You are not alone. This is not normal. None of this is normal.
    2. Re:Devil spawned end user by Rick+the+Red · · Score: 4, Insightful
      If Word 5 could open Word 6 files, that would be forward compatibility. Word 6 opening and saving Word 5 files is backward compatibility. Offering backward compatibility while explicitly destroying forward compatibility is what forces users to upgrade -- not because they need the new features (or bug fixes) but because their co-worker got a new PC with the new software, and now nobody else can read that worker's files so the rest all must upgrade. This is planned obsolesence at its best, and it made Microsoft, Intel, and Dell very rich (the forced software upgrades also forced hardware upgrades because the new bloatware wouldn't run on the old hardware).


      The Devil Spawned End User is the asshole with Word 6 who refuses to save in Word 5 format so her co-workers can share files. The real problem here is IT departments that "standardize" on an application rather than on a data file format. If the corporate standard file format was "MS Word 5" then the asshole with Word 6 would learn to "Save As" or lose his bonus.

      --
      If all this should have a reason, we would be the last to know.
  22. A important point by Zorton · · Score: 4, Insightful

    As much as i've personally spearheaded various upgrades throughout my time working with computers this article raises a very interesting point.

    I can't remember how many times I have had users almost beg me not to do upgrades. It is not as if they didn't care about security concerns or the latest greatest version of the software, it's the trouble of having to re learn how to use the software. My most recent experience was with Quick-books Pro for Macintosh. The small business I worked for had spent approximately 3 years working with a copy of Quick-books Pro 4.0. All the inventory and accounting information had been tweaked to suit this particular business and for the most part everything worked as it should have. From my perspective this outdated copy of Quick-books was a constant thorn in my side. It had numerous bugs and the user interface was awful. Well, one week ago I got a call from the bookkeeper of the business. She was delighted to hear that Inuit had released a copy of Quick-books for OSX! This shocked and surprised me as I was under the understanding that Inuit wasn't going to release any more copies for the mac (not enough demand the phone rep told me). As I headed back into the shop to help do the upgrade I had visions of a improved user interface complete with networking support. To make a long story short they didn't change much. In fact they managed to remove some of the features (perhaps bugs) that my client had come to use quite frequently. The toolbar comes to mind. In the older version of Quick-book Pro the toolbar had about 15 or twenty buttons with icons. It could be moved all around the screen and even disabled if needed. The best part was the ability to add almost any report to it. The owner and bookkeeper of the company had become very used to opening the pending sales report from the toolbar. The new version changed that, you could no longer add reports to the toolbar. You where even limited to less spaces in the toolbar than the older version! After spending a few more minutes working with the newer version I discovered quite a few bugs that where still present. This was definitely not an improvement.

    I think this outlines one of the basic problems that programers have in relation to their users. What is obvious to the programer or even the power user is not obvious to the end user. For programer the task up dialing up is as simple as finding the ppp program and telling it to dial. For the end user this logical progression of steps isn't so obvious. Why do they need to know what a dialer is? Why not have the system just work as expected. I find it hard to come up with concrete examples of this problem because most every system I work with is logically laid out. For the client that I work with it is not. He is a mechanic and what is logical for me isn't logical for him.

    In my most humble of opinions apple has made great progress in this regard. They have tried to keep their interface consistent across many changes in the underlying operating system. Even when they made drastic changes to their system as in the case of OS-X the user interface was still quite the same. However small things did change. Once again from a computer users perspective moving the status icon for the dialer to the upper right hand corner isn't a big deal. But for my client it is just one more annoying thing he is going to have to relearn.

    Computers are tools. I feel that the industry sometimes forgets that with every change we make in the name of progress. I for one love having a updated system and latest technology but for my mechanic friend a simple consistent system is the most valuable asset.

  23. Customer is the problem. by RobinH · · Score: 4, Informative

    I get pretty sick of these stories. I certainly understand that there's a lot of bad software and user interfaces out there, but I'm aware of it, and I put a huge amount of effort into designing interfaces to be intuitive to whoever's going to use the system.

    However, here's how my projects go: we get a contract in mid-January to write a custom software application. It has to be completed by, say, May 1st, because that's what our sales dept. sold them. They never asked an engineer how long it would take, they just promised the moon to get the contract. Then, we write a functional specification, and give it to the customer for review. We need to get it reviewed and signed before we can move forward, but for some reason, my contact with the customer doesn't have the authority to sign anything. Not only that, it goes through countless revisions as the customer finally realizes they don't actually want what we sold them. Of course, the deadline of May 1st never changes, so by the time the functional spec is approved, it's April 25th, we've had to start writing the application without a fully approved functional spec, and we've got a week to finish writing, testing, and debuging the application, so no matter what, we're going to deliver late and overbudget.

    That's when your boss comes by, shows you the budget numbers for the project and says, "We can't afford any more time on this project, so just do whatever it takes to make it work." Making it work does not mean spending hours designing and revising user interfaces to make them intuitive. I hate it, but that's why software interfaces aren't intuitive.

    --
    "I have never let my schooling interfere with my education." - Mark Twain
  24. MBTI by stonewolf · · Score: 5, Insightful

    The author got it almost exactly right. When you study the Myers Briggs Type Indicator (MBTI) for techies you find that they are made up almost entirely of 4 types INTP, INTJ, ISTP, and ISTJ. nearly all the core software that runs the Internet was written by INTP and INTJ people. (In general INTs are more likely to like python or lisp while ISTs are more likely to like Perl.) NTs are concept oriented with STs are detail oriented.

    INT*s make up about 2% of the population and IST*s make up about 10% of the population. The key is the IT in the type. "I" stands for Introverted and "T" stands for Thinking. The ITs make up only 12% of the population. The opposite types, the EF Extroverted Feeling folks, make up 36% of the population. The EF folks like to talk to people and make friends. The IT people like to learn things and make systems that work.

    The result is that the people writing the code have a point of view that is shared by only a small minority of the population. While the largest subgroup of the population has a point of view that is exactly opposite of the techies.

    Obviously the techies can not design for the "feelies". And, the "feelies" will not take the time to communicate with the techies. They write us off as "geeks" and "nerds" and belittle us every chance they get. While we tend to call them "air heads" and ignore them.

    There really are two cultures. Until people on both sides of the divide understand that the divide exists and work to bridge it, we will keep seeing articles like this one.

    Stonewolf

  25. Re:"Move!" by Tailhook · · Score: 5, Insightful

    "I think a lot of this has to do with the elitist mind set of a lot IT workers. They see themselves as the masters, the ones who ought to be in charge because so much of the work is done through systems they built. But really, they should think of themselves as servants, trying to build the best system they can to support the end-users. After all, in a business setting, the end users are the ones who produce the true value of that business. IT people are just there to make it easier."

    This is dribble. Pure, 100% unadulterated Dilbert. I am thoroughly fed up with this "master, servant" BS.

    Why do IT folks worry so much about what their position is relative to non-IT folks? How do we come to the point where IT pin-heads dictate that people who work in the same organization are to be referred to as "customers"?

    Lets set the record straight. People who work for your organization and do not happen to be in IT are co-workers and peers, not "customers". They don't pay you, they can't fire you, they can't send you back under warranty and you don't get to refuse to do business with them. When they fuck up systems you have as much right to complain about them as they you. I'll begin to behave as though non-IT folks are "customers" the day I get to install a cash register near the door to my office.

    Is it true that some IT "professionals" are elitist? You bet. The fact that they are elitist isn't the problem. There are elitists in every walk of life, from the Vatican to the local Jiffy Lube. The problem is some IT manager hasn't done his job and fired the hell out of the "elite."

    IT staff doesn't exist just "to make it easier". Computing long ago transcended the simple role of reducing labor costs. Computing is the single most important method of communication in the business world. Modern business is not possible without modern computing.

    Screwed up people (IT and otherwise) using screwed up software for screwed up reasons, all under the auspicious of screwed up management. Some people think all this screwing up can be fixed if we just straighten out the relationship definitions; make sure IT knows that everyone else is the "customer." It cannot. Making systems work well requires talent, hard work and investment. This is required of all parties involved; IT and otherwise.

    Here's a bit of common junk science from the article:
    In a study of 8,000 tech projects in businesses, only 16 percent of the new systems were deemed successes

    What, exactly, is a "tech project"? Define "new systems". What criteria is applied to conclude whether things may be "deem successes" and by whom? I could pick this apart in my sleep. Suffice it to say, that statement is ambiguous to the point of being worse than meaningless. It is laughable. Anyone naive enough to quote such a thing in their own material is equally laughable.

    Whatever the case may be, I'll take it on faith that up to as much as 16% of "tech" projects can, in fact, be "deem successes". What I know for certain is that every one of those successes were created by hard work, talent and mutual respect among IT and non-IT contributors, not because some CTO publishes a memo about how the word "user" is offensive and will no longer be tolerated.

    --
    Maw! Fire up the karma burner!
  26. The inmates are running the asylum by jmelamed · · Score: 4, Insightful

    Steven Covey wrote a book a couple/few years ago titled "The Inmates are Running the Asylum". In it, he makes a compelling case the modern software development is divided into four areas:
    1. Management, which sets requirements and determines resources.
    2. Developers, who, uh, develop the code.
    3. QA
    4. Support.

    His premise is that what is lacking is a fifth group whose purpose is to design the usuability features. In my software development group, we've got all four of the above mentioned groups and what we end up with is a powerful, feature rich, stable tool that is the devil to learn. The developers do their best to design UIs that are intuitive, but what's intuitive to us is often backwards to our end users.

    Covey states that developers fear ceding control over their work. It is this fear that was the basis for the resistance of the initial creation of QA departments. Apprarently, back when dirt was new, developers tested their own code and resented QA encroaching on their turf. It took a bit, but now QA is more or less entrenched and developers rely quite heavily on QA (I know I do). Covey argues that the UI design work that is currently left to these same developers should similarly be farmed out to teams of UI designers. Granted, it just so happens that he happens to run one, but I still think his point is valid.

    Developers have no place designing how a user inteacts with the back end processes. Asking us to do so, or, more likely, not asking anyone to do so results in software that is a PITA to learn.

    1. Re:The inmates are running the asylum by LR_none · · Score: 4, Informative
      I am not familiar with that particular Covey book, but I agree wholeheartedly with the premise. The UI designer is considered a luxury on almost any development team except the largest or best-funded. Without a UI designer, the job of interface design usually goes to the developers themselves, and without specific direction or guidelines, they have a propensity to produce random and arbitrary interfaces that often are just thought through enough to show the code behind them works. Sometimes the client sees the results in beta, freaks out, and starts giving UI direction to QA, which makes matters much, much worse.

      (BTW, I do not consider the people who work in ad agencies or web design shops by and large to be UI designers. Usually these people are graphic designers who have no background in software usability, but instead delight in creating pretty image buttons, rollover links and the like. Having one or more of these folks on the team has no correlation to producing usuable products.)

      How can we improve our UIs if we can't afford to hire UI designers on the project team?

      1. Educate the analysts, architects, developers and QAers on design for usability. There are two resources, classics in the field, that make great starting points. Although neither directly addresses software development, both books present a theory and logic system that can be readily applied to UI design. The first is Donald Norman's book The Design of Everyday Things, which mostly addresses designing products that are manipulated with controls (of one kind or another). The second book is Edward Tufte's The Visual Display of Quantitative Information, which covers designing information displays for maximum clarity. Tufte also gives seminars around the country where he gives an intro to his philosophy of design.
      2. Establish UI standards in a document that can be referenced by your developers when creating interfaces. There are references by Apple and Microsoft which are good starting points, but your UI manual should cover material specific to the domain your team is working in. For instance, if you're a securities firm, you should standardize on how you represent security names, prices, and labeling of market data points (e.g., "52Hi" vs. "AH" vs. "YrHi", etc.).
      Many development projects also neglect to spend sufficient time observing how the target users do their work. Even though there are lots of users whose work requires too much keyboard dexterity and accuracy to use a mouse, developers don't often account for keyboard shortcuts, hot keys, etc. I've seen a trader pick up a monitor and throw it because he couldn't use the program running on his computer fast enough to do his job. Not a good way to discover a hole in your requirements process.
  27. its a whole methodology you must learn by collapser · · Score: 4, Insightful

    I remember when I first started to use a WIMP system (Acorn Archimedes). I had not the slightest clue what I was doing.

    Since then, I have found that what I have learned is not just how to do things, but 50% of it is how to deal with unexpected/confusing circumstances.
    I think sometimes thats the real reason I can use one - I'm not scared out of my wits about what is going on. I know it, its my environment, and I understand the (in)significance of various popups/error messages, actions, etc.

    I suppose I really went on a steep learning curve because the software wasn't aimed at any specific user type; rather, it is aimed at everyone, specifically those with prior experience.

    But there seems to be less Training given in the basics of operating a computer (filing, security, etc), than there are in using a computer to perform a small set of tasks (MS Office XP course, anyone?).

    I have also noticed that once new user has worked out only what they want to do (not what they *can do), they will in general stick to that small range of skills but not branch out any further - wether that be through fear or laziness. A lot of the training for applications is quite mollycoddling in that way - the trainers know the users limitations - and they just want to show them how to use "mail merge" and get out of there, rather than increase the user's confidence in using a computer, overall.

    *That*, ultimately, is why it is so hard for people to use new Software. Most of the time, it's not the software - it's that the users are pissed off that they have to relearn everything, for the same tasks they could do before. (as I said, its a heck of a lot easier with prior experience of a variety of other apps)

    Of course manufacturers could remedy this by having every tool look and operate the same way (albeit near impossibly), but in the long run it would make more sense to teach people how to explore and deal with their overall environment. Its only natural that this ability and confidence spreads into the other areas.

    --
    <B>note to self:</B> <I>post as html</I>