Sensation! News Blogs: Cheap drugs online shop Suits Mobiles Tramadol online Vicodin online Best Ringtones Chronometer Ladies handbag Rolex Replica Hydrocodone online Phentermine online Boots Medical tests Sportswear Cigarettes Ear rings Credit Download Ringtones Sale Auto Valium online Dating Online notebook shop Medicine news Free Ringtones Soma online furniture Free mp3 ringtones Cialis online Building materials Top auto-moto Rington Åables Fashions ya.by Cases Cigarette Yachts Loan Online Cheap pharmacy shop Balans Trousers Free Ringtones auto-moto Evening dress Pills, Compare pills, Reviews pills Underwear Get ringtones online Credits Ambien online Phentermine No Prescription Autos FDA Approved Pharmacy Sport Betting Adipex online Fioricet online mp3 music for mobile Tunings Intimate goods Boats Top casino Green Card Information

Programmers vs. Users

April 28, 2006 at 8:05 pm by Will Crawford in Software | 3 Comments

Almost every problem in software development can be traced to one of two sources: programmers and users. The post below, and the comments associated with it, do an excellent job illustrating the major sources of miscommunication between the two.

Some users want hand holding. A lot of it. And they expect the software (or the software developers) to somehow intuit exactly what they want to have happen. I used to call this the “magic button” syndrome, since there was really one thing these users wanted: a magic button on the middle of a web page that would do whatever needed to be done.

On the flip side, though, are programmers who expect users to think like programmers. One thing I’ve noticed over the years is that techies and non-techies look at screens very differently. When I see a new screen, the first thing I do is look at every button, link and text box, and form a mental inventory of what I can do. Most programmers seem to do the same. Most users, however, don’t take an inventory approach: they decide what they want to do, and then hunt around until they find the option that does it. If there’s nothing on the screen that obviously solves the problem, mayhem may ensue.

The Bug is in the Details – The Daily WTF

Incidentally, I should go on record that in this particular example, the programmers were “right” – the end user demands are a bit naive. But I’ve seen worse. And most of the comments focus on issues like the difficulty of writing an email address parser that can say why an address isn’t valid. Yes, it’s hard to do. No, average non-programmer has no way of knowing that, other than intuition based on the fact that most software doesn’t do it.

3 Comments »

RSS feed for comments on this post. TrackBack URI

  1. Why spend time looking at buttons and options one doesn’t need? Software designers should design pages with old mothers in mind. WWJD can become WWMD.

    Comment by Francine Crawford — May 8, 2006 #

  2. Because not everybody needs the same software – and because users aren’t very good at explaining what they do need.

    Comment by Will Crawford — May 8, 2006 #

  3. It’s so frustrating to try explaining to my father why computer programs are so “complex.” He always wants to know why all those other options are there, obscuring the one function he needs. I’ve tried to tell him that everyone has a different set of functions they use, but he just doesn’t understand that computers != toasters.

    Then again, he also doesn’t understand why people use resolution settings above 600×800. (”Those pictures you sent me were HUGE!”)

    Comment by Charlie — May 10, 2006 #

Leave a comment

You must be logged in to post a comment.

© 2005 Will Crawford.
Powered by WordPress with design by Borja Fernandez.
Entries and comments feeds. Valid XHTML and CSS. ^Top^