Software Engineering Article Published

Adnan, N. H., & Ritzhaupt, A. D. (2018). Software Engineering Design Principles Applied to Instructional Design: What can we Learn from our Sister Discipline? TechTrends, 62(1), 77–94. https://doi.org/10.1007/s11528-017-0238-5

Abstract: The failure of many instructional design initiatives is often attributed to poor instructional design. Current instructional design models do not provide much insight into design processes for creating e-learning instructional solutions. Given the similarities between the fields of instructional design and software engineering, instructional designers could employ the ideas and techniques employed in software engineering to improve their design solutions. Software engineering development and project management methodologies can be employed to develop effective e-learning solutions. Furthermore, software engineering design principles used to develop high-quality software can be applied to planning and enhancing instruction. Fundamental software design concepts, such as abstraction, modularity, reusability, compatibility, extensibility, scalability, and maintainability are all important factors that can potentially lead to the development of high quality instructional solutions. This paper explores the possibility to integrate software engineering design principles into instructional design for e-learning solutions, which not only augment the generic instructional design approach with the best practices from the field of software engineering, but also make the development process more productive and efficient. Finally, this paper illustrates how all of the software engineering design principles are interrelated and can be realized in practice to enhance the quality of instruction.