
Czy zastanawiałeś się kiedyś, dlaczego niektóre organizacje konsekwentnie przewyższają inne pod względem wydajności, innowacyjności i zdolności adaptacyjnych? Sekret często tkwi w opanowaniu potężnej, ale zaskakująco prostej techniki. Technika ta zwana jest event stormingiem, który pozwala na wizualizację, analizę i przekształcanie procesów biznesowych w niezawodny sposób.
Co to jest Event Storming i dlaczego jest ważny?
Event Storming to technika warsztatowa mająca na celu uchwycenie i wizualizację złożonych procesów biznesowych. Została ona wprowadzona przez Alberto Brandoliniego, włoskiego konsultanta ds. oprogramowania jako sposób na uproszczenie zrozumienia złożonych systemów. Event Storming jest szczególnie skuteczny w modelowaniu systemów sterowanych zdarzeniami, ale jego zastosowania wykraczają poza rozwój oprogramowania.
Podejście to opiera się na prostym, ale potężnym pomyśle: wykorzystaniu karteczek samoprzylepnych i markerów do reprezentowania zdarzeń domeny, poleceń, agregatów i innych elementów na fizycznym lub cyfrowym obszarze roboczym. W ten sposób uczestnicy mogą uzyskać holistyczny obraz całego systemu i jego interakcji, odkryć wąskie gardła i zidentyfikować obszary wymagające poprawy.
Dlaczego Event Storming jest ważny?
- Wspólne zrozumienie: Łączy różne zespoły, takie jak programiści, analitycy biznesowi i eksperci domeny, wspierając wspólne zrozumienie złożonych procesów.
- Wizualizacja: Zapewnia wizualną reprezentację zdarzeń systemu i ich relacji, ułatwiając wykrycie potencjalnych wąskich gardeł lub nieefektywności.
- Wydajność: Event Storming zachęca do zwiększania wydajności, umożliwiając zespołom programistycznym szybką iterację i dostosowanie zrozumienia przestrzeni problemowej.
Krok po kroku: Jak przeprowadzić sesję Event Storming?
Przeprowadzenie udanej sesji Event Storming wymaga starannego zaplanowania i realizacji. Oto kluczowe kroki, które należy podjąć:
Krok 1: Zbierz zróżnicowany zespół
Zgromadź zespół wielodyscyplinarny, który obejmuje ekspertów dziedzinowych, programistów, analityków biznesowych i wszystkich posiadających odpowiednią wiedzę o systemie lub procesie, który modelujesz.
Krok 2: Zdefiniuj obszar problemu
Jasno określ zakres swojej sesji Event Storming. Jaki proces biznesowy lub system próbujesz modelować? Jakie są Twoje cele na tę sesję?
Krok 3: Stwórz przestrzeń Event Storming
Wybierz fizyczną lub wirtualną przestrzeń, w której odbędzie się sesja. Będziesz potrzebować dużej tablicy lub płótna, karteczek samoprzylepnych, markerów oraz miejsca, gdzie uczestnicy będą mogli się poruszać.
Krok 4: Zidentyfikuj Wydarzenia Dziedzinowe
Rozpocznij od zidentyfikowania kluczowych wydarzeń w systemie lub procesie. Te wydarzenia zazwyczaj są reprezentowane jako karteczki samoprzylepne na tablicy.
Krok 5: Badaj Relacje Między Wydarzeniami
Omów i zmapuj relacje między wydarzeniami. Użyj strzałek lub linii do połączenia powiązanych wydarzeń i wskazania przepływu informacji lub działań.
Krok 6: Dodaj Polecenia i Polityki
Wprowadź polecenia (działania zmieniające stan systemu) i polityki (zasady regulujące zachowanie systemu), aby dalszej dopracować swój model.
Krok 7: Dopracowuj i Iteruj
Ciągle doskonal swój model, gdy zdobywasz głębsze zrozumienie obszaru problemowego. Usuwaj redundancje i upewnij się, że wszyscy w zespole mają jasny obraz systemu.
Krok 8: Zapisuj Wnioski
W trakcie sesji zapisuj wnioski, pytania i potencjalne ulepszenia. Pomogą one kierować przyszłymi iteracjami systemu.
Krok 9: Dokumentuj Sesję
Po sesji Event Storming udokumentuj wyniki i wnioski. Ta dokumentacja będzie cennym punktem odniesienia do przyszłej pracy.
Event Storming: Rejestracja użytkownika – przykład
1. Zdarzenia (żółte karteczki samoprzylepne):
Zdarzenia reprezentują rzeczy, które wydarzyły się lub wydarzą w systemie. W tym przypadku rejestrujemy interakcje użytkownika i wyniki związane z jego rejestracją.

2. Polecenia (niebieskie karteczki samoprzylepne):
Polecenia to akcje lub zadania wyzwalane przez zdarzenia. Tutaj przechwytujemy polecenia niezbędne do obsługi rejestracji użytkownika. Na przykład, gdy wystąpi zdarzenie “Przesłano Formularz Rejestracyjny” (“Registration Form Submitted”), uruchamia ono polecenia “Stwórz profil użytkownika” (“Create User Profile”) i “Wyślij potwierdzenie Email” (“Send Confirmation Email”).

3. Polityki (różowe karteczki samoprzylepne):
Zasady to reguły lub ograniczenia, które wpływają na sposób wykonywania poleceń lub generowania zdarzeń. Na przykład “Polityka złożoności haseł” (“Password Complexity Policy”) zapewnia, że hasła użytkowników spełniają określone kryteria, podczas gdy “Polityka weryfikacji e-mail” (“Email Veryfication Policy”) wymaga potwierdzenia e-mail.

