|
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.