Software process improvement for student projects
Laurie Honour Werth
Abstract
Laurie Honour Werth
Abstract
Software process concepts were formally applied to a beginning software engineering project course. In this paper sample technical and process job descriptions for students are given, together with our experience in teaching process skills. Technical and process roles are well understood in large software development companies, but they are neither taught nor applied in most software engineering classes. We found that having explicit technical and process roles for each student gives students a model to understand and help manage project complexity. The effect is to improve their learning as well as the quality of the end-products. Teaching and applying quality improvement ideas is a vital part of preparing students for modern software technology.
OpenAlex reports 7 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Software process concepts were formally applied to a beginning software engineering project course. In this paper sample technical and process job descriptions for students are given, together with our experience in teaching process skills. Technical and process roles are well understood in large software development companies, but they are neither taught nor applied in most software engineering classes. We found that having explicit technical and process roles for each student gives students a model to understand and help manage project complexity. The effect is to improve their learning as well as the quality of the end-products. Teaching and applying quality improvement ideas is a vital part of preparing students for modern software technology.
Key concepts: Personal software process, Software Engineering Process Group, Team software process, Computer science, Software engineering, Process (computing), Social software engineering, Software development process