4. Agregaty (zielone karteczki samoprzylepne):
Agregaty reprezentują jednostki w systemie, które są odpowiedzialne za obsługę poleceń i generowanie zdarzeń. W tym przypadku agregat “Użytkownik” jest odpowiedzialny za zarządzanie rejestracją użytkowników.

5. Przepływ procesu (strzałki/połączenia):
Przepływ procesu wizualnie ilustruje, w jaki sposób zdarzenia wyzwalają polecenia i zasady oraz w jaki sposób agregaty obsługują te działania. Pomaga w zrozumieniu sekwencji kroków w procesie rejestracji użytkownika.

6. Pytania i notatki (dodatkowe karteczki samoprzylepne):
Użyj innych karteczek samoprzylepnych na pytania lub notatki, które pojawią się podczas sesji Event Storming. Można je wykorzystać do uchwycenia niepewności lub działań następczych.
Event Storming pozwala zespołowi wspólnie badać i modelować zachowanie systemu, co czyni go cennym narzędziem do zrozumienia złożonych procesów i projektowania systemów oprogramowania. W tym przykładzie skupiliśmy się na scenariuszu rejestracji użytkownika, ale Event Storming można zastosować do różnych innych procesów i dziedzin związanych z IT.
Jak korzystać z Event Storming do modelowania procesów biznesowych
Event Storming może być potężnym narzędziem do modelowania i doskonalenia procesów biznesowych. Można go zastosować w następujące sposoby:
- Identyfikacja Wąskich gardeł: Wykorzystanie Event Storming do identyfikacji wąskich gardeł, nieefektywności lub punktów problemowych w obecnych procesach biznesowych.
- Eksploracja Możliwości: Wspólne generowanie nowych pomysłów i okazji do poprawy procesów przez zespół za pomocą sesji Event Storming.
- Mapowanie Tras Klientów: Zrozumienie tras i interakcji klientów z firmą poprzez modelowanie ich doświadczeń za pomocą Event Storming.
- Projektowanie Przyszłego Stanu: Stworzenie modelu idealnego stanu przyszłego procesu lub systemu, uwzględniając najlepsze praktyki i ulepszenia zidentyfikowane podczas sesji.
Najpopularniejsze narzędzia wspierające Event Storming
Sesje Event Storming mogą być przeprowadzane przy użyciu fizycznych narzędzi, takich jak karteczki samoprzylepne i tablice lub narzędzi cyfrowych. Oto kilka popularnych opcji:
- Miro: Platforma do tworzenia tablic online, która wspiera wirtualne sesje Event Storming.
- Stormboard: Cyfrowy obszar roboczy do współpracy wizualnej, idealny do zdalnego Event Stormingu.
- Post-it® App: Umożliwia uczestnikom przechwytywanie fizycznych karteczek samoprzylepnych i udostępnianie ich cyfrowo.
- Event Storming Cards: Fizyczne lub cyfrowe karty zaprojektowane specjalnie do działań Event Storming, często używane do szybkiego tworzenia wydarzeń i poleceń.
Wskazówki i najlepsze praktyki dotyczące skutecznego Event Stormingu
Rozpoczynając swoją przygodę z Event Stormingiem, weź pod uwagę poniższe wskazówki i najlepsze praktyki:
- Przygotuj się z wyprzedzeniem: Upewnij się, że masz przygotowane wszystkie niezbędne materiały i narzędzia przed rozpoczęciem sesji.
- Ułatwiaj współpracę: Moderator odgrywa kluczową rolę w utrzymaniu koncentracji sesji i zachęcaniu wszystkich członków zespołu do aktywnego uczestnictwa.
- Koncentracja na wynikach: Pamiętaj, że celem Event Stormingu jest uzyskanie wspólnego zrozumienia i osiągnięcie konkretnych rezultatów. Unikaj zagubienia się w niepotrzebnych szczegółach.
- Iteruj i udoskonalaj: Event Storming jest procesem iteracyjnym. Bądź otwarty na rewizję i udoskonalanie swoich modeli, gdy dowiesz się więcej o tym procesie.
- Włącz ekspertów dziedzinowych: Eksperci domeny są nieocenieni w dostarczaniu wglądu w zawiłości domeny biznesowej.
FAQ
Q: Jak długo powinna trwać sesja Event Storming?
Czas trwania sesji Event Storming może się różnić w zależności od złożoności modelowanego procesu. Zazwyczaj sesje mogą trwać od kilku godzin do całego dnia. Ważne jest, aby przeznaczyć wystarczająco dużo czasu na odpowiednie pokrycie zakresu bez pośpiechu.
Q: Jakie materiały są potrzebne do przeprowadzenia Event Storming?
Potrzebne będą materiały takie jak karteczki samoprzylepne, markery, tablica lub narzędzie cyfrowe oraz przestrzeń sprzyjająca współpracy. Dodatkowo, korzystne jest posiadanie dostępu do ekspertów w danej dziedzinie i odpowiedniej dokumentacji.
Q: Czy Event Storming jest odpowiedni dla każdego rodzaju projektu?
Event Storming jest szczególnie odpowiedni dla projektów ze złożonymi procesami biznesowymi lub domenami. Może nie być konieczne w przypadku prostych projektów z dobrze zdefiniowanymi procesami. Jednak nadal może być cenny dla uzyskania głębszego zrozumienia każdego projektu.

Klaudia Szczepara
Marketing Specialist at Euvic