AxonIQ heeft dit gerepost
Five mistakes that turn a successful event modeling session into a mere "nice try." The past few clients I have facilitated event modeling sessions for each indicated that they had tried it before. They didn't get the results from those sessions that they had expected then, but now they did. So, what makes the difference between their attempts and those we have guided? I'd love to say I made all the difference as a facilitator, but that's not it. When doing event modeling, especially for the first time, there are a few common mistakes to avoid. 1️⃣ Developer-only participants. Convincing the business (or any non-developer colleagues, for that matter) to join an event storming session might require a bit of persuasion. But the session's results rely on their presence. Alberto Brandolini says you need two types of people: those with questions and those with answers. Developers are generally the people with the questions. When we lack people with answers, developers will start making things up that make sense to them. 2️⃣ A(n inexperienced) facilitator wearing too many hats. Facilitating an event modeling session requires an objective view of the process. Distinguishing discussions necessary to reveal missing parts of the model from those that just waste time is a lot easier when you're not partaking in the discussion yourself. As a stakeholder, it's difficult to remain objective. 3️⃣ First-time event modeling sessions always involve a lot of awkwardness. Personally, I love to see how teams go through different stages. Initially, there is hesitation. Is this an event? What are we supposed to do? As time progresses, participants learn what makes up proper events in the system. When the flows start to emerge, the team gains more confidence. At the end of day one, they got the process and realized they'd got more questions answered than they anticipated. 4️⃣ Use of technical terms. A good event modeling session requires both technical and non-technical attendees. People with questions and people with answers, remember? The environment needs to be welcoming for both groups. Language is an important part of that. If developers start talking in technical terms, the non-technical attendees will feel out of place. Avoid terms like Aggregates, Sagas, and Query Models. Aggregates don't need to be discussed anyway. Sagas are Automations or Processes, and green stickies represent Information. 5️⃣ Focusing on the current system's behavior instead of the desired state. In many cases, a system has already been implemented. If your modeling session is about what a new version of a system should do, then don't get distracted by what the current system does. Or worse, how it does it internally. Be clear about the scope at the start of the session. With these 5 points avoided, I am confident you'll have a successful event modeling session. When in doubt, ask an experienced external facilitator to help you get started. You won't regret it.