Sto leggendo per la prima volta The Mythical Man Month . In esso, Fred Brooks * propone un modello di sviluppo del software basato sul funzionamento di una squadra chirurgica. C'è un "chirurgo" (uno sviluppatore senior) che fa quasi tutto il lavoro di progettazione e implementazione, un "copilota" che discute queste idee con il chirurgo e occasionalmente fa una piccola codifica, un "toolsmith" (dev ops), una lingua esperto e altri operatori amministrativi.
Non posso non aiutare a essere colpito dal fatto che, nonostante la grande fama di The Mythical Man Month , non ho mai visto né sentito parlare di un ufficio che opera effettivamente su quel modello. Questo nonostante la rapida ascesa dell'industria tecnologica e il culto del "programmatore rockstar" che è alla moda tra le startup di oggi.
E quindi mi chiedevo se questo fosse dovuto al fatto che il modello chirurgico è diventato obsoleto in qualche modo. Dopotutto, ora abbiamo miglioramenti come il controllo della versione (rendendo obsoleto uno dei suoi ruoli amministrativi), ottimizzando i compilatori (forse rendendo l'esperto linguistico obsoleto) e lo sviluppo agile (che potrebbe non rendere nulla di obsoleto, ma sembra sostanzialmente diverso dal metodo a cascata che le persone usavano in quei giorni).
La domanda, quindi: c'è stata qualche ricerca sull'efficacia del modello del "team chirurgico" di Brooks nell'era del moderno sviluppo del software, con processi agili e strumenti moderni? Che cosa dice la ricerca di oggi è la struttura del team più efficace?
* Credito in cui il credito è dovuto: tecnicamente, Brooks riassume le precedenti ricerche di Harlan Mills e F.T. Panettiere. Sto usando il nome di Brooks solo perché il suo nome è più riconoscibile.