Crunching 'real-life stories' with DDD Event Storming and combining it with BDD @ KanDDDinsky

Crunching 'real-life stories' with DDD Event Storming and combining it with BDD @ KanDDDinsky

To really understand what our users will need, we want to have a first-hand experience from 'real-life stories' before we can model and create our software. While both the DDD and BDD techniques emphasis on ‘real-life stories’ by doing collaborative deliberate learning, they both focus on different goals. DDD focuses more on creating bounded contexts in which a single model is created, BDD focuses more on different scenarios and can create executable specifications as an outcome. By doing Event Storming and using techniques from BDD, such as Example Mapping and Feature Mapping, we can create more insights. We can simultaneously create a model and executable specifications for our user needs. This way, we can write software and tests which matches the shared understanding of the user, creating a ubiquitous language. Value will be shipped at a faster pace.

In this session, I will explain how to do Process Event Storming. We will use Example Mapping to get more insights into our process. The outcome can drive our Software Modelling Event Storming and create Executable Specifications.

01abe62e641a626ed2dccc08ea2f8a14?s=128

Kenny Baas-Schwegler

October 18, 2018
Tweet

Transcript

  1. Crunching 'real-life stories' with DDD EventStorming and combining it with

    BDD techniques
  2. Kenny Baas-Schwegler Software Consultant - EventStormer Domain Driven Design Behaviour

    Driven Development Continuous Delivery @kenny_baas Baasie.com xebia.com/blog/author/kbaas/
  3. None
  4. None
  5. None
  6. None
  7. None
  8. None
  9. It is not the domain experts knowledge that goes to

    production, it is the assumption of the developers that goes to production - Alberto Brandolini
  10. None
  11. None
  12. None
  13. None
  14. None
  15. To communicate effectively, the code must be based on the

    same language used to write the requirements - the same language that the developers speak with each other and with domain experts - Eric Evans
  16. We all know or should know that language is fluid,

    liquid, subject to the whims of the people. Language evolves, as it should. Because language changes to accommodate new users, the older users resist and complain. http://tednellen.blogspot.com/2013/04/language-is-fluid.html
  17. None
  18. None
  19. None
  20. None
  21. None
  22. Confirmation Bias

  23. None
  24. https://lizkeogh.com/2015/09/09/on-epiphany-and-apophany/ “Apophany” that moment when a sufferer says, “Oh! I

    get it!” when they really don’t. - Liz Keogh
  25. None
  26. https://lizkeogh.com/2015/09/09/on-epiphany-and-apophany/ Build beliefs Draw conclusions Generate assumptions Filter data Observe

    data
  27. None
  28. None
  29. The greatest obstacle to discovery is not ignorance - it

    is the illusion of knowledge. - Daniel J. Boorstin
  30. None
  31. None
  32. None
  33. Big Picture Process Design and Modelling Software Modelling

  34. None
  35. None
  36. None
  37. None
  38. None
  39. None
  40. Every tool has his or hers blind spots. That blind

    spot might as well be your million dollar mistake.
  41. None
  42. None
  43. None
  44. None
  45. None
  46. None
  47. None
  48. None
  49. None
  50. All models are wrong, but some are useful, and some

    are useless, and some are outright damaging. Sometimes a model only gives you the illusion of control. - Multiple people (Attributed to George Box)
  51. Try at least to find three models, even if you

    think you already found the “right model”
  52. Don’t cling to a mistake Just because you spend a

    lot of time making it.
  53. Every tool has his or hers blind spots. That blind

    spot might as well be your million dollar mistake.
  54. None
  55. Software Development is a learning process, working code is a

    side effect - Alberto Brandolini
  56. Serious software development is the practice of symmathesy. “Sym” =

    together, “mathesy” = learning. - Jessica Kerr
  57. #CatTax @kenny_baas Baasie.com xebia.com/blog/author/kbaas/ https://speakerdeck.com/baasie