← Tutti gli episodi
Copertina di Costruiamo ciò che siamo: la legge di Conway
Stagione 50 · Episodio 009

Costruiamo ciò che siamo: la legge di Conway

9 settembre 2026 4:48
0:00 4:48

Ciao, e benvenuto nella nona puntata della cinquantesima stagione. Oggi arriviamo all'idea che lega insieme queste cinquanta stagioni, l'idea che unisce le quarantanove sulle macchine a questa sulle persone. È un'osservazione antica, e un po' inquietante, sul rapporto tra ciò che un gruppo è e ciò che un gruppo costruisce. Oggi capiamo la legge di Conway: costruiamo ciò che siamo.

Partiamo dall'osservazione, perché è sorprendente. C'è un'osservazione vecchia di decenni, e quasi perturbante, che suona così: la struttura del software che un gruppo costruisce finisce per rispecchiare la struttura del gruppo stesso. Due squadre che non si parlano costruiranno due sistemi che, guarda caso, non si parlano bene tra loro. Quattro squadre tenderanno a produrre quattro pezzi, con giunzioni goffe proprio dove passavano i confini tra le squadre. Un'azienda organizzata a compartimenti stagni spedisce software fatto a compartimenti stagni. La forma del gruppo trapela nella forma del prodotto.

Voglio darti il perché, perché non è magia. Perché succede? Perché le interfacce nel software, i punti in cui i pezzi si parlano, sono, in fondo, gli accordi tra le persone. E dove le persone non comunicano, non si forma nessun accordo pulito, e il software ne porta la cicatrice: una giunzione storta, due pezzi che si capiscono male, esattamente lì dove due gruppi non si sono capiti. Il tuo organigramma cola dentro la tua architettura. Non perché qualcuno lo voglia, ma perché il codice, alla fine, è la comunicazione tra le persone, resa in una forma che una macchina può eseguire.

Voglio dirti perché questa è la chiave di tutto, perché tira le fila della stagione. Questa è la connessione più profonda tra tutto ciò di cui abbiamo parlato. Per quarantanove stagioni abbiamo studiato la macchina. La legge di Conway dice che la macchina è plasmata dal sistema umano che l'ha fatta. Il codice è una fotografia della comunicazione del team. Ricordi quelle stagioni sui modi in cui i programmi si parlano tra loro, sulle interfacce tra i servizi? Ebbene, quelle interfacce sono, letteralmente, gli accordi tra i gruppi di persone che le hanno costruite. Non stavamo studiando due cose separate, la tecnica e le persone: stavamo studiando la stessa cosa, da due lati.

Voglio darti la conseguenza rovesciata, perché è potente e pratica. E c'è una conseguenza che ribalta la cosa, e la rende utile. Se vuoi una certa forma per il tuo software, potresti dover prima organizzare le persone in modo che corrisponda. Progetta le squadre per plasmare il sistema, perché il sistema rispecchierà le squadre, che tu lo pianifichi o no. Non è un destino che puoi ignorare: è una forza che puoi combattere alla cieca, oppure usare di proposito. I team più accorti disegnano prima l'organizzazione, sapendo che l'architettura la seguirà. Vuoi tre servizi ben separati e indipendenti? Comincia da tre squadre ben separate e indipendenti, e lascia che il software prenda la loro forma.

Voglio darti l'immagine che rende chiara questa idea, perché è vivida. Pensa a un edificio progettato da reparti in guerra tra loro, che non si sono mai parlati. Puoi attraversarlo e sentire, fisicamente, dove i piani di una squadra finivano e cominciavano quelli di un'altra: il corridoio che non si allinea del tutto, i due impianti di riscaldamento che non si coordinano, la porta che dà sul muro. L'edificio è una mappa congelata delle relazioni tra chi l'ha fatto. Cammini nella loro comunicazione, e nei loro silenzi, resi mattone.

Voglio trarre la lezione generale, perché va oltre il software. La lezione è che ciò che un gruppo fa porta impresso il modo in cui il gruppo è. La sua comunicazione, le sue divisioni, la sua fiducia e i suoi silenzi finiscono tutti incarnati nella cosa costruita. Non puoi separare l'oggetto dal sistema umano che l'ha prodotto: sono la stessa cosa vista da due lati. E allora, se ti importa della forma di ciò che costruisci, devi prenderti cura della forma di come lavorate insieme. Non c'è un modo di aggiustare il prodotto senza toccare le persone.

Per oggi ci fermiamo qui. Abbiamo raggiunto l'idea che lega tutte e cinquanta le stagioni: la legge di Conway. La struttura del software rispecchia la struttura del gruppo che lo costruisce: squadre che non si parlano fanno sistemi che non si parlano, l'organigramma cola nell'architettura. Perché le interfacce nel software sono, in fondo, gli accordi tra le persone, e dove non c'è comunicazione resta una cicatrice. È la connessione più profonda di tutte: per quarantanove stagioni abbiamo studiato la macchina, e la macchina era plasmata dal sistema umano; le interfacce tra i servizi erano gli accordi tra i gruppi. La conseguenza rovesciata: organizza le persone per plasmare il sistema, perché il sistema seguirà. Come un edificio fatto da reparti in guerra, dove senti dove uno finiva e l'altro cominciava. La lezione: ciò che un gruppo fa porta impresso ciò che il gruppo è. Nella prossima e ultima puntata tiriamo le somme, di questa stagione e di queste cinquanta. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.