ARCast.TV - Dr. Neil Roodyn on Software First Impressions
- Posted: Apr 09, 2007 at 10:02 PM
- 6,043 Views
- 3 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Sit up straight, fix your collar, comb your hair. Come on - you want to make a good impression don't you? But what about the first impression of your software? What is it? Could it be the one part that gets so little attention... the setup program? Or maybe it is the registration process on your web site? Whatever the case Dr. Neil has a prescription for making a good first impression so listen up
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
The download link does not work.
I'm not against any of those things, by the way. I'm all for them. You should brush your teeth. But what I'm thinking about is, what is the first impression of your software? Recently when I was down in Australia I met with Dr. Neil Roodyn, who is just an amazing guy. He's been a guest on our cast many times; I think he is close to the record holder, this was his fourth episode.
We were at this beautiful site called South Head, where we talked about first impressions. So let's welcome Dr. Neil Roodyn.
So I'm here at Luna Park in Sydney. And I was thinking about what this face behind me says. Part of the user experience is the experience of the eyes. It's what you see. And although you probably can't read it, the theme of Luna Park is "Just for Fun." So this face is trying to tell us this is a fun place.
Now, it also tells us something about the style of the park. It looks like a theme park from the 40s. It looks kind of retro. And maybe that's very intentional. I think there's something about the way you use visuals that says something. It gives a message to the eye. And that's part of the user experience.
[music]
It's a pretty amazing place. This is just an outstanding harbor, and then an outstanding ocean, just an awesome ocean to play in as well.
But the first impression of software is, I think, something that's often under-considered. It's not really thought as an important aspect of software. And as you said earlier on, the setup program or the installer oftentimes is left until the end. On software teams I work with, the first thing I make them do is build the setup installer.
I think that first point of contact with a piece of software that you build is critical. As you install software, the first thing that an end user or consumer sees is your installer. And if that is a poor experience, then the rest of their experience is tainted by that. And, in fact, I've seen pieces of software that do pretty much what the user wants, but the installer was so appalling that forevermore they tell you that the software sucks.
And if their experience of setting up the software and installing it sucks, then forevermore they'll think the software sucks too. And so they'll hate you. They'll be like your worst enemy; because they'll be like "Do you know what was involved in setting up that software? I don't even want to deal with it anymore." Especially when you ship version two or the patch, right?
Actually, another really good example of that first user experience is the experience, do you have an iPod?
What Apple has done has really worked out. The installer experience begins before you even get to touch the device. It begins as you open the box. And if you're shipping consumer products and you're actually shipping real CDs in boxes, you want to think about that. It's not just the installer, but it's actually how you present that to the customer.
There's actually a couple of companies, but one in the UK that I've work with extensively over the last ten years, they do a lot of the design for software that I work with. I often bring them into companies that I'm working with to help with getting that first user experience and getting the software so that it's very discoverable, the features that the user needs to find are very easy to find. It actually becomes a rich experience and enjoyable experience for the user.
One of the things these guys say is that when you build a piece of software, when you build a product, it needs to become a place that the user wants to go back to. Unfortunately, in this industry we often build places the user never wants to go to again.
[laughter]
[laughter]
Secondly, most software architects and people who want to get into software architecture are not designers, they're not creative. They're engineer typically background. So, align yourself with someone that does have that creative capability. Find some people that do have that creative capability and work with them so that you can make sure that that experience through the whole life-cycle of your product is a beautiful experience, a place the user wants to come back to.
And so, understand where your own weakness is and align yourself with other people that can fill in those weaknesses.
[laughter]
Real boring stuff that the user actually doesn't care about, and so you've got to think about how's this going to work, what's the best way of getting this package. This is, again, very much about smart client and rich client stuff, but how do you get it onto the user's machine so they can use it?
[laughter]
Your project is a total failure if people can't successfully install it, because no one can ever use it.
[laughter]
I've just taken disk images of Vista with 2007 already installed and dumped them onto a hard drive. But it's a good example. That's what you want. You want a real low barrier to entry, just that one button "Please install it", bang, and then it goes away and does whatever is needed to do. There's nothing worse than a piece of software that comes in a ZIP file with a README that says, "Please unzip this to C drive, C colon slash special temp drive. Copy these exes into this folder, register these 15 DLLs, copy this DLL into the Windows System folder, run this exe, close it, start it again. Now you're ready to go."
[laughter]
"Oh, and if you want shortcuts on the Desktop, do this."
[laughter]
[laughter]
But even if you go to a complete online application, there is a first user experience. There is that first time that you register for the site or your register for the service. There's the first time you hit the home page. All of those initial experiences are part of the install process for that type of software. I'm trying to think of an example, but say you just create a Livemail account.
The first time you go to Livemail to create a new account, you have to go through the registration process. That's the install process, essentially, that you have to go through and so that needs to be thought about: how do you lower the barrier to entry to make that as smooth and enjoyable as possible so that when you've finished going through the process you'll remember what your password is. Maybe it gets emailed to you in some way or the dialog actually says "Please write this down somewhere so you'll remember it" or "Make sure you remember this password". Then it leads you into actually using the application. So, it is something that needs to be considered.
[laughter]
That's what happens in the real world. There's a ton of options for most users to use different online email accounts, different online services, different online retailers. Some of them make it easy and some of them make it harder. So, you want to make it as easy as possible so that the users come to you.
[laughter]
They can gather information either by asking questions, or just by watching your behavior on the site. If it's an online retail site, they can pretty quickly tell whether you've got money or not got money. They can pretty quickly tell where you live because you're going to be sending products there, right? So, they'll be gathering that information anyway.
Then, when you buy something, of course you're going to need to put your credit card information in, and when you want to send something to your mum, you need to put in the address to send it to her, and all those kind of things. I think there's big mistake in trying to gather too much information too early.
That doesn't work, and in fact one of the interesting things is that the expected user is not always the real user. A good example of this is, there was a website, I'm trying to remember what it was, I think it was For CEO, and it was a CEO-focused site. They thought the kind of people who are going to register here are CEOs, they have this much information they're prepared to give us; this is the kind of stuff we want to collect off them, etc.
After a couple of weeks of having launched the site, they realized that actually no CEOs came to their. The people who went to the site are people who wanted to be CEOs. It was a different type of market and a different group of users that they were actually targeting. And so, yes, the site became reasonably successful, but based on the fact that they could move reasonably quickly and start focusing on wanting to be CEOs, not actual CEOs.
I think to a certain degree, especially when you're online, there's the ability to shift real fast, and starting learning who your real users are as you launch, and go in to launched without being too "Oh, we know our user is 14 to 18 years old." You may well find that actually college kids love your site and your user base is 18 to 25, in which case you can change some of statistics you're collecting. You may change the questions that you ask people.
You may also have to change the orientation of your site. It may have previously been a very child-friendly site and now it's more teenage/adult friendly, or young adult-friendly, and you need to change that focus. Especially online you need to be prepared for the people you expect using it not being the people using it.
There's actually another big business problem with that, and that is that I've seen businesses who previously have said, "No, they're not the right users. I know they're signing up, but we don't really want them." Well, I'm sorry, you just got 200, 000 users. "Yeah, but they're not the right ones, they're not the ones we're targeting." Yeah, but they're prepared to pay you money, go with it. Jump on board that, and get onto that business.
You've now created a business. It's not the business you thought you were going to create, but follow that business and follow that path, because that's the direction you're now going. I think too many business are so focused on following their business plan that they write on day one. It's the same with architecture, they build this architecture on day one and they try to follow it all the way through. You need to be flexible, because the world changes and the way your product gets used will change.
[music starts]
I'm telling you it's really annoying. I went to one site one day when they were obviously trying to make money from a lot of partners, and they made you go through page after page and uncheck these boxes. No, I don't want that newsletter. No, I don't want this special offer, no, no, no. I hate that stuff. But they don't know the kind of impression they're making. Am I going back to that site? No way. I don't know about you, but that's the way I feel. Thanks for listening.
Remove this comment
Remove this thread
close