Idea

La separazione tra chi progetta e chi esegue è già stata abbandonata nello sviluppo software

Info

Scritto originalmente in francese. Tradotto dall'IA — il significato è stato preservato, non la prosa.

Idea principale

Il software ha conosciuto un'epoca in cui gli analisti scrivevano le specifiche e i programmatori producevano codice a metro. Gli uni pensavano, gli altri eseguivano. Quella separazione è sparita: oggi uno sviluppatore prende un problema dall'inizio alla fine — architettura, codice, sicurezza, consegna, monitoraggio — e perfino gli architetti separati dal resto del team si fanno sempre più rari.

Nessuno chiede il ritorno degli analisti-programmatori, e nessuno sostiene che si scrivesse software migliore quando la riflessione e l'esecuzione vivevano in due teste diverse. Il mestiere ha deciso con la pratica, senza teoria.

Questo precedente vale come argomento: la stessa linea di demarcazione, spostata dal codice al prodotto, deve spiegare perché sfuggirebbe alla sorte della precedente. L'onere della prova cambia campo.

Perché è importante

Trasforma un'opinione sull'organizzazione di prodotto in una questione storica verificabile: la separazione tra progettazione ed esecuzione è già stata sperimentata su larga scala nello stesso settore, ed è stata abbandonata.

Offre anche una traiettoria probabile, invece di un semplice disaccordo: le separazioni di questo tipo arretrano quando gli strumenti riducono il costo di fare entrambe le cose.

Sfumature e limiti

Un precedente non è una prova. Lo sviluppo aveva ragioni proprie per ricucire le due metà — cicli brevi, integrazione continua, costo del rollback — e niente garantisce che queste ragioni valgano anche per il prodotto.

E l'abbandono non è stato totale: ruoli di architetto, di staff engineer o di tech lead sopravvivono, con una parte di progettazione distinta dall'esecuzione. Quello che è sparito è la cinghia di trasmissione, non ogni forma di specializzazione.

Domande aperte

  • Che cosa, lato prodotto, avrebbe il ruolo che il costo del rollback ha avuto lato sviluppo?