12 Haiku sull’evoluzione digitale: come conciliare visione e obiettivi con un sano empirismo (secondo Haiku)

 

(Articolo pubblicato in anteprima su AgendaDigitale.eu)

 

“Guarda la vetta:
intuisci la tua via,
poi camminala.”

Il secondo Haiku che vorrei condividere, e che l’anonimo poeta giapponese mi ha donato nel suo libretto, parla di vette e di obiettivi. Dopo aver parlato di cicli e iterazioni[1], ossia del “respiro” di ogni progetto o programma di cambiamento, penso sia opportuno soffermarci sul tema degli obiettivi. Anche perché questo è uno dei temi più fraintesi. Infatti, se da un lato le metodologie tradizionali (waterfall o “predictive project management”) insistono molto sulla fase iniziale di definizione delle scope dell’analisi dei requisiti, prima di iniziare ogni attività di implementazione, i framework di tipo Agile insistono molto sul fatto che la definizione degli obiettivi, delle stime e dei requisiti va fatta ad ogni iterazione o ciclo, essendo in un mondo così mutevole impossibile definirle a priori. Insomma bisogna “camminare la via” e comminandola si scoprirà dove ci porta. È fondamentale che i cicli di sviluppo (chiamati anche sprint) siamo brevi per avere un flusso costante di feedback e devono sempre produrre un incremento di valore potenzialmente rilasciabile. Ad esempio, in SCRUM non esiste lo Sprint 0, ossia un’iterazione iniziale in cui il team lavora a definire la vision e gli obiettivi senza sviluppare codice. Tuttavia, anche i puristi di SCRUM ammettono che una fase preparatoria (che alcune metodologie chiamano di Inception o Sprint 0 appunto) in cui si riflette su dove si vuole andare e si prepara una stima di massima dell’effort richiesto, sia possibile e forse opportuna. Semplicemente non la chiamano Sprint[2]. In altri framework invece è prevista esplicitamente: ci DEVE essere[3] una fase di Inception prima di iniziare a scrivere software.

Chi ha ragione? Secondo me il poeta giapponese…

Mi spiego meglio. Nella mia esperienza è innegabile che vi siano alcune situazioni in cui il livello di incertezza è tale che non è possibile definire nulla all’inizio. È come quando sei in montagna e ci sono nuvole basse fittissime. Però queste situazioni sono rare e, come nell’esempio della montagna, la prima domanda che mi faccio in questi casi è se vale la pena di partire o se non sia meglio trovare un rifugio ed aspettare al riparo che le nubi si alzino un po’. Solo se proprio non è possibile rimandare… allora di deve partire alla cieca, scoprendo gli obiettivi mentre si cammina.

Nella maggioranza dei casi però, ho sempre trovato molto utile una fase iniziale (chiamiamola Sprint 0, Inception o buon senso) in cui si ragiona soprattutto sulla vision e sugli obiettivi, magari ragionando anche sui macro-requisiti (nel dettaglio dei requisiti è meglio andare durante gli sprint) e sugli stakeholder da coinvolgere. Il tutto di solito va condensato in un documento (breve) di product vision. È proprio come dice il poeta: in qualche caso si guarda alla vetta e proprio si “vede” la via, nella maggior parte dei casi la si intuisce. Ma questa intuizione, questa definizione di alto livello degli obiettivi strategici del percorso è la bussola che guiderà poi il cammino durante lo sviluppo, anche quando scenderà la nebbia.

Intuire la via, come abbiamo visto, è importante ma non è tutto. Poi bisogna camminarla! E camminandola si scopre che alcuni obiettivi vanno ritarati, che i requisiti si sviluppano in modo diverso, che le macro-stime iniziali vanno riviste totalmente! Ma partire senza essersi fermati alla base della vetta e aver cercato almeno di intuire la via, è nella mia esperienza un rischio altissimo e non sempre giustificato. Anche quando si ha una fretta tremenda (e sempre più spesso è così), ricordiamoci sempre il motto di Cosimo I de Medici (di origine latina): “Festina Lente”, ossia affrettati lentamente. Il suo emblema era la tartaruga con la vela. Era un modo per ricordare a sé stesso che, anche nella fretta, la ponderazione è una virtù fondamentale!

Il tema degli obiettivi va però ben al di là del singolo prodotto o progetto. Le aziende di oggi sono sempre più frenetiche. Avete mail l’impressione che si corra instancabilmente, ma senza avere chiara la meta verso cui si sta correndo? Spesso non agiamo, ma reagiamo. Anche nella vita. L’Agile, se non correttamente inquadrato e sviluppato, rischia di accentuare una modalità tattica e reattiva di gestione dell’evoluzione digitale. Anche le aziende più “agili” hanno messo in pista dei correttivi per temperare questo rischio. Oltre a quanto descritto sugli obiettivi di ogni iniziativa, un altro metodo utilizzato ad esempio da Google, Intel e molte altre aziende è quello degli “Objectives and Key Results” od OKR[4]. Il punto chiave di questa metodologia, e che la distingue ad esempio dai classici MBO, è il forte focus verso il coordinamento tra gli obiettivi dei diversi gruppi ed individui, la comunicazione e l’agilità nel rivedere e aggiornare gli obiettivi stessi più volte durante l’anno. In questi tempi crepuscolari, sempre più spesso ci si trova a camminare su percorsi non tracciati e ad accedere a vette inviolate. È raro il caso in cui si possa dire: ecco, il cammino è quello, è già stato percorso e c’è una relazione dettagliata dei passaggi difficili. Dobbiamo affidarci alla nostra intuizione, scorgere quel tanto che basta (ma senza rinunciare a definire una visione, una strategia e degli obiettivi per quanto adattabili) e poi metterci in cammino.

La sfida di oggi è proprio questa: riuscire a non perdere il valore dello studio e dell’intuizione iniziale della via, ma coniugarlo con l’empirismo della quotidiana ricerca e scoperta che si vive durante il cammino: quando queste due categorie si uniscono, la sopravvivenza nella giungla digitale è un po’ più probabile.

[1] https://www.agendadigitale.eu/cultura-digitale/levoluzione-digitale-spiegata-con-gli-haiku-il-ciclo-delle-rondini-la-il-metodo-agile/

[2] https://www.scrum.org/resources/blog/scrum-myths-it-ok-have-sprint-0-design-sprint-hardening-sprint

[3] https://www.pmi.org/disciplined-agile/inception-goals

[4] https://okrs.com/