Wierzę, że najlepsze rozwiązania programowe zaczynają się od jasnego zrozumienia sposobu działania firmy. Jednym z najskuteczniejszych sposobów na osiągnięcie tego celu są warsztaty Event Storming. Jest to ustrukturyzowana sesja, która pomaga nam odkryć kluczowe procesy i zidentyfikować wyzwania. Oznacza to, że tworzone przez nas oprogramowanie jest zgodne z celami biznesowymi klienta.

Ale czym jest Event Storming i jak działa? W tym artykule przedstawię krok po kroku nasze podejście do tego procesu, abyś dokładnie wiedział, czego się spodziewać.

Czym jest Event Storming?

Event Storming to wspólne warsztaty, podczas których mapujemy procesy biznesowe za pomocą wizualizacji.

Na początku każdego projektu ważne jest, aby poznać siebie i swoje cele. W przeciwieństwie do tradycyjnych metod dokumentacji, które mogą być czasochłonne, Event Storming wykorzystuje karteczki samoprzylepne i diagramy do budowania wspólnego zrozumienia między ekspertami biznesowymi i zespołami technicznymi.

Cel jest prosty:
✅ Zrozumieć, jak działa Twoja firma , zanim zaczniemy projektować oprogramowanie
✅ Zidentyfikować luki, nieefektywności i możliwości poprawy
✅ Upewnić się, że zespoły biznesowe i techniczne są zgodne od pierwszego dnia.

Legenda kolorów Event Storming pokazująca, jak różne karteczki samoprzylepne reprezentują akcje. Pomarańczowy dla zdarzeń, niebieski dla poleceń, fioletowy dla polityk, żółty dla encji, jasnozielony dla widoków, żółty z ikoną dla ról użytkowników, różowy dla procesów i czerwony dla spraw.

Kiedy należy używać burzy zdarzeń?

Event Storming sprawdza się w złożonych scenariuszach biznesowych, w których jasne zrozumienie jest kluczowe przed wdrożeniem technicznym.

Event storming jest idealny dla:

  • Rozpoczynanie nowych projektów niestandardowego oprogramowania
  • Modernizacja starszych systemów
  • Mapowanie złożonych procesów biznesowych w różnych działach
  • Dostosowanie zespołów o różnych perspektywach
  • Integracja systemów planowania
  • Operacje skalowania
  • Odkrywanie niejasnych procesów w organizacji

Dlaczego używamy Event Storming?

Wiele projektów oprogramowania kończy się niepowodzeniem z powodu niewłaściwej komunikacji między zespołami biznesowymi i technicznymi. Firma może mieć świetny pomysł, ale jeśli programiści nie rozumieją w pełni powodów stojących za wymaganiami, produkt końcowy może nie spełnić oczekiwań.

Event Storming pomaga przez:

  • Włączenie wszystkich kluczowych interesariuszy do tej samej rozmowy (zespoły biznesowe, zespoły techniczne i decydenci). Dostosowuje również zarówno Ciebie, jak i nasz zespół w zakresie definicji i terminów.
  • Ułatwianie zrozumienia złożonych procesów przy użyciu podejścia wizualnego
  • Wczesna identyfikacja potencjalnych problemów pozwala zaoszczędzić czas i koszty na późniejszych etapach rozwoju.

Co dzieje się podczas warsztatów Event Storming?

Warsztaty Event Storming zazwyczaj składają się z dwóch kluczowych etapów.

Big picture Event Storming, zrozumienie całego systemu

Można to porównać do spojrzenia na miasto z lotu ptaka. Poniżej znajduje się prosty przykład warsztatu Event Storming.

