Il processo non è burocrazia — è leva. Ecco cosa ti offre.
La maggior parte della resistenza al processo deriva dall'esperienza con processi inadeguati. Gli ingegneri che hanno partecipato a riunioni di stato di due ore, compilato moduli di richiesta di modifica per una correzione di una riga, o assistito a un consulente di "trasformazione" riorganizzare l'organigramma hanno tutte le ragioni per sussultare quando qualcuno dice "abbiamo bisogno di più processo."
Quel sussulto è razionale. Il processo inadeguato è reale, è comune e spreca enormi quantità di tempo. Ma la conclusione che la maggior parte dei team trae — "il processo stesso è il problema" — non è conseguente. Un team che ha avuto un pasto pessimo non rinuncia al cibo. Trova un ristorante migliore.
La riconcettualizzazione è semplice: il processo non sono le regole che qualcun altro impone al tuo lavoro. Il processo è qualsiasi schema ripetibile che rende la prossima volta più facile dell'ultima. Una convenzione di denominazione per i branch è processo. Una checklist condivisa prima di fare il merge di una PR è processo. Uno standup di cinque minuti in cui tre persone si sincronizzano sui blocchi è processo. Nessuno di questi richiede una certificazione o un consulente. Tutti si accumulano.
I team che dicono "non abbiamo bisogno di un processo" hanno quasi sempre un processo — è solo implicito, non documentato e vive nella testa di una persona. Questo funziona finché quella persona non è in vacanza, lascia l'azienda o si unisce a un secondo progetto. Poi il team scopre di aver avuto un singolo punto di guasto, non una cultura senza processi.
Il processo è ciò che permette al team di scalare oltre le persone nella stanza
Quando un team è composto da 3 persone in una stanza, non serve molto processo. Una volta che cresci, cambi i membri o assumi più lavoro di quanto possa stare nelle teste, il processo è l'unico modo per mantenere le informazioni coerenti.
Ogni elemento di processo crea leva o crea sovraccarico. Il test è semplice: questa pratica rende la prossima unità di lavoro più economica, veloce o sicura rispetto all'ultima?
Una checklist di revisione del codice è leva — cattura la stessa classe di bug ogni sprint senza richiedere al revisore di ricordare tutto da zero. Un comitato di revisione dell'architettura obbligatorio che si riunisce bisettimanalmente e mette in coda le modifiche per 10 giorni è sovraccarico — rallenta la consegna senza una riduzione proporzionale del rischio.
La distinzione non riguarda la formalità. I processi formali possono essere ad alta leva (le regole di protezione dei branch che impediscono i force-push su main non costano nulla una volta configurate e prevengono errori catastrofici indefinitamente). I processi informali possono essere puro sovraccarico (la regola non scritta che "dovresti farlo vedere a Dave prima del merge" perché Dave è stato una volta bruciato da un deploy fallito e ora nessuno sa se l'approvazione di Dave è richiesta o culturale).
Tre segnali che un elemento di processo è passato dalla leva al sovraccarico:
Quando trovi un sovraccarico, rimuovilo. Quando trovi una leva, documentala in modo che sopravviva ai cambiamenti di personale.
Indipendentemente dalle dimensioni del team, dal dominio o dalla preferenza metodologica, tre capacità sono non negoziabili:
Tutto il resto — sprint, story point, retrospettive, limiti WIP, grafici di velocity — è metodologia. La metodologia è preziosa, ma è lo strato sopra queste basi. Puoi eseguire Scrum senza board Kanban. Puoi eseguire Kanban senza story point. Non puoi eseguire nessuno dei due senza controllo del codice sorgente, tracciamento del lavoro e comunicazione dell'intento.
Il resto di questo corso si concentra su questi tre fondamentali. Il Modulo 5 ti aiuterà a decidere se sovrapporre una metodologia — e se sì, quale.