Event storming for ReactJs development? YES!
Many times we heard about brainstorming. But what about event storming and how it helps with ReactJs? I visited the very interesting presentation the last month about event storming. That's why I decided to sum up thoughts about my experience with event storming. If you want to read about it check this article.
Event storming is a moment when business needs can meet developers. So, when we want to build some ReactJs app for our client. We invite the client to our office. ( of course these days remote session also is not a problem at all) We take a very big whiteboard, sticky notes and some markers. We want to talk about events, not a product itself. ReactJs is driven by events so this event storming is perfect for us. We don't care at first moment about the shape of the product. For ReactJs everything is possible. We ask about interaction with the product. More important there are of course actions that the user perform than anything else. We let our client build a product on our whiteboard based on the actions that the users want to perform in our ReactJs app. Time for the next step.
Remote sessions? Why not! You still need a whiteboard but more on developer side than the client side :)
What do you think about event storming and React? I'm waiting for your comments.
Ok. So we had the meeting with the client and our whiteboard is filled with all the events that occur in our new ReactJs app. We make some acceptance tests and screens for our client to check if we have the same vision of the product. While preparing tests for client our senior developers have a great view on the requirement of the project. We inform our client in this phase about every possible challenge in the project. When we have positive feedback after tests made by the client which means that we are both on the same page with the vision of our project, let's make some budget for the application development.
Hidden layer of every storming.
Very important at this moment is to understand that the creation moment of our whiteboard was shared with our client. So the client is also responsible for the vision and plan of our product. Event storming allows us to share responsibility between client and us. So now the project has two parents and both parents care about the baby.
My final conclusion is that the most important process of the project is to share responsibility between client and contractors. We can share responsibility when we listen to our clients. Thanks to that both sides trust each other and believe that work will be smooth and pleasant.
Build ReactJs Apps - Sebastian Kurzynowski
What do you think about event storming and React? I'm waiting for your comment.