analisi-disegno.com

Homepage  | Blog | Per essere avvisati in caso di nuovi documenti | In English


Team unitari o catene di montaggio

Nelle organizzazioni IT complesse è frequente la strutturazione in "silos", aree verticali distinte per competenza. Ad esempio, un'area di esercizio distinta da un'area di sviluppo; un'area di "business analysis" distinta dal "technical development".

I silos organizzativi, quando sono tali, tendono a ragionare in modo autonomo, e a cercare di ottimizzare il proprio funzionamento anche quando il loro interesse particolare può andare a scapito del funzionamento complessivo dell'organizzazione. A ricercare un'ottimizzazione locale a scapito di quella globale.

Ciò diventa evidente nel caso dei progetti di sviluppo software. Le aree-silos sono portate a ragionare in un'ottica di separazione, in cui la collaborazione si riduce ad un meccanismo di input-output in un modello di attività basato su una sequenza rigida. Una catena di montaggio. Un processo a cascata. Fino a quando non mi fornisci una specifica dei requisiti consolidata io non inizio neppure a progettare, non parliamo di implementare.

In molti casi questo approccio viene contrabbandato come una logica "cliente-fornitore". Ma si tratta della logica "cliente-fornitore" delle supply chain che oggi non funzionano più. Delle organizzazioni che operano in settori basati su economia di scala, mercati tranquilli e processi fortemente standardizzati. Non a caso, questo approccio organizzativo era soprattutto frequente nelle organizzazioni con un flusso di cassa cospicuo e garantito, che operavano in mercati protetti, senza necessità di fare attenzione ai costi ed alla qualità del servizio offerto. Bei tempi, forse, ma andati.

Le logiche "cliente-fornitore" che funzionano nell'economia contemporanea sono quelle basate sulla flessibilità della supply-chain, sulla velocità di innovazione e di cambiamento di rotta, sulla condivisione degli obiettivi e la riduzione dei rischi attraverso la collaborazione.

Nei progetti di sviluppo software, i silos organizzativi aumentano i costi ed i tempi, e riducono la qualità del servizio agli utenti. Lo sviluppo software consiste nell'acquisizione progressiva di conoscenza, e richiede che competenze diverse collaborino in modo sistematico durante l'intero progetto.

Ma la conseguenza peggiore delle catene di montaggio nello sviluppo software è l'assenza di una responsabilità complessiva per il progetto. Una catena di responsabili per porzioni di progetto equivale spesso a conflitti e negoziazioni tra i responsabili locali, a riduzioni di efficienza, al perdere di vista le esigenze del committente e degli altri stakeholder di progetto.

Mary Poppendieck, Managing the Pipeline

David Frankel, A Convergence of Business and IT Thinking? SOA and the Business-IT Divide (in particolare, la sezione "What Business Thought Leaders Are Saying")


Pagina principale Project Management


analisi-disegno.com, servizi e materiali per lo sviluppo dei sistemi software, a cura di Adriano Comai.