Alberto Brandolini
Ok, event storming in realtà non è una sola cosa, adesso sono tre formati diversi con dinamiche diverse a seconda della situazione.Il più pittoresco è quello che si chiama Big Picture, che è un formato di discovery pura in cui andiamo abbiamo come argomento un'intera linea di business, quindi dalla definizione prodotto, dalle strategie di posizionamento fino alla creazione o selezione dei prodotti, del loro confessionamento, della parte marketing, vendita, delivery, billing e quant'altro.Quindi tutte le persone coinvolte in una intera filiera.In qualche caso, se ci sono due prodotti interallacciati, l'abbiamo anche fatto con due filieri di prodotto con parti comuni o un prodotto sopra una piattaforma.Però il succo è in questo tipo di esplorazione andiamo a vedere tutti, andiamo a coinvolgere tutti gli esperti di business contemporaneamente.Riusciamo a fare questa cosa in maniera veloce perché il setup è sostanzialmente un grande rotolo di carta da plotter, parliamo di 12-15 metri su un muro, qualche caso anche di più, quindi abbiamo bisogno di una parete lunga e dritta, aiuta molto.I mattoncini della nostra modellazione sono dei classici post-it, traduzionalmente arancioni per gli eventi, e un evento rappresenta qualcosa che succede nel nostro dominio in un determinato momento.Il punto è che tutti gli esperti coinvolti, ognuno di questi esperti ha una versione diversa della storia, è un po' come interrogare i soliti sospetti tutti assieme e vedere dove le versioni non combaciano.All'inizio tutta questa esplorazione avviene in parallelo e quello che teniamo è semplicemente un po' di casino e rancione sul muro.Lo step successivo è quello del riusciamo a metterli in ordine, riusciamo a capire quali eventi avvengono prima degli altri, ci sono degli eventi chiave che spezzano il flusso, eccetera.Questa cosa diventa un puzzle.assegnato al gruppo e in qualche maniera troviamo quali sono gli eventi più importanti, iniziamo a muovere e a spostare, nel farlo iniziano a venire fuori conversazioni, ma tu lo chiami così questo? ma in realtà questo lo facciamo adesso, sarebbe meglio che venisse dopo, forziamo le persone a parlarsi.Il più delle volte già in questa fase specialmente nelle aziende più grandi e sparpagliate, scopriamo delle piccole inconsistenze che poi sono chiave per l'operazione di sviluppo successivamente.Poi la qualità della nostra esplorazione migliora, aggiungiamo persone chiave, sistemi, rendiamo evidenti i momenti, le transizioni di fasi, passaggi di responsabilità tra un team e un altro e cose di questo genere e poi andiamo a fare altre attività.prima andiamo a validare la narrativa, quindi facciamo in modo che questo modello sul muro sia effettivamente condiviso e approvato da tutti i partecipanti, quindi abbiamo un narratore che sposta, aggiusta, fa le cose finché non sono tutti soddisfatti, a questo punto abbiamo un artefatto di 12-15 metri che è approvato da tutti e che descrive tutto quello che succede all'interno dell'azienda.Ora questo artefatto è estremamente versatile perché può essere la base per andare a vedere quali parti del sistema hanno più urgentemente bisogno di un nuovo sviluppo o molto molto spesso di un refactory, cui puoi avere un luogo in cui la qualità del software esistente e le esigenze del business di adesso sono in forte contrasto, quindi più che dire il legacy è brutto e tutto da riscrivere, cosa che il business non ti approverà mai, puoi dire guardate questa parte qua la dobbiamo riscrivere perché qui come implementato ci sta precludendo delle opportunità di business quindi qui qualcosa lo dobbiamo fare.C'è anche un grosso lavoro di esplorazione di problemi durante la narrativa ma anche di opportunità per cambiare e più altre viste sono possibili ad esempio una cosa che facciamo spesso è anche quella di tirare fuori un nuovo colore che non è stato utilizzato per vedere quali team si occupano di cosa? In un'azienda dove il team è uno solo, poco interessante.In un'azienda dove i team cominciano ad essere 5, 6, 7, scopri che magari i confini non sono stati definiti correttamente e c'è un unico team che si trova ad essere colo di bottiglia per tutte le cose o che ha responsabilità sparpagliate e via dicendo.Comunque la cosa forse più interessante di questa esplorazione è la versatilità.tutti riescono a capire cosa stiamo facendo adesso, c'è un livello di awareness che effettivamente migliora e fare la cosa più giusta, più utile, diventa abbastanza ovvio.C'è forse una frase che la più interessante dal punto di vista di chi sviluppa software che è il Nel momento in cui stai raccogliendo requisiti per un'implementazione business all'interno di un'organizzazione complessa, tu puoi fare delle interviste separate e a un certo punto scoprire che ci sono delle voci in contraddizione.però tu politicamente ti trovi solo con un problema, non è che puoi andare a dire a due capi di partimento secondo me le vostre versioni non collimano, secondo me mi state dicendo qualcosa di inconsistente, cioè sei entrato in azienda tre giorni prima, chi sei per andare a dire secondo me avete un problema? se invece costruisci un ambiente in cui queste inconsistenze vengono esplose, saltono davanti senza che nessuno ne sia esplicitamente responsabile, e guardate c'è una narrativa che dice così, una narrativa che dice che invece si fa così, qual è che vince, quali sono le circostanze per andare a fare questa cosa? Stai solo chiedendo chiarezza e non sei il portatore di sventura o l'ultimo arrivato che vuol fare il fenomeno.Però poi la frase a volevo arrivare è non puoi allineare la IT al business se il business non è allineato col business però dal punto di vista dell'IT non hai le leve per poterlo dire.Andare a fare un'esplorazione di questo genere riesce a linearizzare molto bene le esigenze e i bisogni e tante scelte sia di prioritizzazione che di ok allora facciamo questo diventano quasi ovvi.a valle vediamo anche i comportamenti dove finisce la responsabilità di una persona e quindi bisogno di una persona dove iniziano i bisogni di un'altra persona quindi quello che può essere una separazione dei bounded context a valle quello che può essere un'ideale creazione di relazioni fra team, persone, dipartimenti eccetera la cosa più naturale da fare e anche in qualche maniera qual è l'architettura più ovvia dati i bisogni di questa organizzazione in un determinato momento storico.Da veramente un sacco di informazioni, poiché sono tutte oracolato, tutte eternamente valide, assolutamente no, vedi a una vista che è politica, strategica, business e anche architetturale nello stesso workshop.