"Paul really enabled an extremely collaborative session with members from different facets of our team. The outcomes of the workshop are guiding us not only in our architecture but also in aligning our teams to match our business capabilities."
EventStorming enables teams to collaboratively model complex and changing domains, working together to identify bottlenecks and prioritize solutions, transitioning to designs that enable rapid and frequent software delivery.
We provide onsite EventStorming strategic design workshops when expert facilitation is needed
We also deliver private onsite training to teach your staff how to facilitate EventStorming workshops in your organization.
With Domain-Driven Design (DDD), teams are able to tackle customer needs in complex and changing business domains, deal effectively with the challenges of legacy systems, and navigate large-scale multi-team development efforts. We provide expert onsite training and remote coaching in DDD for agile teams.
Tired of taking classes where you stare at endless bullet points in boring lectures for hours on end? Fear not! Our classes are hands-on and very interactive - expect to be immersed in discovery-based, brain-friendly learning that is both challenging and fun.
EventStorming Onsite Training
DDD Onsite Training
EventStorming enables a team struggling with understanding and exploring a complex business problem to model that problem collaboratively in hours instead of weeks.
We can facilitate a 2-day onsite EventStorming workshop for your organization or team. Experience a Big-Picture EventStorming session to map out your large-scale process, identifying hotspots and opportunities, followed by a day solution-focused process-level modeling and design sessions in breakout groups on the second day.
"Our EventStorming session with Paul was a huge success. He’s very adept at guiding and informing the process while allowing participants to storm, discuss and ultimately reach their own conclusions. We emerged from the session with a much better understanding and greater agreement around our domains."
If you would like to equip your own staff to facilitate EventStorming sessions in your organization, we can provide a 2-day onsite workshop to teach you how.
What you will learn:
In this highly hands-on and interactive workshop you'll learn advanced EventStorming facilitation skills spanning from large scale business discovery to collaborative solution design at the team level.
Learn how to facilitate the different EventStorming formats applied to real business problems, taking into account the different perspectives (including the facilitator). This workshop is limited to 30 attendees.
Day 1 - EventStorming as a discovery tool
Quick kick-off: where are we and where we want to go.
EventStorming dry-run: modeling a story.
Real world Big Picture EventStorming, mastering complexity and unknowns in large scale modeling.
Identifying emergent boundaries through structural elements such as key events.
Managing conflicts, highlighting risk, and the problems really worth solving. The facilitator’s toolbox revealed.
Improving our process exploring motivations of different actors.
The change agent’s perspective: why it’s going to be hard even when improvement is obvious, and how to deal with stalemates.
Everything’s connected: Lean & Kanban, complexity and organization limits.
EventStorming as a platform for problem solving.
Day 2 - Using EventStorming to design a system
Design-Level EventStorming: leveraging collaborative modeling to sketch bullet-proof models quickly.
A different perspective on software design: the picture that explains everything. Make policies explicit. Discover entities. Design around the bottleneck. Blend user experience design and service design into software design.
Triggering bullet-proof design with visible state. The transaction illusion.
From sticky notes to working software. When to go for a sophisticated architecture.
We recommend you wear comfortable shoes, and bring your preferred note-taking devices (paper & pen, iPad, laptop etc.).
Paul is gifted at what he does. His methodology around EventStorming combined with his style helped guide our team to a game plan we all believe in. And we had fun doing it!
Simply Fantastic! We tried running an EventStorming session on our own and it wasn't successful. At which point we decided to reach out to Paul and it was probably the best decision we made. His knowledge and approach immensely helped us and the workshop was a grand success.
Paul really enabled an extremely collaborative session with members from different facets of our team. The outcomes of the workshop are guiding us not only in our architecture but also in aligning our teams to match our business capabilities.
We really enjoyed the EventStorming workshop! Paul’s facilitation style and methodology made the exercise easy to understand, and participation and collaboration came with ease. He’s very good at tactfully encouraging differing opinions through thoughtful discussion. The workshop was a huge success with a highly valuable end result!
Essential DDD Workshop
Are you new to Domain-Driven Design? Struggling to understand what exactly DDD is? Feeling overwhelmed by the vast amount of DDD material/advice available? Or maybe you're unsure how to apply DDD on your project work? If you fit into one of these categories, then this workshop is for you. It's easy to get lost in the patterns and acronyms. And sometimes it can be hard to see the bigger picture, the essence of DDD.
This workshop will provide you with a solid grounding in the foundational ideas, techniques and skills for doing DDD well in your own project context. It will provide you with thinking tools to help you tackle the complexity of your business domain through supple design and deep models.
What you will learn:
Understand what kinds of business problems DDD addresses.
The central role of software design and how DDD fits in.
How growing a ubiquitous language bridges the communication gap between business and technical people.
Practice domain modeling by example for whole–team collaborative domain discovery.
Refactoring code towards a ubiquitous language.
5 key building block patterns for domain modeling and understand how to apply them.
Learn how context mapping helps manage large–scale, multi–team design efforts.
How to identify where applying DDD will have the greatest impact—your core domain.
Architectural patterns to support DDD.
This workshop is very hands-on and interactive, will help you connect everything in DDD together and see how it fits and what's most important, and give you practical tools to take away and try on your project. We will be doing some pairing exercises which will require laptops. We will be reading code, but no coding experience is necessary.
This training connects the dots of the core concepts of DDD with a good mix of theory, experience & hands-on learning. It allowed me to find what the next step should be in my learning and applying to my DDD journey.
Immersive. Understandable. Awesome! Paul has an excellent grasp of the concepts he teaches, and his techniques really help cement what is taught in your mind. He's an excellent communicator. I really enjoyed the way you taught this class. I think that using the concrete story in the beginning as the basis for the whole workshop really worked well. The collaborative aspect was also very useful. Thanks again for teaching us.
Fun, interesting, applicable!
This class is going to change the way you do your modeling and help you code maintainability and readability
This training is wonderful! You will really deep dive into DDD topics and be able to exercise what you learn in an environment that supports collaboration and learning through practice. The experience is further customized by group conversations involving how the lesson topics apply to different areas of confusion or difficulty in your company. This makes the lessons easy to take back to the office and apply with your team.
Informative, eye opening, and practical. Paul's examples are very helpful and tangible! It helped me connect academic concepts to real world examples.