Main | September 2006 »

AGREED: Avoid Designing by Committee

August 26, 2006 by Glenn R. Cochran

Checking in on several favorite blog sites tonight I spent about an hour or so surfing the web in search of new material to read. While doing so I found a great site containing a key piece of advice which I whole-heartedly agree with. An article called "Rethinking Application Design" written by Dirk Knemeyer for Digital Web Magazine.

Dirk Knemeyer Is Right!

In this article Dirk discusses his ideas on application design and makes a few key recommendations. One near and dear to my heart is simply, "At all costs, avoid design by committee". Here is what Dirk had to say:

"Everyone has an opinion about design. That’s because people see design as form: something sharing more with style and layout than behavior and interaction. But design is about function as much as form, and suggestions to change one aesthetic thing or another can have a huge impact on the cohesion of the design and even undermine the conceptual model. Create an environment that is open to feedback and input, but ultimately let the experts make the decisions and control the design."

I thought to myself, this man is a genious. I've been saying exactly this for months now at my new job and here it is again, literally stating my feelings exactly, and I couldn't have said it better myself.

Emotion Runs High

A common problem, in my humble opinion, is that in the software industry people become emotionally attached to the things they help create. There is a tendency by engineers that write code at the user interface layer to lay claim to specific screen elements, on screen text, or a unique layout which they deem reasonable and hold on for dear life. Never mind what user research shows or the input from a senior designer type, making a change in code that would be like admitting failure somehow. Because of this emotional attachment some engineers want to rope in as many additional opinions as possible simply to validate their own ideas and appear correct. This behaviour is what I've been calling design by committee.

Baseball vs. Software Development

When discussing this exact issue with engineers I like to use the sport of baseball as my analogy. I believe that players on a baseball team are highly specialized, serve a specific purpose in the game, and are not readily interchangable. The pitcher is a highly specialized player with a specific set of skills. The same can be said of the first baseman or any other position a baseball player holds on the team.

The software development game is literally no different. You have user interface engineers, back-end engineers, product managers, qa engineers, interaction designers, technical writers, marketing folks, usability researchers, sales men and women, product consultants, and a variety of other specialists. Each group has a specific purpose and function which makes the larger team whole.

In Conclusion

It literally is that black and white to me. Each member of the team adds value to the greater whole and should be trusted to do their specific job. As designers we'd never tell engineers how to write code or optimize an algorithm. That would be like telling them they don't understand how to write code. It would be great if we could cut out all the design by committee and let designers do their job.

As this very intelligent man Dirk once said:

"Successful design—not surprisingly—is best led by someone with design skills."

I agree completely. Thanks Dirk!

