Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Technology

Version Fatigue 398

An anonymous reader writes "An article in TechCentralStation introduces a useful new term: "version fatigue," which describes what happens when you get tired of learning new ways to do the same old thing with each release of software. This is something that tech designers seem insensitive to, but that drives users crazy. Maybe it's because tech designers are more anxious to be creative than to produce things that users like?"
This discussion has been archived. No new comments can be posted.

Version Fatigue

Comments Filter:
  • Not on Unix? (Score:5, Insightful)

    by Ed Avis ( 5917 ) <ed@membled.com> on Thursday June 20, 2002 @09:35AM (#3735556) Homepage
    It seems that the UI of most Unix software (the shell, Emacs, even X) has changed much less over the last 20 years than DOS/Windows, and is still changing more slowly now. Is this an explanation for why Unix users typically learn more of the intricate features of their software? Or does the causation run the other way round - because all the obscure Emacs keybindings are so well known by its users (and developers), they can't be changed?
    • I think a better explanation for why Unix users learn more of the intricate features of their OS has more to do with the types of users on Unix vs the types of users on Windows. Unix has always been much bigger with techies and academics who are generally power users and have a stronger need to use the real power of the OS. Most of your everyday non-technical users will be more than likely using some form of Windows or possibly Mac OS.
    • Re:Not on Unix? (Score:5, Interesting)

      by Eythian ( 552130 ) <[zn.ten.itsillak] [ta] [nibor]> on Thursday June 20, 2002 @10:10AM (#3735753) Homepage

      Yeah, there is obviously not a lot of changes to relearn in an OS that still refers to the IO device as a teletype :)

      Seriously tho, I think that some programs (Emacs e.g.) get so entrenched that to change the format would be heresy (hell, I got scared when I installed a new emacs, accidentally hit 'end' instead of ^E....and it did what I meant!)

      Another reason, taking a more system-wide view, is that UNIX is big on having little bits talking to other little bits, to make one big useful thing. If one of those bits starts speaking a different language, all sorts of things fall over. However, I think that with the fast-moving programs (e.g. KDE, Gnome and their apps) this will become more of a problem, but as GUI programs don't talk to each other so much, this will be restricted to being a user-interface problem.

      ^X^S
      Damn!
      :wq

    • Re:Not on Unix? (Score:5, Insightful)

      by reflective recursion ( 462464 ) on Thursday June 20, 2002 @10:35AM (#3735890)
      well.. UI has changed somewhat. Let's look at Linux: when I started using it in ~1996, much was different. Default keybindings were different (I believe they have become more PC-friendly over the years.. with actual working backspace, tab, etc. in most distros). Besides that, color was becoming a big part of the shell. Today many Linux (and I know at least FreeBSD) users would never dream of using the shell without "ls" color highlighting. "ncurses" was becoming a bigger part of the shell, with many installation/config programs and even the kernel configuration based on it.

      The nature of X makes it anti-change, in a way. They are about mechanism, not policy. You can see some changes in window manager features. If you looked at Linux in 1996, all you would have is twm, fvwm, and a few others. The biggest UI "eye-opener" was probably Enlightenment. But, before E a major change happened rather inadvertently. If you remember, someone made a fake X screenshot which had a transparent xterm. This is what, IIRC, led to a more eye-candy X UI, starting with E which eventually implemented a transparent terminal. Before E, no one really thought X could be "pretty." It always had that dull Motif/tk feel about it.

      Later came KDE, followed by GNOME. They have the goal of transforming what is basically a high-graphics shell into a "desktop" with higher program interaction than what was available in the normal shell and X interfaces. X allows small things like copy-and-paste, but has no desire to handle program integration. IMO, neither KDE or GNOME have come very far and I'm not quite sure either are very much more than a glorified window manager + X at this point.
      does the causation run the other way round - because all the obscure Emacs keybindings are so well known by its users (and developers), they can't be changed?
      I think this is a large part of what is, to some people, "holding Linux back." It doesn't just happen with keybindings, either. The file system layout is a good example. A number of people have wished to change configuration from traditional /etc to something more "sane." There is always a huge argument when that idea comes up--simply because it is tradition.

      Commercial *ix might not evolve as much as an open system, but I'm sure the open systems put great pressure on the commercial ones. I don't think you can purchase a commercial *ix today that does not have at least a few GNU-isms, such as gcc for example. Because of the open nature of software, it will evolve. And it will also remain the same. It will grow in every direction that people push it. If Red Hat came along today and said "there will be no bash shell in the next release," many people would have to adapt.
      Is this an explanation for why Unix users typically learn more of the intricate features of their software?
      I don't think this is the case at all. For me, I have never felt compelled to learn the intricate features of the majority of Linux software. I know a little about most, but usually not everything. I tend to pick it up on an as-needed basis. I'd also say that Linux demands the user to know more. To use pipes, you must first know a little about the shell. To use X, you must know a little about window managers. To use vi, well you need plenty of time and aspirin and a very open mind (coming from traditional text-editors). I would say that every UI that has ever been introduced into Linux is still there. What _is_ changing, is more UI's are constantly being added.
      • But none of these keybindingds (I'm referring more to the shell here) or things that have changed have been very fundamental. Adding color to the shell, or extra keybindings, or re-mapping the backspace key are overly large changes to a system.

        Nobody is saying a system can't evolve and change... but it's when a new version of something comes out every year and LOTS OF STUFF is just moved around or different that people get really upset. When the old things they want to do just no longer work.

        • You say:
          it's when a new version of something comes out every year and LOTS OF STUFF is just moved around or different
          Every small change adds up, though. If you look at two different versions of Red Hat, they will be quite different. I don't think *ix changes more than any other system. Windows now is still very much like Windows95 (as Linux 2.4 is relatively like Linux 2.0). There are large (major) versions and then there are smaller versions.
          When the old things they want to do just no longer work.
          erm. I think *ix users _don't_ upgrade for this precise reason. Their system is finely tuned to their liking. You might be able to say "Unix users don't upgrade as much as XYZ users." And you might be right. They don't upgrade so they won't have to suffer having things broken again. This is why I hate installing new Linux distros. They never come how I want and I end up spending days tuning it to my liking. *ix users as a whole might not have this "version fatigue" problem, but the cause IMO is not the same. One type of user might upgrade all the time to play the latest games, use latest word processor, etc. If you want the newest gadget, you have to expect it to be new! I just don't understand why people expect to "upgrade" to the same software...

          If you look at _software_ for *ix you will notice the same problems. The GIMP is notorious for changing its UI. GNOME and KDE have the exact same problems. Mozilla too.
    • Well, (Score:4, Insightful)

      by mindstrm ( 20013 ) on Thursday June 20, 2002 @10:45AM (#3735984)
      I, for one, agree. The longer people keep the same system and the same software, the better they learn it.

      I don't buy this stuff about how unix is hard and other stuff is easy... I remember LOTS of yuppie boomers who learned old wordperfect just fine.. and that's certainly not wysiwig. Obscure keypresses, hidden markup codes, they understood it all.. and some were really good at it.

      The problem is when things change rapidly. Totally.

      Emacs keybindings aren't changed because there is no reason to change them. Nobody wants to re-write all that lisp.
      • Re:Well, (Score:3, Insightful)

        I don't buy this stuff about how unix is hard and other stuff is easy
        Then..
        The problem is when things change rapidly. Totally.
        This is part of the problem w/ determining ease-of-use. If you went from Windows to Unix in one day, you would be completely lost. More so, if you had never touched DOS before. You would have no concept of command lines or executing programs. Metaphorically, things can be different. Folders don't exist in (traditional) *ix, but directories do. If you took a long time vi user who had never used another text editor, and moved him to a Windows text editor, he would struggle to do anything. The classic vi vs. emacs is the same thing. I wouldn't say either one is more easy to use than the other. There are simply people attached to their tools.

        Perhaps the ultimate answer is: ease-of-use doesn't exist. I do believe good documentation and teachers do, though (and overly-complex software, which is only slightly different from powerful software, in that one provides a use per complexity, the other does not).
      • Re:Well, (Score:3, Interesting)

        I remember LOTS of yuppie boomers who learned old wordperfect just fine.. and that's certainly not wysiwig.

        Many did, however most management staff did not.

        Obscure keypresses, hidden markup codes, they understood it all.. and some were really good at it.

        True, WordPerfect was designed from the ground-up to be an "Expert" interface. It was specifically designed for professional typists. Even so, 90% of the users never figured out the more complex stuff like font formatting and tables -- stuff that virtually everyone can do in (say) Word.

        What's important to understand is that the move from WordPerfect to Word lead to a fundemental restructuring of who types stuff in American business. WordPerfect was still grounded in the days of personal secretaries and typing pools. With Word, these 'yuppie' managers now have to type their own memos (although you could argue that e-mail was the final catalyst in this trend).

        This lead to the immedate drop in admin salaries and training costs, which from a business standpoint was a good thing.

        I don't buy this stuff about how unix is hard and other stuff is easy...

        Just because people HAD to learn WordPerfect, doesn't mean they liked it. I certainly didn't -- the program basically sucked and relied on the user memorizing a bunch of pointess crap. Even in the context of DOS console apps, WordStar was much more user-friendly.

        So, yeah, it's possible for people to learn (say) Emacs. But what's the point in doing so? Defeating the computer? Lowering productivity? Impressing the zitfaced IT geeks?
    • all the obscure Emacs keybindings are so well known by its users (and developers), they can't be changed?

      I can't remember the version, but it was around '95 that emacs *did* have several changes made to the keybindings in ange-ftp.

      ange-ftp is why I learned emacs. It provided the ability to manipulate remote files seamlessly, and download files in a hidden window while you did whatever wanted to do with emacs. With the crypt++ add-on, you could even edit remote .gz files. It was just about the best thing since the linux doom port.

      Then it changed, what used to be "copy the file" became "chmod the file" (if I remember correctly), and a several other changes happened at the same time. A real pain in the butt dealing with the context switches on different systems with different versions of emacs. Granted it could be handled with some elisp changes, but eventually I switched to vi.. which hasn't changed.
    • Re:Not on Unix? (Score:5, Insightful)

      by qweqwe ( 104866 ) on Thursday June 20, 2002 @11:02AM (#3736110) Homepage
      Definitely. I've worked on both Unix and Windows. Windows "knowledge" goes out of date very quickly since every year or two the old API and UI is put in "maintenance mode" or completely dropped. In Unix, things are more stable.

      Suppose you have a programmer in 1992 with 3 years experience and transported him/her to 2002. If that programmer was a Windows programmer, he'd have a hard time finding a job today and have a hard time adapting. If that programmer was a Unix programmer, he shouldn't find it too difficult to find a job or adapt to Linux today.

      It's not that Unix hasn't changed much, it's just that most of the changes in Unix are not gratuitous. Technologies are more modularized and centralized and technical advances tend to build on established technologies. Technology and experience are investments so you want to maximize their returns.

      In Windows, technology is fashion. It changes regularly and is dumped when it's no longer a buzzword. (Take a look at all the unrelated and obsoleted Windows database APIs that were introduced in the last 10 years.)

      For an example of this difference, take a look at the Linux kernel and the Windows base OS. In Linux, nearly every new concept seems to want to use either the mmap model or the "everything is a file" model and follows common initialization and update APIs. In Windows, every new concept requires a new data structure with new APIs and new initialization and update APIs. There's a lot more to learn and programming on Windows tends to be a lot more complicated on Windows.

  • Are you kidding? (Score:5, Insightful)

    by ObviousGuy ( 578567 ) <ObviousGuy@hotmail.com> on Thursday June 20, 2002 @09:36AM (#3735559) Homepage Journal
    Except for Open Source Software, versions don't get upgraded so often. But since hardly anyone [google.com] (1%) are using OSS, it doesn't really make a difference now, does it?

    hahaha. *sigh*

    Meanwhile, I'm still looking for hardware to load Debian 2.2 onto.
  • by quakeaddict ( 94195 ) on Thursday June 20, 2002 @09:37AM (#3735570)
    look at what MS has done over the past 5 years with database access libraries.

    We have had ODBC, Jet (various versions), SqlLib, RDO (various versions), ADO (many many versions). ODBCDirect, and now ADO.NET.

    All do the same thing...Open the database, Get The data, close the database, and move on.

    It is ridiculous.
    • What a pain (Score:4, Interesting)

      by willpost ( 449227 ) on Thursday June 20, 2002 @10:40AM (#3735940)
      They also pushed the new version by sacrificing backward compatibility.

      Every Access version prior to 2000 used DAO (Data Access Objects). In the Visual Basic Library References, DAO was checked.

      In Access 2000, they pushed ADO (Active Data Objects), which many have said is more complex and slower. They removed the Library Reference to DAO and sneaked in the Reference to ADO! To make matters worse they duplicated the variable type "recordset" in ADO and DAO, which renders useless almost all Visual Basic Code that worked with a table.

      If you used the phrase "Dim x as recordset", you had to do one of the following:
      - Uncheck ADO and Check DAO (Forcing it to use the older version)
      - OR Check Both ADO and DAO, then search all code and replace every "Recordset" with "DAO.Recordset"
      - OR Leave ADO Checked and DAO Unchecked, then search all code and rewrite every line that opened a table.

      It's already bad enough that Access Databases start misbehaving when it's shared by too many people or live tables exceed 80,000 records, or the database exceeds 1.9 Gigabytes. At this point you're already thinking about scaling up to SQL server, Oracle, or my SQL.

      In addition to that, more and more features are added while the "little Jet engine that could" becomes more and more critical to the operations of an organization.

      Does Microsoft think that Access programmers have nothing better to do than get interrupted by every department that has upgraded to Access 2k? How hard would it have been to tell the upgrade wizard to automatically link to the DAO Library and automatically replace every "recordset" with "DAO.Recordset". You might think that it means more money for a consultant but all it does is accelerate the time to burnout. They're getting harder to find every day.
      See:
      http://groups.google.com/groups?hl=en& lr=&ie=UTF8& oe=UTF8&selm=tTSK7.1339%24rY1.143064%40dfiatx1-snr 1.gtei.net&rnum=2
      http://groups.google.com/groups ?q=openrecordset+da o+ado&hl=en&lr=&ie=UTF8&oe=UTF8&selm=3b993cc9.3218 4196%40news.charter.net&rnum=6

      I've also heard that Microsoft's Visual Basic strategy towards .Net has completely changed the language, effectively killing Visual Basic.
      See:
      http://groups.google.com/groups?q=vi sual+basic+.ne t+killed&hl=en&lr=&ie=UTF8&oe=UTF8&selm=3a50cbe9.7 644234%40news.clara.net&rnum=6

      It's no wonder that companies are switching to open source. Anyone's patience will wear thin after having to jump every time that Microsoft tells them to.

    • This is such a perfect example of the moving technology target that MS presents it's programmers, and ultimately is the reason I stopped working with MS technologies and switched completely to Java.

      The most important thing I found with Java (and in this case data access methods therein) is that there's a framework that effectively hides the details of the access from you and allows for future updates to that layer without busting your old code. Microsoft has no concept of this and replaces their technologies so often that you are constantly reworking code for little to no benefit.

      Aside from C++, this seems to be a problem with all MS supported languages, and is one reason I'm not taking the .NET platform too seriously.
  • go slash! (Score:2, Interesting)

    by tps12 ( 105590 )
    Nothing makes me happier than a slashdot front page that is pure italics. It looks great in Linux, because there's none of that nasty blurry anti-aliasing to get in the way!

    Seriously, though, this article is a load of hooey. "Fatigue?" Please. It is an inconvenience at most. Is anyone complaining because their new Toyota doesn't have to be cranked before driving? Yes, interfaces and feature sets change over time. If you don't want the change, don't upgrade.

    UI designers are by and large working for you, not against you. They're the ones who gave us context menus, tabbed browsing, keyboard accelerators, and every other Good Thing (tm) to come out of Redmond. This whining will get you nowhere.
    • "Nothing makes me happier than a slashdot front page that is pure italics. It looks great in Linux, because there's none of that nasty blurry anti-aliasing to get in the way!"

      You can turn this off in windows:

      Control Panel > Display > (tab that changes with each version ;-) > uncheck 'smooth edges of screen fonts'

      Or did you not learn that feature? It was introduced in the 'Plus!' pack so if you have original win95 this is not an option.

      {sarcasm intended}

    • It is an inconvenience at most. Is anyone complaining because their new Toyota doesn't have to be cranked before driving?

      Well, even cars can come with manuals [slashdot.org] these days. But the fact is, cars have been the same for the last 50 years, and only the automatic gear is a big shift from the original 3 pedal setup. If these pedals were to change every 5 years, this would result in a lot of accidents, so they don't do it. A computer program always has the "Undo" button, which a car sorely lacks :)

      Even so, I wouldn't place the emphasis so much on the user interface which, thanks to Microsoft and to a smaller extent KDE and Gnome, is largely standardized (a lot of programs now implement the same shortcuts to open a file; a right-mouse button click usually pops a submenu, etc). So you'll get the hang of that quickly. I think there are other, more fundamental problems with versionitis nowadays:

      First, with new versions of programs and devices, functions come and functions go. However, usually only things come, and none go, and that's what I think the author is complaing about. Each version of a product usually adds features and he's getting tired of having to wade through the manual to see what has been added or removed.

      I can't blame him; most products (hard- en software) nowadays contains so many features that its user manual alone is able to bend light by its mass. Nobody wants to read through all that. Not unless you're an autistic [imdb.com] anyway... So what you get is a conflict: you spent that much money on something advanced, and you would like to use it all, but you have to go through the manual to get acquinted with it.

      Second, there's the continual upgrade cycle. Your VCR goes along 5-7 years; with care, a car can last 10 years easily; your furnace: 20 years; a hammer: your lifetime; average software product: 1 year.

      That's right; there's usually a new (major) version of your software every year. And often minor updates 2-3 times as many. So it's no wonder people get tired of getting through this cycle again every year. And unfortunately software developers do have the habit of changing something fundamental, like changing the order and place of menu-items, shortcuts and dialogs (especially dialogs). Which is quite an irritation factor.

      This is also often the reason why users don't want to upgrade. What you see a lot is that users are satisfied with their current version of the software because it works fine for them; it may have a few bugs and quircks, but they know how to work around that. Unfortunately users are being pushed harder and harder by software vendors to upgrade. What you often see is this: when a vendor brings out a new version X of a program, after a while they stop supporting version (X-2). If you have a problem, or want drivers, or anything else related to that 'old' version, you'll get no help. They'll say: "we can help you if you upgrade to version X (or perhaps X-1)". At a price, of course.

      In all, I think his term version fatique is well-coined. It describes exactly the feeling of a lot of customers when they hear the announcement of a new version (Open Source supporters excluded :)): "Oh no, not again." or "Now already?"

    • Remond? Aren't they the same people who gave us multi-row tabs, despite much of the UI design community calling them stupid for doing so? Ditto for talking paper clips, and zillions of tiny toolbar buttons with indistinguishable icons, and window-in-window MDI? This isn't the same Redmond that basically ignored these criticisms for years and perpetuated these ill-conceived designs.

      You're probably talking about a different Redmond. I've often heard of Cupertino described as the Redmond of California. Maybe that's it.

      • Oh, and adaptive menus that constantly change on a user, adding confusion and blowing away the motor muscle memory that has been acquired for each of the menu items. This is one of the stupidest things ever done in an interface and has been very severely criticized by the UI design community.

        I should have remembered to add this "feature" to the original post. My bad.
    • Now are YOU going to be a cry baby or are you just going to shut up and drive the car?

      Don't like the way we moved the steering wheel around from last year's model? Don't buy the new model.

      That's whay your argument sounds like if you get your nose off the screen and take a breath.

      Now, do you still think it makes sense?
      • It's much worse than that.

        It's more like the developers are saying"we thought that the gas pedal would look so much cooler on the left, but then we had nowhere to put the brake so we just stuck it on the right. Please try not to get into any situations where you have to suddently avoid hitting children until you unlearn your 15 years of trained reflexes."
    • If you don't want the change, don't upgrade.

      That's a nice bit of advice.... if you aren't subjected to mandatum from higher-ups who decide unilaterally to upgrade.

      Complaining because of the new Toyota? Try finding your mid-size automatic company car replaced by a SUV with a stick because the boss likes the shiny chrome bumpers.
  • Can anyone think of a reason to 'upgrade' past MS Office 97? Or ICQ99b?

    I think that this is a case where version fatigue simply introduces a slower and more annoying way of doing the same thing the same way.

    • Can anyone think of a reason to 'upgrade' past MS Office 97?

      Because other companies send me word files in word 2002 format with nested tables and other funky objects that "strings" doesn't work on?
  • Market forces (Score:5, Insightful)

    by David Kennedy ( 128669 ) on Thursday June 20, 2002 @09:39AM (#3735580) Homepage
    This isn't a very useful new term - it's not even a new idea. Fact is that there is a central paradox in the world of commercial software - truly successful stuff doesn't sell. Or rather, it sells once, fixes all the user's problems, and you can't sell him anything else.

    Without trying to be too cynical, this is a very obvious reason for the re-release of old apps with very minor changes to the previous version. How many NEW features of your latest word processor/IDE (delete as appropriate) do you really use? Chances are very few.

    The re-release cycle is a real problem for consumer oriented companies. In a technical/business backend server market (like telecomms or banking) the problem is even worse - shift an app, which will run for ten years trouble free and provide full functionality, once and you may have destroyed your job! Who needs you once that ships?

    Nah. Market forces dictate that broken or incomplete software will be much more dominant in the commercial marketplace.
    • Re:Market forces (Score:5, Informative)

      by jc42 ( 318812 ) on Thursday June 20, 2002 @09:48AM (#3735628) Homepage Journal
      In fact, there's a name for this phenomenon: "churning". It's a well-known term in some parts of the commercial worls. Ask any real-estate agent or stockbroker if they know the term.
    • Software "leasing" is a lot more common
      in the industry than you realize.

      Most commercial UNIXes as well as other "enterprise" level software (databases, specialized APIs, runtime licenses, etc.) that does not need to be upgraded every 3 months is usually under "maintenance" for 100K+/year.

      This is a pain to deal with sometimes (esp. with node-locked licenses) but the big companies manage to handle it transparently. I hope the idea never hits it big on the consumer market.

      (XP is a disturbing path towards that trend).
  • No... (Score:2, Informative)

    by ComaVN ( 325750 )
    Maybe it's because tech designers are more anxious to be creative than to produce things that users like?"

    No, every user wants something else in the new release, and whatever subset of wishes you choose to implement, the other users are going to be disappointed.
  • by Black Aardvark House ( 541204 ) on Thursday June 20, 2002 @09:39AM (#3735583)
    Designers always are under the impression that "bleeding edge" is the most enticing way to go, and assume that is what the consumer desires. Usually, however this is not the case, people want a stable, easy to use interface.

    It's time we let this little tidbit be known. Quit fixing things that aren't broken!
  • Adobe (Score:4, Interesting)

    by colmore ( 56499 ) on Thursday June 20, 2002 @09:40AM (#3735587) Journal
    Adobe is aweful for this. I dread every photoshop release, I just no they're going to do something complicated and pointless to the interface.

    The problem is, interface design is still an art and not a science. What little research that has gone into interfaces has gone completely unnoticed by the industry at large. I suppose there isn't vocal demand for improvement, so it won't happen.
    • My only real problem with Photoshop releases was when they decided to hid the line tool on me (version 5, I think). Other than that, I've actually found their ui updates to be good. Like adding zoom control with +/- to Pagemaker (6.5), and standardizing things like group/ungroup between Pagemaker/Illustrator/InDesign, and making you hold down option (mac) when double clicking to open a linked image. Little things like that make my daily work a lot nicer. They may change locations of tools, but the hotkeys are usually pretty good about staying put. And the hotkeys are what make it great software to the daily users.
  • by Jobe_br ( 27348 ) <bdruth.gmail@com> on Thursday June 20, 2002 @09:40AM (#3735589)
    Working extensively with a designer/creative director/art director/etc. has definitely shown me that "version fatigue" is worth paying attention to. Particularly with applications like Adobe Photoshop. I try to stay on top of the new versions and the new features provided by said versions, but whenever I try to get a designer to upgrade, the resistance is magnificent. Changed command keys, different menu hierarchies, basically, different ways to do common things. I have a designer still using Photoshop 5.5 because its the last version she doesn't mind the interface for. Same goes for Illustrator - the "features" added between 8 and 9 (not to mention 10) kept this designer on 8 for over a year after 9 was released.

    What I've learned is that when your work (and productivity) depends on a particular flow and interaction with your applications, even the smallest changes can significantly impact that and result in a very sour attitude towards new releases of software.

    Now, what's the solution? I keep saying that there's no way for Adobe to add new features w/o incrementally changing the way you interact with the application ... but maybe I'm wrong? I dunno.
    • You have a great point, but Adobe is the absolute _worst_ example you could have picked. In this area, Adobe particularly shines. I always look forward to upgrading adobe products since I know that everything I'm used to will still be there, right where it was, but there will be more features available to me if I wish to take the time to find/learn them.

      Really surprised you by-passed the all too obvious MS slam here. IMHO, MS is the absolute WORST for this.
    • Wow, I've always loved the Adobe upgrades (admittedly, I haven't moved to illustrator 10 or photoshop 7 yet). I've commented in another thread about adobe, but since I saw your comment, I thought I'd rehash. Changing the group/ungroup hotkeys to be universal between indesign/pagemaker/illustrator was a fantastic move. As was adding +/- zoom control to pagemaker. The new ui has changed the way I work, but all for the better. The people who use this software all day will (for the most part) quickly learn the new interface. Sure, sometimes I *still* try to use a command that went away in Pagemaker 6, but for the most part I catch on, and I imagine other do to.
    • As soon as I read this story I immediately thought "Photoshop". With every version (the exception perhaps being 7, which I am really liking) they change around the key commands for things that have always existed, especially the pencil and paintcan. They also love to move stuff around in their menus, and change the key shortcuts for those, too. I don't think it even has to do with complex new features -- just some kind of randomized user study where they decide that it really makes more sense for the pencil to be 'b' instead of 'y', or for crop to be under 'image' instead of 'edit'.

      I'm ok with changing the basic interaction with the software (type tool, choosing brushes, etc.) if they want to introduce new features, but changing the key commands for tools and operations that have already been there is totally insane!!
      • Photoshop 7 was a huge offender for me, but having upped straight from 5.5, it was a real shocker.

        WTF are these new transfer modes??? Color Dodge doesn't work the same! How come layer transparency doesn't work the same?? WHERE IS THE FADE FILTER COMMAND???

        Of course, it's all still there. (Vivid Light usually does what I want, the Layer Fill parameter [under the opacity] effects tranclucency first and THEN applies transfer mode, and vice versa for opacity [ I LOVE this btw ], and Fade Filter is under the Undos in the Edit menu (Why? Oh well at least it's there).

        Oddly enough this brings up in interesting point: Microsoft actually did something right. IIRC there is a preference option in MS Word '98 called "Word 5.1 Menus." I.e. if you are used to the old-school style, it's availible. I think Adobe and other companies should do more of this kind of thing. I don't know much about Windows or any of the X11RC enviroments, but for Mac it's easy to re-arrange the menu items, as well as tailor your event loop to be versitile enough to handle it (lookup tables work nicely). It's extra bulk but it can be helpful.

        As far as new features, well, new is new, you gotta learn it sometime. I liek most of the new stuff though, especially the Healing Tool. Yum.
  • Uh.. (Score:2, Interesting)

    by kafka93 ( 243640 )
    On the one hand, the article claims that people don't need to spend a lot of time learning things, because they're so intuitive. And that often people don't do more than scratch the surface. On the other, it bemoans changes in the operation of new revisions of software.

    I can't think of any good examples of commodity software whose surface, elementary functions have changed in any massive way across revisions. The cosmetic look-and-feel changes, certainly -- but you can *still* click on that "B" button to get your text bolded, etc.

    Besides, if users aren't spending the time in getting to learn the more esoteric functions, doesn't it make some sense to try to reimplement those functions in a fashion that renders their use more intuitive? Even if it's at the expense of the (apparently few) people who have spent the time learning how to use them?

    I understand the frustration -- but, well, you can always *not upgrade* if what you have works for you.
    • And it's not like we change the features just for the hell of it. We might decide that a set of features logically belongs under a different heading, or that it's more efficient to group feature sets by sybsystem and use common backend routines to render/handle them. I've found that with my own software design (and with that of others), changing things generally results in an overall efficiency boost, whether it be in ease of use or overall performance (execution speed).

      Change happens for a reason, and you either invest a little time up front to improve your processes or you get left behind 3 versions later. That's what creates the techie/user dichotomy--the respective embrace and fear of change.

      Ask a user to think about what they were doing 5 years ago (hell even 2 years ago) and then ask them if they would want to go back. They may bitch about learning new things, but they'll have no problem using them once they get the hang of it.
  • by Xaoswolf ( 524554 ) <Xaoswolf&gmail,com> on Thursday June 20, 2002 @09:41AM (#3735592) Homepage Journal
    The software we use for scanning/QCing documents is rather old. We are refraining from upgrading because the newer version because they actually cut down the number of features, and changed the user interface so that instead of being able to have all the nesscessary controlls and views available on the screen, we could have to click through several different windows.

    I sometimes wonder what goes through the mind of the developers when they change a perfectly good working peice of software, and make it one that is harder to use.

  • this explains... (Score:3, Insightful)

    by paradesign ( 561561 ) on Thursday June 20, 2002 @09:42AM (#3735594) Homepage
    ...why good operating systems have strong user interface guidelines. Apple is a notable example, its what makes them so easy to use. every joe blow windows programmer thinks he can revolutionize the UI, which makes running windows so god damn frustrating.
    • Re:this explains... (Score:3, Interesting)

      by zaren ( 204877 )
      The problem is that broke their own rules when going from os9 to osX. Finder commands which have been constant since System 7 changed for no good reason: want to create a new folder? Command-N doesn't do it anymore, that opens a new Finder window - Shift-Command-N is your new keyboard shortcut now. The "stop light" of window control buttons violate their old user interface guidelines on multiple levels. And they even moved the location of "Empty Trash" on the menu bar, so people that went to the menu bar instead of using a keyboard shortcut have to undo all those years of muscle memory training of just going to the last menu item on the right and dragging down...

      Yes, it's whining, to a certain degree. I did the same thing when Apple went from System 6 to System 7 and changed how you handled control panels and extensions, and when they went to the "Platinum" puffy Windows-y interface in OS 8.

      The changes from 6 to 7 were good for the system, "Platinum" didn't do much for me (I still prefer the clean black-and-white interface of System 7), and osX is a whole new ball game. It's starting to grow on me, and I'm finally learning to go to the Dock instead of the Finder to empty the trash. I'm actually starting to enjoy the Dock now - it's a nice retractable place to put a lot of icons I used to leave lying around on my desktop. I guess change can be good after all :)

      -----
      Apple hardware still too expensive for you? How about a raffle ticket? [macraffle.com]
      Let "them" know you're not a terrorist! [cafepress.com]

      • The problem is that broke their own rules when going from os9 to osX. Finder commands which have been constant since System 7 changed for no good reason: want to create a new folder? Command-N doesn't do it anymore, that opens a new Finder window - Shift-Command-N is your new keyboard shortcut now

        Believe it or not, Apple had a really good reason for changing the "New Folder" shortcut. In virtually every other application, "Cmd-N" means "New Window." Apple decided that the Finder wasn't so special that it needed to break the standard, so they made Cmd-N behave just like every other application out there. Type Cmd-N anywhere, and you know what you get: a new window. Consistency is good, and Apple fixed a consistency problem by making Cmd-N open a new window instead of create a new folder. Sure it took 2 days to teach my fingers the difference, but they were right to make the change.

    • Microsoft had some good standards but they constantly ignore them these days. I saw a quote that thanks to Web application, which forces people to use really crappy UI, and the preponderance of high-resolution with lots of colors and everyone trying to take advantage of it (skinning is just another word for "angry fruit salad"), UI has been set back to about 1984.

      No standards, nothing you can count on. I don't know how many slick curvy shiny little apps I've tried where you're randomly stabbing at everything on the screen because you don't know what's a control and what's just window dressing (e.g., Kai).

      And this tendency to make regular Windows apps look like Web pages is just ludicrous. There were so many violations of common sense in just the installation of Visual Studio .NET, I could write a book about it. The app itself isn't too bad, but in some ways Microsoft has become the worst UI innovator because they are making lots of stylistic changes that have a negative effect on usability. That and their 10-year tendancy to try to minimize the actual usable area of the screen. Why is it that every new version of Microsoft's apps have bigger toolbars, more deadspace (worst of all!) and less actual working area of the screen. The Amiga had it best with menu bars that only came up with a right mouse click... why should that chunk of screen be eaten up by something that is only used for a couple of seconds at a time?

      Oh well, I've ranted long enough.

    • chrome is evil (Score:3, Insightful)

      by marxmarv ( 30295 )
      every joe blow windows programmer thinks he can revolutionize the UI, which makes running windows so god damn frustrating.
      grip, x11amp, Enlightement, etc. etc. That syndrome is hardly unique to Windows, unfortunately. Having not just two different native looks (Athena, Motif+derivatives), but two different feels (Athena, Motif+derivatives) doesn't really help matters much either. It's a shame Motif is implemented in terms of Xt, because it would be so much easier to drop-in replace with Gtk+ or Qt or whatever you like if it weren't.

      Why can't a button be just a button, and why do skins seem to automatically mean bitmaps pasted over buttons?

      -jhp

  • Don't underestimate the effect of trying to make users feel like the 130 dollars they paid for the upgrade was well spent -- by completely reorganizing menus and features they certainly make you feel like you got something new.

    At one point in my career I had three different versions of Word on three different machines. It was hilarious dealing with the different versions and how many differences there were, only to find out that, feature wise, they were almost identical.

    I really hope the OpenOffice guys have a modicum of self control on this issue now that I've switched over to that office suite :-)
  • by N8F8 ( 4562 ) on Thursday June 20, 2002 @09:44AM (#3735611)
    I know much of the time any changes in GUI design is driven by either complaints or changes in tools available. New GUI widgets are being developed at a phenominal rate. To the developer it's almost irresistable to not use somthing that seems to simplify a task.

    On the other hand, between my wife and my mom I've had plenty of experience with the frustation users feel at radical changes. For instance the new option in MS Office Apps that default hides infrequently used Menu options and toolbar icons. It took me almost an hour to tell my mom over the phone how to get her right-justify button back.

    There is hope though, if Adobe keeps patenting obvious GUI interface concepts we'll all be back to command line programs and the point will be moot.
  • by jc42 ( 318812 ) on Thursday June 20, 2002 @09:44AM (#3735613) Homepage Journal
    > This is something that tech designers seem insensitive to, but that drives users crazy.

    This doesn't sound like the techies I know. I've worked in the computer biz for three decades, and as long as I can remember, there has been a standard excuse for not upgrading to the latest release: "I've learned to use the old one. It's working fine for me. I've got work to do, and I don't want to waste time learning to use the latest version. Maybe when I find I need some of the new features, I'll consider upgrading."

    This has always been a fact of life in the "tech" sector, to the frustration of the Customer Support people who are always dealing with people who are 30 revs behind. You don't hear about it much because techies don't make a fuss over it. We just quietly listen to the hype for the latest versions, and we ignore it, unless we hear something that we think will be useful enough to justify the time lost in an upgrade.

    There are some linux systems that have been running continuously for around a decade now, without any upgrades at all ...

  • Good vs Evil (Score:3, Insightful)

    by Alien54 ( 180860 ) on Thursday June 20, 2002 @09:48AM (#3735631) Journal
    In some cases, like at the height of the Browser wars, new versions of Netscape every several months was exciting. New features that were in fact useful, etc.

    On the other hand, I still know of people who would still be on Windows 3.1 and word 5.0 if they were not forced to "upgrade" for one reason or another.

    heck, even look at webpages. With the new privacy statement implemetations in IE 6.0 people coding in basic HTML will tend to be locked out because the browser will generate an ominous error message about a lack of a privacy policy. The Current implementations of P3P are a legal minefield, so much so that at least one person has advocated dis-avowing p3p altogether [disavowp3p.com], just for your corporate safety.

    Version fatigue comes in when the new bells and whistles do not obviously justify the changes needed in work habits, and do not expand the core functionality in a useful and meaningful way.

    there are only so many ways to re-invent the wheel.

    Microsoft, for example, has got itself on a treadmill, because it has to come out with a new version, regardless of worth, every several years. This has irritated me so much that I hope they trip on the treadmill, fall, and do serious damage to themselves.

    • >>Microsoft, for example, has got itself on a treadmill, because it has to come out with a new version, regardless of worth, every several years. This has irritated me so much that I hope they trip on the treadmill, fall, and do serious damage to themselves.

      Didn't they already trip and crack their heads on something? I thought that was where Windows ME came from.
  • by Nijika ( 525558 ) on Thursday June 20, 2002 @09:50AM (#3735634) Homepage Journal
    I find many developers and many development houses are afraid to lay down the law when it comes to things like usability. My personal philosophy here is that you have to weigh the change versus the impact it'll have on current users. No matter how cool moving the scroll bar from left to right would make an interface, or how much more clear changing a var name from "input" to "input_ts" would make things, it's ALWAYS going to screw people up. And if your product is mature, it'll screw up the users that are already established.

    I see Apache 2.0 as an achievement in this regard. When I was researching the new 2.0 branch I was expecting a new mind-bending config that'll destroy most of the work I had done over the years in standardizing my Apache builds; not so.

    I can't say the same for every other software package out there, including almost every new major release of RedHat.

  • Users and Interface (Score:3, Informative)

    by mjlesko ( 152100 ) on Thursday June 20, 2002 @09:50AM (#3735636) Homepage

    *** Rant On ***

    As a programmer I can speak to the software end of this conundrum involving "version fatigue." In the companies I've worked for, the programmers are the lifeblood of the enterprise, but often treated as little more than throwaways (albeit usually relatively well-paid). And, software projects/products rarely have a clear definition - so their development is a moving target. So programmers cannot define what they should build - because they lack any control (other than to drive from the backseat) - and no one else can definitively tell them.

    What does this have to do with versions you say? Well, for software that actually gets out the door (the minority of projects to be honest), it's almost never *right*; in addition, it has a bevy of unnecessary features, which made it in due to an unclear vision of what the result should be. Therefore another version is needed to "get it right", of course the unclear vision remains so some improvement is made, maybe features are cut (a rarity), and some new unnecessary features are added, and others changed (but not for the better and sometimes for the worse).

    A good book on this topic is Alan Cooper's "The Inmates are Running the Asylum" Amazon [amazon.com]. It focuses on User Interface Design, which at the end of the day really means developing the disciplines and indentifying the user(s) to actually define what should be done before it's done!

    *** Rant Off ***

  • Especially when you are doing a software engineering project for clientele that you don't even know. In trying to establish a UI or base set of commands that seem the most user-friendly, the project designers are going out on a limb and using their own predispositions towards what they consider "easy".

    Revisions and subsequent "version fatigue" results when they find out that, no, their intuitions were wrong, the users hate it/can't catch on easily enough, etc. The fact that it is even considered "fatigue" is that the concept of TIMTOWTDI is only applicable to the coder, not the user. They are stuck with what is sold to them, but in a move of consideration and a hope that the software can be more friendly, there is a revision. Different, must be relearned, but hopefully easier to use than the current product.

    The biggest issue with this is that beta-testing is not done incremental, but comprehensively, in so many cases. The final result is that the overall amount of bugs that can be reported tend to dwarf "ease of use" issues, which are left to later revisions and version patches. Sad, but overwhelmingly the status quo.

  • by coyote-san ( 38515 ) on Thursday June 20, 2002 @09:56AM (#3735678)
    I don't know who this AC is, but my friends and I are very much aware of the consequences of constantly changing the way you do things.

    Our focus was on development, specifically why MS developers seem to have arrested development at about the level of 2 years of real experience. This isn't a slam against them - this was so widespread that we knew it had to be environmental.

    We eventually figured out that the problem was Microsoft's constant reinvention of the wheel. We focused on the GUI, and compared the fact that we had been using the same libraries for a decade (Xlib for low-level routines, Motif for lists, menus, etc.), while in the same time MS Windows had released something like 4 separate, and incompatible, graphics libraries.

    This mean that while we were able to build on our prior experience - and more importantly build on other organization's experiences as we brought in new employees with fresh ideas - the MS shops were constantly struggling to "stay in place" and there was essentially no institutional memory.

    To be honest, I think much of the problems with MS Windows applications can be traced to this. After 10+ years of Unix experience, most people have been bitten by a fair number of "it could never happen" errors, and they instinctively take care to avoid a repeat. A MS Windows developer has probably seen as many errors, but how do you map the solution for a library three generations ago to the current one?
    • Perhaps this is true, it sounds pretty good.

      However, you could make the argument that the MS libraries are thus better and better, with each revision. You could also say that Xlib sucked in the 70s and it sucks now; that Motif sucked in the 80s and it sucks now. Some say this is why "linux on the desktop" is not "done". If the UNIX environment could get a new graphics library or even a new way of thinking, much could be done to improve things. If we didn't have to constantly have to work around stuff that we learned was bad 20 years ago, we could make things better.

      I don't totally agree with this, but it has been said many times before, and I can't totally disagree.

      My view is that there is a happy medium between having stuff that has been around for 40 years and stuff that is constantly changing (read: improving). Yes, it is good that my cumlitave experience on UNIX is mostly applicable, but it would be nice if more improvements were possible. But I don't think it is good to change too much either; you get a bunch of people that can't possibly have more that 2 years experience in anything that matters.

    • Very interesting comment. I'd not thought about this before but you could well be right that this is a contributing factor. Certainly com, com+, what ever was after that, and now .net, mean that people constantly have to relearn how to implement the same concepts using a different layer of software each time. No sooner is it understood then Microsoft churn takes over again.
    • by Badgerman ( 19207 ) on Thursday June 20, 2002 @11:09AM (#3736161)
      Yes. Yes, exactly.

      I'm an M$ developer for the most part (though I'm moving away as fast as my career will allows) and it gets utterly insane. After several years of ASP, VB, ADO development, suddenly I have to deal with .NET.

      This is why I'm moving towards PHP, *nix, Java, and C++. This is insane.
    • by mav[LAG] ( 31387 ) on Thursday June 20, 2002 @11:33AM (#3736334)
      There's a quote I once read that sums it up:

      "Unix may be a steep learning curve, but at least you only have to climb it once."

      I think I finally understand what it's getting at now.
  • by joshv ( 13017 ) on Thursday June 20, 2002 @10:01AM (#3735706)
    I've worked with a large ERP application for about the last 7 years or so, and over this period of time the vendor has had at least 5 major releases. they moved from pure client-server, to 3-tier application server architecture, to a java client, and now a purely internet based web client architecture.

    Most of this vendor's clients I have worked with would still be using the original version they installed, if the vendor would support them. But the vendor's stock price is driven by revenue, and revenue is driven by sales. In the end 'version fatigue' helps the vendor's buttom line, and is great for consultants like me.

    -josh
    • ...large ERP customers of yours, like us, (although we may not exactly be your customer, but we are a major customer of a large ERP software vendor) we are saying ENOUGH IS ENOUGH!!!

      Our contract with our ERP vendor stipulated that at the initial purchase of the software license we got all the source code and perpetual right to use that source code internally for any purpose whatsoever, as long as we didn't try to make any products for resale out of their code. Well, we're about to cease paying annual maintenance, freeze at our present version of the ERP software, and take over support/customizations/etc all with our own internal staff, and tell our ERP vendor to go take a long walk off a short pier.

      We've been paying about $100K per year maintenance, and getting crap for support. Basically when we call tech support, all we get is a bubblegum-smacking teenager on the phone who barely can read the owners manual back to us. Seems as the vendor has almost nobody left who knows their own product, and the few techs who do know the product are always too busy dedicated to bigger, "more important" customers than us. We usually end up solving the problems ourself and that new knowledge gets put into the vendor's support knowledgebase. Hell they should be paying us unstead.

      Oh, and by the way, the web based product we're getting shoved down our throats, absolutely sucks. It's a poor, consumer-grade unreliable toy product. The pure client-server version we're running right now is professional grade. Too bad the vendor doesn't see value in building upon that product, maturing and evolving it into a better and better product.
  • I think that "version fatigue" should be used to describe what happens when a software company keeps releasing new versions every 6 mths, but because developers don't get the time to properly test the software, the new version is worse than the old one.

    Perhaps a different phrase ought to be suggested to describe what the article addresses. Maybe "User-Diditbefore-Don'twannalearnhowtodoitagain-it is", basically a medical sounding term to describe "old dog != new tricks"

    JMHO
  • Its a bad cycle (Score:4, Interesting)

    by FigBugDeux ( 257259 ) on Thursday June 20, 2002 @10:01AM (#3735712) Homepage
    A new version should only have bug fixes and new features. There is no reason for the interface to change, unless the old one was bad.

    But, users don't want to pay for a new version if it looks the same as the last one. They feel like they are buy what they already have, so you have to change the interface or the won't buy.

    But once they buy, they complain that they have to learn a new interface.

    Its a lose-lose situation.

    Would anybody have upgraded from 2000 to XP if it wasn't for the interface change? No. Most software already has the features we need, from now on it just interface changes over and over.

    Thats why my moms business is still running win98 and office97. why upgrade? there are no new features the average person needs, except for clippy in an irregularly shapped window.
  • by Havokmon ( 89874 ) <rick@h[ ]kmon.com ['avo' in gap]> on Thursday June 20, 2002 @10:04AM (#3735719) Homepage Journal
    ..Users think 'Usability' really refers to how much like the LAST product this new product behaves..

  • by dmarien ( 523922 ) <dmarien&dmarien,com> on Thursday June 20, 2002 @10:07AM (#3735740) Homepage
    that the title of this story was verizon fatigue... and I had a glimmer of hope that there was a professional diagnosis for being driven insane by their "can you hear me now? good..." adds.
  • Pure Laziness (Score:5, Insightful)

    by kjz ( 26521 ) on Thursday June 20, 2002 @10:09AM (#3735748)
    It's thus entirely rational not to want to learn this stuff until you absolutely need to use it. But that makes life more frustrating, since it puts you in "learning mode" when you're trying to do something new and possibly stressful...

    Rant mode: On.

    This is pure intellectual laziness. What is wrong with being in a "learning mode?" We do it our entire lives! Why should someone want to actually stop learning?

    I've noticed a very disturbing trend lately. It could just be my perceptions, but it still gives me cause for concern. Many people (both general consumers and professionals in business) don't want to bother learning anything. They want to tackle complex tasks that could never be done before, but insist on not having to learn the tools to do it. I see it here at work with people who insist on holding on desperately to suboptimal programming tools when others would tackle the job more effectively. I even see it in my own family: I once got a call from my mother, while she was on vacation, asking how to access the voicemail for her cell phone. She called me at work, in the middle of the day, simply because she had never bothered reading the instructions from her service provider! (I taught her the meaning of RTFM that day.)

    I understand that many products can be difficult to use, especially software. It takes effort to learn these products, and effort to use them. However, very often we barely have the technology working. How can you expect it to be easy to use as well? Automobiles, television sets, and radios are all products that many now consider fairly easy to use. Now ask the question: How long did it take for them to get to be so simple? Some of these products have been continually developed and refined for over a century. Now consider how long VCRs, camcorders, and software products have been around. By comparison, these are all fresh out of the R&D lab!

    People need to realize that complex tasks can't generally be simplified overnight. It takes time to find the solution to the problems at hand, and even more time to refine the solution such that it is both effective and efficient (i.e. it requires a minimum of effort to use.) All of the complaining does nothing but add to the noise.

    Rant mode: Off.

    Thanks for reading. :-)

    -kjz

    • Re:Pure Laziness (Score:4, Insightful)

      by poot_rootbeer ( 188613 ) on Thursday June 20, 2002 @11:02AM (#3736114)
      This is pure intellectual laziness. What is wrong with being in a "learning mode?" We do it our entire lives! Why should someone want to actually stop learning?

      There's a difference between learning and re-learning.

      If I already know how to perform a certain task in Foo 5.0, I should be able to apply that knowledge when Foo 6.0 comes out instead of digging through
      help files trying to figure out why the old method doesn't work anymore and what the new method is.

      Adding new features is great. Changing the way existing features behave should be avoided unless there's an overriding NEED to do so
    • Re:Pure Laziness (Score:3, Interesting)

      by Sven Tuerpe ( 265795 )
      This is pure intellectual laziness. What is wrong with being in a "learning mode?" We do it our entire lives! Why should someone want to actually stop learning?

      Nothing. Nothing is wrong with a learning mode as such. What really makes a problem is being put back into a learning mode for the same task over and over, which is peculiar to computer software. This makes you less efficient in accomplishing that task than you were befor, for no apparent reason. Making you more efficient is generally notg your goal when using a computer; your goal is to be more efficient than you would be without. Or with the previous model. Or with a typewriter.

      Also don't forget that not all learning is learning of explicit knowledge, rules and sentences one could quote in an exam. There is tacit knowledge, there are habits formed in everyday use of a thing, and there are strategies helping to find knowledge in the world when it can't be found in the head. What isn't there is an unlearn button. Learning a new way of doing something after having learned another way very well might be more difficult than learning a totally new thing.

    • Re:Pure Laziness (Score:4, Insightful)

      by stinky wizzleteats ( 552063 ) on Thursday June 20, 2002 @11:44AM (#3736416) Homepage Journal

      This is pure intellectual laziness. What is wrong with being in a "learning mode?" We do it our entire lives! Why should someone want to actually stop learning?

      Well, as a technology person, I can understand the sentiment. I too have been frustrated by the dangerous and ridiculous fear most users have of change. But you need to look at things from their perspective.

      If you're anything like me, you are concerned with the nuts and bolts of IT. To us, new user interfaces are no big deal. We have to keep learning all the time, or we get like that old bitter, grizzled engineer who sits in the corner and talks endlessly about how great Lantastic was. This significantly divorces us from the world of those for whom IT is a tool, not their job. A lawyer who spends their life keeping up with contract law and reading 100 page briefs on a daily basis simply doesn't have the intellectual bandwidth to deal with where her fucking bullets&numbering button went in the new version of Word. This is not a reflection of her intelligence or ability to learn. It's a simple matter of not having the time.

      If we can agree that the problem is unreasonable fear, then I would suggest that this notion that IT exists to serve itself is the real cause for this fear. Users think of us as self-serving elitist upstarts who don't care about their problems. Just look at this thread. Programmers bemoan the idea of writing quality code because it would put them out of a job. I guess I kind of thought quality code WAS their job. If they don't want to do it, then they don't deserve the work. This idea that IT should be a self-sustaining beast without the inconvenience of worrying about bothersome users is short-sighted and unethical.

      I am no fan of Microsoft. In fact, I am a rather vitriolic critic. But if there is one reason by which their business success might be legitimately explained, it is that they look at their entire product line from the standpoint of the user. Features such as your Outlook journal automatically keeping track of when you work on Word documents, for example, are very cool toys for the user, but make a huge mess of the back end for us to deal with. They don't do this consistently, and they don't even do this well, (hell, they're the ones causing all this version fatigue!) but they are about the only people out there thinking of the user first and the server room second.

      Until we can eschew our elitism, and develop some sense of a work ethic with regard to making IT work for the people who need it, we will not overcome the user fear barrier.

  • Two sides to it (Score:4, Insightful)

    by Badgerman ( 19207 ) on Thursday June 20, 2002 @10:14AM (#3735776)
    First, I think the article is spot-on. Gods, I'm tired of adapting to so-called upgrades. I rarely upgrade things unless there's a reason, but there are times you're left with no choice (say, a company-wide decision).

    The other side of this thats ignored is the programmers. A lot of us are NOT trying to ram out Spectacleware, we'd like to talk to the users, like to go "slow and steady" and don't get the options. We don't often get the chance to make that decision, however, because someone wants something out the door pronto.

    Version fatigue? I'd say its being suffered on both sides because the people making the decisions don't care about users or programmers.
  • Why this happens.. (Score:3, Interesting)

    by SteveX ( 5640 ) on Thursday June 20, 2002 @10:22AM (#3735812) Homepage
    One of the main reasons this happens is as a result of focus group testing and other usability testing on the current version.

    If you take the current version of most software and do some usability testing with new users, you'll probably find that there are things that could be done better.

    But when you make those changes, to please the new users, you're messing with the users who already know how the thing works.

    Microsoft Visual C++ is a perfect example. With each new version they move things around - but they have "compatibility" modes for people who liked the old way. Even with the newest Visual Studio.NET you can still pick the old VC 2.x keyboard layout and use it.

    That's a pretty good solution, as long as your app is customizable enough that you can use the customization to emulate the previous version...

    The only real problem with this solution is that it makes it so nobody else can use your customized version. If I go over to my co-workers desk to try to fix a bug, I can never remember what hotkey to hit to get it to compile..

    (Maybe the solution to this particular problem is to make it easy to set a "guest" profile that temporarily overrides the current profile).

    Windows is a huge victim of this problem too - the whole redesigned Start menu in XP annoys most existing users, but new users (users new to computers, what few there are - I helped a friend "get online" and got to watch this) seem to like it..

    - Steve
    • Not only that, but Visual Studio (along with most other Microsoft desktop applications) is extremely customizable in terms of keyboard shortcuts, menus, and toolbars. You can arrange everything exactly how you want. If you set a shortcut for a command, the menu will reflect that to remind you of what you set it to. And if you use a shortcut which was used by something else, the other command will pick a "backup shortcut" to use instead. In other words, if you want Ctrl-Z to be "Delete line", Undo will become Ctrl-Shift-U.
  • by Jerf ( 17166 ) on Thursday June 20, 2002 @10:35AM (#3735897) Journal
    In fact, as a 'tech' person, I switch versions and machines more often then your average Joe.

    My Linux friends are often amazed at how uncool my Linux desktops are, or my emacs config files are, or a whole slew of other things. The reason for that is that I am f'in sick of having to completely reconfigure the system every time I upgrade, or hop machines (which is almost always an upgrade or a downgrade; otherwise I could at least carry my config), or change software packages.

    I switched which machine was doing my email processing last week, and I just wanted to copy the config across from one to the other. No dice; one ran exim3, the other ran exim4, which has a whole new, completely incompatible config file. The conversion script was wholly unhelpful for my config, so I had to do it by hand.

    If versions weren't changing so often, or if it were easier in general to carry configurations around even across versions (an impossible task in general), I'd be much more likely to actually configure things. As it is, I carry around a *small* .emacs file, and have gotten quite adept at fiddling with window manager parameters in short order to get focus-follows-mouse, and that's about all the config I care to do. It'll just get blown away tommorow, why bother?

    Granted, I'm more violent to my systems then your average user, even more then your average Linux user, but it's still exasperating.

    People, it's not a mark of manliness that your program requires text file twiddling to configure. Give me an easy, easy, easy method of at least setting the the basic parameters. Like Mozilla: The basic parameters are in the config box, but there's a lot of obscure ones you need to hit the prefs.js directly. That's fine with me.

    And don't even get me started on re-re-re-re-re-re-learning keyboard shortcuts.
  • by crovira ( 10242 ) on Thursday June 20, 2002 @10:53AM (#3736047) Homepage
    software developers, people who only ever use vi or Emacs should shut up when the discussion comes 'round to GUI design principles or software usability.

    They have no [expletive deleted] idea what the problems are because THEIR software has been stable for decades.

    Using "make" or a shell does NOT make a coder into a user. It does not provide the programmer with any perspective into "user-land."

    That's why most Linux GUI stuff sucks, can't copy/paste across applications, doesn't follow guidelines and is so ideosyncratic you just want to strangle the coder.

    Being a domain expert is fine if you're working in that domain. But coders are supposed to be experts working in their OWN domain: CODING.

    I wouldn't want to look at or use code produced by a domain expert (it'll be correct but it'll probably be buggy, unstructured, unmaintainable perform like a resource pig.)

    By the same token, I wouldn't trust code that has been produced by a software God but has not been verified for correctness by a domain expert (it may be sweet and run like blazes but I can't trust that it actually solves the problem its supposed to.)
  • Limewire! Not my favorite Gnutella client but certainly one of the easiest to use. (ironically I don't like it because it isn't as "powerful" as other clients)

    The cool thing about Limewire is that even though the technology behind it has grown and they have been working hard behind the scenes - the software is virtually the same since I first used it.

    KISS, Knights In... I mean keep it simple silly.

    Of course though there are users out there like me who want to be able to play with all those cool options.

    Fuck this "version fatigue". There should be a least two applications for each task - there can be a niche market for those apps that don't change and there should be that market for people that can read at the PC!*

    * I've noticed lately that perfectly literate people can't read when they sit in front of a PC. Tell them to click "Ok" and suddenly they can't read, is this where 'computer literate' comes from?

  • by rkent ( 73434 ) <rkent@post.ha r v a r d . edu> on Thursday June 20, 2002 @11:14AM (#3736199)
    That's the best peice of software design advice I've ever received. It came up during a discussion of windows 95, back when that was new, when we noticed that you can still click on the upper left corner of a windows app and get the window menu, or double-click there and close a window, just like you've been able to since windows 3. Really - try it!

    Unfortunately, that's about the only prominent example of MS following that advice. After years of working on windows NT 4, for instance, I finally convinced myself to leap to win2k because the amount of supported hardware was just so much better. And I had NO idea how to administrate my machine! Just trying to partition my drives was a huge hassle; I used to be able to open up the disk management node in the control panel and now... well, I found it; it's in "administrative tools -> computer management."

    Which is fine, but it was somewhere else for so LONG. Would it REALLY have hurt to leave a link to that program from its old place? And the sad thing is, MS isn't really the worst offender. I'm thoroughly confused every time I get a new version of KDE; in some ways, I'd be just peachy on using KDE 1 just because I remember how to configure it so well (and I would, except that the mail client sucks prior to version 2.2).

    In all, I think there needs to be a good deal more attention paid to interface design before the FIRST release. Because, for better or worse, the first interface you give someone is the one they're going to expect from your product. If it sucks, you're just going to be pressured to maintain a sucky interface, or frustrate your customers when you discard what they're familiar with.
  • by MongooseCN ( 139203 ) on Thursday June 20, 2002 @11:20AM (#3736246) Homepage
    The reason why interfaces keep changing is so that software publishers can sell the same software twice. Users won't "upgrade" to a new version if it doesn't look any different than the old version.

    Free software though doesn't need to sell itself. Free software is made to solve a problem, not make money. Big difference. Changing an interface between versions only makes a problem worse, since it's harder for the user to use the software. Instead free software is changed each version to help better solve the problem it was designed for. Just another reason to trust Free and OSS more.
  • by mysticgoat ( 582871 ) on Thursday June 20, 2002 @11:25AM (#3736269) Homepage Journal

    ...this "version fatigue". I hope it gets as widely adopted as "vaporware" did. Version fatigue is an excellent way to describe that part of so many new releases of older products that are nothing more than moving the chrome around on the sheet metal, and have nothing to do with the underlying chassis and powertrain.

    Sometimes one pithy identification of a problem is enough to cause radical changes for the better. Version fatigue might be a very powerful addition to the lexicon.

  • by Jeppe Salvesen ( 101622 ) on Thursday June 20, 2002 @11:31AM (#3736314)
    If you change your design around so much, you might not have done a good design in the first place. So, you met the deadline, but the design was inadequate. What do you do? You rush for the next deadline, trying to redesign the interface a bit as you go, making it smoother.

    Iterate sufficient times, and what you get is version fatigue.

    If you had spent enough time in the design phase, possibly with some prototyping, you might have escaped a bit of all these changes.

    That said, if you look at Microsoft Word, I would argue that the version fatigue is not that great. Type at the keyboard, change the fonts with the dropdowns, and hit the printer icon. The floppy icon for saving. The looks are slightly changed, but almost everything is done in the same way as before (which is why I'm relatively happy with Word97). Gimme a good reason to get Word XP! If you can, I bet I wouldn't get version fatigue, since the fundamental functionality is relatively stable.

    Changing the interface when the interface is flawed is an unpopular but necessary task. Changing the interface for the sake of changing the interface is a PR nightmare.
  • I have never had this problem with moving from one Macromedia product to another. The nice thing about Macormeida is that all of their software allows you to customize keyboard shortcuts. Not only that, but the new version always includes the keyboard map for the old version.

    They have also been very good about keeping their menu structure generally the same. Some things might colapse into a submenu, but they are still under the same main menu as they were before.
  • Perhaps software engineers should read a good book about ui design before they leave college. Software for Use by Constantine comes to mind.
  • When Wordstar - the most popular CP/M word processor - upgraded to Wordstar 2000 (well before the millenium ..) they changed everything.

    Everybody knew ^S^D^E^X left/right/up/down and the ^K file commands. It flowed as naturally to the fingers as vi commands do today :-)

    I cannot imagine what possessed them to change all the keybindings - but it killed the product stone dead.

    Cheers, Andy! [ showing his age ]

  • Maybe it's because tech designers are more anxious to be creative than to produce things that users like?"

    Yeah, right. Users are just plain exhausted by all the new functionality they get. The criticism, certainly not entirely unfounded, that arbitrary and capricious changes make life difficult, will never cost any company anywhere a sale. Never. The only customers aggrieved are already their customer, and if the customer is disinclined toward change or learning new ways to do things, would NEVER BE INCLINED TO ADOPT AN ENTIRELY NEW AND DIFFERENT product by a competitor.

    On the other hand, avoiding changes to the status quo and avoiding inclusion of new and modern features (many of which include adopting new GUI standards imposed by OS manufacturers) will eventually assure the demise of a product, as the product gets branded old and obsolete, and gradually the competitors overwhelm us with competitive upgrades and the like -- soon, we are the stranger to the next generation of sedentary users. Yes, of course, we will retain a handful of those who like things "as they were," and they will be the last to leave us. However, they weren't going to buy the new upgrade anyway.

    In short, OF COURSE, we shouldn't make stupid and arbitrary changes -- but tech designers who make sound, decent and forward-moving changes will ALWAYS be closer to the heart of the consuming public, even though a few old farts will grump from time to time (until they learn the new stuff).

    Version exhaustion? Nothing a good cup of coffee and a manual couldn't cure.

One man's constant is another man's variable. -- A.J. Perlis

Working...