Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A1_1 V2.2 Ingegneria del Software Il contesto industriale del software Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e per supporto a lezioni universitarie. Ogni altro uso è riservato, e deve essere preventivamente autorizzato dall autore. Sono graditi commenti o suggerimenti per il miglioramento del materiale
INDICE Il contesto industriale del software Industria Dimensioni e diffusione Temi di oggi ed evoluzione Il mercato Le professioni A1 - Ing Software Paolo Salvaneschi 2
Il contesto industriale del software - Industria Industria: produzione organizzata Per produrre in grande (per dimensione o volume) Per assicurare la qualità dei prodotti Per garantire l efficienza della produzione A1 - Ing Software Paolo Salvaneschi 3
Il contesto industriale del software - Dimensioni e diffusione Crescita di dimensione m 1962 Mercury 1 000 000 LoC (Lines of Code) m 1965 Gemini 3 000 000 LoC m 1969 Apollo 11 000 000 LoC m 1981 Shuttle 37 000 000 LoC m 1990 Hubble 82 000 000 LoC A1 - Ing Software Paolo Salvaneschi 4
Il contesto industriale del software - Dimensioni e diffusione 1990 Windows 3.1 2000 Windows 2000 2002 Windows XP 2.5 Milioni LOC 29 Milioni LOC 40 Milioni LOC MS Windows NT prima versione: 6 milioni di linee di codice, 150 Milioni US $, 4 anni, 250 persone (1000 anni/uomo, 20 linee/giorno/uomo, 25 $/linea) A1 - Ing Software Paolo Salvaneschi 5
Il contesto industriale del software - Dimensioni e diffusione Pervasività del software Prenotazione voli Robot Lavatrici Musei virtuali Gestione biblioteche Anagrafe comunale Sistemi informativi delle aziende. A1 - Ing Software Paolo Salvaneschi 6
Il contesto industriale del software - Dimensioni e diffusione A1 - Ing Software Paolo Salvaneschi 7
Il contesto industriale del software - Temi di oggi ed evoluzione Crescita e integrazione Systems are rarely developed from scratch; most system development involves extension of preexisting systems and integration with legacy infrastructure. Taken From: "The Future of Software Engineering", Anthony Finkelstein (Ed.), ACM Press 2000 A1 - Ing Software Paolo Salvaneschi 8
Il contesto industriale del software - Temi di oggi ed evoluzione Distribuzione These systems are embedded in complex, highly dynamic, decentralised organisations. The resulting systems are composed from autonomous,locally managed, heterogeneous components, which are required to cooperate to provide complex services. They are, in general, distributed and have significant non-functional constraints on their operation. Taken From: "The Future of Software Engineering", Anthony Finkelstein (Ed.), ACM Press 2000 A1 - Ing Software Paolo Salvaneschi 9
Il contesto industriale del software - Temi di oggi ed evoluzione Flessibilità ed evoluzione They are required to support business and industrial processes which are continually reorganised to meet changing consumer demands. The services that such a system provides must, for the life of the system, satisfy the requirements of a diverse and shifting group of stakeholders. Taken From: "The Future of Software Engineering", Anthony Finkelstein (Ed.), ACM Press 2000 A1 - Ing Software Paolo Salvaneschi 10
Il contesto industriale del software - Temi di oggi ed evoluzione Qualità There is a shift towards client and user centered approaches to development and an accompanying shift from a concern with whether a system will work towards how well it will work. Taken From: "The Future of Software Engineering", Anthony Finkelstein (Ed.), ACM Press 2000 A1 - Ing Software Paolo Salvaneschi 11
Il contesto industriale del software - Temi di oggi ed evoluzione Composizione Overall, fewer bespoke software systems are being constructed. Instead, generic components are built to be sold into markets. Components are selected and purchased off the shelf with development effort being refocused on configuration and interoperability. Taken From: "The Future of Software Engineering", Anthony Finkelstein (Ed.), ACM Press 2000 A1 - Ing Software Paolo Salvaneschi 12
Il contesto industriale del software - Temi di oggi ed evoluzione The overall setting is characterised by on the one hand an increasing business dependence on reliability of software infrastructure and on the other hand rapid change and reconfiguration of business services necessitating rapid software development and frequent change to that software infrastructure. Taken From: "The Future of Software Engineering", Anthony Finkelstein (Ed.), ACM Press 2000 A1 - Ing Software Paolo Salvaneschi 13
Il contesto industriale del software Il mercato Hardware Software di base Software applicativo Pacchetti standard Microsoft Office Soluzioni applicative SAP Servizi professionali consulenza,supporto, software su misura A1 - Ing Software Paolo Salvaneschi 14
Il contesto industriale del software Il mercato Pacchetti standard Soluzioni applicative Servizi professionali Saper comperare Saper Integrare Saper fare Sviluppo A1 - Ing Software Paolo Salvaneschi 15
Il contesto industriale del software Il mercato Mercato del Software Software come prodotto (es. sviluppo del software a bordo di una lavatrice) Software come parte di un servizio (es. gestione di un grande sito web evolutivo) A1 - Ing Software Paolo Salvaneschi 16
Il contesto industriale del software Il mercato L offerta In Italia: Alcuni grandi operatori che coprono una consistente quota di mercato Un numero estremamente elevato di operatori di piccole e piccolissime dimensioni che detengono, comunque, un patrimonio importante in termini di know how e relazioni con i loro clienti. A1 - Ing Software Paolo Salvaneschi 17
Fonte: Assintel: INDAGINE SULLA PRODUZIONE DI SOFTWARE E SERVIZI DI INFORMATICA 1999 A1 - Ing Software Paolo Salvaneschi 18
Fonte: Assintel: INDAGINE SULLA PRODUZIONE DI SOFTWARE E SERVIZI DI INFORMATICA 1999 A1 - Ing Software Paolo Salvaneschi 19
Il contesto industriale del software Il mercato 6.300 aziende operanti nell area del software più del 50% ha un fatturato inferiore a 500.000 Il 70% ha meno di 10 dipendenti Elevato ricorso a collaborazioni temporanee o prestazioni d opera su contratto. Fonte: Assintel: INDAGINE SULLA PRODUZIONE DI SOFTWARE E SERVIZI DI INFORMATICA 1999 A1 - Ing Software Paolo Salvaneschi 20
Il contesto industriale del software Il mercato La forma giuridica maggiormente diffusa (soprattutto per le aziende di maggiori dimensioni e focalizzate sullo sviluppo di software) è la S.r.l., In riferimento alla distribuzione geografica, le società di software e servizi sono concentrate soprattutto nel nord, nel cosiddetto triangolo industriale ; Fonte: Assintel: INDAGINE SULLA PRODUZIONE DI SOFTWARE E SERVIZI DI INFORMATICA 1999 A1 - Ing Software Paolo Salvaneschi 21
Il contesto industriale del software Il mercato Il comparto del software e servizi è costituito inoltre da operatori generalmente poco focalizzati. La maggior parte delle aziende affianca all offerta in area software e servizi una molteplicità di attività (vendita di pacchetti software per PC e per sistemi, vendita di hardware, fino alla vendita di prodotti per ufficio). Fonte: Assintel: INDAGINE SULLA PRODUZIONE DI SOFTWARE E SERVIZI DI INFORMATICA 1999 A1 - Ing Software Paolo Salvaneschi 22
Fonte: Assintel: INDAGINE SULLA PRODUZIONE DI SOFTWARE E SERVIZI DI INFORMATICA 1999 A1 - Ing Software Paolo Salvaneschi 23
Il contesto industriale del software Il mercato Evoluzione: applicazioni Intranet sviluppo di web aziendali soluzioni di Data Warehousing soluzioni ERP applicazioni in area Extranet, applicativi di commercio elettronico. Fonte: Assintel: INDAGINE SULLA PRODUZIONE DI SOFTWARE E SERVIZI DI INFORMATICA 1999 A1 - Ing Software Paolo Salvaneschi 24
Il contesto industriale del software Il mercato La domanda Sistemi Informativi nelle aziende e nella pubblica amministrazione Caratteristiche: Integrazione con il business (i clienti interni del sistema informativo) Integrazione di gestione, servizi e sviluppo interno, acquisizione di pacchetti, sviluppo e servizi di fornitori esterni A1 - Ing Software Paolo Salvaneschi 25
Il contesto industriale del software Le professioni Number of people (log scale) 100M Intermittent programmers Professionals in product companies 10M Professionals in software companies 1M IT departments Now Chi programma che cosa? time 2010 Workshop Software2000 - a View of the Future sposored by E.C. 1994 A1 - Ing Software Paolo Salvaneschi 26
Il contesto industriale del software Le professioni Analisi, progettazione, e programmazione di software Adattamento di prodotti (ERP) Progetto e gestione di sistemi (automaz. industriale, reti e software di base associato) Commercializzazione, vendita e supporto Supporto interno all organizzazione (sistema informativo) A1 - Ing Software Paolo Salvaneschi 27
Il contesto industriale del software Le professioni Analizzare Progettare Controllare Programmare Gestire A1 - Ing Software Paolo Salvaneschi 28
Il contesto industriale del software Le professioni Comunicare Lavorare in gruppo Contesto industriale Tempi Costi Processo ingegnerizzato A1 - Ing Software Paolo Salvaneschi 29