TL;DR: CoMo brings together modern, industry-proven collaborative techniques to do the essential things experienced analysts, designers, and architects have long recommended and practiced with clients — sometimes under different names, notations, or perspectives.

As humans, we are constantly surrounded by models. They appear in research, engineering, business, and society at large. Every road or hiking map is a model; software systems abstract and represent parts of the real world and are therefore models as well. Models are not only tools for gaining insight in research — they are also used to design and improve products, software, and devices we use every day. We model for many different reasons: to capture and structure knowledge about a new domain, to document workshop outcomes, to specify requirements or designs, to align understanding within and across teams, to validate and verify implementations, and much more.
Modeling is often a collaborative activity, frequently carried out in interdisciplinary teams. However, not every audience immediately understands what a colored rectangle or a dashed line in a diagram is meant to convey. Modeling literacy helps people navigate todays world, interpret models correctly, and make informed design and usage decisions.The CoMo practices listed here can all provide input for conceptual data modeling; either directly or via Domain-Driven Design (DDD) as an intermediate step.
Collaborative approaches taught in the CoMo Lab:
- Domain Storytelling: telling and visualizing domain stories
- EventStorming: following a domain event through its processing by people and/or systems to understand workflows
- Story Mapping: structuring and detailing system requirements
- Story Splitting: breaking down and refining system requirements, also with regard to their testability
- Stakeholder Mapping
- Value Impact Mapping: identifying positive and negative impacts of design decisions
Running Case: Fair Game 3002
To make the methods tangible, the lab revolves around a continuous case study, “Fair Game 3002”. This fictional but realistic digital platform supports sharing, selling, and playing computer games. The platform aims to create fair and transparent conditions for both gamers and independent game developers, while avoiding manipulative design patterns and taking ethical and societal impacts into account. Throughout the lab, students model this scenario from business vision down to system design, applying a sequence of collaborative modeling practices.
Materials & Access
On this learning platform, you will find slide PDFs and the lab exercises in the student version (no lecture notes or solutions). The source materials and full documentation are maintained on GitLab: https://gitlab.ost.ch/cal/collaborative-modelling-lab If you need access to the repository, please contact Stefan Kapferer.
| Topic | Slides | Lab |
| Lab Overview / Intro | Slides | Lab 0 |
| Product Vision | Slides | Lab 1 |
| Domain Storytelling (DST) | Slides | Lab 2 |
| EventStorming | Slides | Lab 3 |
| Story Mapping and Splitting | Slides | Lab 4 |
| Ethical SE: Stakeholder and Value Impact Mapping | Slides | Lab 5 |
| From CoMo to OOAD/DDD/OOP | (siehe Repo; Entwurf) | Lab 6 |
| Big Picture and Transision | (siehe Repo; Entwurf) | Lab 7 |
| Metadaten | |
|---|---|
| Version | |
| Bloomsche Taxonomy | |
| Sprache | |
| Anzahl Lektionen | 7 |
| Art des Unterrichts | |
| Voraussetzungen | |
| Vorbereitungen, Bedingungen | |
| Lernziele |
Participants are able to:
|
| Autor | Kapferer, Stefan |
| Co-Autor:innen |
Zimmermann, Olaf |
| Original-Studiengang |
Informatik
. Semester |
| Dateien | |
| Zip-Datei |
|