Virtual On line
June 22, 2020
June 22, 2020
June 26, 2021
Software Engineering Division
In any software development course, a good project is key. It challenges students and drives decisions about other course material. Keeping it fresh and up-to-date can be a challenge, especially in fast-changing areas like web or mobile development.
This paper presents two distinct experiences and insights (one of us is a university professor, and one is an industry professional) on "industrializing" a full-semester project in a web application development course that we co-teach. By industrializing, we mean evaluating the project with a focus on whether it is consistent with current industry practices, and then developing the project as any good company would – using best practices from software engineering and industry, such as iterative development, continuous integration, refactoring, and regression testing. Over the course of only three years, we went through not one, but two major revisions of a semester-long project, and we anticipate more revisions in the future. We began with a project that was effective from a teaching standpoint but was in need of a significant update to its design and implementation.
We first discuss the environment in which the course is taught. It is part of a graduate, online degree program that caters to working professionals from a variety of backgrounds. We then introduce the project - a mini e-commerce web site that is presented to students over the course of the semester in 10-12 separate assignments. We detail why and how the project implementation was modified, despite the fact that the functional requirements remained relatively stable. We then summarize the lessons learned from these revisions and talk about how we plan to manage changes in the future. Finally, we offer suggestions on how others might go about industrializing their own software development projects.
Kulczycki, G., & Atkinson, S. (2020, June), Industrializing Your Web Application Development Project Paper presented at 2020 ASEE Virtual Annual Conference Content Access, Virtual On line . 10.18260/1-2--34824
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2020 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015