Articoli

Agile per pensare e per apprendere

Esperienza, riflessione e adattamento. Tutto in trasparenza.

Agile è una filosofia di lavoro e un approccio metodologico che comporta una routine di piccoli miglioramenti incrementali che avvengono in degli slot temporali cadenzati. Inoltre, prevede una riflessione ricorrente sul lavoro svolto e quindi un apprendimento continuo.

In Agile, il lavoro viene scomposto in una lista di piccoli e concreti deliverable e l’elenco viene ordinato in base alla priorità dettata dalle esigenze di business di quel momento, ovvero dare valore da subito. È un approccio basato sulla fiducia che apprendiamo dall’esperienza e quindi possiamo trovare ed applicare modalità per identificare e integrare questo apprendimento nel modo di lavorare.

Agile riguarda molto più le persone che i processi. Il valore principale risiede nel cambiamento culturale che sviluppa l’individuo accrescendo le competenze chiave per essere adattivi, trasparenti, collaborativi e reattivi. Per creare un modo di pensare agile, dobbiamo affrontare i problemi consapevoli che potrebbe essere necessario più di un tentativo per risolverli e che più sappiamo del problema, più siamo attrezzati per trovare un efficace e soluzione duratura.

Agile ci propone un nuovo atteggiamento di apprendimento, per utilizzare la nostra capacità di navigare verso il successo attraverso la riflessione e l’adattamento. La Guida SCRUM (2017) dice che: “Agile … is founded on empirical process control theory, or empiricism. Empiricism asserts that knowledge comes from experience and making decisions based on what is known.”

La definizione di processo dell’American Heritage Dictionary è “Una serie di azioni, modifiche o funzioni che producono un risultato”. Si può intendere come degli input che passano attraverso il flusso di lavoro e si creano in uscita degli output.

Approccio predittivo tradizionale

Quando si avvia un nuovo progetto o si crea un nuovo prodotto, viene creato un set di requisiti e seguito di una attenta analisi il project manager presumerà che essi siano approvati come un insieme fisso da cui partire per la pianificazione. Il project manager stimerà quanto tempo ci vorrà per completare i requisiti e viene così creato il piano di progetto. Il piano prevede che il progetto sarà terminato entro una certa data e tale data viene comunicata al cliente.

Questo comporta quelli che sono definiti come “Defined Processes”: le informazioni e gli assunti iniziali sono validi lungo tutto l’orizzonte della pianificazione. Ovvero si predice il futuro una volta per tutte all’inizio del lavoro.

  • Ogni pezzo di lavoro è completamente compreso
  • È possibile avviare un processo definito e consentire l’esecuzione con gli stessi risultati ogni volta
  • Ci si basa essenzialmente sui criteri della ripetibilità e prevedibilità

La criticità fondamentale di questo approccio è che il piano, che guida tutto, si basa sul presupposto che i requisiti siano fissi e non cambieranno. L’esperienza ci ha mostrato che non è mai così, ovvero i requisiti in un progetto (oppure nello sviluppo di prodotto) possono non essere fissi, ci sono sempre cambiamenti. Quando i requisiti cambiano, il piano ne risente e di conseguenza, anche la data di completamento deve cambiare. Sfortunatamente, in molti casi, ciò è impossibile e si deve consegnare entro la data per cui il Team di progetto si è impegnato. Questo comporta una grave crisi e il progetto stesso inizia ad andare fuori controllo.

L’approccio tradizionale basato sul piano non è fallace in sé e per sé, semplicemente non è adatto per i business con alto tasso di incertezza come quelli odierni. L’approccio basato sul piano era originariamente basato sui concetti tradizionali di gestione del progetto, che provenivano dal settore delle costruzioni. Nel settore delle costruzioni, ad esempio, l’approccio predittivo è indicato: i progetti, hanno requisiti fissi che probabilmente non cambieranno durante la costruzione dello stabile. Si può stimare quanto tempo ci vorrà per costruire i pilastri ed i telai di acciaio, versare il cemento e così via.

  • È possibile prima completare le specifiche e poi costruire.
  • Quasi all’inizio si può stimare in modo affidabile l’impegno e il costo.
  • È possibile identificare, definire, programmare e ordinare tutte le attività dettagliate all’inizio del progetto.
  • L’adattamento a cambiamenti imprevedibili non è la norma e i tassi di cambiamento sono relativamente bassi

