You don't just Use Software Processes, You have to Engineer Them: A Teachers' Experience Report

Software processes are the game plan to develop comprehensive software systems, and there are many ways to teach software processes. Nowadays, the normal approach is to teach students to use software processes correctly, usually by explaining what agile methods are about or by introducing tools that already implement selected processes, and then letting students apply such selected tools and methods in smaller projects or project courses. However, while this approach addresses the application of, e.g., Scrum or Unit Testing, the question of how a company develops its own software process is not answered. With this paper, we address this issue and share our experiences from more than 15 years of teaching the analysis, design, realization, and improvement of software processes in our joint Software Process Engineering course, which is based on a structured Software Process Improvement model. We contribute insights into the process improvement model that builds the foundation of the course, an overview of the course content, and we share our experiences, lessons learned, and recommendations for teachers.

Authors

Institutions

Publication Details

Published
2025-05-08
DOI
https://doi.org/10.1145/3723010.3723026
Primary Topic
Teaching and Learning Programming
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

You don't just Use Software Processes, You have to Engineer Them: A Teachers' Experience Report

Regina Hebig, Marco Kuhrmann, Jil Klünder
Teaching and Learning Programming
article

You don't just Use Software Processes, You have to Engineer Them: A Teachers' Experience Report

Regina Hebig, Marco Kuhrmann, Jil Klünder
article en

Abstract

Software processes are the game plan to develop comprehensive software systems, and there are many ways to teach software processes. Nowadays, the normal approach is to teach students to use software processes correctly, usually by explaining what agile methods are about or by introducing tools that already implement selected processes, and then letting students apply such selected tools and methods in smaller projects or project courses. However, while this approach addresses the application of, e.g., Scrum or Unit Testing, the question of how a company develops its own software process is not answered. With this paper, we address this issue and share our experiences from more than 15 years of teaching the analysis, design, realization, and improvement of software processes in our joint Software Process Engineering course, which is based on a structured Software Process Improvement model. We contribute insights into the process improvement model that builds the foundation of the course, an overview of the course content, and we share our experiences, lessons learned, and recommendations for teachers.

Leibniz University Hannover (DE), University of Rostock (DE), Reutlingen University (DE)
Quality Education
Openalex Percentile: Top 91%
Teaching and Learning Programming
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.