Who has experienced misunderstandings regarding requirements or rules coming from the product owner or domain experts? Well, we guess almost everyone. We will share a technique which can help, called “Functional Domain Modeling” Modern collaborative methods such as EventStorming help to bring together subject matter experts and developers. Domain Modeling goes one step further and enables joint work directly on the code. In this live coding experience you can watch and even participate directly on a practical example. Our PO brings along the results of an EventStorming. You will get a short overview so you can pretend that you have been involved during the storming. The PO will then explain the requirements to the developer/modelling expert who will try to find a good model - sometimes asking the audience for help! The result will be a model of the domain using the TypeScript type system. Even non-programmers, such as our product owner, will be able to verify the model and provide feedback directly to the developer. The final model, which provides a clear understanding of the invariants and behavior of the system, can be used directly to begin actual implementation by developers. This is the power of functional domain modeling!
Session 🗣 Introductory and overview ⭐ Track: Agile, leadership, diversity (Management techniques, diversity and inclusivity, ...)
typescript
functional programming
domain modelling
domain driven design