Approccio empirico

L’approccio agile orientato alla creazione di valore si basa sull’empirismo e questo cambia l’intera mentalità, il mindset. Si presume dall’inizio che qualsiasi requisito esistente in anticipo non sia fisso e che cambierà.

L’approccio agile presuppone anche che il Team debba consegnare entro una certa data. Questo approccio fissa il tempo e le risorse e lascia indeterminati i requisiti. Questo ci ricorda molto da vicino la realtà della creazione di software. Il criterio di essere “value-driven”, guidati dal valore, ci mette su un piano di apprendimento diverso.

Avremo frequenti ispezioni (al lavoro) e adattamento piuttosto che una pianificazione predittiva. Ci si adatta al futuro piuttosto che predirlo come uno scenario pieno di certezze. Quando abbiamo un periodo di tempo fisso e stabilito in cui non si è sicuri di poter fornire tutti i requisiti (perché cambieranno e quindi il tempo necessario per completarli cambierà), la reazione naturale è dare la priorità ai requisiti che sono stati messi a fuoco e finire per primi quelli che aggiungono il massimo valore al cliente.

La domanda sorge spontanea: “Ed i requisiti che non sono stati completati entro la data di consegna?” Questo è il motivo per cui ha successo l’approccio basato sul valore. Viene riconosciuto il fatto che non tutti i requisiti saranno completati entro la data di consegna. La domanda importante da porsi è se hai fornito abbastanza funzionalità per supportare un sistema che fornisce valore al cliente. Ed i progetti Agili risultano vincenti proprio per questo modo nuovo di pensare.

  • Si aspetta l’inaspettato
  • Poiché i processi sono definiti in modo imperfetto, generano output imprevedibili e irripetibili
  • Il controllo viene esercitato attraverso l’ispezione e l’adattamento
  • Le fasi di lavoro / processo potrebbero non essere comprese
  • Il lavoro è influenzato da fattori quali le performance passate e le differenze di know-how
  • Il miglioramento e la conduzione del lavoro sono guidati da esperimenti ed esperienza

Gestire l’incertezza ovvero sperimentarsi e adattarsi

I processi empirici (“Empirical Process”) sono usati per domini ad alto cambiamento e instabili, piuttosto che prevedere molte attività in sequenza, ci si basa su misurazioni frequenti e risposte dinamiche a eventi variabili. Quando siamo coinvolti nello sviluppo di nuovi prodotti e l’incertezza del business aumenta, allora pensiamo e apprendiamo con il processo empirico, che caratterizza l’approccio ed il modo di pensare Agile.

  • Raramente è possibile creare subito un piano immutabile, con specifiche dettagliate.
  • All’inizio non è possibile effettuare una stima affidabile di sforzo e costo.
  • Man mano che emergono dati empirici nel corso del progetto diventa sempre più possibile pianificare e stimare.
  • All’inizio non è possibile identificare, definire, programmare e ordinare tutte le attività.
  • Abbiamo bisogno di passaggi adattivi guidati alla fine di ogni ciclo di lavoro.
  • L’adattamento creativo a cambiamenti imprevedibili è la norma. I tassi di cambiamento sono alti.

Per concludere l’approccio Agile ci aiuta a pensare e ed apprendere una volta che rispondiamo alla domanda seguente. Il tuo progetto o prodotto è definibile prima di iniziare a lavorare oppure hai bisogno di dati empirici per aiutarti a costruire la soluzione? L’empirismo afferma che la conoscenza proviene dall’esperienza e dal prendere decisioni in cammino, basate su ciò che è noto.

