The goal of this course is to provide a common foundation in software engineering for students from various backgrounds. It aims to provide a shared terminology that enables experts in business informatics to be able to work seamlessly with software developers. The course introduces the fundamentals of modern software development methodologies and life cycle models, with a focusing in detail on Scrum and Kanban. The course covers requirements analysis and software architecture, both in theory and in practice. During the practical classes, the students explore and document the requirements of a software system.
Then, during the second half of the semester, they design its architecture. For requirements analysis, the course applies user story mapping in accordance with the agile principles. For the software design, the course uses the C4 model, which is a set of hierarchical diagrams describing the architecture of a software system. The practical classes are workshops in which the students work in teams on the project assignment under an instructor's guidance. During the second half of the semester, lectures also cover topics such as code quality, code review, testing and automation.
- the how to run short & effective meetings comic is by Sam Lau, and used with the author's permission
- the let's hop on a quick call comic is by Ash Lamb, and used with the author's permission
- the a very comprehensive and precise spec comic by commitstrip.com
- its license is roughly CC-BY-ND-NC: "You can use our strips for any non-commercial purpose. You can use them to illustrate an article or a blog post, as long as you aren’t just duplicating our content for the sake of it. In all cases, a link to the strip and attribution to us is required."
- 2020-Scrum-Guide-US.pdf is by Ken Schwaber & Jeff Sutherland, downloaded from scrumguides.org and licensed under CC BY-SA 4.0
- Kanban-Guide-2020-12.pdf is by Daniel Vacanti & John Coleman, downloaded from kanbanguides.org and licensed under CC BY-SA 4.0
- quickstart-guide-to-user-story-mapping.pdf is by Eben Halford, downloaded via web archive and licensed under CC BY-SA 2.5
- the Richard's guide to software development comic is by Oliver Knörzer & Puri Andini (Powree), downloaded from sandraandwoo.com and licensed under CC BY-NC-ND 3.0
- reveal.js 5.2.1
- ieee.csl and apa.csl files are from https://github.com/citation-style-language/styles repository and licensed under CC BY-SA 3.0
- quizdown 0.6.0