Abstract
Courseware development should follow the lessons learned by the misnamed software engineers during the last twelve years. Many of these lessons are presented as twenty-eight principles of software development in this paper. The most important include a stress on human readability, the importance of early planning and analysis, the use of hierarchical structure, the need for independent evaluation, and the need to be flexible.
Keywords::
Additional information
Notes on contributors
Kenneth Magel
Dr. Kenneth Magel is an assistant professor in the computer science department at the University of Missouri-Rolla. He received his doctorate from Brown University in 1977. His present research activities are in the areas of software engineering and program optimization.