Consistency: Username vs User name (Part #2)

August 22, 2006 by Glenn R. Cochran

Okay, so I'm a little slow at getting around to blogging. For that I apologize. I'm still trying to get used to putting myself out there on a regular basis. I promise I'll start posting more often in the future.

Data: A Small Sampling

As promised, I've been off doing a bit of informal research around exactly what text label different web sites and applications use when asking for the unique identifier that represents a particular user account at log on time. In Part #1 I made the blanket statement that the world is very inconsistent indeed. Even among a single category of similar sites or applications the text actually varies quite a bit. Well, here is what I found.

Web Research - Easy!

I started by checking out many popular sites on the Web since doing this type of informal research is fairly straight forward. I focused my efforts in four distinct areas of use: retail shopping sites, online portals, finance sites, and web-based applications. The results are spectacular...

CategoryText Label Used
Retail"Email Address", "Email Address:", "My e-mail address is", "Your e-mail address:"
Portal"E-mail Address:", "Screen Name", "Yahoo! ID"
Financial"Enter Online ID", "User name", "User ID", "User Name", "Username"
Web Application"Username:", "User ID:", "Email:", "Sign In Name", "Username:"

Retail Prefers E-mail Address as Log On Identifier

Five out of five retail establishments conclude that a user's e-mail address,with or without a hypen or colon, is the way to go. Most simply use a text label while others prefer to turn a label into a sentence which ends in an input control for accepting the value. Sadly there is no agreement on whether users should enter "my e-mail address", "your e-mail address", or any old e-mail address they feel like.

Portal Sites Totally Undecided!

Two out of three portal web sites think the label used to collect a unique identifier for log in purposes is related to their overall branding strategy. AOL.com uses "Screen Name" while Yahoo.com requests a "Yahoo! ID" to log on. MSN.com simply sticks with e-mail address...the lowest common denominator understood (ha!) by users on the web. Only bummer is that MSN.com users accessing the site through their browser running on the Microsoft Windows operating system still have to log on to their computer with a user name and not their e-mail address. Oh well!

Finance Sites Side with Web-Based Applications

The finance industry, not unlike many on-line applications, has concluded that user's either have a name or an identifier which should be called an ID for short. Seems pretty straight forward to me! No funny at (@) symbol or dot (.) pattern to memorize.

In each instance in these two categories, where the concept of a user name is presented, the site treats the label as either one word or two. Darn it! Still no clear winner. However the concept of an ID is almost always referred to as "User ID" which is most often two words, always begins with a capital letter "U" and both letters in second word are capitalized.

My Web-Based Conclusion

One could say that online portals along with retail shops on the web are "more consumer focused" while finance sites and applications availabel on the web are "more business focused" but that would be a gross over simplification of how the world works. The trend seems to indicates that the use of user name versus e-mail address for a log in identifier may have something to do with the target audience of the site or application. Hmph!

Desktop Research - Hard!

Pointing a browser at site after site is trivial compared to installing application after application on my desktop computer in the name of research. Next time I'll share my findings about operating systems and the applications they host that require log in credentials.

To be continued...

Remember These Topics

August 18, 2006 by Glenn R. Cochran

Hello! I'm just creating a place where I can keep track of other topics about which I should be blogging. Things pop into my head from time-to-time and if I don't write them down I'll never remember them so here goes.

  • Using Double Doors Is Hard!
  • Reflection Is The New Black!
  • What's Wrong with Photoshop?
  • Amazon.com — Bad Today, Bad Tomorrow
  • So How About Those Tabs?
  • Strings, and Booleans, and Integers. Oh My!
  • The Entire World Is Not Web-Based Damn It!

As I write about these topics I'll update the list items to be links to other blog entries.

Consistency: Username vs User name (Part #1)

I recently had the pleasure of debating the proper way to label the field on a log in screen that is used to collect the user's unique identifier. When I arrived on the scene two very specific choices were being argued. The first was user name as a single word with only an uppercase letter u at the beginning. The second was user name as two separate words where the word user gets capatilized and the word name does not. In both instances we all agreed, mostly, that the label should end with a colon. For now, I'll save the debate about the use of the colon in field labels for a later date.

My Two Cents

Wanting to jump in and help move the group to a decision I selected the proper label of "Username". To me, this was the most commonly used label on the planet and therefore the obvious choice. It also happens to be my personal preference!

Ding! Problem solved, right? Well, actually not!

But What About Windows?

As another person on the team was quick to point out, Microsoft's log in screen for Windows itself uses the label "User name" instead. For an instant I thought to myself:

"Microsoft spends a great deal of time, money, and resources on problems likes this. Maybe we should just follow their lead and forget about my preference."

Once I came to my senses I stated that we should do a quick survey of the world and see what the common pattern is that emerges and then be consistent with that instead.

Ding! Problem solved right? Well, actually not!

Pattern? What Pattern?

After an informal glance into the inconsistent world of log in screen field labels we did find a few patterns. Based on our research and a bit more discussion it was proposed that perhaps desktop operating systems and their applications use the two word version and web sites use the single word version. If this were really the case our problem would be solved because after all...

"We're designing a web-based application that customers will use from their desktop operating system."

Ding! Problem solved right? Well, actually not!

Web vs. Desktop! Round One. Fight!

The debate at this point turned quickly to whether or not the product is a web-based application and therefore should use "Username" for the label or given that the application is launched from the user's desktop and we should therefore be consistent with the operating system and use "User name" instead.

Obviously further research was warranted and this wasn't something we were going to solve with a quick hallway conversation. Not unlike other religious debates we decided to go off and find data to backup our individual assertions about how the world really works.

Preliminary Research Results

Doh! The world is completely inconsistent. Now what?

To be continued...

Migration Photography - Lisa Kristine

August 13, 2006 by Glenn R. Cochran

Lisa Kristine is a San Francisco based photographer specializing in images of remote indigenous peoples. Here photographs are nothing if not stunning. I especially love the large print sizes she produces. Now if only I had a home large enough to display her amazing work.

My favorite photograph is one of a dark-skinned man from Mali covered in this blue cloth outfit with an amazing hat. He sits in the bottom right-hand corner of the photograph against an almost purely white background. Just beautiful.

You can check out her work online by visiting her personal web site at http://www.migrationphotography.com. Let me know what you think!

Matt Mullenweg Rocks!

August 09, 2006 by Glenn R. Cochran

Tuesday, August 8, 2006: Monthly Program (BayCHI)

I had the pleasure of hearing Matt Mullenweg speak at last night's BayCHI program night at Xerox Parc. Matt is a very articulate young man with a great deal of wisdom about the inner workings of corporate America.

His talk presented several bits of wisdom gleaned from starting a couple of different companies. Among my favorites were:

"Be a painkiller, not a vitamin!" Basically Matt's point was that if your product offering isn't solving a real world problem it is simply a waste of time. I whole heartedly agree! Companies that claim to have the best everything are simply pushing you a vitamin...something that may or may not help...even in the long term.

"Simplify!" The idea here being that companies often making their product offerings more complex than what the user needs or wants is, again, spot on. If we actually asked users what they need and why we'd be able to provide a better product overall.

With that said, I just wanted to thank Matt for his very engaging presentation. While I use MovableType to write my blog I would certainly consider evaluating WordPress just based on hearing him speak in public.

Love Your Mac And Have Your PC Too!

August 07, 2006 by Glenn R. Cochran

Today VMware announced an upcoming product for Apple Mac OS X that allows users of Intel-based Macs to run simultaneously OS X, Microsoft Windows, Linux, Netware, and Solaris. This new product's user interface is being worked on by my team at VMware. The demo version shown publicly at Apple's World Wide Developer Conference (WWDC) showcases Windows XP running Outlook inside of a window on Mac OS X.

Screenshot - VMware's New Product of Mac OS X

Check back here for more details as we get closer to the public beta. If you have not registered for the beta you should do so now. Visit VMware.com and register online now.

Teavana Is Yummy!

August 06, 2006 by Glenn R. Cochran

I recently discovered an amazing little store called Teavana while shopping at the Stanford Shopping Center in Palo Alto, CA. Teavana is both a tea bar and tea emporium. Free samples are readily available and warm friendly staff members are on hand to help you out. My personal favorites so far are the Azteca Fire, Maté Vana, and Golden Monkey. You can also order their fine product online at http://www.teavana.com/. Enjoy!

Welcome To My World!

August 01, 2006 by Glenn R. Cochran

This weblog seeks to document my personal experiences, opinions, from time-to-time my rants and comments, side-by-side with somewhat random thoughts about the field of user experience engineering.

My primary job is managing a team of brilliant designers helping them craft usable solutions to real world problems. My work is in enterprise software (generally) and as such this weblog will likely steer clear of the whole Web 2.0 problem space. I'm not saying I don't have opinions about the web! Don't get me wrong, the web is important, however, in my opinion it isn't the only place that needs a focused effort. Without enterprise software solutions things like the web would not be possible. So, I choose to focus my efforts there.

I prefer the term "User Experience Engineering" (UEE) to almost any other term applied to this field. For me, UEE more clearly communicates the rigor required to provide a better experience for users. I often use the the abbreviation "UE" and "UX" to mean the exact same thing. Don't be surprised if I also use "UEE" and "UED" Interchangeably . UED (User Experience Design) is what some companies call the team members and the process used to craft an excellent experience. I do understand/like that term, however I still prefer the word engineering over the word design.

I am really looking forward to your comments, suggestions, and any feedback you'd like to provide.

Glenn R. Cochran's LinkedIn profile.