Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A storm is brewing

D5a2aef3c745cca287ddef1948157fd3?s=47 carnage
September 30, 2016

A storm is brewing

You've just stepped out of the third product meeting this week and still have no clear idea about how the new feature that the product owners are so excited about is supposed to work but you are clear on one thing: this feature will be make or break for the company and it is important to get it right.

Event storming (otherwise known as attack of the post-it notes) is a relativity new technique for exploring and modelling a problem as a group. It is a valuable technique which everyone on the development team, not just the software engineers, can benefit from.

During this workshop we will use event storming to explore a sample domain and produce a model based on the key domain events. We will then look at how this model can be refined and turned into a working piece of software.



September 30, 2016

More Decks by carnage

Other Decks in Programming


  1. A storm is brewing Event storming workshop Christopher Riley PHP

    Northwest 2016 1
  2. Introduction

  3. What is event storming? • Collaborative process 2

  4. What is event storming? • Collaborative process • Focus on

    business processes 3
  5. What is event storming? • Collaborative process • Focus on

    business processes • Starts with key domain events 4
  6. What Does it look like? 1Courtesy of his majesty @ziobrando

  7. Sample domain

  8. Background domain knowledge 6

  9. Background domain knowledge 7

  10. Today’s task

  11. What is an event? 8

  12. What is an event? • Something which has happened in

    the past • Relevant to a domain expert • Not technical • Use full sentences 9
  13. Hotspots • Highlight problem areas • Avoid getting stuck discussing

    a single detail • Come back to it later 10
  14. Commands and Actors • External interaction with the system •

    Users • Third party systems • Time 11
  15. Processes • When X happens, do Y 12

  16. UI • What does the actor need to see to

    make a decision 13
  17. Next steps

  18. Thanks • @giveupalready • https://github.com/carnage • https://joind.in/talk/2364e 14