title: Developing high-quality educational software.
abstract: The development of effective educational software requires a systematic process executed by a skilled development team. This article describes the core skills required of the development team members for the six phases of successful educational software development. During analysis, the foundation of product development is laid including defining the audience and program goals, determining hardware and software constraints, identifying content resources, and developing management tools. The design phase creates the specifications that describe the user interface, the sequence of events, and the details of the content to be displayed. During development, the pieces of the educational program are assembled. Graphics and other media are created, video and audio scripts written and recorded, the program code created, and support documentation produced. Extensive testing by the development team (alpha testing) and with students (beta testing) is conducted. Carefully planned implementation is most likely to result in a flawless delivery of the educational software and maintenance ensures up-to-date content and software. Due to the importance of the sixth phase, evaluation, we have written a companion article on it that follows this one. The development of a CD-ROM product is described including the development team, a detailed description of the development phases, and the lessons learned from the project.
authors.affiliation: Office of Dental Informatics, School of Dentistry, University of Michigan, Ann Arbor 48109-1078, USA. Lynn.A.Johnson@umich.edu
authors.forename: Lynn A
authors.initials: LA
authors.lastname: Johnson
authors.forename: Titus K L
authors.initials: TK
authors.lastname: Schleyer
mesh_terms: D003198:Computer Simulation; D003194:Computer-Assisted Instruction / Q000379:methods*; D004497:Education, Dental / Q000379:methods* / Q000458:organization & administration; D006801:Humans; D019982:Organizational Case Studies; D016544:Patient Simulation; D012984:Software / Q000592:standards*; D012985:Software Design; D014481:United States; D014584:User-Computer Interface