Site MapUser Experience for a Better World | Each month Dr. Eric Schaffer answers selected questions on usable interface design. | Recent Questions |
| Archived questions and answers about ... |
|---|
|
December 22 , 2005 – submitted by Kashyap Kompella of Bangalore, India |
|
Question: I read with interest your resolutions for 2006. You mention that the potential market it $55 billion. I want to know how you arrived at this figure. Wish you a fulfilling 2006. |
Eric's response: I looked at the worldwide software development spending ($550 billion) and I took 10% of that. You can also look at Nielsen's recent calculation of needing 1 million usability people. That suggests an average loaded labor cost of $55,000 per person. This is a bit conservative ($55K is loaded labor rate for India, it is quite low for the developed world). |
| Top | |
December 15, 2005 – submitted by Rahul Verma of Mohali India |
|
Question: My question is actually in continuation to the question and its answer: December 13 , 2005 – submitted by Dan Pelman of Oklahoma City, OK The usability staff, most of the time, in most of the companies is not 10% of the total team size – is it still possible to attain the same level of usability in a product? What are the non-essential parts we can do away with, considering that the time frames do not change and we have limited budgets. In other words, how to decide which methods to use for design, which to use for evaluation and testing and whether post-implementation UI inspection should be conducted or not? |
Eric's response: Indeed, today we usually have less than the required 10% of the development population allocated to usability work. In some cases this means that the UI design will be done by computer specialists, and other types of analysts who are amateurs at usability work. In this case they tend to spend the same amount of time and budget on UI design, but have poor results. This is not smart. In some cases the limited usability team must prioritize their attention. They need to rank the projects based on business imperative and then can only work fully on the top priorities. This is the best way to handle a limited team. But clearly, one hates to see anything built that is not usable. As the level of usability staff gets very low they often shift into an evaluative mode. This is also attractive since doing usability testing is the easiest of the usability engineering skills. But this is truly horrible. Amateurs create poor designs. We test them and identify that they are bad, perhaps showing where the problems are. The amateurs try to fix the designs. They do this poorly and then make more problems as a spinoff of the fixes. Then we test again. This is not smart. |
| Top | |
December 13 , 2005 – submitted by Dan Pelman of Oklahoma City, OK |
|
Question: Is there a general cost percentage for designing Human Factors compliance into software design? Say the software is going to cost 3 million to build. What percentage of that cost is put into including appropriate design for human factors? |
Eric's response: Generally usability work will take 10% of the overall development budget. This number might fluctuate a bit based on the type of applications or sites. Facilities where usability is critical and the interface is complex can take more. Facilities where there is mostly back-end processing or the interface is simple will be less. But a bound would be about 8-12 percent. Importantly, this means if you have a development department with 200 people, then 20 should be doing usability work. It is scary when I hear 200 developers and a usability staff of three people. |
| Top | |
December 6 , 2005 – submitted by Denita Shaw of Texas, USA |
|
Question: Since the writing of your book "Institutionalization of Usability", can you provide me with some organizations who have adopted the matrix infrastructure? Also, are you aware of any organizations who have a CXO (Chief User Experience Officer)? |
Eric's response: The Chief User Experience Officers are currently few and far between. In fact, about half of the ones I have encountered have been more gimmick than substance. But the matrix structure is almost everywhere. While there might be some variations, EVERY large company I know who seriously does usability work uses a matrix. |
| Top | |
November 2, 2005 – submitted by Shilpa John of New Delhi, India |
|
Question: How do we train users who are currently very used to a UNIX- and Fox Pro-based GUI to move to a Web-based (J2EE) GUI. They are more comfortable to use the Enter key than the Tab key or mouse. |
Eric's response: Well first, remember that the users do not care what coding language we use. They only care about the interface operation and performance. Your switch is particularly at risk from things like the "enter key to tab switch." There is an effect called proactive inhibition which means that humans who overlearn a behavior do it again intermittently even when they know the rules have changed. So you will frustrate your users with that. However, the trick is to make the new version overall a much better experience. Then a few sources of frustration will be offset by a tidal wave of good experience. This means designing for the advantages of a more flexible GUI interface. The physical operation must be more efficient (for the expert users) and at the same time self-evidency must be enhanced for both new users and ease of transition to the new version. |
| Top | |
October 7, 2005 – submitted by Suzanne Filipe of Laval, Canada |
|
Question: Our application is 20 years old, from DOS to JAVA interfaces. No real usability work was ever done on it. Now I'm asked to fix the GUI. But when I presented the usability principles a big question arose. My users have acquired certain habits of using the old GUI, even though the system is badly designed. What kind of arguments can I use to convince management to implement usability principles and standards even if those will have a tremendous impact on the users' old navigation habits. How can we migrate without creating user frustrations. Many thanks. |
Eric's response: No one ever complains because you have clearer error message wording. I have never heard a user complain because of a truly better interface structure and navigation. But there are things to watch for. In particular "proactive inhibition" is dangerous. This means that if a user has learned, and overlearned, a behavior (for example using ENTER to go to the next field), and then you switch it (Enter sends the whole screen). Then the old way will occur occasionally, even after YEARS have gone by. So you have to make sure nothing bad happens when they do things the old way by accident. |
| Top | |
October 3, 2005 – submitted by Ed Joseph of Coconut Creek, FL |
|
Question: 1)Why is it that many software developers don't pay enough attention to requirements engineering? Are there ever circumstances where you can skip it? 2)Is there ever a case when the generic activities of the software engineering process don't apply? 3)Is it possible to combine process models? |
Eric's response: The generic process models are all just guides to remind good developers of the things that have to get done. You must always adapt them to the particular project. You could certainly find a situation where the requirements are specified elsewhere. But in all cases requirements have to be done SOMEWHERE. In terms of blending processes, this is almost always the case. For example we always blend our user-centered process with a technology-centric process. You then need to blend in some quality process and security process. The methodologies give us a foundation for working. But they are just a toolset to be used my smart project managers. |
| Top | |
September 24, 2005 – submitted by Valinda Bryan of USA |
|
Question: I need to know the roles of language/culture development on the decision making. |
Eric's response: Language and culture have a huge impact on decision making. They frame the goals (values) that underlie decisions. For example: getting things done fast is less important in an Asian culture where time is seen as cyclical. They frame the practicalities. For example, in China, the main concern of a purchaser is that the goods might be fakes. They frame the style of decisions. For example, Asian cultures will depend more on hierarchy (the senior/rich person decides) and communalism (the perception of the group is important). In Arabic countries people are quite averse to risk-taking. In America we value risk-takers. Much of the international conflict in the world may result from disconnects on these important cultural contexts and conventions. Arabic statesmen don't "get" our President saying "Dead or Alive," and Mr. Bush has no idea of the context of their statements about "hospitality." |
| Top | |
September 23, 2005 – submitted by Francie Kuehner of San Mateo, CA |
|
Question: I'm interested to know your thoughts about whether Web Designers and User Experience Architects should report to the same boss? Or have different ones? In our organization, they are all part of eBusiness, but each has its own manager. I'm wondering if it would help to have them report to the same boss – yet many of their skills are different. thanks. |
Eric's response: Well I'm not really sure what you mean by "web designer." If you mean graphics staff I think it is fine that usability and graphic people report to the same boss. If you mean IT staff, then I think it's a bit more problematic. While individual situations vary, most IT staff care about technology and getting an application out on time. They are not really focused on the issue of the usefulness or usability of their work. It is often better to have the usability staff report to marketing, product management, business areas, or even better a "chief user experience officer." These people have goals more centered on the challenges of the usability team. |
| Top | |
August 19, 2005 – submitted by Ronald Verschueren of Rotterdam, Netherlands |
|
Question: As one of your certified usability analysts I have a question: How should I organize usability issues / criteria? John Meech has been talking about Navigation, Content, Presentation, Interaction. But what should be the subcategories. Is there any best practices, white paper or other content about this? |
Eric's response: Ronald, thanks for the question. Always love to hear from CUAs. Ronald, thanks for the question. Always love to hear from CUAs. Another model that I like is focused more on the presentation and interaction issues. This is to break considerations down by visual, intellectual, memory, and motor systems. This is particularly nice when looking at research results. So you might list all research on visual access to pages. Yet another way to categorize insights is by the dependent variables of usability work. That is: speed, accuracy, training requirements, satisfaction, and safety. So you can list insights that help limit training requirements (make an application self-evident). Of course you can also look at the categorizations we have developed for the "Putting Research into Practice" course. |
| Top | |
August 4, 2005 – submitted by Sheila Owens of VA |
|
Question: I am working with a company in implementing a strategic plan that encompasses 8 initiatives. The plan to date addresses hw and sw acquisition and deployment issues; and has a placeholder for communications. The factors affecting the end user and ultimate success are yet to be defined. That is my value added! As an IT/HR fogie I have done this many times and factors such as training, LR implications, staffing... are in my mental research library. But in all my research, I don't find anything that looks like a comprehensive checklist. Or even better, one that provides recommended lead times (it's always "we'll implement and then it is the business' problem if they need to increase or decrease staff.") Do you have any suggestions on where I might find a comprehensive list since my old brain has holes in it and stuff falls out regularly! |
Eric's response: Good point! I don't think I have seen a good published list of these types of conversion issues. We created one years ago at Bell Labs (Bell System Practice 007). But that is not public domain. Perhaps you will engage the old brain and create a white paper? |
| Top | |
August 2, 2005 – submitted by Joe of United Kingdom |
|
Question: My company is creating a new in-house implementation team in India. They will be taking responsibility for a significant part of the client code for our products. These products are written in a variety of languages such as .NET, java, tcl, oracle forms etc., and are very complex in nature. All analysis and design is being done back at European HQ and will be passed to the India team to execute. The analysis & design includes the usability aspects. Given that you have experience working with offshore teams, is there any advice you can give, or point me at, to increase the chance of success in this new way of working? |
Eric's response: In working with an offshore coding team you must very precisely specify the appearance and behavior of the desired interface. You should provide a complete design and description. Consider a complete prototype of the interface. Be sure to include details of error handling as well as processing specifications. We have been very successful in doing usability work from India. But unless you have a team in India that is specialized in usability, you can not expect good design decisions from your IT team. For more information, see my white paper on offshore usability. |
| Top | |
July 21, 2005 – submitted by Anthony Burns of China |
|
Question: I am working with a small design company that has been very successful in designing GUIs for software and mobile handheld devices in China. China has yet to embrace Web and software usability and currently there are only a few companies that offer services in testing. They are interested in developing usability testing into their list of services but are unsure about how to go about it. What do you suggest they do? |
Eric's response: Yes, I've been spending a lot of time in China and see the same problem. Happily, I think Apala (our VP of Asia) is all set for us to open an office in China shortly. So we will start moving China up the Usability chain. When that office is open you can count on classes in user-centered design and testing. |
| Top | |
July 15, 2005 – submitted by Shikha Pandey of India |
|
Question: What is meant by "institutionalized usability"? |
Eric's response: Institutionalization of usability is when an organization decides to routinely include a systematic process for usability. The organization can then support this work with a refined methodology, training, certification, tools, templates, standards, and quality assurance. Piecemeal usability is the opposite. Piecemeal is when an organization has a few good usability designers scattered around the organization and IF they happen to be assigned to the project then usability is good. |
| Top | |
July 7, 2005 – submitted by Pawan Shrivastava of Haryana, India |
|
Question: How to reduce the rework ratio in software? |
Eric's response: This factor actually PAYS for usability work itself. One key to controlling software cost is making changes sooner. By following user-centered design we find out what the user needs BEFORE we have coded the interface. Then we can make changes in a cheap prototype instead of designing, coding, QAing, and then finding it just doesn't meet the user's needs. |
| Top | |
June 20, 2005 – submitted by Prashant Dubey of Ahmedabad, India |
|
Question: I was taking the usability quiz recently on your Web site. And I did fairly well! But I have one doubt about the last question which says: The most important factor leading to the development of usable software is: The correct answer was "Management Buy-in" What is Management Buy-in? How does it help as an important factor in developing usable software? Thank you |
Eric's response: VERY good question, Prashant. You are right in thinking that management people don't do the "real work" of usability. Their hands never touch the interface design (we hope). So how can they be so important? We are moving toward a new type of usability work. It can no longer be ad hoc and piecemeal. It must be systematic and process oriented. It needs to be a mature area of business operations; not some lonely practitioner working in a corner. Management makes all the difference in this transition. Management must make the decision and change the culture. From the trenches you might be able to do some nice design, get training, or suggest some standards. But it takes a high-level manager to build a usability factory. |
| Top | |
June 4, 2005 – submitted by Patrick Tracey of Owings Mills, MD |
|
Question: Could you please define Self-evidency for me? I took the basic usability principles quiz, and I answered question #4 incorrectly ("The single best predictor of a software application's usability is its:"), as I thought the correct answer was Efficiency. |
Eric's response: Self evidency is the inverse of training time. A completely self evident application requires no training. This is extremely important for all applications; particularly those that are used on the Web or by home users. |
| Top | |
April 28, 2005 – submitted by Sonja Craig of Dearborn, MI |
|
Question: Does a Web administrator need any different skills to run an intranet vs. extranet vs. Internet site? |
Eric's response: The basic operation of the site (server management and such) would seem to be quite similar. With intranets and extranets there are issues like VPN management. With public Web sites the volume of transactions can be larger than any private facility. Therefore there are likely to be issues of load balancing. Unfortunately, today security is a real concern for everyone. But the types of attack are likely to be a bit different (e.g., public sites are more likely candidates for denial of service attacks, as success makes a bigger splash in the news). I have been referring to operating the sites administratively. If you look at design issues things are far more different. Type of users are likely to be radically different. The business goals are different. So if you are talking about design and maintenance these are worlds apart. |
| Top | |
March 29, 2005 – submitted by Celine Cambas of Paris, France |
|
Question: I'm a young usability specialist, and my new project is about developing style guides for a quite big company which has different software developed by different teams. I've already read your pdf "How to develop an effective GUI standard" and I was wondering if you can advise me on other articles, books, or whatever about the methodology of such a project! Thx in advance, hoping my english writing is good enough for you to understand me ;-) |
Eric's response: Celine, I am afraid there really aren't good practical texts on how to develop a UI standard. It seems it is a somewhat closely held specialty within our field. HFI has done some 160 customized standards projects. I am not sure who else has developed that specialty. I suppose your point is good that we should go ahead and write up how to do it. But the problem is that efficiently developing standards really requires a set of boiler plate that can then be customized. We have not done a standard from scratch for perhaps 15 years. It is just too inefficient. That is why we built the product "HFI's Usability Central Gold™". This is exactly that boiler plate. With that in hand it is relatively easy to do a standard. Without it the development has lots of pitfalls and, even for an expert in standards, takes at least half a year. |
| Top | |
March 15, 2005 – submitted by Aqdas Malik of Helsinki, Finland |
|
Question: Could you please provide major usability problems that you found in popular software designed for consumers (MSN Messenger, Yahoo Messenger, Skype, Adobe Photoshop, WinZip, Norton AV to name a few). I believe that providing the screenshots of the problems/flaws and recommended solutions will help s/w designers to design more usable products in future. |
Eric's response: Well I am afraid delivering a full presentation of such examples is a bit beyond the scope of the "Ask Eric" column. But I will say that it is awfully easy to pick such examples. Start with the famous Windows™ requirement to select [Start] to stop the computer. And don't forget inconsistencies like the placement of the settings facilities variously under File, Edit, View, and Tools. There are plenty of examples. |
| Top | |
February 18, 2005 – submitted by Rakhee Srivastava of Pune, India |
|
Question: Does HFI publish any book on UXD methodologies and usability testing? If yes, then how to purchase them? If no, are there any plans to do so? |
Eric's response: The one book we have out on the institutionalization of usability provides outlines of methodology and strategy for testing, but not detail on how to do it. Instead we have a set of courses (like Practical Usability Testing) that gives hands-on skills (even in Maharashtra we have a course near you). Our methodology is offered in our tool HFI's Usability Central Gold™. I think this makes sense as it is pretty weak to just have a book with a methodology (although (there is a nice one by Deborah Mayhew if you want it). I think it is better to provide the methodology with a full set of templates, questionnaires, and standards. That way it is really practical to apply the methodology. |
| Top | |
February 10, 2005 – submitted by Afshin Behnia of USA |
|
Question: In an application software company, would you recommend that the responsibility of human factors and Interface design rest with the engineering team or with the product management team (or perhaps another team altogether), and why? |
Eric's response: The problem with the software engineering team is that they tend to care about using the latest technology, getting it out on time, and having software that does not crash. They don't usually care that much if people can use the product. It is usually the product or marketing group that is focused on the success of the product with users. They usually have the vision. The usability people are the ones that translate the vision into specifications. They are the bridge between the vision and the programmer. It is usually better to have them "owned" by the vision holder. |
| Top | |
February 2, 2005 – submitted by Prasant Sivadasan of Bangalore, India |
|
Question: While designing an application, is there a way to capture as many possible error conditions. I'm able to document about 60% of all possible error conditions. The remaining get noticed after a beta of the product is up and running and hence end up being cryptic messages. |
Eric's response: This is really a major challenge. Errors are often infrequent. So user testing to find errors is very inefficient. You might have to run HUNDREDS of participants to catch even the common errors. So forget that approach. The best way is first of all to use a standard error handling routine. This will take a given type of field (dollar amount) and run it through a set of analyses based on data you have entered about the field (e.g., minimum amount, maximum amount, etc.). The messaging can then be built ONCE for these common errors and thereby you can afford to write nice messages because each is used many times. Since the standard error processor takes care of the common errors the design task is to identify only the unusual error conditions. This is best done by inspection and thinking about what can happen. |
| Top | |
January 21, 2005 – submitted by Nan Nikita of Calgary, Canada |
|
Question: I am an undergrad student in Computer Science. I want to do a research project on cell phone interface running Symbian OS - S60 platform. Can you give me any suggestions on some specific issues that would be great to research on? |
Eric's response: There are SO many interesting aspects of phone design. It is a classical case of a very complex application with a limited bandwidth interface. Not enough buttons and a small screen. What a nightmare! We are currently doing some interesting work at HFI in the ways of entering 2-byte languages on the cell phone. Another area for study is how to transverse menus and still maintain context. It even gets MORE interesting when we try to present Web information on a cell phone. |
| Top | |
January 21, 2005 – submitted by Manish Vashist of Hyderabad, India |
|
Question: What are the points one should keep in mind while designing a UI for Web services management software. What is the direction of interfaces developing in this area? Thanks |
Eric's response: Management of Web services is really very similar to classical telephony. It includes provisioning, customer service, direct customer service on the Web, troubleshooting, etc. These types of interfaces are very well understood ergonomically. You have plenty to draw from. The insights you will apply will depend on the type of interface you are working on. One of the major challenges is the manipulation of very large sets of data. This is the type of application typified by network operations. You must allow the user to maintain context, while navigating and accessing details. There is also the typical case of managing large numbers of error conditions. It is never enough to just give a long list of error conditions. The problems must be diagnosed systemically and the user given insight into the specific cause of the problem. Counter to these industrial strength applications, the customer service Web site requires simplicity and self evidency. We must use the methods typical of e-commerce facilities. This must extend to the entire user experience. So the good news is that there is lots of research to guide your work. Certainly, you must apply classical user-centered design methods. In addition, you can apply the insights appropriate to each type of facility. |
| Top | |
January 20, 2005 – submitted by MeLisa Stinson of USA |
|
Question: I am seeking information as to whether Microsoft.net is a good choice for business Web site development?... any input? |
Eric's response: Frankly, selecting .NET has very little impact from a usability perspective. .NET does not really provide any extra user-focused capabilities as far as we can tell. It is therefore an issue of coding efficiency and back end integration. To my surprise and disappointment .NET does not seem to have offered ANYTHING to really help users or to improve the usability of designs. |
| Top | |
January 17, 2005 – submitted by Carlos Solano of Costa Rica |
|
Question: I have to propose a new user interface for a Windows-based ERP. I read a short book on human interface and want to use some of those principles to optimize the user interface of the application, something different from the rest of others' ERP. Any suggestions? Thanks. |
Eric's response: It is wonderful that you are interested in usability and its application to your ERP system. However, you might not have really grasped the extent of our field. I could easily sit you down and start you reading, and KEEP you reading for the rest of your life and you would never be done. I have a PhD in the field and nearly 30 years of experience. I still learn new things every day. Given the extent of the field, it is a bit unreasonable to expect to be able to do reasonably good design based on reading a "short book". Even a very, very long book is only a weak start. To expect to innovate in the field is truly unreasonable. You might make a different design. But the chances that that design would be an improvement would be astronomically small. In the ERP field there are many hundreds of usability professionals working full time to create optimal designs. They work to innovate based on the latest research and methods. They sometimes come up with really good designs. Other times they fail. So this is a bit like trying to cure cancer with the foundation of reading a patient's manual in the hospital. I pray your company's success does not hinge on the result. |
| Top | |
January 4, 2005 – submitted by Abhishek Bali of New Delhi, India |
|
Question: Hi Dr. Schaffer. I have a thought to share with you, and that gives rise to a query that only you can answer, from where you see the phenomenon of the Web today and its future. The instance the Web was conceived, what the designers did was put information on the Web just like our newspapers do on paper. Agreed that this was done since people were accustomed to them and the usability concern was definitely there, but suppose, from the day of its conception, the Web was purposefully designed as a tool for enhancing the power of the mind! I know the purpose of the Web was different and it would have been "myopic" to do so, but what I want to ask finally is, are there examples of certain features that fail when under the lens of usability testing but rather, when introduced in the Web, enhance the capability of the mind? Or, Could there be a "laterally" different architecture possible for some of the Web sites that we see today. Like we have this "Mental Mapping" technique of taking effective notes on paper, can a Web site be designed so radically differently that the user is sort of hypnotized into the intent of the Web site? |
Eric's response: While there is some great work on persuasive technology, actual hypnotism of users seems a bit unlikely. We don't need radically different designs. All the really "different" designs that I have seen have been cool, different, and much WORSE. It is almost the definition of "different" that it is unconventional. Unconventional things are unexpected and thereby hard to use. What we need are designs that fit with our users' mental models and population stereotypes. That is, they work as expected. Perhaps they may somewhat extend the user's mental model. That is fine. But this needs to be done gently. The facilities must provide great value. The CONTENT may be very cool and unconventional. But the OPERATION of the facility should be simple and commonplace. The Web will change. Forrester Research is correct when they predict an X-Internet. The Internet will no longer be about Web pages. It will be downloaded applications. But these applications too must map to the user's mental model. It is fine to experiment with radically different designs in our research. But most of these will be worse. |
| Top | |