Improving quality through user-centered design

The software interface — whether graphical, command-oriented, menu-driven, or in the form of subroutine calls — shapes the user’s perception of what software can do. It also establishes upper bounds on software learnability and usability. Numerical software interfaces typically are based on the designer’s understhow the software should be used. That is a poor foundation for usability, since the features that are “instinctively right” from the developrogrammers find most objectionable or most difficult to learn. This paper discusses how numerby involving users more actively in design, a process known as user-centered design (UCD). While UCD requires extra organization and effort, it results in much higher levels of usability and can actually reduce software costs. This is true not just for graphical user interfaces, but for all software interfaces. Examples show how UCD improved the usability of a subroutine library, a command language, and an invocation interface.

[1]  John L. Bennett,et al.  Usability Engineering: Our Experience and Evolution , 1988 .

[2]  Marilyn Tremaine,et al.  Cost/benefit analysis for incorporating human factors in the software lifecycle , 1988, CACM.

[3]  Cherri M. Pancake,et al.  Do parallel languages respond to the needs of scientific programmers? , 1990, Computer.

[4]  David E. Kieras,et al.  The Role of a Mental Model in Learning to Operate a Device. , 1984 .

[5]  Keith Duncan,et al.  Cognitive Engineering , 2017, Encyclopedia of GIS.

[6]  David G. Novick,et al.  Participatory conversation in PD , 1993, CACM.

[7]  Sebastiano Bagnara,et al.  Human Error Detection Processes , 1987, Int. J. Man Mach. Stud..

[8]  Thomas K. Landauer,et al.  Trouble with Computers: Usefulness, Usability, and Productivity , 1996 .

[9]  Karen Holtzblatt,et al.  Making customer-centered design work for teams , 1993, CACM.

[10]  Sara B. Kiesler,et al.  Returns to science: computer networks in oceanography , 1993, CACM.

[11]  Donald A. Norman,et al.  Designing for error , 1987 .

[12]  Thomas P. Moran,et al.  Guest Editor's Introduction: An Applied Psychology of the User , 1981, CSUR.

[13]  C.-M. Karat Usability engineering in dollars and cents , 1993, IEEE Software.

[14]  Jakob Nielsen,et al.  Usability engineering at a discount , 1989 .

[15]  John Millar Carroll,et al.  Presentation and Representation in Design Problem Solving. , 1980 .

[16]  Morten Kyng,et al.  Design for Cooperation: Cooperating in Design. , 1991 .

[17]  Morten Kyng,et al.  Designing for cooperation: cooperating in design , 1991, CACM.

[18]  Jakob Nielsen,et al.  The usability engineering life cycle , 1992, Computer.

[19]  Robin Jeffries,et al.  User interface evaluation in the real world: a comparison of four techniques , 1991, CHI.

[20]  Cherri M. Pancake,et al.  What users need in parallel tool support: survey results and analysis , 1994, Proceedings of IEEE Scalable High Performance Computing Conference.

[21]  Jonathan Grudin,et al.  Interactive systems: bridging the gaps between developers and users , 1991, Computer.

[22]  Ben Shneiderman,et al.  An applied ethnographic method for redesigning user interfaces , 1995, Symposium on Designing Interactive Systems.

[23]  Stuart M. Shieber On Loebner's lessons , 1994, CACM.

[24]  Peter Johnson,et al.  Empowering users in a task-based approach to design , 1995, Symposium on Designing Interactive Systems.