Händelsestormning
Event storming är en workshop-baserad metod för att snabbt ta reda på vad som händer i domänen av ett program. Jämfört med andra metoder är den extremt lätt och kräver avsiktligt inget stöd av en dator. Resultatet uttrycks i klisterlappar på en bred vägg. Affärsprocessen "stormas ut" som en serie domänhändelser som betecknas som orange stickies. Det uppfanns av Alberto Brandolini inom ramen för domändriven design ( DDD). Event storming kan användas som ett sätt för affärsprocessmodellering och kravutveckling . Grundidén är att föra samman mjukvaruutvecklare och domänexperter och lära av varandra. För att göra denna inlärningsprocess enklare är händelsestorming tänkt att vara roligt. Namnet valdes för att visa att fokus ska ligga på domänhändelserna och metoden fungerar på samma sätt som brainstorming eller agile modelings modellstorming.
Krav
Det är viktigt för en event storming workshop att ha rätt personer närvarande. Detta inkluderar personer som vet vilka frågor de ska ställa (vanligtvis utvecklare) och de som vet svaren (domänexperter, produktägare).
Modelleringen kommer att placeras på en bred vägg med en pappersrulle utrullad på den. Klisterlapparna kommer att placeras på detta papper. Du kommer att behöva minst 5 distinkta färger för klisterlapparna.
Steg
Det första steget är att hitta domänhändelserna och skriva dem på orange klisterlappar.
När alla domänhändelser hittas är det andra steget att hitta kommandot som orsakade var och en av domänhändelserna. Kommandon skrivs på blå lappar och placeras direkt före motsvarande domänhändelse.
I det tredje steget identifieras de aggregat inom vilka kommandon exekveras och där händelser inträffar. Aggregatet är skrivet med gula stickies.
Koncepten som samlades in under en stormningssession delas in i flera kategorier, var och en med sin egen klisterlappsfärg:
-
Domänhändelse
- En händelse som inträffar i affärsprocessen. Skrivet i dåtid.
-
Skådespelare
- En person som utför ett kommando genom en vy.
-
Affärsprocess
- Behandlar ett kommando enligt affärsregler och logik. Skapar en eller flera domänhändelser.
-
Kommando
- Ett kommando som utförs av en användare genom en vy på ett aggregat som resulterar i skapandet av en domänhändelse.
-
Aggregerat
- kluster av domänobjekt som kan behandlas som en enda enhet.
-
Externt system
- En tjänsteleverantör från tredje part såsom en betalningsgateway eller ett fraktbolag.
-
Visa
- En vy som användare interagerar med för att utföra en uppgift i systemet.
Exempel anteckningar
Detta är exempel, dessa skulle vara olika för olika organisationer.
Domänhändelser
Konto skapat
Konto raderat
Beställning skapad
|
Skådespelare
Gäst
Registrerad användare
Administratör
|
Kommandon
Skapa konto
Radera konto
Skapa beställning
|
Aggregat
Order
Användare
|
Externa system
Stripe (betalningsleverantör)
Mailchimp (e-postleverantör)
|
Visningar
Kolla upp
Bli Medlem
|
Fel
Tjänsteleverantören går inte att nå
Något gick fel
|
Exempel
Resultat
Som ett resultat kan affärsprocessen ses på modelleringsutrymmet. Men viktigare är kunskapen som byggdes upp i deltagarnas medvetande.