5 focus for an agile organization

5 focus per l’Impresa Agile

Ci sono 5 focus chiave dal mio punto di vista che aiutano a rendere una Impresa“Agile” e che rappresentano un approccio collaborativo al lavoro e fortemente oriento al cliente. Questi 5 focus ci consentono di esplorare l’Agilità di Business che si traduce nella capacità di un’impresa di riconfigurare velocemente organizzazione, strategia, processi, competenze, ruoli e tecnologie per sviluppare il proprio modello di business, fare innovazione continua e produrre valore.

Sono come 5 porte di ingresso per l’agilità di impresa, per entrare dentro un nuovo atteggiamento verso l’apprendimento, utilizzando la nostra capacità di navigare verso il successo attraverso la riflessione e l’adattamento.

Si può partire da ognuno di essi per poi arrivare agli altri, utilizzando una serie di pratiche e di strumenti che danno struttura alla filosofia di lavoro e consentono di creare esperienze pilota da ricondurre al quadro di insieme. Vediamoli brevemente.

impresa agile 5 focus

Mindset Agile

Una mentalità agile consiste in un insieme di credenze, atteggiamenti, valori e azioni per portare la filosofia dell’agilità dentro un ambiente di lavoro. Anche se le imprese ed i team possono utilizzare pratiche agili senza la mentalità agile, solamente l’adozione di un mindset agile nei propri team li renderà dei team ad alte prestazioni, concentrati sulla creazione di valore e risultati notevoli per i loro clienti.

Alcuni elementi del Mindset includono rispetto, collaborazione, miglioramento e cicli brevi di apprendimento, responsabilità, focus sulla consegna di valore e capacità di adattamento ai cambiamenti.

Ricordo brevemente I 4 valori fondamentali del Mindset Agile rispetto ai quali dedicherò un approfondimento:

  • Gli individui e le interazioni più che i processi e gli strumenti.
  • Il prodotto funzionante più che la documentazione esaustiva.
  • La collaborazione col cliente più che la negoziazione dei contratti.
  • Rispondere al cambiamento più che seguire un piano.

Product Organization

Possiamo sostenere che una Impresa agile ha la capacità di ripensare rapidamente le proprie strategie, riconfigurando velocemente i processi operativi e l’organizzazione per trasformare le sfide dell’ambiente in cui opera in nuove opportunità di crescita.

L’impresa Agile tralascia le logiche organizzative rigidamente funzionali in favore di quelle di prodotto, più adatte all’obiettivo di generare rapidamente valore per i clienti e il business. Quello che nasce come un approccio di sviluppo prodotti nelle fasi iniziali dell’impresa (Lean Startup) diviene poi un modello di innovazione per l’impresa Agile che va bene per tutte le imprese.

La Product Organization parte dal condividere la Visione di Prodotto con il team interfunzionale e comprensivo di tutte le competenze necessarie, appositamente istituito. La “Vision” di prodotto è importante per iniziare a lavorare su un nuovo prodotto o allineare un team attorno agli aggiornamenti di un prodotto esistente.

Possiamo dare il via alla prima versione o apportare modifiche all’ennesima versione del prodotto, in ogni caso ogni impresa che adotta l’agilità ha bisogno di creare e condividere la propria visione del prodotto. Si possono utilizzare strumenti come le Canvas o la Vision Board. In ogni caso la Product Organization ha l’obiettivo è di catturare quattro aspetti fondamentali di un Prodotto: Target Group, Needs, Product, Business Value

Servant Leadership

Nella nostra visione tradizionale il leader risulta come il capo, colui che sa guidare un gruppo di persone che vengono definite followers al raggiungimento degli obiettivi. Come dicono Bennis e Nanus nel loro libro “Leader. Anatomia della Leadership”, la Leadership è capacità di influenza sulle direttrici dei motivi e delle azioni, sulle azioni stesse e sulle opinioni. I Leader sviluppano una visione e dei criteri di valutazione per il suo raggiungimento.

