Slide 1

Slide 1 text

Brought to you by Stefan Hofer (@hofstef) WPS – Workplace Solutions GmbH Patterns & Principles of Collaborative Modeling (using Domain Storytelling as an Example)

Slide 2

Slide 2 text

@hofstef @hschwentner business bla bla { nerd; speek; } Domain Expert Development Team

Slide 3

Slide 3 text

@hofstef @hschwentner Fach- sprache collabo- rative modeling Developer Domain Expert

Slide 4

Slide 4 text

@hofstef @hschwentner @hofstef @hschwentner Demo: Domain Storytelling

Slide 5

Slide 5 text

@hofstef @hschwentner

Slide 6

Slide 6 text

@hofstef @hschwentner "From a story to working software – this book helps you to get to the essence of what to build. Highly recommended!" – Oliver Drotbohm Available as e-book and in print. Check out https://domainstorytelling.org/book for details.

Slide 7

Slide 7 text

@hofstef @hschwentner @hofstef @hschwentner Scenario-based Modeling (Book Chapter 3)

Slide 8

Slide 8 text

@hofstef @hschwentner ABSTRACT PROCESSES

Slide 9

Slide 9 text

@hofstef @hschwentner SCENARIO

Slide 10

Slide 10 text

@hofstef @hschwentner A good example is better than a bad abstraction.

Slide 11

Slide 11 text

@hofstef @hschwentner Workshops, Roles (Book Chapter 6)

Slide 12

Slide 12 text

@hofstef @hschwentner Listeners

Slide 13

Slide 13 text

@hofstef @hschwentner

Slide 14

Slide 14 text

@hofstef @hschwentner

Slide 15

Slide 15 text

@hofstef @hschwentner

Slide 16

Slide 16 text

@hofstef @hschwentner Scope: Granularity & Point-in-time (Book Chapter 4)

Slide 17

Slide 17 text

@hofstef What? Why? How? by Baggeb - pixabay license Goal Levels (by Alistair Cockburn)

Slide 18

Slide 18 text

@hofstef as-is to-be to-be Point-in-time:

Slide 19

Slide 19 text

@hofstef @hschwentner Language and models are bounded by their context. (Book Chapter 9 & 10)

Slide 20

Slide 20 text

@hofstef @hschwentner First-time user signs up and plays first game NO! The account is created much later! NO! Your are wrong! This IS the first step!

Slide 21

Slide 21 text

@hofstef @hschwentner “A single conceptual model is a tricky beast to work with.” - Martin Fowler

Slide 22

Slide 22 text

@hofstef @hschwentner First-time user signs up and plays first game

Slide 23

Slide 23 text

@hofstef @hschwentner A Series of Conversations (Book Chapter 11)

Slide 24

Slide 24 text

@hofstef @hschwentner • Analyze domain • Model as-is domain stories Domain Stories • Design new processes • Model to-be domain stories Domain Stories • Derive requirements • Coarse-grained to medium-grained Requirements • Develop iteratively & incrementally • Refine requirements constantly Software

Slide 25

Slide 25 text

@hofstef @hschwentner

Slide 26

Slide 26 text

@hofstef @hschwentner

Slide 27

Slide 27 text

@hofstef @hschwentner Toolbox (Book Chapter 7)

Slide 28

Slide 28 text

@hofstef @hschwentner

Slide 29

Slide 29 text

@hofstef @hschwentner

Slide 30

Slide 30 text

@hofstef @hschwentner Heuristics (collected during the workshop by Nick Tune)

Slide 31

Slide 31 text

@hofstef @hschwentner

Slide 32

Slide 32 text

@hofstef @hschwentner Web: https://domainstorytelling.org Twitter: @hofstef #DomainStorytelling Slides: https://speakerdeck.com/hofstef Book: https://www.informit.com/domain-storytelling The pictures used in this talk are public domain, unless noted otherwise. Screenshots and examples © WPS - Workplace Solutions GmbH