Wizualny przykład "Big Picture Event Storming Workshop" od Inspeerity, prezentujący prosty proces sklepu internetowego. Obraz przedstawia cztery pomarańczowe karteczki samoprzylepne w poziomej sekwencji oznaczone jako: "Klient dodaje produkt do koszyka", "Zamówienie jest składane", "Płatność jest przetwarzana" i "Zamówienie jest wysyłane", reprezentujące kluczowe wydarzenia w porządku chronologicznym. Poniżej, trzy fioletowe karteczki samoprzylepne podkreślają potencjalne problemy: "Jak radzimy sobie ze zwrotami?" w sekcji "Zamówienie zostało złożone", "Co się stanie, jeśli płatność nie powiedzie się?" w sekcji "Płatność jest przetwarzana" i "Co się stanie, jeśli produkt jest niedostępny?" w sekcji "Zamówienie zostało wysłane". Po prawej stronie znajduje się tekst objaśniający, w jaki sposób mapowanie kluczowych zdarzeń i potencjalnych obszarów problemowych pomaga zidentyfikować nieefektywności, brakujące kroki lub zagrożenia.

Faza Event Storming pomaga nam uzyskać przegląd całego procesu biznesowego. Skupiamy się na:

  • Co dzieje się w Twojej firmie? (np. "Klient składa zamówienie")
  • Kto jest zaangażowany? (np. klienci, pracownicy, dostawcy)
  • Gdzie są wąskie gardła lub punkty bólu?

Jak to działa?

  • Wszyscy zapisują kluczowe wydarzenia biznesowe na pomarańczowych karteczkach samoprzylepnych (fizycznych lub cyfrowych za pomocą narzędzi takich jak Miro).
  • Układamy te wydarzenia w porządku chronologicznym, aby zobaczyć ich pełny przebieg
  • Identyfikujemy brakujące kroki, nieefektywności lub obszary wymagające poprawy.
  • Dodatkowe karteczki samoprzylepne są dodawane , aby uchwycić wszelkie przeoczone zdarzenia, zapewniając, że nic ważnego nie zostanie pominięte.
  • Wydarzenia są umieszczane na osi czasu, aby odzwierciedlić prawidłową sekwencję, pomagając wszystkim zobaczyć, jak rzeczy postępują w czasie
  • Proces jest weryfikowany poprzez pracę wstecz, aby sprawdzić, czy pewne zdarzenia muszą wystąpić przed innymi, upewniając się, że sekwencja ma sens i niczego nie brakuje.
  • Role użytkowników są dodawane , aby pokazać, kto podejmuje działanie w procesie.
  • Ryzyka i znane zasady są dokumentowane w celu podkreślenia ograniczeń, zasad biznesowych i potencjalnych wyzwań, które mogą mieć wpływ na proces.
  • Zdarzenia są grupowane w ograniczone konteksty lub zdarzenia domeny grupowej. Organizowanie powiązanych zdarzeń w przejrzyste moduły ułatwia zarządzanie złożonością i definiowanie granic systemu

Poniżej znajduje się przykład tego, jak może wyglądać sesja Event Storming.

Przykład Event Storming pokazujący ustrukturyzowany podział procesu biznesowego. Karteczki samoprzylepne są pogrupowane w różne domeny, z których każda reprezentuje kluczową część systemu. Zdarzenia są ułożone w porządku chronologicznym, zapewniając wyraźny przepływ procesu. Niektóre grupy karteczek samoprzylepnych są otoczone kropkowanymi konturami, wskazującymi ograniczone konteksty, które pomagają oddzielić różne obszary systemu. Uwzględniono również role użytkowników, zasady i ryzyko, aby zapewnić pełny obraz interakcji między działaniami, zasadami i obowiązkami. Układ podkreśla, w jaki sposób to podejście pomaga zidentyfikować brakujące kroki, zweryfikować zależności i zorganizować procesy w łatwe do zarządzania moduły.

Burza zdarzeń na poziomie procesu, skupiająca się na określonych obszarach

Gdy zrozumiemy ogólny obraz sytuacji, możemy skupić się na najważniejszych procesach, podobnie jak w przypadku skupienia się na konkretnej okolicy.

Tutaj dzielimy wszystko na szczegółowe kroki, w tym:

  • Kto wykonuje poszczególne czynności? (np. "Pracownik magazynu oznacza zamówienie jako wysłane")
  • Jakie są zasady i warunki? (np. "Jeśli płatność nie wpłynie w ciągu 24 godzin, anuluj zamówienie")
  • W jaki sposób dane przepływają między systemami? (np. integracja z dostawcami płatności, zarządzanie zapasami)

