Kies de Nederlandse taal
Course module: INFOMSPR
Software production
Course infoSchedule
Course codeINFOMSPR
ECTS Credits7.5
Category / LevelM (M (Master))
Course typeSeminar
Language of instructionEnglish
Offered byFaculty of Science; Graduate School of Natural Sciences; Graduate School of Natural Sciences;
Contact personprof. dr. S. Brinkkemper
Telephone+31 30 2533175
Course contact
prof. dr. S. Brinkkemper
Other courses by this lecturer
prof. dr. S. Brinkkemper
Other courses by this lecturer
prof. dr. mr. H. Prakken
Other courses by this lecturer
Teaching period
1-GS  (06/09/2021 to 12/11/2021)
Teaching period in which the course begins
Time slotC: C (MON-afternoon, TUE-aftern,THU-morn)
Study mode
Enrolment periodfrom 31/05/2021 up to and including 27/06/2021
Course application processOsiris Student
Enrolling through OSIRISYes
Enrolment open to students taking subsidiary coursesYes
Post-registration openfrom 23/08/2021 up to and including 20/09/2021
Waiting listYes
Course placement processadministratie onderwijsinstituut
Course goals
The learning goals of this course are:
  • Learn about the scientific theory on agile specification of requirements formulation by user stories.
  • Being able to read and integrate state-of-the-art scientific works in the field of requirements engineering.
  • Being able to design and write a learning module based on scientific papers.
  • Being able to develop reflective and problem-solving assignments and exam questions.
  • Being able to participate in a large project to develop a MOOC course.
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
  2. Analysis of USs; syntactic and semantic quality; tooling
  3. Integration of USs in software development methods; acceptance test generation; task refinement strategies
  4. Reciprocal Twin Peaks model; RE4SA model; epics; product ontologies
Note, that this course can not be taken during the first period of the MSc program.
Software Production is the research domain that covers product development, corporate entrepreneurship, and societal implications of large scale software development in open market conditions. Requirements formulation is an essential activity during software production, for which User Stories have been adopted widely.
The overall goal of this year's seminar is to develop a MOOC with corresponding book on User Stories. We will integrate current scientific knowledge on User Stories into a well-designed set of learning modules with presentations, assignments, and exams. Industrial materials and case material in various media will be included to boost the student experience.

Course form
The course is run as a seminar. Interactive discussions led by students, PhDs, and staff.
The research project is performed individually assisted by peers. Students will present their proposals of chapters and clips, as well as their final deliverables.

Exam form
Various presentations. Written research reports. Knowledge clips
Entry requirements
Required materials
Recommended materials
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
Instructional formats

Final result
Test weight100
Minimum grade-

Kies de Nederlandse taal