EventStorming
EventStorming zdobył tak dużą popularność w zespołach IT, ponieważ jest bardzo skuteczną metodą na szybkie zasypanie przepaści między wizją biznesową a kodem. Ta technika pozwala w kilka godzin zastąpić tygodnie nieskoordynowanych spotkań, budując w zespole nie tylko wspólny język i zrozumienie procesów, ale przede wszystkim precyzyjne fundamenty pod budowę modularnego, skalowalnego oprogramowania.
O szkoleniu
Na tym szkoleniu nauczysz się, jak wykorzystywać EventStorming nie tylko do komunikacji w zespole, ale przede wszystkim jako narzędzie inżynierskie do analizy i projektowania oprogramowania. Dowiesz się, jak prowadzić skuteczną sesję w projekcie, a także jak na podstawie zdarzeń wyznaczać granice autonomicznych modułów i łączyć wnioski z warsztatu z kluczowymi elementami Domain-Driven Design.
Warsztat kładzie duży nacisk na łączenie tych wniosków z kluczowymi elementami Domain-Driven Design. Praca z mapą procesów pozwoli Ci na precyzyjną identyfikację subdomen biznesowych oraz definicję Bounded Contextów, chroniąc projekt przed kosztownymi błędami na wczesnym etapie. Opanujesz również modelowanie na poziomie taktycznym, zyskując umiejętność wyłaniania spójnych agregatów z grup zdarzeń i komend.
To kompletny trening, który pozwala zamienić chaotyczne wymagania w uporządkowaną, modularną architekturę.
Dla kogo?
Szkolenie jest przeznaczone w szczególności dla developerów i architektów oprogramowania, analityków biznesowych i systemowych, testerów oprogramowania i UI/UX designerów.
Agenda szkolenia
Zakres tematyczny oraz nacisk na poszczególne moduły są elastycznie dopasowywane do poziomu doświadczenia zespołu i specyfiki projektu, aby rozwiązać realne problemy, z jakimi przychodzi się zmierzyć na co dzień.
- Cel, formuła i struktura warsztatu
- Zdarzenia jako podstawowy nośnik informacji na osi czasu
- Rodzaje zdarzeń i ich wykorzystanie podczas warsztatu
- Sposoby i heurystyki odkrywania zdarzeń
- Narracja i oś czasu: tworzenie sekwencji zdarzeń, pętle, równoległych wątki w procesie biznesowym, Swimlanes i Temporal Milestones
- Gramatyka i elementy konstrukcyjne EventStormingu
- Techniki tworzenia sekwencji zdarzeń, wykrywanie pętli czasowych oraz równoległych wątków w procesie biznesowym
- Wykrywanie ryzyk, wąskich gardeł, niespójności w wiedzy zespołu oraz miejsc, gdzie proces "boli" organizację
- Narzędzia do porządkowania chaosu odkrywanych zdarzeń, Swimlanes, Temporal Milestones
- Identyfikacja i klasyfikacja subdomen biznesowych
- Heurystyki podziału systemu na Bounded Contexty w oparciu o przepływ zdarzeń, a nie strukturę organizacyjną firmy
- Context Mapping, projektowanie relacji i kontraktów między modułami
- Elementy konstrukcyjne EventStormingu rozszerzające stosowaną notację
- Precyzyjne określenie intencji użytkownika i punktów styku z systemem
- Modelowanie reguł domenowych i procesowych
- Projektowanie widoków i informacji niezbędnych do podejmowania decyzji biznesowych
- Techniki weryfikacji opracowanego procesu i zapisu przydatnych w projekcie artefaktów
- Projektowanie agregatów na podstawie odkrytych informacji
- Przegląd dobrych i złych praktyk projektowania agregatów
- Przykłady implementacyjne na poziomie kodu
- Rola i obowiązki facylitatora
- Zarządzanie dynamiką grupy i praca z różnymi typami uczestników
- Przygotowanie logistyczne warsztatu
- Sesja on-line vs on-site
- Przegląd wybranych case studies
- Sesja Q&A
Kluczowe umiejętności,
które rozwiniesz podczas tego szkolenia
01. Facylitacja EventStormingu
Zyskasz kompetencje niezbędne do tego, by samodzielnie zorganizować warsztat i poprowadzić zespół przez proces odkrywania domeny. Umożliwi Ci to błyskawiczne wykrycie luk w wymaganiach i błędnych założeń, zanim staną się one kosztownym długiem technologicznym dla twojego zespołu.02. Modularyzacja systemu
Nauczysz się wyznaczać stabilne granice autonomicznych modułów w oparciu o rzeczywisty przepływ zdarzeń, a nie strukturę organizacyjną. Umożliwi Ci to projektowanie luźno powiązanej architektury, która jest łatwiejsza w utrzymaniu i przyspiesza pracę w zespołach.03. Modelowanie domenowe
Opanujesz sztukę przekładania wniosków z warsztatu na modele domenowe, z użyciem building-blocków Domain-Driven Design i archetypów domenowych. Dzięki temu będziesz tworzyć kod, który wiernie odzwierciedla złożoną logikę biznesową, będąc przy tym łatwym w dalszym rozwoju.