Behind the Scenes: 3 Collaborative Ceremonies for Better Development

· Imen Ezzine · Expertise · 2 minutes to read
Paper notes on a wall

Following a recent LinkedIn post, I wanted to write this article to describe 3 ceremonies that truly made an impact on me during one of my latest missions: Event Storming, Example Mapping, and Domain Storytelling.

These methodologies sit at the intersection of collaborative work and modeling. They allowed me to explore new dimensions in understanding and designing our product while strengthening our team synergy. Whether you are analyzing a complex domain, solving problems, or designing new features, each of these practices offers powerful tools to structure ideas, clarify requirements, and get everyone on the same page.

In this article, I will give you an overview of each ceremony and explain why they proved to be so effective for our team.

Event Storming

Created by Alberto Brandolini, Event Storming is a collaborative modeling method designed to quickly explore a complex business domain. The core idea is to identify domain events—the business events that describe what happens within a system or organization.

  • Complexity: Accessible to everyone, but it can become complex if the domain is very vast or if the team is new to collaborative modeling. You discover the full richness of the method through practice and participant diversity.

  • Duration: Typical session lasts 2 to 4 hours for a limited domain. For larger scopes, plan recurring workshops or a "Big Picture" session followed by targeted workshops.

  • Tools:

    • In-person: Sticky notes, markers, whiteboard.

    • Remote: Miro, Mural, FigJam.

Event Storming with many colored boxesWhat makes Event Storming so engaging is its visual and inclusive approach. Team members (Product Owners, developers, designers, etc.) place sticky notes on a wall to map out events, actors, and their interactions.

Why I loved this method:

  • It promotes a shared understanding across different roles.

  • It quickly identifies areas of uncertainty or friction.

  • It provides a "Big Picture" view, which is essential for aligning stakeholders.

If you would like to learn more about Event Storming, here are some resources that have helped me:

🎥 Talk by Alberto Brandolini—DDD Europe 2019

📖 Book Introducing EventStorming — Alberto Brandolini

📝 Article on Event Storming

🎙 Conferences and feedback

Feel free to share other resources or your feedback on this approach!

Example Mapping

Proposed by Matt Wynne, Example Mapping is a technique that helps teams define and clarify requirements using concrete examples. It is particularly useful during User Story discussions.

  • Complexity: Relatively simple to set up, especially if the team is already familiar with User Stories. The main challenge is formulating concrete examples and identifying ambiguity.

  • Duration: 45 minutes to 2 hours per User Story. Can be organized per task or grouped for several stories in a recurring workshop.

  • Tools:

    • In-person: Colored sticky notes and whiteboard.

    • Remote: Miro, Mural, FigJam.

Example mapping with papers in blue, green, yellow and red

How it works: Discussions are divided into 4 categories represented by different colored cards:

🟦 Rules: What the system must do.

🟩 Examples: Concrete cases illustrating the rules.

🟥 Questions: Areas of uncertainty.

🟨 Story: The specific need being discussed.

Why I loved this method:

  • It clarifies User Stories and encourages a real dialogue between business and tech.

  • It structures test cases and fixtures, making tests easier to read and aligned with business needs.

  • Every scenario becomes a true reflection of actual expectations.

Domain Storytelling

Domain Storytelling is a narrative method where you tell stories about business processes using a visual language. The goal is to model a domain through collaborative storytelling.

  • Complexity: Accessible, but requires some practice to tell precise stories and model interactions correctly. The involvement of end-users is essential.

  • Duration: 1 to 3 hours depending on the process complexity.

  • Tools:

    • In-person: Whiteboard and sticky notes.

    • Remote: Mermaid, Miro, or sequence diagram tools.

Domain Storytelling scheme as a triangle with domain expert, developer, and domain story and arrows between them

Why I loved it:

  • It highlights real workflows that are often ignored in traditional specifications.

  • It engages end-users, boosting their involvement.

  • It is accessible and understandable for everyone, including non-technical people.

Conclusion

While these 3 ceremonies are distinct, they share a common philosophy: collaboration, clarity, and stakeholder engagement. As a facilitator or team member, applying them allows us to break down silos and create a shared vision that goes far beyond simple written requirements.

If you have never tried them, I highly encourage you to experiment with them during your next projects. They might just transform the way you work and interact with your teams.

Have you ever tested these ceremonies?

What were your experiences? Imen and our team would love to discuss them with you!

This might also interest you

Why PHP?
Silas Joisten

Why PHP Powers the Enterprise Web: The Strategic Advantage Companies Cannot Ignore

PHP remains one of the most reliable and cost effective backend technologies for enterprise systems.

Read more
A yellow and white smiley on the ground with feets in sneakers
Rémi Brière

Giving Meaning to Agility with Evidence-Based Management

Agile frameworks, such as Scrum and Kanban, are well-known for helping teams focus more effectively on creating value and adapting to changes more easily. However, agility doesn't stop at the team level. Some approaches also address decision-makers and organizations. Evidence-Based Management is one such approach, offering a different perspective with its structured value and progress management based on concrete evidence.

Read more
Fabien Potencier
Elise Hamimi

SymfonyCon Amsterdam 2025: Our Recap and the Highlights

After an iconic first edition in 2019, SymfonyCon made its big comeback to Amsterdam. From the start, you could feel the energy of a highly anticipated conference: more than 1,200 attendees, 39 nationalities, the biggest Symfony community reunion of the year, great discoveries... and a fun atmosphere. This year was extra special because it was the 20th anniversary of Symfony. SensioLabs was there: we'll tell you all about our experience there!

Read more
PHP 8.5 URI extension
Oskar Stark

PHP 8.5's New URI Extension: A Game-Changer for URL Parsing

PHP 8.5 introduces a powerful new URI extension that modernizes URL handling. With support for both RFC 3986 and WHATWG standards, the new Uri class provides immutable objects, fluent interfaces, and proper validation - addressing all the limitations of the legacy parse_url() function. This guide shows practical before/after examples and explains when to use each standard.

Read more
Open in new tab
Silas Joisten

The Tab Trap: Why Forcing New Tabs Is Bad UX

We’ve all done it — added target="_blank" to a link to “help users” stay on our site. But what feels like a harmless convenience often creates confusion, breaks accessibility, and introduces hidden security risks.

Read more
3 dog heads
Mathieu Santostefano

Bring Your Own HTTP client

Break free from rigid dependencies in your PHP SDKs. Learn how to use PSR-7, PSR-17, and PSR-18 standards along with php-http/discovery to allow users to bring their favorite HTTP client, whether it's Guzzle, Symfony HttpClient, or another. A must-read for PHP and Symfony developers.

Read more
Vegetables on a wooden board with a knife with a pan on top
Rémi Brière

Why Scrum Fails (and How to Fix It) - Part 2

Scrum is often seen as the obvious framework for structuring and energizing product development, especially digital products. However, its adoption doesn't automatically guarantee success. So, what does Scrum really enable? More importantly, what are the conditions necessary for its effectiveness? And, above all, what pitfalls should be avoided to ensure it becomes a real asset?

Read more
Blue sign on a building with several Now What? letters
Thibaut Chieux

How To Prioritize Messages When Building Asynchronous Applications With Symfony Messenger

Asynchronous processing offers benefits like decoupled processes and faster response times, but managing message priorities can become a challenge. When dealing with tasks ranging from password resets to complex exports, ensuring timely delivery of critical messages is essential. This article explores common asynchronous processing issues and provides solutions using Symfony Messenger, allowing you to optimize your application without extensive refactoring.

Read more
Image