User-Centered Design of Medical Learning Software Jens Dørup*, Michael Schacht Hansen* & Finn Geneser Section For Health Informatics*, and Institute of Anatomy, University of Aarhus, Denmark Email: jd@hi.au.dk; WWW: http://www.intermed.dk/jd.htm Summary User-centered design (UCD) is a strategy to considered when constructing software. In UCD, users influence software design from the first steps of development to assure that userperspectives are constantly reflected in the design process. UCD has shown to effectively increase usability, usefulness and user satisfaction of new software. Frequent interaction between developers and users and analyses of how users react to the software is used to adapt the software to user needs and behavior in an iterative process. During development of a histology learning tool: Histology Explorer, USD was implemented though regular reviewing of preliminary versions of the program against a group of medical students and teachers. Programming was done by a medical student with specific expertise in the software used. The interface that evolved was very simple and resulted in implementation of the following general principles: Contents organisation should be logically transparent to the user. The user should always know how to navigate. The amount of structural elements of the interface should be kept to a minimum relative to the amount of contents (functional elements). We conclude that an effective design strategy is an important factor for developers of medical learning software and that UCD, which has proven valuable in software design in other areas should be considered also by developers of medical learning software. Zusammenfassung Beim User-centered design (UCD) von Software wird diese bereits während der Implementationsphase immer wieder dem Zielpublikum gezeigt und entsprechend den aufkommenden Wünschen und Kommentaren angepasst. Dieses Designkonzept hat sich als User-Centered Design of Medical Learning Software 02/12/16 Page 1 sehr wertvoll erwiesen im Hinblick auf Bedienbarkeit, Brauchbarkeit und die Zufriedenheit der Benutzer mit neu entwickelter Software. Häufige Interaktion zwischen Entwickler und Endnutzer erlaubt dabei eine Analyse der Reaktionen des Zielpublikums auf das noch unfertige Produkt, welches dadurch in einem schrittweisen Prozess zur Reife geführt werden kann. Während der Entwicklung des Histology Explorers, eines computerunterstützen Programmes, welches den Studierenden beim Erlernen der Histologie von Nutzen sein soll, wurde UDC während der Entwicklung angewendet - so wurden die Vorversionen des Programmes durch ein Konsortium von Lehrern und Studenten regelmässig begutachtet und kritisiert. Dabei hat sich ein sehr einfaches Interface herauskristallisiert, welches folgende Punkte beinhaltet: - Der Aufbau und Inhalte des Programms ist immer klar ersichtlich - Die Navigation ist klar und einfach - Die Darstellung des Inhaltes geniesst höchste Priorität - funktionelle Elemente (Buttons etc.) wurden auf ein Minimum beschränkt. Wir stellen fest, dass eine effektive Design-Strategie sehr wichtig ist bei der Entwicklung von Lernsoftware. UDC hat sich dabei als wertvolles Hilfsmittel erwiesen. Keywords: User-Centered Software Design. Computer Aided Learning. Medical Education. Histology. Introduction The production of any piece of software can be considered a mirroring of functions of its users. A program may help the user do things faster, easier, with a greater resultant quality, but he will only find it useful if it reflects real needs rooted in his physical environment [1]. The user knows such needs better than anyone else. Thus, before programming is initiated an analysis of the world of the user should be conducted. Medical learning materials are often developed by contents experts. In addition to content expertise, design of learning software requires knowledge on potentials and limitations of the software and hardware. Integrating computers in the learning process, however, poses new pedagogical problems: How is the computer positioned among other learning tools? How are the right development tools selected for a given purpose? Is the necessary support available User-Centered Design of Medical Learning Software 02/12/16 Page 2 among faculty? [2] See also: Bearman M. Technology in medical education. A hypertext guide to developing interactive multimedia (IMM), computer assisted learning (CAL) and World Wide Web applications with a focus on medical education http://www.monash.edu.au/informatics/techme/index.htm. Many existing programs suffer lack of quality on either the content side, if produced by computer specialists with little intervention from medical professionals, or on the computer side, if produced by medical professionals that may be amateurs with respect to computers. User Centered Design (UCD) in the production of medical learning software may help to circumvent this apparent dilemma. The present paper describes briefly the basic principles of UCD and our experience with the use of elements of UCD in the development of a learning programme (Histology Explorer) used in the study of microscopic anatomy. What is UCD? In user-centered design (UCD), users influence software throughout the design process to assure that user perspectives are constantly reflected [1;3;4]. For a list of references on UCD see http://www.intermed.dk/ucd. When the design process is understood as the entire time frame from idea to final product in use (Fig. 1), UCD may be understood as User Centered Design, User Centered Development and User Centered Deployment [3]. Frequent interaction between developers and users and analyses of how users react to the software is used to adapt the software to user needs and behaviour. UCD may help to assure that the program does what the user needs it to – not what programmers may think the user needs. It is amazing how difficult it is for a system designer, who knows all corners of his system, to unlearn this knowledge and image the perspectives of an inexperienced user. Similarly, one can imagine unlearning to ride a bicycle – it may be even harder than it was to learn to bike in the first place. UCD helps developers maintain focus on the function of the final result. Since design and development occurs in a sequence of cycles all involving the users, both users and developers may learn important aspects of programming and usability in the process. Requirements A system that will allow for effective interaction requires an understanding that: User-Centered Design of Medical Learning Software 02/12/16 Page 3 Both users and developers are open to input from the other part and the expertise of both parts must be bilaterally acknowledged The function of the final product cannot be described in all details prior to the start of development. Rather than attempting to be 100 % complete, initial descriptions should focus on intention and overall function. It is important to realise that many categories of users exist (table 1) and that testing against one group of users (i.e. students) may not always lead to success with another group of users (i.e. teachers). UCD testing performed effectively with different groups of users may add important information, and advice given from one user group can often be used with other user groups as well. Practically, in the early phases of analysis and design, UCD can be implemented by open discussions between developers and prospective users, correlating user-needs and technical possibilities and implications including economical consequences. This is the time to make personal contacts between project partners and to establish whether an understanding and collaboration can be set-up. This is also the time to back out of unrealistic projects. Early prototyping [4] and use of comparable software examples will significantly increase the effectiveness of such discussions and aid in filling gaps in concepts and understanding. During the developmental phase, interaction between users and developers should aim at reassuring the quality of contents and the effectiveness and user-friendliness of the program interface [5]. In early developmental stages, developers should be ready to change strategy, including the tools and platforms used, if initial assumptions regarding program performance turn out not to be true. Returning from development to design phase is time consuming and expensive. However, since expenses and difficulties increase as program development advances, crucial changes need to be adopted at an early stage. At late developmental stages, multiple interactions between developers and users at various levels may result in a magnitude of small, yet effective changes, that may sum up to be very important for the final result. Deployment in the present context should be understood in a broad sense and including use of the program by users at all levels. UCD in this phase include verbal and written evaluations of both design and contents. An effective method is to ask inexperienced users to work with the User-Centered Design of Medical Learning Software 02/12/16 Page 4 program while video recording user actions and behaviour. Simultaneously, users may record immediate feedback using the audio channel. Subsequent studies of such recordings may provide developers with important information that can be used to fine-tune the program function to user behaviour, which will eventually ease the use of the program for new users. UCD has been successfully implemented in the development of several software packages (See: http://www.intermed.dk/ucd for a list of Web-based references on UCD). User centered design has been considered and studied previously in various information systems in the health sciences [5-7]. It has been shown to effectively increase usability, usefulness and user satisfaction of new software and to minimise the needs for training the use of new software [3]. User-Centered Design of Medical Learning Software 02/12/16 Page 5 UCD in the development of the Histology Explorer program During development of a histology learning tool: Histology Explorer, UCD was implemented through regular reviewing of all preliminary versions of the program against a group of medical students and teachers at the Faculty of Health Sciences, University of Aarhus, Denmark. Programming was done by a medical student with specific expertise in the software used (Macromedia Director) and every design feature was planned and implemented in close collaboration with teachers responsible for contents and with the group. Development of the program lasted approximately two years. Since a software company was not involved in the production we were able to keep expenses low. This also allowed for significant software changes at rather late stages of development, which might otherwise have been unrealistic. An important difficulty in the Histology Explorer was the balance between a requirement for handling very large, full colour images and the consequent load times of the images, which were closely related to computer hardware specifications. Much emphasis and work was devoted to this problem in the early developmental stage. Testing of the software was conducted in a sequence of cycles involving experienced and inexperienced users (both teachers and students) who gave feedback on contents and design that was subsequently implemented. This feedback from users represented numerous small components. Three examples were: Contents of the program were arranged in the same hierarchy, generally used when organising anatomical structures. The same hierarchy is used in most histology textbooks. A survey image was incorporation in the corner of the interface (Fig. 2) that would always show the entire section and a small rectangle indicating which part of the section is shown in the large field. Interface keys were constructed in a way that resembles that of Internet browsers and Windows Explorer (History – Search – Forward – and Back keys). These interface components were well known to many users and thus eased the learning of the program. The program was published in February 1999 by Munksgaard publishers [8] in English and in Danish and has been used by approximately 2000 medical students in their histology studies. A Spanish version was published by Panamericana medical publishes in august 2000. In addition the text is being translated into German. A web based translation module has been User-Centered Design of Medical Learning Software 02/12/16 Page 6 developed for translation into other languages. This system allows a remote translator to modify the program text in a database located on a Danish server. User-Centered Design of Medical Learning Software 02/12/16 Page 7 Discussion Working with a group of users in the design process and implementing UCD principles lead us to conclude the following rules as sound general principles for interface design for learning software: The user interface should be simple and should try to reuse characteristics and contexts already known to the user. Program features should be justified by user needs – not by computer possibilities Organisation of contents should always be logically transparent to the user. The user should always know exactly which part of the contents he is presently studying. It should be easy for the user to navigate: Where am I? Where have I been? And how can I take a specific direction relevant to my learning needs. The amount of structural elements of the interface should be kept to a minimum relative to the amount of contents (functional elements). This implies a rather flat contents hierarchy where each screen contains functional information. The requirements/recommendations are largely in accordance with recommendations recently published by a group of German researchers on the use of IT in medical education [9]. It is important to stress however, that no golden standards have been developed for UCD. It’s a more/less rather than an either/or. Moreover UCD - as a design strategy - is not an alternative to other developmental strategies such as i.e. object oriented analysis and design. Rather the object-oriented approach should be seen as an effective method for developers to structure information on user needs and behaviour in a logical way for production of effective programs. A complete contrast to UCD would be what has been termed System Oriented Design – where computer systems and their characteristics are considered as the foundation upon which design should grow. We conclude from the present work, that an effective design strategy is an important factor for developers of medical learning software and that developers of medical learning software should consider UCD, which has proven valuable in software design in other areas. A demo of Histology Explorer can be downloaded from http://www.health.au.dk/microscope. An online version running in Macromedia Shockwave can also be tested from this web site. User-Centered Design of Medical Learning Software 02/12/16 Page 8 Reference List 1. Newman,W.M. and Lamming,M.G. (1995) Interactive System Design. Addison-Wesley Publishers Ltd., Harlow, UK. 2. Alexander,S. and McKenzie,J. (1998) An evaluation of information technology projects for university learning. CUTSD, Commonwealth of Australia, Canberra. 3. Landauer,T. (1995) The Trouble With Computers. MIT press. 4. Nielsen,J. (1993) Usability Engineering. Academic Press, San Diego. 5. Bearman,M., McPhee,W., and Cesnik,B. (1995) Designing interfaces for medical information management systems. Medinfo, 8 Pt 1, 785-788. 6. Cook,R.I., Potter,S.S., Woods,D.D., and McDonald,J.S. (1991) Evaluating the human engineering of microprocessor-controlled operating room devices. Journal of Clinical Monitoring, 7, 217-226. 7. Safran,C. (1994) Defining clinical 'workstation'. International Journal of Biomedical Computing, 34, 261-265. 8.Dørup, J., Schacht Hansen, M., and Geneser, F. Histology Explorer (CD). 1999. Copenhagen, Munksgaard. 9.Schulz,S., Auhuber,T., Schrader,U., and Klar,R. (1998) Quality criteria for electronic publications in medicine. Studies in Health Technology and Information, 51, 217-226. User-Centered Design of Medical Learning Software 02/12/16 Page 9 Figure 1. UCD requires user-programmer collaboration User-Centered Design of Medical Learning Software 02/12/16 Page 10 Figure 2. An interface screen from the Histology Explorer. Most of the screen is occupied by the section under study and all screens in the program are organized this way. The scale bar can be grabbed with the mouse and used to measure structures in the section. Arrows appear only when the user holds the mouse over the blue words in the legend. The survey image, showing the entire section, is shown in the lower right corner. User-Centered Design of Medical Learning Software 02/12/16 Page 11 Users Developers In-experienced end-users (students) Publishing company Experienced end-users (students) Director of software company Non authoring teachers Professional programmer Specialists in pedagogic, design, Amateur programmer publishing, or CAL programs in general The authoring teacher Programming teacher/student Table 1. Representatives of Users and Developers User-Centered Design of Medical Learning Software 02/12/16 Page 12