Händelsestormning

En exempelprocess från en 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

Händelsestormande legend om anteckningar med deras konceptuella namn med tillhörande färger och hur de är upplagda i förhållande till varandra.
Steg 1: Skapa domänhändelser
Steg 2: Lägg till kommandona som orsakade domänhändelsen
Steg 2b: Lägg till aktören som utför kommandot
Steg 3: Lägg till motsvarande aggregat

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.

Exempel

Användare
Skapa konto
Konto skapat
Bli Medlem

Resultat

Som ett resultat kan affärsprocessen ses på modelleringsutrymmet. Men viktigare är kunskapen som byggdes upp i deltagarnas medvetande.

externa länkar