Event Storming
Szkolenie w opcji zdalnej i stacjonarnej
Poznaj program szkolenia
- Co zyskasz dzięki szkoleniu ?
Cele szkolenia
Celem szkolenia jest nabycie umiejętności praktycznego wykorzystania techniki Event Storming w celu odkrywania domeny oraz podejmowania decyzji dotyczących architektury oraz implementacji.
Umiejętności
Dzięki szkoleniu uczestnik będzie:
- Przeprowadzał warsztaty Event Stormingowe
- Wykorzystywał zdobytą wiedzę do podjęcia decyzji związanych z architekturą
- Wizualizował niebezpieczeństwa i niewiadome poznawanej domeny/funkcjonalności
- Czy to szkolenie jest dla Ciebie ?
Profil uczestników
Szkolenie przeznaczone jest dla programistów, architektów, analityków, testerów i managerów, którzy chcą nauczyć się jak wykorzystać Event Storming do podejmowania lepszych decyzji biznesowych oraz zrozumienia złożoności i ryzyk poznawanych domen.
Przygotowanie uczestników
Szkolenie nie wymaga spełnienia dodatkowego przygotowania.
- Czas trwania
Przed nami:
- 2 * 8h (w tym godzinna przerwa obiadowa)
- Szczegółowy program szkolenia
Szczegółowy opis szkolenia
1. Wprowadzenie do Event Storming
- Event Storming jako technika poznawania domeny
- Legenda i różne rodzaje kartek
- Jak przygotować się do warsztatu
- Rola Facylitatora
2. Wprowadzenie do domeny wykorzystywanej podczas warsztatów
3. Ubiquitous Language- Korzyści z posiadania wspólnego języka
- Poznawanie domeny i wizualizacja problemów
- Weryfikacja poprawności procesów
- Jak dbać o Ubiquitous Language w perspektywie czasu
- Ubiquitous Language, a język rozmów, kodu oraz dokumentacji
4. Big Picture Event Storming
- Eksploracja i poznawanie domeny
- Strategiczne Domain-Driven Design
- Definiowanie granic Subdomen
- Bounded Context, a Subdomena
- Problemy i pułapki
5. Process Level
- Uporządkowanie i walidacja procesu
- Uzupełnianie zdobytej wiedzy
- Wzbogacenie legendy
6. Design Level
- Dodawanie niezmienników
- Dodawanie danych
- Identyfikacja agregatów
7. Event Storming, a zarządzanie projektem
- Definiowanie zadań na podstawie warsztatów Event Stormingowych
- Jak radzić sobie z Hot Spots
- Wizualizacja ryzyk i sposoby radzenia sobie z nimi
- Estymacja
8. Event Storming, a implementacja (opcjonalnie)
- Przegląd architektur
- Wybór odpowiedniej architektury/architektur
- Nie tylko Domain-Driven Design - Jak podjąć decyzję gdzie jest potrzebne
- CQRS - korzyści i niebezpieczeństwa
- Jak "przetłumaczyć" kartki na kod
9. Podsumowanie
Metoda realizacji szkoleniaAnaliza domeny wykorzystując technikę Event Storming. Podejmowanie decyzji architektonicznych w oparciu o uzyskane informacji. Adresowanie problemów i ryzyk.
- Ścieżka rozwoju
Szkolenia z zakresu:
- User Story Mapping
- Domain-Driven Design
- Command Query Responsibility Segragation
Książki:
- Introducing Event Storming
- Implementing Domain-Driven Design
- W ramach szkolenia zapewniamy
W ramach szkolenia zapewniamy
- materiały szkoleniowe
- certyfikat potwierdzający udział w kursie
- pełna obsługa cateringowa (dla szkoleń stacjonarnych)
Co to jest Event Storming i skąd się wziął?
Event Storming to metoda współpracy i kreowania procesów projektowania oprogramowania wynikające ze specyfiki DDD. Polega ona na zrealizowaniu sesji warsztatów, w których biorą udział osoby związane z aplikacją, między innymi: klienci, specjaliści i programiści.
DDD to skomplikowany sposób tworzenia oprogramowania, który wymaga szczególnych sposobów wypracowania porozumienia. Metoda Event Storming została opisana po raz pierwszy przez Alberto Brandoliniego w 2013 roku. Warsztaty te pozwalają zebrać wszystkie potrzebne osoby i ich doświadczenia w jednym miejscu. Event Storming pozwala na lepsze zrozumienie domen, czyli potrzeb biznesu i funkcjonalności, które mają je spełniać. Dzięki Ubiquitous Language, czyli językowi wszechobecnemu możliwe jest także wypracowanie porozumienia pomiędzy ekspertami technicznymi (programistami) i ekspertami domenowymi (klientem lub jego przedstawicielami).

