Attuale posizione nel sito (percorso di navigazione):
Contenuto della pagina:
| Caso Utente Sodalia: software factory a oggetti |
|
|
L'esperienza di una società specializzata nello sviluppo di applicazioni per gestire reti e servizi di tlc, nell'adottare l'approccio a oggetti in un'efficace produzione per componentiL'adozione di un approccio ad oggetti per sviluppare componenti applicative in modo efficace e produttivo è un obiettivo a cui molte aziende guardano con interesse. Il paradigma Object Oriented si sta affermando come uno standard di riferimento per lo sviluppo dei sistemi informativi. Lo testimoniano alcuni fatti: da un lato l'interesse con cui società del calibro di Microsoft, Oracle, IBM ed altri hanno collaborato per proporre la versione 1.1 di UML, lo Unified Modeling Language nato dalla convergenza dei metodi di Booch, Jacobson e Rumbaugh, dall'altro la tendenza in atto verso uno sviluppo del software per componenti. Lo sviluppo per componenti, coniugato inevitabilmente all'approccio OO, si pone come soluzione alternativa rispetto alle due possibilità make or buy, sviluppo di software ad hoc secondo criteri tradizionali piuttosto che acquisto di soluzioni generalizzate (tra l'altro tale soluzione è già ampiamente adottata anche da parte dei fornitori di soluzioni ERP). Tuttavia adattare il proprio processo di sviluppo e manutenzione del software ai metodi ed alle tecnologie OO comporta risvolti organizzativi e metodologici che non possono essere ignorati. In alcune aziende l'introduzione del metodo OO avviene in modo graduale. In qualche caso si parla di approccio object based, vale a dire un approccio in cui si fondono peculiarità dei metodi sia strutturati che Object Oriented. Tra le aziende che hanno impostato il processo di sviluppo e manutenzione del SW secondo criteri OO si distingue Sodalia, una società fondata nel maggio '92 quale joint venture tra Bell Atlantic Corporation ed il Gruppo STET (ora Telecom Italia), con l'obiettivo di sviluppare software per le telecomunicazioni. La scelta è stata, sin dall'inizio, quella di impostare il processo di sviluppo e manutenzione del software secondo criteri Object Oriented, adottando il metodo OMT (Object Modeling Technique) proposto da James Rumbaugh. Sodalia, che ha ottenuto la certificazione secondo le norme ISO9001 e SEI/CMM Level 3, si appresta oggi a rivisitare le proprie scelte, sia sotto il profilo organizzativo che tecnologico, anche alla luce dei nuovi standard emersi con UML. ZeroUno ha tracciato un bilancio a consuntivo di questi primi anni di attività di Sodalia, con l'obiettivo di fornire ai propri lettori un quadro di riferimento probante per valutare implicazioni e benefici connessi con l'adozione del paradigma e della tecnologia OO. Chi è SodaliaPaolo Tiribelli, Amministratore Delegato di Sodalia ed uno dei promotori di questa interessante realtà , spiega che "Sodalia è una software factory specializzata nello sviluppo di applicazioni informatiche per la gestione delle reti e dei servizi di telecomunicazione. I principali prodotti realizzati nel corso di questi anni sono installati presso i network operation center di due dei maggiori operatori (a livello mondiale) nell'ambito dei servizi di telecomunicazione. Oggi l'Azienda ha un organico di 300 persone, di cui 250 tecnici guidati da manager di lunga esperienza sia nell'industria e nei servizi tlc, sia in quella del software". I motivi dell'approccio OOLa scelta del metodo object-oriented (maturata in Sodalia nel "lontano" 1992) è scaturita da valutazioni, per molti versi ancora attuali, che vedevano al centro il contesto aziendale e la consapevolezza del ruolo strategico svolto dalle tecnologie delle informazioni per il conseguimento dei target aziendali. "Nel campo delle telecomunicazioni", spiega Tiribelli "la domanda di servizi viene sostenuta oggi da bisogni sempre più urgenti, ma non del tutto assestati e, in genere, quasi mai programmati. Questo tipo di domanda impone al fornitore dei servizi di TLC di minimizzare i tempi di risposta, di privilegiare soluzioni "personalizzate" e di breve momento, sollecitando, in una parola, il massimo di flessibilità . Questa situazione è amplificata dagli effetti di una delle tendenze macroeconomiche più evidenti e non meno discussa: quella della cosiddetta globalizzazione del mercato delle TLC. Un processo che spinge il gestore di tali servizi ad operare in un contesto sempre più competitivo in cui le tradizionali rendite di posizione sono inesorabilmente destinate a sparire. Un approccio iterativo e incrementale allo sviluppo del software"L'approccio iterativo", prosegue Mambella" prende atto, per così dire, dello stato delle cose, della situazione reale in cui operano Cliente e Fornitore, e cerca di forzarla facendo leva proprio sulle difficoltà oggettive che essa pone. Ciò mediante il frazionamento dell'applicazione che viene, così, realizzata per rilasci (ed accrescimenti) successivi, a cominciare dal segmento che risponde ai bisogni più urgenti e che, pertanto, l'utente, si spera, dovrebbe poter definire con maggiore precisione.
Il paradigma Object-OrientedIl paradigma OO è il naturale complemento all'approccio iterativo e incrementale. Gli stessi autori di UML hanno in mente un processo di sviluppo di questo tipo quando pensano all'ambito organizzativo più idoneo per applicare i metodi OO. Secondo Tiribelli vi sono due principali motivi per sostenere questa tesi:
Un memorabile colloquio con Rumbaugh"All'epoca della scelta", prosegue Mambella, " valutammo attentamente i punti di debolezza connessi con l'adozione di un nuovo (e per molti versi innovativo) approccio metodologico. Oltre ai rischi generalmente associati all'impiego di una nuova metodologia furono evidenziati:
Due ulteriori punti negativi della metodologia object-oriented furono attentamente valutati da Sodalia, attesa la sua rilevanza per la produzione di applicazioni destinate al mondo delle telecomunicazioni:
Un memorabile colloquio con Jim Rumbaugh, all'epoca "scientist" presso General Electric, fu determinante per superare ogni residua perplessità e rafforzò Sodalia nella convinzione che il rischio di partire con una metodologia tradizionale per poi sobbarcarsi di tutti i problemi (ed i costi) tipici di un inevitabile salto tecnologico, era di gran lunga maggiore di quelli da affrontare partendo direttamente con la nuova. SIMEP: una metodologia certificata"Sodalia", precisa Tiribelli, "ha riconosciuto sin dall'inizio il valore dei concetti che postulano la cosiddetta Software Factory, e li ha applicati nella pratica di lavoro corrente. I due principi fondamentali, la riutilizzazione del software ed il miglioramento continuo del processo di produzione, formano infatti parte costitutiva di SIMEP (Sodalia's Integrated Management and Engineering Process), la metodologia object oriented impiegata con successo fin dall'inizio dell'attività ". Un primo consuntivo"Il bilancio", prosegue Mambella, "è senz'altro positivo. I vantaggi derivanti dall'approccio object-oriented (a parte quelli già sinteticamente esposti) emergono con maggiore chiarezza se vengono confrontati con quelli riconosciuti al metodo di sviluppo tradizionale, il quale:
Per contro, l'approccio object-oriented:
Due ulteriori vantaggi, infine, sono sicuramente ascrivibili al nuovo approccio:
Evoluzione verso UMLAd ulteriore conferma della validità della scelta effettuata, Sodalia sta guardando con interesse ad UML. "Il recente riconoscimento dell'Unified Modeling Language come standard da parte dell'Object Management Group (OMG)", precisa Tiribelli, "impone questo nuovo, unificato linguaggio di modellazione all'attenzione di quanti vogliano trarre profitto dalle opportunità offerte dai nuovi tool per estendere il rigore della notazione formale e dei meta-modelli alle fasi "alte" dell'attività di sviluppo, senza sacrificare la produttività del processo. |