| |
JANUARY/FEBRUARY 2001 (Vol. 18, No. 1) pp. 20-21
0740-7459/01/$31.00 © 2001 IEEE
Published by the IEEE Computer Society
Published by the IEEE Computer Society
Guest Editors' Introduction: Introducing Usability
| Article Contents | ||
| Usability and Software Development | ||
| REFERENCES | ||
| Download Citation | ||
| Download Content | ||
| PDFs Require Adobe Acrobat | ||
Certainly many of you have had enough frustrating experiences using software to acknowledge that usability strategies, models, and methods are often not applied adequately during software construction. Usability is not a luxury but a basic ingredient in software systems: People's productivity and comfort relate directly to the usability of the software they use.
One definition of usability is quality in use. 1 In simple terms, it reflects how easy the software is to learn and use, how productively users will be able to work, and how much support users will need. A system's usability does not only deal with the user interface; it also relates closely to the software's overall structure and to the concept on which the system is based.
Usability is a difficult attribute to embed in any system—not only software—and it requires specific knowledge and a lot of awareness about the user's likings, requirements, and limitations. However, many software developers would rather work with machines than with people; they show little interest in issues such as how much data should appear on the screen at one time. Additionally, many designers do not realize that their perception of their creation does not provide much information about how others will react to it. That is why we get all those "perfectly obvious to the designer" creations.
We should regard usability as one more quality attribute for consideration during software construction. Of course, we shouldn't concentrate on just a single quality attribute when designing systems: combining software characteristics poses the real challenge.
Usability and Software Development
Integrating usability into the software development process is not easy or obvious. Even the companies that have usability departments have difficulty resolving conflicts between usability staff and software developers, based on the groups' different perspectives.
In the cases where software practitioners have applied usability techniques, they traditionally have done it late in the development cycle, when fixing major problems is costly. Ensuring a certain degree of usability based on the intended user's work practices is very important when designing a good system concept or metaphor and must be integrated early in the design process. Interaction design can greatly affect the application's overall architecture. If you consider usability too late in the life cycle, there is no time left to really make a difference—you can't just toss it in at the last minute, any more than you could a good database schema.
However, when you do introduce usability concepts into your organization, you can cost-justify the investment, 2 , 3 reduce development time, 3 , 4 increase sales, improve users' productivity, and reduce support and maintenance costs. You can avoid conflicts with usability staff either by integrating usability experts into the development team or by making some team members usability experts. Depending on how much money you can invest, you can also avoid having to build costly usability labs.
As IBM has stated, usability "makes business effective. It makes business efficient. It makes business sense." 5
REFERENCES
| | x | ||
