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

Event Storming

Avatar for Jakub Pilimon Jakub Pilimon
September 20, 2018
110

Event Storming

Avatar for Jakub Pilimon

Jakub Pilimon

September 20, 2018
Tweet

Transcript

  1. JakubPilimon Developer, Blogger, Trainer, Eventstormer Loves to tackle complex enterprises

    with: • Domain-Driven Design • Test-Driven Development • Spring tools Being a microservice freak, architecture is his main area of interest too. Here is his DZone MVB awarded blog: pillopl.github.io Co-founder of #dddbyexamples initiative: github.com/ddd-by-examples SPRING DEVELOPER ADVOCATE AT PIVOTAL
  2. JakubPilimon “The critical complexity of most software projects is in

    understanding the domain itself” Eric Evans
  3. JakubPilimon - Gimme requirements 
 - I will translate them

    to code - I will get back with questions because business guys know … the business
  4. JakubPilimon • In every organization knowledge is a distributed thing

    • There are silos • …But business flow crosses the silos and expertise boundaries • There is a need to have a common narration of what we actually do or want to do • … and big design up-front does not work
  5. JakubPilimon And it’s both IT’s fault and domain experts’ fault!

    COMMON NARRATION! UBIQUITOUS LANGUAGE! … so we need a cross-perspective, lightweight technique to find/build those
  6. JakubPilimon • Reverse narration will enforce timeline, find missing events

    and start conversation about compensating events • Structure starts to show -> people, actors, external systems, boundary of our system, risk Alberto’s book
  7. JakubPilimon • Actors (people, systems, external systems) are clear -

    structure is clear • Knowledge is distributed, common narration in place, silos broker, ubiqitous language in place • Massive learning about what we do • Core problem consensus • Risks displayed • Misunderstandings discovered • Opportunities found Big Picture Event Storming
  8. JakubPilimon • Simple notation • No exposure to software •

    Cross-perspective: lean, agile, ux, business, development - no-one is excluded • Green field of legacy • And… it’s fun • And … for free • And ... no need to change anything! Big Picture Event Storming
  9. JakubPilimon • Business metrics • 2 things, one name •

    1 thing, 2 names • No need for development • No way for development! • If you eliminate this, that will be eliminated … and the feature is there • “What if that does not happen?” - cause-effect relationships • Does state matter? Or events? • Find inconsistencies in current software My Event Storming War Stories
  10. JakubPilimon • Big Picture Event Storming - for kickoff •

    Design Level Event Storming - for software modeling • UX-Driven Event Storming - to focus on Customer Journey, usability, holes, etc. • Event Storming as Retrospective - to look for improvement • Event Storming as a Learning Tool - for new hires Event Storming
  11. JakubPilimon Books • Introducing EventStorming, Alberto Brandolini • Domain-Driven Design

    Distilled, Chapter 7: Acceleration and Management Tools, Vaughn Vernon Articles • Introducing EventStorming, Alberto Brandolini • Facilitating EventStorming, Mathias Verraes • An introduction to EventStorming: The easy way to achieve domain-driven design, Steven A. Lowe • Modelling Reactive Systems with EventStorming and Domain-Driven Design, Kevin Webber • EventStorming: On Fake Domains and Happy Paths, Mathias Verraes • EventStorming Exercise, Tim Schraepen • Event Storming and Spring with a Splash of DDD, Jakub Pilimon • EventStorming's Coincidence with Business Process Improvement • EventStorming, What You Need to Know, Daniel Whittaker Resources github.com/mariuszgil/awesome-eventstorming