Slide 1

Slide 1 text

Collaborative Software Design: How to facilitate domain modeling decisions @selketjah - @EvelynvanKelle - @kenny_baas

Slide 2

Slide 2 text

Welcome to BigScreen A fictitious company that is struggling with redesigning their software system. Although Bigscreen itself does not exist, its problems are real in organizations that we have consulted for. Companies have asked us to help them overcome the problems that BigScreen is facing right now and we will explain how we helped them overcome those problems by introducing collaborative modeling. @selketjah - @EvelynvanKelle - @kenny_baas

Slide 3

Slide 3 text

We helped with the modernization journey of the software system. BigScreen wanted to create a campaign called “Anytime, Anywhere”, which would allow their customers to purchase tickets wherever they are. @selketjah - @EvelynvanKelle - @kenny_baas

Slide 4

Slide 4 text

business logic (back-​ end) Ticketing Back office Big ball of mud Used internally by BigScreen to schedule movies, create events, etc. Used by BigScreen's customers to purchase tickets. reservation code @selketjah - @EvelynvanKelle - @kenny_baas Bounded context Deployable unit Legend

Slide 5

Slide 5 text

Development team Ralph PO Jack Rose Rick Architect Caledon Developer Rodney Kala Tester Amir Marketing Susan Marketing Campaign manager Bruce MT CTO Meera COO CFO CEO Tiago ??? ??? Operations Kathleen BA Back-​ office - scheduler Ari Nala User researcher Wei ?? Finance ?? ??? ??? @selketjah - @EvelynvanKelle - @kenny_baas

Slide 6

Slide 6 text

@selketjah - @EvelynvanKelle - @kenny_baas Introduce yourself to your neighbour, and ask each other the questions: How would your organization currently apporach this modernisation journey?

Slide 7

Slide 7 text

Join Slido: Enter #code to vote and ask questions Sli @selketjah - @EvelynvanKelle - @kenny_baas

Slide 8

Slide 8 text

Game of Telephone - 3 guys draw on each others b… YouTube @selketjah - @EvelynvanKelle - @kenny_baas

Slide 9

Slide 9 text

Agenda: What is collaborative model(l)ing? A live example with Eventstorming Challenges of collaborative model(l)ing Q&A

Slide 10

Slide 10 text

@kenny_baas @EvelynvanKelle @selketjah

Slide 11

Slide 11 text

Collaborative modeling is a visualization technique to analyze complex and conflict-​ laden decision-​ making processes with all relevant stakeholders and decision-​ makers to create a shared understanding. @selketjah - @EvelynvanKelle - @kenny_baas

Slide 12

Slide 12 text

@selketjah - @EvelynvanKelle - @kenny_baas There are a few common misconception about these categories: The domain experts are always users. Customer is a synonym for user. The development team are not customers, users or domain experts. 1. 2. 3. The 4 most important categories of a stakeholder. A stakeholder can have multiple categories. They can be a domain expert AND a customer at the same time.

Slide 13

Slide 13 text

@selketjah - @EvelynvanKelle - @kenny_baas Find another neighbour discuss who would you invite to a collaborative modeling session?

Slide 14

Slide 14 text

Join Slido: Enter #code to vote and ask questions Sli @selketjah - @EvelynvanKelle - @kenny_baas

Slide 15

Slide 15 text

@selketjah - @EvelynvanKelle - @kenny_baas # of tickets are requested Seats are Allocated No Seat allocation found payment of reservation is started Seats allocation cancelled No Adjacent seats allocation found Seat allocation is confirmed Change Seats is Requested Current selection and availability is shown Seat allocations is changed Previous Seat allocation is freed Reservation is payed seat allocation is confirmed Tickets are generated Email with reservation is send Email address is provided movie is selected Data is selected screening is selected Add clicked Tickets is distributies 1 reservation per seat if after 15 minutes they did not pay, cancel the allocation Payment system

Slide 16

Slide 16 text

@selketjah - @EvelynvanKelle - @kenny_baas There are a lot of tools

Slide 17

Slide 17 text

@selketjah - @EvelynvanKelle - @kenny_baas

Slide 18

Slide 18 text

@selketjah - @EvelynvanKelle - @kenny_baas Try and find another neighbour discuss what would be the challenges you would face doing collaborative modeling.

Slide 19

Slide 19 text

Join Slido: Enter #code to vote and ask questions Sli @selketjah - @EvelynvanKelle - @kenny_baas

Slide 20

Slide 20 text

@selketjah - @EvelynvanKelle - @kenny_baas The facilitator takes on different stances. The observer stance takes a central place, which provides a facilitator with important information to take on other stances.

Slide 21

Slide 21 text

@selketjah - @EvelynvanKelle - @kenny_baas Ranking, cognitive bias, Conflicts, polarities

Slide 22

Slide 22 text

@selketjah - @EvelynvanKelle - @kenny_baas leadership is not just about a single individual but a collective responsibility that emerges from the collaboration process

Slide 23

Slide 23 text

@selketjah - @EvelynvanKelle - @kenny_baas

Slide 24

Slide 24 text

@selketjah - @EvelynvanKelle - @kenny_baas

Slide 25

Slide 25 text

@selketjah - @EvelynvanKelle - @kenny_baas Should we always use collaborative modeling?

Slide 26

Slide 26 text

@selketjah - @EvelynvanKelle - @kenny_baas Unorder vs ordered problems The Cynefin® framework was developed to help leaders understand their challenges and to make decisions in context. www.cognitive-e… THE CYNEFIN® FRAMEWORK - Cognitive Edge

Slide 27

Slide 27 text

@selketjah - @EvelynvanKelle - @kenny_baas Whether you spend a lot of time and energy on modeling or not - or no conscious time at all - a model is inevitable.

Slide 28

Slide 28 text

@selketjah - @EvelynvanKelle - @kenny_baas Ticketing PaS Movie schedule Ticketing Price calculation Seat allocation Payments User interface Used internally by BigScreen to schedule movies, create events, etc. Used by BigScreen's customers to purchase tickets. Used by ticketing and back office to schedule movies Bounded context Deployable unit Legend

Slide 29

Slide 29 text

@selketjah - @EvelynvanKelle - @kenny_baas

Slide 30

Slide 30 text

Join Slido: Enter #code to vote and ask questions Sli @selketjah - @EvelynvanKelle - @kenny_baas

Slide 31

Slide 31 text

GO to the website to get the book!