Un Servant Leader guarda al futuro. Definisce e comunica la propria visione organizzativa e gli obiettivi a medio e lungo termine. Quindi sforza di coinvolgere il team nella condivisione di tale visione. Ecco brevemente le caratteristiche che esprime un Servant Leader:

  • Considera la Leadership come una opportunità per essere al servizio degli altri.
  • Condivide il potere ed il controllo per raggiungere la performance.
  • Misura il successo sulla base della crescita e dello sviluppo.
  • Ascolta.
  • Non crede che tutto giri intorno a lui.

Per comprendere la Servant Leadership è fondamentale conoscere il pensiero di Robert Greenleaf nel 1970, sviluppato successivamente da Larry Spears nel 1998.

Cliente centrico

  • Come facciamo a sapere che cosa vogliono realmente i nostri clienti?
  • Ci siamo dati il tempo per definire realmente chi sono i nostri clienti?

Molte delle pratiche nell’ambito di metodologie e del framework Agile specifici sono pensate per rispondere proprio a queste domande strategiche.  Questo vuol dire ri-scoprire i propri clienti per creare il valore esattamente rispondente alle loro esigenze.

Una Impresa Agile mira a rilasciare tempestivamente incrementi di valore (Prodotto), spesso e coerentemente per soddisfare le mutevoli esigenze a lungo termine del mercato e dei clienti. C’è un team interfunzionale e auto-organizzato, fondato sul paradigma dell’autonomia condivisa, che lavora per ogni target specifico di clienti, al fine di rispondere velocemente ai feedback ed essere agile.

Il Team di Prodotto (Team interfunzionale) sviluppa e rilascia il Prodotto con un piano di lavoro che può essere rivisitato sulla base di una migliore comprensione del cliente, coinvolto in ogni fase della realizzazione incrementale che sarà oggetto della “delivery”. Ovvero si vuole dare valore ad ogni iterazione di lavoro del Team di Prodotto (i cosiddetti Developers) e raccogliere il feedback del cliente in corso d’opera.

Una volta completato il primo prodotto minimo vitale (MVP), si inizia a migliorarlo in base al feedback degli utenti e dei clienti. Successivamente si fa in modo che si evolva da MVP con i primi utenti a qualcosa di più significativo e di sempre maggior valore. Questo è essere Cliente Centrici.

Pianificazione OKR

L’acronimo OKR sta per Obiettivo e Risultati Chiave (rimando al mio Post: Breve storia degli OKR) . L’obiettivo è qualitativo e i risultati chiave (il più delle volte tre) sono quantitativi. Sono usati per focalizzare un gruppo o un individuo su un obiettivo audace.

L’obiettivo stabilisce un goal per un determinato periodo di tempo, di solito un trimestre. I risultati chiave indicano se l’obiettivo è stato raggiunto entro la fine del tempo. Questo modo di pianificare su cicli brevi e con grande focus, ci porta a stabilire la destinazione per il team in modo che nessuno sprechi il proprio tempo.

Gli OKR sono adottati da una Impresa Agile per almeno uno dei tre motivi principali:

  • Messa a fuoco: cosa facciamo e cosa non facciamo come impresa?
  • Allineamento: come possiamo assicurarci che l’intera impresa si concentri su ciò che conta maggiormente?
  • Accelerazione: il tuo team sta davvero esprimendo il suo potenziale?

Questi sono i 5 focus per l’Impresa Agile che rappresentano punti di ingresso ai temi della Business Agility e che possono essere sviluppati con il supporto dell’Agile Coaching. Paul Buchheit sostiene che “se tutto ciò che fai funziona senza problemi, significa che non ti stai assumendo molti rischi e quindi, probabilmente, non stai facendo nulla di innovativo.” Ognuno di questi focus richiede uno sforzo innovativo, ma apre la porta alla dimensione dell’agilità per ogni azienda.

Paolo Lorenzo Salvi