Techniques - DevSource
DevSource: Microsoft Developer Resource DevSource Home Sponsored by Microsoft Home Add Ons Architecture Languages Techniques Using VS Forums
Home arrow Techniques arrow Making Your Software Lovable
Making Your Software Lovable
By Marcus Zarra

Rate This Article: Add This Article To:

Making Your Software Lovable
( Page 1 of 3 )

Corporate software tends to get the short end of the stick when it comes to energy and time put into usability. Invariably, the developers get blamed when the software is difficult to use. Marcus Zarra walks you through a few things that developers can do

Corporate software development is usually about how much code can be pushed out in the shortest amount of time. Rarely is the quality of the user interface considered. The end result of this approach to development is a difficul-to-use interface that requires a large amount of support.

However you, the developer, can control some of this. If, during the development process, you make a conscious effort towards creating a more useable interface, the results can be dramatic.

ADVERTISEMENT

Every developer wants her application to be loved by the users. Here are a few tips that can help you make that happen.

Make A Good First Impression

The first impression is the most important impression. A user can easily be turned off by an interface that simply does not look finished. Consider, for example, the application's icon. There it is, sitting on the user's desktop. Does it fit the purpose of your application? Does the icon look good? These are important issues to consider. As developers, we are accustomed to things not being "quite right," the user of your application wants it to just work for them and to look nice. Taking the effort to make sure the icon is appropriate for the application is an excellent first step to making your software more appealing to your users.

When the application starts up, does it take a long time to load? Depending on the language your software is written in, start up times can vary widely. Some languages and/or applications can have a start up time measured in minutes. If this is unavoidable with your application, consider giving the users something to look at while they wait. A simple splash screen can be the difference between a customer support call and a patient user. If the start-up time is extremely long, consider putting a progress bar on the splash screen as well, so that the user knows, without a doubt, that the software is busy doing something important.

However, the best answer is to try and reduce the start up time as much as possible. Lazy initialization can be one solution to this very common problem.



 
 
>>> More Techniques Articles          >>> More By Marcus Zarra
 



Microsoft's Future: A Chat With Their CTO, Barry Briggs

Play Video >

All Videos >

Julia explores the Robotics Studio!

Read now >

Messages to Bill Gates!

Read now >

View Now
DevSource RSS FEEDS
XML Want an easy way to keep up with breaking tech news? And the Get DevSource headlines delivered to your desktop with RSS.