Doing software development in such a customer-focused company is very interesting. Sometimes I feel like I've been down in the software mines for a while clinking away at some code ore, and I hit pay dirt! I run as fast as my legs can carry me back to the surface and triumphantly display this neat thing I've figured out:
"Whoa, guys. Look at this user interface trick. If I were a user I would love this!" I exclaim. And thus the Design-By-Engineer bug strikes. What I, as a developer, thought was a cool innovation is really a chore for the user to figure out how to use, or it violates 23 established UI guidelines. The key then is to take what's useful and refine it through user studies until it actually becomes useful.
I tend to think there are 3 levels of UI Acceptance. As you take a step to each successive level you gain wider acceptance by the software-using public.
Level One (and the least desirable) is when the developers who wrote the code understand how to use the product and no one else. As much as I love Open Source & Free (beer and speech) Software, it pains me to admit that a lot of the interfaces leave much to be desired. I've used many video encoding apps, server apps, and others that I look at and say, "I'm pretty sure someone knows how to use this, but it ain't me."
Level Two is when other developers or savvy computer-users can figure out how to use your applications, but they do so with a click of the tongue. Many, many times I've used an application and said, "I know what the developer was getting at here, but if I knew less about how you program with <insert programming language/environment here> I wouldn't have known how to access widget Y." After you've used hundreds of applications, it becomes second nature to check the usual suspects for where to access the app's options dialog. Edit...Preferences? No. Tools... Options? No. File...Options? Found it. Using an application should not involve rounding up the usual suspects.
Level Three is when the average user can find a high percentage of the functionality themselves, and with a minimum of swears and tech support calls involved. Even better, UI elements are standardized across products from the same group or company. Providing a low barrier to entry is fantastic for users who aren't computer geniuses, and using common elements over and over , and allowing access from familiar places is a great way to make even a new piece of software feel familiar to the user. Google does this well, and many of Microsoft's products use the same look'n'feel guidelines. I think that within our different divisions Intuit does this extremely well. Many of our offerings from QuickBooks, be they Enterprise Solutions, QuickBooks Pro, or Simple Start, are based around the same user interface models. Even better is that Quicken and QuickBooks interfaces are starting to align as well, which is a great plus for anyone moving from one to the other.
After thinking for awhile about the perfect segue into the next topic, I've decided it's too hard. Instead, I'll just come out and say that I've thought of the perfect costume for the Halloween Costume Contest in QuickBooks this year. I won First Prize last year with my tremendous Your Mom costume. This year will be even better. mwa ha ha.
Recent Comments