Department of Information and Computing Sciences

Departement Informatica Onderwijs
Bachelor Informatica Informatiekunde Kunstmatige intelligentie Master Computing Science Game&Media Technology Artifical Intelligence Human Computer Interaction Business Informatics

Onderwijs Informatica en Informatiekunde

Vak-informatie Informatica en Informatiekunde

Software production

Website:website containing additional information
Course code:INFOMSPR
Credits:7.5 ECTS
Period:period 1 (week 36 through 45, i.e., 3-9-2020 through 6-11-2020; retake week 1)
Participants:up till now 27 subscriptions
Schedule:Official schedule representation can be found in MyTimetable
lecture          Sjaak Brinkkemper
In the academic year of 2020-2021 this course will be organized online, but we will try to have 2 - 4 physical meetings.

Software Production is the research domain that covers product development, corporate entrepreneurship, and societal implications of large scale software development in open market conditions. The objective of this seminar is to learn and experience how subtasks in a large research-driven software production program are being planned and executed. In this seminar all students will execute a designated software production task in the framework of the Care2Report research program ( This research program aims to realize automated conversation summarization in several societal domains, such as healthcare consultations, nursing notes, police warrants, business analysis workshops, and survey interviews. The task will be chosen, elaborated, and executed by small teams of two students. Next to that, each student will perform a so-called horizontal role in the management of the research program.

The research tasks will be in the domains of:
  • Requirements Engineering for the gathering and organizing of the specifications for software production, for which epics and user stories have been adopted widely.
  • Software Architecture of an application is designed employing functional and technical architectures and detailed in several other models, that are in fact perspectives of the system.
  • Computational Linguistics to arrange for the proper transformation of spoken dialogues into meaningful summarized reports.
  • Business model validation for the design of product segments on the Care2Report conversation summarization platform.
  • Product contents validation by organizing an empirical pipeline for gathering a set of consultation dialogues with corresponding reports.

The overall goal of this year's seminar is to write a research paper with a corresponding knowledge clip (SPOC) on the Care2Report project research contribution. We will integrate current scientific knowledge on the Requirements Engineering for Software Architecture (RE4SA) model with epics, user stories, modules, and features. Various AI and software technologies will be utilized to develop a well-designed collection of research papers with learning modules consisting of short videos, explanations, and attractive presentations. Societal materials and case material in various media will be included to boost the viewer experience.

The learning goals of this course are:
  • Experience the scientific theories on software production in an non-trivial science-based development project of a large-scale software application.
  • Being able to read and integrate state-of-the-art scientific works in the field of automated conversational summarization.
  • Being able to plan, investigate, and write a research paper based on contemporary scientific publications and empirical data analysis.
  • Being able to design and write a learning module based on scientific works.
  • Being able to conduct a sub-project in a research-driven software production program.
The overall approach of the course is about learning to conduct a small knowledge creation and transfer project. The course is therefore a good preparation for the MBI graduation project in the field of requirements and architecture.
Topics covered this year are:
  1. User story basics, requirements elicitation, quality of user stories
  2. Software architecture, functional architecture, technical architecture
  3. Integration of requirements and architecture models in software development methods; Reciprocal Twin Peaks model; RE4SA model; epics; product ontologies
  4. Knowledge graphs, conversation ontologies,
  5. Audio transcription; knowledge generation; conversation-ontology matching; language generation
Note, that this course can not be taken during the first period of the MSc program.
Literature:Molenaar, S., Schiphorst, L., Doyran, M., Salah, A. A., Dalpiaz, F., & Brinkkemper, S. (2020). Reference Method for the Development of Domain Action Recognition Classifiers: The Case of Medical Consultations. In Enterprise, Business-Process and Information Systems Modeling (pp. 375-391). Springer, Cham.
Molenaar, S., Maas, L., Burriel, V., Dalpiaz, F., & Brinkkemper, S. (2020, June). Medical Dialogue Summarization for Automated Reporting in Healthcare. In International Conference on Advanced Information Systems Engineering (pp. 76-88). Springer, Cham.
Schiphorst, L., M. Doyran, A.A. Salah, S. Molenaar, S. Brinkkemper, Video2Report: A Video Database for Automatic Reporting of Medical Consultancy Sessions, 15th IEEE International Conference on Automatic Face and Gesture Recognition, Buenos Aires, 2020
Maas, L., Geurtsen, M., Nouwt, F., Schouten, S., Van De Water, R., Van Dulmen, S., ... & Brinkkemper, S. (2020, January). The Care2Report System: Automated Medical Reporting as an Integrated Solution to Reduce Administrative Burden in Healthcare. In Proceedings of the 53rd Hawaii International Conference on System Sciences.
Garm Lucassen, Marcel Robeer, Fabiano Dalpiaz, Jan Martijn E. M. van der Werf, Sjaak Brinkkemper: Extracting conceptual models from user stories with Visual Narrator. Requir. Eng. 22(3): 339-358 (2017)
Garm Lucassen, Fabiano Dalpiaz, Jan Martijn van der Werf, Sjaak Brinkkemper: Improving agile requirements: the Quality User Story framework and tool. Requirements Engineering, 21(3): 383-403 (2016)
Dalpiaz, Fabiano, Ivor van der Schalk, and Garm Lucassen. "Pinpointing Ambiguity and Incompleteness in Requirements Engineering via Information Visualization and NLP." In International Working Conference on Requirements Engineering: Foundation for Software Quality, pp. 119-135. Springer, 2018.
Garm Lucassen, Maxim van de Keuken, Fabiano Dalpiaz, Sjaak Brinkkemper, Gijs Willem Sloof, Johan Schlingmann: Jobs-to-be-Done Oriented Requirements Engineering: A Method for Defining Job Stories. REFSQ 2018: 227-243
Garm Lucassen, Fabiano Dalpiaz, Jan Martijn van der Werf, Sjaak Brinkkemper: Bridging the Twin Peaks - The Case of the Software Industry. TwinPeaks@ICSE 2015: 24-28
Jan Martijn E. M. van der Werf, Rico de Feijter, Floris Bex, Sjaak Brinkkemper: Facilitating Collaborative Decision Making with the Software Architecture Video Wall. ICSA Workshops 2017: 137-140
More literature will be discussed and selected by the students during the seminar.
Course form:The course is run as a seminar with mostly online sessions. We will have two meetings of four hours each week, where each meeting consists of two hours plenary session, and two hours of individual coaching. The plenary meetings will be spent on interactive presentations and discussions led by students, PhDs, and staff.
We hope to have at least 2 - 4 physical meetings with all participating students, if the conditions allow us.
The research project is performed in teams of 2 assisted by peers. Students will present their proposals of papers and clips, as well as their final paper and learning module.
Exam form:Various presentations. Written research paper. Learning module with knowledge clips. Horizontal role performance.
Minimum effort to qualify for 2nd chance exam:To be allowed to take the additional test, the original result must be at least 4.