Jak to działa?

  • Wybieramy kluczowy proces do szczegółowej analizy (np. "Obsługa zwrotów produktów").
  • Eksperci i użytkownicy systemu opisują jego działanie krok po kroku
  • Identyfikujemy wszelkie luki, zagrożenia lub potencjalne ulepszenia.

Kto powinien wziąć udział w warsztatach Event Storming?

Aby uzyskać najlepsze wyniki, zapraszamy mieszankę ekspertów biznesowych i technicznych, w tym:

  • Interesariusze biznesowi: ci, którzy definiują cele i procesy biznesowe
  • Eksperci merytoryczni: osoby, które codziennie pracują z systemem i znają go od podszewki.
  • Zespół techniczny: programiści i architekci, którzy zbudują oprogramowanie
  • Właściciele procesów: osoby odpowiedzialne za określone przepływy pracy (np. obsługa klienta, finanse).

Dobrze wyważona grupa oznacza, że uwzględnione są wszystkie perspektywy, od celów biznesowych wysokiego szczebla po codzienne szczegóły operacyjne. Ponieważ jednak każde spotkanie będzie miało inny cel, najlepiej jest mieć odpowiednią osobę do celu warsztatu. W przypadku pierwszej części dobrze byłoby mieć osoby, które rozumieją ogólny obraz projektu. A na poziomie procesu powinna to być mała grupa ekspertów związanych z konkretnym procesem. Właśnie dlatego rozdzielamy spotkania.

Jak długo trwają warsztaty?

Czas trwania zależy od złożoności projektu, ale zazwyczaj:

  • Big Picture Event Storming: 4-8 godzin
  • Burza zdarzeń na poziomie procesu: 2-4 godziny na proces

Niektóre warsztaty są realizowane w ciągu jednego dnia, podczas gdy bardziej złożone projekty mogą wymagać wielu sesji w celu omówienia wszystkich szczegółów. Zazwyczaj zajmuje to 1 sesję całościową i 4 spotkania na poziomie procesu. Łącznie zajmuje to około 12-24 godzin.

Co dzieje się po warsztatach?

Po zakończeniu sesji Event Storming otrzymasz:

  • Wizualna mapa procesów biznesowych. To jasny obraz tego, jak wszystko działa
  • Lista kluczowych spostrzeżeń. Identyfikują one nieefektywności, zagrożenia i możliwości
  • Szczegółowy plan działania. Przewodnik po kolejnych etapach projektu

Dokumentacja ta pomaga nam przełożyć wymagania biznesowe na specyfikacje techniczne, co oznacza, że nasz zespół programistów tworzy rozwiązanie, które naprawdę spełnia Twoje potrzeby.

Podsumowanie warsztatów Event Storming

FazaBig Picture Event StormingBurza zdarzeń na poziomie procesu
CelZrozumienie operacji biznesowych na wysokim poziomieSzczegółowa analiza określonego procesu
Kto jest zaangażowanyKadra kierownicza, kierownicy działów, właściciele firmSpecjaliści ds. procesów, kierownicy techniczni, użytkownicy
Czas trwania4-8 godzin2-4 godziny na proces
Kluczowe obszary zainteresowaniaStrumienie przychodów, kluczowe przepływy pracy, struktura organizacyjnaPodział procesu krok po kroku, obowiązki, zależności
WynikSzeroka mapa systemu, obszary ulepszeń, lista priorytetówSzczegółowy podział pracy, plan wdrożenia, ocena ryzyka

Następne kroki

Jeśli planujesz niestandardowy projekt oprogramowania, warsztaty Event Storming to świetny sposób na rozpoczęcie. Teraz, gdy już wiesz, czym jest Event Storming i jak działa, następnym krokiem jest zastanowienie się, kto powinien wziąć udział w warsztatach. Rozważ zaangażowanie kluczowych osób z zespołu, które znają cele, do których dążysz.

Jeśli masz pomysł na system i potrzebujesz jasnej struktury i planu działania, zbadajmy, w jaki sposób Event Storming może pomóc w urzeczywistnieniu Twojej wizji.

W międzyczasie prosimy o kontakt w razie jakichkolwiek pytań.

5/5 - (5 głosów)