Il processo collaborativo di sviluppo del software: Jazz e percorsi didattici di apprendimento

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Il processo collaborativo di sviluppo del software: Jazz e percorsi didattici di apprendimento"

Transcript

1 Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Elaborato finale in Programmazione I Il processo collaborativo di sviluppo del software: Jazz e percorsi didattici di apprendimento Anno Accademico 2011/2012 Candidato: GRILLO ABELE Relatore: Prof. Paolo Maresca matr. N46/000774

2

3 Indice 1. Sviluppo cooperativo del software Introduzione Metodologie SCRUM Servizi e strumenti Piattaforma Jazz Rational Team Concert (RTC) Interfaccia Web-based Interfaccia Eclipse-based Rational Quality Manager (RQM) Rational Requirements Composer (RQM) Formazione degli studenti: e-learning L importanza del problema Sapere, fare, insegnare, diffondere Approccio ufficiale: materiale IBM Problematiche Approccio dinamico-visivo: le mappe Percorso di realizzazione Glossario e parole chiave Analisi comparativa Concetti Tempi di ricerca Tempi di apprendimento Considerazioni finali Conclusioni Sviluppi futuri Sitografia Bibliografia 38 Appendice 39 Intervista studente.39 Questionario di valutazione.41 III

4 IV

5 Capitolo 1 Sviluppo cooperativo del software 1.1 Introduzione Lo sviluppo del software è un argomento ormai di assoluta importanza nell informatica attuale: le richieste spasmodiche del mercato, l agguerrita concorrenza tra le case produttrici e il bisogno sempre più stringente di avere prodotti e materiale utilizzabile in tempi rapidi e in modo efficiente, spingono analisti ed ingegneri a ricercare le metodologie migliori per ottimizzare e personalizzare le numerose fasi che vanno dal lavoro commissionato dal cliente al rilascio della prima versione del software. Figura 1.1 Modello a cascata sequenziale dello sviluppo software Con il corso degli anni, l approccio basato su fasi sequenziali (Figura 1.1), senza ricicli per controllare meglio costi e tempi di lavoro, si è rivelato poco flessibile alle problematiche moderne 5

6 e troppo statico. L idea di fissare le cosiddette milestones alla fine di ogni passo e non poterle più modificare si scontra, infatti, pesantemente con la dinamicità dell idea di software: il prodotto di un processo di interscambio continuo, ricco e di confronto, tra cliente e team di sviluppo, un corpo plasmabile e modificabile in ogni momento del suo ciclo di vita in maniera sempre efficiente senza perdere di vista le funzionalità da seguire. Il concetto di base su cui poggia tutto lo sviluppo, infatti, è la condivisione di informazioni, dati e strumenti tra le persone dello stesso team di lavoro che, grazie alle ormai numerose tecnologie di comunicazione, possono interagire e confrontarsi anche da posizioni lontanissime tra loro, distanti migliaia di chilometri. Questo nuovo scenario rende la presenza di grandi sistemi di interazione all interno del processo di sviluppo software necessaria per poter realizzare nei migliori dei modi la cooperazione. Le operazioni di gestione e progettazione all interno del team diventano di importanza pari, e spesso anche superiore, alle effettive capacità tecniche di programmazione e creazione codice. Va così delineandosi un processo di sviluppo iterativo ed incrementale in cui i sottoprocessi di specifica, progettazione, testing e manutenzione viaggiano su binari paralleli. Questa tipologia di metodi viene definita agile o leggera in quanto punta ad adattarsi il più possibile ai cambiamenti dei requisiti utente. Questi ultimi, infatti, sono soggetti spesso ad una profonda evoluzione, dalla loro prima stesura all atto della commissione del lavoro fino alla sua conclusione, che non può essere predetta. L iterazione delle attività in parallelo renderà possibile il soddisfacimento delle richieste degli stakeholders: alla fine di ogni ciclo, infatti, gli artefatti realizzati dal team verranno discussi, analizzati e se necessario corretti per avere così nelle fasi successive un risultato ottimizzato alle loro esigenze. Trovando il giusto compromesso tra la tempistica delle fasi e la suddivisione del lavoro nei cicli, si potrà avere un prodotto finale efficiente, coerente al progetto iniziale ed in tempi molto più brevi rispetto all approccio sequenziale. Risulta evidente, infine, che la figura dello sviluppatore software cambia radicalmente rispetto all idea tradizionale: con lo sviluppo agile e cooperativo, esso dovrà essere competente anche e soprattutto in campi come il testing, l analisi e la progettazione, oltre che ad avere una necessaria predisposizione alla collaborazione ed al lavoro di gruppo Metodologie SCRUM Le prime metodologie agili hanno visto la luce tra la fine degli anni 80 e l inizio degli anni 90, ma è nell ultimo decennio che si è avuta una diffusione su ampia scala di questa tipologia di sviluppo software; in particolare, dopo la stipulazione del cosiddetto Manifesto agile che ha fissato i principi generali di tale approccio (2001). Da quel momento sono state presentate decine di metodologie agili come extreme Programming, Feature Driven Development, DSDM, Crystal e Lean Software Development che hanno trovato numerose applicazioni nell industria del software 6

7 mondiale. Quella, però, più utilizzata ad oggi resta la SCRUM ormai largamente alla base dei processi di sviluppo di aziende del calibro della IBM, Nokia, Google e Yahoo. Ideata e sviluppata da Ken Schwaber e Mike Beedle e distribuita da Advanced Development Methods, tale metodologia prende il nome dall omonimo termine utilizzato nel rugby: scrum, infatti, letteralmente vuol dire mischia ed in ambito sportivo indica il pacchetto di otto giocatori che si contrappone a quello avversario per conquistare il possesso della palla ovale. E chiara la metafora tra questa situazione di gioco e lo scenario agile, in particolare, tra lo scrum e il team di sviluppo che deve lavorare insieme in modo che tutti gli attori del progetto spingano nella stessa direzione, agendo come un'unica entità coordinata. Grazie infatti ad una serie di regole, metodi e ruoli ben prefissati, lo SCRUM si pone l obiettivo di sfruttare nella maniera più efficiente e corretta possibile le risorse strumentali ed umane a disposizione del team di lavoro per poter arrivare al risultato finale nella maniera più rapida e funzionale possibile. Il concetto alla base di questa metodologia è l iterazione: il processo di sviluppo infatti viene suddiviso in cicli scrupolosamente pianificati all atto dell analisi del lavoro (i cosiddetti Sprint) che permettono di giungere in maniera incrementale al rilascio del prodotto finale. Proprio questa natura dello SCRUM ha permesso il suo utilizzo non solo in ambito informatico, ma anche in molti altri settori dell industria. Al termine di ogni Sprint verrà controllato il lavoro fatto da ogni singolo membro del team e confrontato con i programmi prestabiliti in modo da poter in breve tempo adattare il lavoro futuro all evolversi in tempo reale dello sviluppo (Figura 1.2). Figura 1.2 L iterazione nello SCRUM Un punto fondamentale infatti è rappresentato dalle riunioni che scandiscono la fine di ogni iterazione e l inizio della successiva. A seconda del momento e dei problemi affrontati possono distinguersi varie tipologie di incontro: il Daily Scrum in cui si valutano i progressi e si stabilisce il lavoro fino al prossimo Daily; gli Sprint Review e gli Sprint Planning Review in cui si controlla l avanzamento verso il rilascio del prodotto e si organizza il prossimo Sprint; lo Sprint Retrospective in cui si studiano gli adattamenti da introdurre nel prossimo Sprint. Le 7

8 considerazioni fatte durante questi meeting vertono sull analisi di tre principali artefatti, che aiutano il team a tenere sempre un rapporto chiaro su ciò che è stato fatto e su ciò che va fatto. Il concetto di backlog svolge un ruolo considerevole all interno dello sviluppo come strumento essenziale per la gestione dei carichi di lavoro: il Product Backlog elenca per priorità tutti i requisiti del prodotto da realizzare; lo Sprint Backlog tiene traccia di ciò che si deve implementare durante un preciso Sprint. Per avere, invece, un sunto grafico del lavoro mancante al rilascio vengono utilizzati i cosiddetti Burn-Down Charts. L organizzazione all interno dello stesso team, invece, avviene affidando a ciascun membro un ruolo ben preciso che fissa univocamente le funzioni che gli spettano: il Product Owner ottimizza il lavoro del team ed assegna i compiti a tutti; lo Scrum Master risolve le problematiche affinché il programma di lavoro fissato nelle riunioni sia rispettato; il Team Member è colui che compie praticamente il lavoro assegnatogli. Una struttura così rigorosa e precisa (Figura 1.3), porta a vantaggi notevolissimi se confrontata con le vecchie metodologie. In primo luogo il rapporto tra cliente e team di sviluppo ne esce rafforzato e rinnovato: il primo può controllare il lavoro che finanzia giornalmente e scrupolosamente apprezzandone da subito, già dopo pochissimi giorni, l avanzamento e la qualità e potrà intervenire in ogni istante del processo indicandone modifiche da apportare e miglioramenti. Il cliente è il primo progettista e gestore del software ed effettuerà il primissimo testing ancor prima del rilascio del prodotto: risulta evidente l attenzione rivolta alla tempistica del tutto. Inoltre, grazie alle interazioni cicliche, ogni problematica viene subito identificata, isolata e risolta entro la fine dello Sprint e ciò rende il fallimento globale del sistema molto raro. Figura 1.3 Schema riassuntivo struttura SCRUM 8

9 1.2 Servizi e strumenti In un ambiente di sviluppo collaborativo del software la presenza di una infrastruttura di strumenti che permette la condivisione delle informazioni e dei dati risulta necessaria. La diffusione di Internet ormai in ogni angolo del pianeta ha certamente aiutato le metodologie agili e il loro concetto di cooperazione tra persone anche a migliaia di chilometri di distanza: non è un caso che questo tipo di sviluppo si è evoluto in maniera sostanziale soprattutto con la nascita e la crescita del Web e delle reti di calcolatori (inizi anni 90). Essendo numerose le attività di gestione e di controllo dell intero sistema, infatti, sono altrettanto numerosi i servizi che devono essere forniti dall insieme di strumenti utilizzati: Dovrà essere possibile gestire facilmente i membri all interno del team attraverso l utilizzo di ruoli che specificano in maniera precisa le mansioni di ciascuno e le proprie qualifiche. Ogni compito all interno dello sviluppo deve poter essere pianificato con chiarezza sia nel breve che nel lungo termine in modo da avere sempre ben fissato l obiettivo parziale e finale. La comunicazione nel team deve essere immediata, in tempo reale ed efficiente per poter permettere lo scambio di informazioni e la condivisione di prodotti. Tutto deve potersi svolgere in completa sicurezza e regolato attraverso diritti di accesso diversi per ogni ruolo di ogni membro. Data la ovvia concorrenza con cui si avrà accesso agli artefatti ed ai prodotti di ogni fase dello sviluppo, dovranno essere presenti sistemi di controllo di versione, i cosiddetti CVS (Concurrent Versioning Systems), che regolano e tengono traccia di ogni rilascio di ogni prodotto e che gestiscono e risolvono gli eventuali conflitti tra modifiche contemporanee dello stesso file. In questo modo è possibile tenere sempre una visione chiara dell evoluzione delle modifiche di uno specifico prodotto e poter quindi programmare al meglio gli sviluppi futuri. Dovranno essere gestiti, catalogati ed identificati tutti i tipi di bug che possono fare la loro comparsa durante una qualsiasi delle iterazioni. Ogni difetto deve essere memorizzato e descritto dettagliatamente per aiutare il team alla sua risoluzione anche in tempi successivi. Per un corretto bilanciamento dei carichi di lavoro da assegnare ad ogni membro e per una valida gestione delle attività da svolgere, si dovranno avere sempre a disposizione strumenti in grado di dare un idea immediata del lavoro svolto e da svolgere; grafici, tempi di sviluppo, percentuali di attività concluse e dati simili dovranno accompagnare gli sviluppatori durante tutto il processo in modo che abbiano sempre tutte le informazioni utili a portata di mano. 9

10 1.3 Piattaforma Jazz Il nuovo approccio collaborativo ed iterativo introdotto dalle metodologie agili, come ad esempio quella SCRUM, ha permesso un riutilizzo ottimizzato di tutto ciò che in ambito di sviluppo software era già stato ampiamente regolarizzato nei decenni precedenti: cambia ora il modo di svolgere quelle stesse attività in nome dell integrazione, della condivisione e della cooperazione. L approccio cosiddetto C/ALM (Collaborative Application Lifecycle Management) punta ad automatizzare tutte le operazioni di processo ripetitive e che non hanno necessità dell intervento diretto dell uomo, al fine di snellire considerevolmente la gestione delle attività che altrimenti crescerebbe in maniera esponenziale con l aumento del numero di membri nel team. Ciò permette in sostanza l impiego efficiente delle metodologie agili e su questi stessi concetti si basa la piattaforma Jazz: un infrastruttura solida, monolitica e soprattutto accentrante in grado di racchiudere in un unica architettura tutte le applicazioni e le attività automatizzate dello sviluppo software (platform) con la possibilità di operare in ingresso ed in uscita per integrazioni e condivisioni su ampissima scala attraverso l utilizzo della rete e delle interfacce definite dalla Jazz Integration Architecture (JIA), il tutto implementato sul sistema software Jazz Team Server che fornisce i primi servizi agli utenti. La piattaforma Jazz punta all innovazione dello sviluppo software e ad assumere una funzione d avanguardia per il futuro, il tutto open source e completamente gratuito: da qui il nome per richiamare lo stesso spirito che spinse la comunità afroamericana ad introdurre sonorità nuove e variegate negli Stati Uniti di inizio ventesimo secolo. Jazz introduce concetti chiari e ambiziosi: separa l implementazione degli strumenti dall accesso ai dati; condivide questi ultimi su database indipendenti usando protocolli Internet, non ammettendo quindi la presenza di tutti i dati in un unico luogo fisico; permette l accesso a qualsiasi informazione direttamente nel luogo in cui si risiede; utilizza strumenti progettati e realizzati in codice fruibile facilmente ed efficacemente dalla rete Web; supporta molteplici tecnologie client (Web-based, Eclipse-based, Visual Studio-based) permettendo così un uso vasto e semplificato delle proprie funzionalità; in tre semplici parole Jazz introduce un modello aperto, flessibile e distribuito. Con esso vengono poste le fondamenta per l integrazione di molti tipi di applicazioni lifecycle: oltre, infatti, al lato architetturale della piattaforma, Jazz introduce anche un ampio set di frameworks e toolkits che permettono un utilizzo più efficace, semplice ed armonico degli strumenti che andranno a lavorare in questo ambiente e di cui parleremo a breve. La prima applicazione che lavora sulla piattaforma è la Jazz Foundation che realizza i primi servizi riguardanti la gestione del server e la regolazione degli accessi ad esso attraverso un interfaccia web. E proprio attraverso questa prima application che l utente può visionare i dati effettivi del database condiviso ed il loro livello di memorizzazione e, da tale interfaccia, utilizzare lo specifico strumento da uno dei tipi di client accettato dall architettura. Inoltre è seguita la norma di realizzare ogni applicazione utilizzante Jazz con il framework Jazz Foundation Application SDK in 10

11 modo da rendere la variegatissima famiglia di tools esistenti più omogenea agli occhi dell utente (Figura 1.4). Figura 1.4 Piattaforma Jazz (da 1.4 Rational Team Concert (RTC) Tra le numerose applicazioni jazz-based in commercio, IBM Rational Team Concert è ormai quella maggiormente diffusa nel mondo dello sviluppo agile. Essa racchiude in un unico ambiente di lavoro i concetti principali delle metodologie agili puntando sulla semplificazione, gestione, ottimizzazione, visibilità e trasparenza delle attività C/ALM e dei processi finalizzati alla produzione del software. Inoltre completa le funzionalità di regolazione dell accesso ai dati già introdotte dalla Jazz Foundation con precise ed efficienti politiche di sicurezza che però non vanno ad appesantire oltremodo il complesso sistema. RTC introduce una serie di funzionalità che vanno a toccare tutti gli aspetti dello sviluppo software moderno: dal concetto di tempo reale nella collaborazione tra membri e nella valutazione dell avanzamento del processo, alla flessibilità dell utilizzo della piattaforma, dalla qualità del software all incremento della produttività globale. L utente che andrà ad agire in questo ambiente può facilmente andare a svolgere tutte queste attività grazie agli strumenti che mette a disposizione l RTC (Figura 1.5). Infatti è possibile creare i propri progetti collaborativi ex novo o utilizzare i vari modelli presenti nell ambiente e configurarli a seconda delle proprie esigenze; inoltre è possibile pianificare il lavoro (work items) e controllarlo attraverso degli specifici obiettivi dati ad ogni membro del team (task). I prodotti e le release parziali saranno poi condivisi su particolari spazi di lavoro 11

12 (repository) messi a disposizione dell intero team e su cui potranno realizzarsi facilmente analisi di ogni tipo e creare i primi report del lavoro svolto. Figura 1.5 Funzionalità del Rational Team Concert Le procedure per gestire il tutto sono lineari ed intuitive grazie alle varie viste grafiche disponibili in RTC che aiutano il cliente ad avere sempre chiara la sua posizione all interno del processo e ad agire di conseguenza: innanzitutto l utente dovrà scaricare una versione client del programma IBM specifica per l utilizzo che vuole farne (Visual Studio o Eclipse per esempio) ed installarla sul suo terminale. Dopo questa operazione dovrà registrarsi presso la community di Jazz in modo da poter accedere a tutte le funzionalità dell RTC. Avute tutte le credenziali e con la propria copia del programma già installata e pronta per l uso, l utente potrà aggregarsi ad un progetto già esistente, accettando uno specifico invito, o crearne uno nuovo per le proprie esigenze. In entrambi i casi potrà creare in poche mosse il proprio repository, che può essere pubblico, privato o ambito, per essere sempre aggiornato e sincronizzato in tempo reale con le modifiche apportate da qualsiasi membro del suo progetto a qualsiasi file. Grazie poi al gioco di viste e schermate del client RTC, lo stesso utente può addirittura modificare nella pratica il codice in formato java, o in qualunque altro formato di programmazione, nello stesso ambiente di sviluppo del software. La conferma della modifica viene ufficializzata dall operazione di check-in che avverte il team dell avvenuto salvataggio. Un ambiente così complesso, ma allo stesso tempo completo, può essere inevitabilmente soggetto a conflitti di vario genere, soprattutto in ambito di modifiche ai file: può capitare, infatti, che una modifica in locale da parte di un membro risulti all atto del check-in più vecchia di un altra effettuata da un altro membro. E possibile a questo punto seguire varie scelte sul da farsi, ma si preferisce attuare la cosiddetta unione delle modifiche, un accorgimento tanto semplice quanto funzionale. In caso di conflitti l RTC unirà, nel senso letterale del termine, la copia locale del file del membro con la copia presente nel repository pubblico del progetto in modo da non buttare via niente che potrebbe compromettere il lavoro futuro. Solo in un secondo momento, dall analisi di tale nuova risorsa, si deciderà se confermarla e quindi salvarla nello spazio di lavoro (commit) o scartarla. 12

13 Tra i vari client supportati dalla piattaforma Jazz, ad oggi, quello più utilizzato è quello basato su Eclipse, molto efficiente per operazioni di programmazione pura e progettazione, che così va ad accompagnarsi all altra interfaccia messa a disposizione degli utenti e spesso preferita per operazioni di project management e di valutazione del lavoro: la web-based Interfaccia Web-based L interfaccia Web-based nasce per venire incontro alle esigenze dell utente di gestire e controllare il proprio progetto. Con essa è possibile avere sempre una panoramica facile da visionare e semplice da utilizzare per avere ogni sezione del processo software sempre a portata di mano. Tramite essa si può accedere al Jazz Team Server attraverso il normale browser web presente sul proprio terminale senza dover installare del software aggiuntivo. Tale vista è rivolta soprattutto agli stakeholders, non interessati ai dettagli dell implementazione, ma che invece hanno tutte le intenzioni e gli interessi a seguire passo passo l evoluzione del proprio prodotto ed a verificare che le richieste siano di volta in volta seguite e soddisfatte. La pagina web principale di questo tipo di interfaccia permette all utente di inserire i propri dati per effettuare il login e poter così avere accesso al Jazz Team Server ed entrare nell area progetto di interesse. Si aprirà così una prima dashboard di progetto (Figura 1.6), un contenitore che presenterà informazioni globali riguardanti i singoli membri del team, i compiti a loro assegnati e lo stato d avanzamento del lavoro. Tutta la pagina sarà personalizzabile a seconda delle proprie esigenze: sarà possibile aggiungere o eliminare campi ed oggetti (widgets). Ogni componente presente sulla dashboard è il risultato di precise richieste query effettuate dall utente in cerca di un particolare aspetto riguardante il progetto: l interazione tra il visionatore e le informazioni è massima e, con essa, anche la snellezza delle procedure. Figura 1.6 Dashboard interfaccia web RTC 13

14 In alto alla dashboard un menù permette l accesso ad ulteriori viste di controllo in base ai permessi che si hanno per quel particolare progetto. Cliccando su Work Items sarà possibile osservare e gestire le attività del processo ed accedere a singoli elementi di lavoro attraverso specifiche richieste; oppure aggiungere nuovi items, catalogarli e completarli con file uml, grafici ed altro codice. Sempre dallo stesso menù è possibile visionare anche i piani (Plans) che regolano il lavoro assegnato, raccolgono informazioni su percentuali di sviluppo e stabiliscono collegamenti tra i singoli items. Nella sezione Report si potranno analizzare tutti i progressi del progetto. Si può tenere sotto controllo anche il repository comune contenente i dati e i prodotti realizzati nel corso delle attività attraverso la voce Source Control e gestirli invece nell area Build Interfaccia Eclipse-based L ambiente di sviluppo di programmazione Eclipse fornisce agli utenti vari plugin per poter lavorare con le funzionalità di Rational Team Concert direttamente al suo interno, unendo così le attività di realizzazione software con quelle di gestione e controllo. Il gioco di prospettive di questo client permette di lavorare su diversi livelli in base alle attività da svolgere. In questo modo è possibile configurare il proprio plugin Eclipse e i propri strumenti per ottimizzare il lavoro di particolari aspetti del processo come il testing, la progettazione, il debugging o l implementazione. Oltre alle viste e prospettive già intrinseche nell ambiente, il Rational Team Concert per Eclipse IDE ne introduce altre per gestire operazioni come il planning, l accesso in concorrenza ai repository condivisi, la gestione del server e molte altre (Figura 1.7). Figura 1.7 Prospettive in RTC per Eclipse IDE Dall interfaccia, infatti, è possibile scegliere tra varie schede procedendo da sinistra a destra: la Package Explorer mostra cartelle e sottocartelle caricate sul server e contenenti i files; la My Work tiene traccia dell avanzamento del lavoro personale; la Team Artifacts visualizza tutti i dati presenti sul server ed appartenenti a quel progetto attraverso i vari flussi a livelli; la Process 14

15 Templates mostra i vari modelli di processo utilizzabili dall ambiente per il proprio progetto; la Team Organization elenca tutti i membri costituenti il team di lavoro di quel progetto. Ogni vista, inoltre, presenterà ulteriori sottoschede (Problems, Javadoc, Declaration, Work Items, Team Advisor, Pending Changes, Builds, Repository Files, Change Explorer) contenenti altre informazioni sui singoli files, il codice, i componenti realizzati e bug riscontrati nel corso dello sviluppo. 1.5 Rational Quality Manager (RQM) IBM Rational Quality Manager permette la gestione facilitata delle fasi di testing e delle problematiche relative alla individuazione dei rischi durante la fase di sviluppo ed alle conseguenze che questi ultimi possono portare. RQM, come il già citato RTC, sfrutta le enormi potenzialità della piattaforma Jazz per realizzare un ambiente di lavoro per la creazione di report di controllo, gruppi di lavoro, piani di testing finalizzati ad un completo e continuo monitoraggio del processo software. E possibile provare le versioni demo e trial di durata 60 giorni, scaricandole direttamente dal sito ufficiale Jazz e così testare con le proprie mani le potenzialità di questo strumento che si integra ottimamente con gli altri tool della grande famiglia delle applicazioni jazz-based IBM Rational. Come prevedibile, l entità centrale di un istanza RQM è il test. Esso può riferirsi ad un particolare artifact o all intero progetto e dovrà, in entrambi i casi, essere superato bene dal software per far si che le proprietà di qualità e incorruttibilità del software siano rispettate a dovere. L organizzazione gerarchica dei test introdotta dall applicazione RQM, permette di agglomerare i singoli controlli in veri e propri piani di test spesso anche complessi ed incrociati tra loro, in modo da verificare ogni aspetto, anche il più nascosto, del prodotto che si sta realizzando. Sarà possibile, naturalmente, pianificare i testing durante tutto il corso della produzione o farli scorrere in cascata seguendo rapporti di ereditarietà di tipo padre-figlio. Di enorme importanza sarà gestire e valutare i risultati di tali test in modo da poter apportare modifiche giuste e coerenti al sistema. RQM valuta il risultato di un singolo test in base ad operazioni matematiche di media tra tre specifici valori: Verosimiglianza, Impatto e Impatto corrente. Nel conto finale del risultato di un intero piano di test entra in gioco anche la cosiddetta Gravity (tra 1 e 5), che definisce il peso in termini di importanza per il committente di quello specifico artifact: lo stesso rischio, e quindi lo stesso test, può avere, infatti, conseguenze diverse a seconda di cosa si sta analizzando. Negli ultimi tempi la IBM, in integrazione all RQM, ha introdotto la suite Worksoft Certify che punta ad ottimizzare le funzionalità già introdotte dallo strumento Rational e soprattutto ad automatizzare tutto il ciclo di vita del testing, così da velocizzare i tempi di valutazione dei rischi e di rilascio del software finale (si parla di un incremento fino al 60%) e ridurre notevolmente i costi. 15

16 1.6 Rational Requirements Composer (RRC) L applicazione jazz-based IBM Rational Requirements Composer fornisce numerose funzionalità per la gestione dei requisti di progetto. Grazie ad essa il team di sviluppo può definire, gestire e documentare ogni requisito ricavato dai vari confronti tra l analizzatore ed il committente. Come i precedenti strumenti Rational, anche l RRC sfrutta ampiamente il Web per realizzare e soddisfare le caratteristiche delle metodologie agili. Utilizza processi leggeri ed iterativi riducendo costi ed inutili rielaborazioni delle analisi delle specifiche. Rational Requirements Composer consente di gestire: I rapporti tra interlocutori molteplici (per esempio utenti, responsabili marketing, sponsor, legali, analizzatori, stakeholders) distribuiti in aree geografiche lontanissime tra loro attraverso la rete Internet. Il ciclo di vita dei requisiti che ora, grazie alla flessibilità del sistema, è più chiaro ed immediato; con questo approccio sarà possibile una maggiore collaborazione tra domanda e team e in tempi brevi si potranno fissare precisamente i requisiti. L intero processo software che risulta ottimizzato in ogni suo aspetto, dallo studio dei requisiti allo sviluppo codice, dalla gestione della qualità al testing, tutto in un ambiente integrato. 16

17 Capitolo 2 Formazione degli studenti: e-learning 2.1 L importanza del problema Con un panorama di strumenti così ampio ed articolato, di cui le tre applicazioni Rational appena viste rappresentano solo la punta dell iceberg, risulta di notevole importanza fornire allo studente, interessato a conoscere il mondo agile, una guida chiara per assimilare i concetti base ed una certa manualità con i tools. Come accennato anche in precedenza, lo sviluppo cooperativo del software è un argomento relativamente recente rispetto all evoluzione dello sviluppo del software, quindi non è stata formalizzata ancora una documentazione completa, in termini di manuali, libri o siti internet, in grado di trattarlo a dovere. Oltre a qualche articolo scientifico pubblicato in rete c è poco altro a riguardo e questo non aiuta lo studente alle prime armi a capire sia gli aspetti generali che quelli più dettagliati. In particolare tutta la parte tecnica del nuovo processo software, dalla piattaforma Jazz ai singoli strumenti di lavoro, è trattata essenzialmente solo dai siti ufficiali (come https://jazz.net) e in generale da materiale IBM, l azienda informatica che in prima persona si occupa dello sviluppo dell intera piattaforma e del rilascio periodico dei toolkits da applicare in questo ambiente. Essendo così ancora scarno il materiale da studiare ed analizzare, lo studente può trovarsi in chiara difficoltà nel ricercare i testi che possono essergli utili per una ricerca personale sull argomento. Quello che stiamo vivendo, in ambito di sviluppo informatico, è un periodo di transizione: è chiaro infatti ormai da tempo che lo sviluppo cooperativo assumerà sempre maggiori consensi con il passare del tempo e sarà sempre più adoperato nei vari settori industriali; dall altro lato, però, ci troviamo di fronte ad una documentazione la cui realizzazione è ancora in corso e che procede di 17

Eclipse e Jazz per lo sviluppo cooperativo e l e-learning

Eclipse e Jazz per lo sviluppo cooperativo e l e-learning Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica Elaborato finale in Programmazione Eclipse e Jazz per lo sviluppo cooperativo e l e-learning Anno Accademico 2010/2011 Candidato: STEFANO

Dettagli

Ingegneria del Software - Il Ciclo Lungo

Ingegneria del Software - Il Ciclo Lungo Ingegneria del Software - Il Ciclo Lungo Alessandro Martinelli alessandro.martinelli@unipv.it 10 Marzo 2014 Il Ciclo Lungo Il Versioning e la Condivisione di Codice Organizzazione dei Pacchetti La Modellazione

Dettagli

Gestione dello sviluppo software Modelli Agili

Gestione dello sviluppo software Modelli Agili Università di Bergamo Facoltà di Ingegneria GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A4_3 V1.1 Gestione dello sviluppo software Modelli Agili Il contenuto del documento è liberamente utilizzabile dagli

Dettagli

Piattaforma e-learning Moodle. Manuale ad uso dello studente. Vers. 1 Luglio 09

Piattaforma e-learning Moodle. Manuale ad uso dello studente. Vers. 1 Luglio 09 Piattaforma e-learning Moodle Manuale ad uso dello studente Vers. 1 Luglio 09 Sommario 1. Introduzione...2 1.1 L ambiente...2 1.2 Requisiti di sistema...4 2. Come accedere alla piattaforma...4 2.1 Cosa

Dettagli

Manuale Piattaforma Didattica

Manuale Piattaforma Didattica Manuale Piattaforma Didattica Ver. 1.2 Sommario Introduzione... 1 Accesso alla piattaforma... 1 Il profilo personale... 3 Struttura dei singoli insegnamenti... 4 I Forum... 5 I Messaggi... 7 I contenuti

Dettagli

Processi (di sviluppo del) software. Fase di Analisi dei Requisiti. Esempi di Feature e Requisiti. Progettazione ed implementazione

Processi (di sviluppo del) software. Fase di Analisi dei Requisiti. Esempi di Feature e Requisiti. Progettazione ed implementazione Processi (di sviluppo del) software Fase di Analisi dei Requisiti Un processo software descrive le attività (o task) necessarie allo sviluppo di un prodotto software e come queste attività sono collegate

Dettagli

Strumenti per lo sviluppo del software

Strumenti per lo sviluppo del software Lo sviluppo del software Strumenti per lo sviluppo del software Lo sviluppo del software è l attività centrale del progetto e ha lo scopo di produrre il codice sorgente che, una volta compilato e messo

Dettagli

I Valori del Manifesto Agile sono direttamente applicabili a Scrum:!

I Valori del Manifesto Agile sono direttamente applicabili a Scrum:! Scrum descrizione I Principi di Scrum I Valori dal Manifesto Agile Scrum è il framework Agile più noto. E la sorgente di molte delle idee che si trovano oggi nei Principi e nei Valori del Manifesto Agile,

Dettagli

Documento di Presentazione

Documento di Presentazione Pag. 1 di 42 Documento di Presentazione SOMMARIO LE CARATTERISTICHE GENERALI DI ULISSEWEB 1 Obiettivo 1 1.1 Le procedure di Ulisse 1 1.2 L accesso a Ulisse 2 1.3 La definizione degli account utente 2 1.4

Dettagli

Università degli Studi di Salerno GPS: Gestione Progetti Software. Project Proposal Versione 1.1

Università degli Studi di Salerno GPS: Gestione Progetti Software. Project Proposal Versione 1.1 Università degli Studi di Salerno GPS: Gestione Progetti Software Project Proposal Versione 1.1 Data 27/03/2009 Project Manager: D Amato Angelo 0521000698 Partecipanti: Nome Andrea Cesaro Giuseppe Russo

Dettagli

Scrum. Caratteristiche, Punti di forza, Limiti. versione del tutorial: 1.0. www.analisi-disegno.com. Pag. 1

Scrum. Caratteristiche, Punti di forza, Limiti. versione del tutorial: 1.0. www.analisi-disegno.com. Pag. 1 Scrum Caratteristiche, Punti di forza, Limiti versione del tutorial: 1.0 Pag. 1 Scrum è uno dei processi agili (www.agilealliance.com) il termine è derivato dal Rugby, dove viene chiamato Scrum il pacchetto

Dettagli

Small Software Factories

Small Software Factories NEWITS SERVIZI PER LE NUOVE TECNOLOGIE DELL INFORMAZIONE Small Software Factories Sviluppare software in piccole realtà per grandi clienti Software Configuration Management 1 Software Configuration Management

Dettagli

The Scrum Guide. La Guida Definitiva a Scrum: Le Regole del Gioco. Ottobre 2011. Sviluppata e sostenuta da Ken Schwaber e Jeff Sutherland

The Scrum Guide. La Guida Definitiva a Scrum: Le Regole del Gioco. Ottobre 2011. Sviluppata e sostenuta da Ken Schwaber e Jeff Sutherland The Scrum Guide La Guida Definitiva a Scrum: Le Regole del Gioco Ottobre 2011 Sviluppata e sostenuta da Ken Schwaber e Jeff Sutherland Indice Scopo della Guida Scrum... 3 Overview di Scrum... 3 Scrum Framework...

Dettagli

Processi di Business e Sistemi di Gestione di Workflow: concetti di base. Prof. Giancarlo Fortino g.fortino@unical.it

Processi di Business e Sistemi di Gestione di Workflow: concetti di base. Prof. Giancarlo Fortino g.fortino@unical.it Processi di Business e Sistemi di Gestione di Workflow: concetti di base Prof. Giancarlo Fortino g.fortino@unical.it Introduzione Le aziende devono modificare la loro organizzazione per cogliere le nuove

Dettagli

hdone 1 Overview 2 Features hdone Team 13 dicembre 2007

hdone 1 Overview 2 Features hdone Team 13 dicembre 2007 hdone hdone Team 13 dicembre 2007 1 Overview hdone è una web application che fornisce il supporto necessario a tutte le aziende che si occupano di fornire servizi di assistenza al cliente. Dopo gli anni

Dettagli

Neomobile incentra l infrastruttura IT su Microsoft ALM, arrivando a 40 nuovi rilasci a settimana

Neomobile incentra l infrastruttura IT su Microsoft ALM, arrivando a 40 nuovi rilasci a settimana Storie di successo Microsoft per le Imprese Scenario: Software e Development Settore: Servizi In collaborazione con Neomobile incentra l infrastruttura IT su Microsoft ALM, arrivando a 40 nuovi rilasci

Dettagli

EasySchool. - il modulo per la generazione automatica dell orario delle lezioni negli istituti scolastici - Powered by EasyStaff

EasySchool. - il modulo per la generazione automatica dell orario delle lezioni negli istituti scolastici - Powered by EasyStaff EasySchool - il modulo per la generazione automatica dell orario delle lezioni negli istituti scolastici - Powered by EasyStaff Pag. 1 La realizzazione dell orario delle lezioni rappresenta per ogni scuola

Dettagli

SACE BT realizza su tecnologia Microsoft la piattaforma di gestione delle polizze

SACE BT realizza su tecnologia Microsoft la piattaforma di gestione delle polizze Caso di successo Microsoft Integration SACE BT SACE BT realizza su tecnologia Microsoft la piattaforma di gestione delle polizze Informazioni generali Settore Istituzioni finanziarie Il Cliente Il Gruppo

Dettagli

Primi passi con Jamio Composer. Dall idea applicativa alla soluzione in pochi minuti

Primi passi con Jamio Composer. Dall idea applicativa alla soluzione in pochi minuti Primi passi con Jamio Composer Dall idea applicativa alla soluzione in pochi minuti Comporre una nuova soluzione applicativa Jamio Composer è l ambiente di modellazione della piattaforma Jamio. Le soluzioni

Dettagli

Università e territorio alla prova della modernizzazione tecnologica. Strumenti e nuovi scenari della formazione universitaria

Università e territorio alla prova della modernizzazione tecnologica. Strumenti e nuovi scenari della formazione universitaria Università e territorio alla prova della modernizzazione tecnologica Strumenti e nuovi scenari della formazione universitaria Università e territorio alla prova della modernizzazione tecnologica Strumenti

Dettagli

Portafoglio Silk: soluzioni leggere per test, sviluppo e gestione

Portafoglio Silk: soluzioni leggere per test, sviluppo e gestione Portafoglio : soluzioni leggere per test, sviluppo e gestione Leggere Includono solo le funzionalità effettivamente necessarie Convenienti Gratuite e con licenze flessibili Potenti Soluzioni software intuitive

Dettagli

PIANO DI LAVORO (a.s. 2014/2015) Prof.ssa Andrea Luppichini Prof. Marco Fiorentini DISCIPLINA Informatica

PIANO DI LAVORO (a.s. 2014/2015) Prof.ssa Andrea Luppichini Prof. Marco Fiorentini DISCIPLINA Informatica lllo Istituto Tecnico Commerciale Statale e per Geometri E. Fermi Pontedera (Pi) Via Firenze, 51 - Tel. 0587/213400 - Fax 0587/52742 http://www.itcgfermi.it E-mail: mail@itcgfermi.it PIANO DI LAVORO (a.s.

Dettagli

Annuncio software IBM per Europa, Medio Oriente e Africa ZP11-0281, 6 giugno 2011

Annuncio software IBM per Europa, Medio Oriente e Africa ZP11-0281, 6 giugno 2011 ZP11-0281, 6 giugno 2011 IBM Rational Team Concert V3.0.1 offre la gestione dei cambiamenti e della configurazione all'interno di IBM Rational Collaborative Lifecycle Management per i team di sviluppo

Dettagli

il Mac e lo studio legale: primi passi in EasyLex

il Mac e lo studio legale: primi passi in EasyLex _tutorial Come approcciare il software per la gestione degli studi legali che accompagna gli utenti della Mela dai lontani tempi di Mac OS Francesco Pignatelli il Mac e lo studio legale: primi passi in

Dettagli

Portale AOT Lab Guida all utilizzo

Portale AOT Lab Guida all utilizzo 2007 Progetto realizzato presso l Università degli Studi di Parma per i corsi di Sistemi Distribuiti e ad Agenti ( prof. A. Poggi ) e Sistemi Orientati ad Internet ( prof.ssa P. Turci ). longari@ce.unipr.it

Dettagli

Microsoft Project 2010 si basa sulle fondamenta di Microsoft Project 2007 per offrire soluzioni di gestione del lavoro flessibili e strumenti di

Microsoft Project 2010 si basa sulle fondamenta di Microsoft Project 2007 per offrire soluzioni di gestione del lavoro flessibili e strumenti di Microsoft Project 2010 si basa sulle fondamenta di Microsoft Project 2007 per offrire soluzioni di gestione del lavoro flessibili e strumenti di collaborazione adatti ai project manager professionisti

Dettagli

L E I N F O R M A Z I O N I P E R F A R E

L E I N F O R M A Z I O N I P E R F A R E L E I N F O R M A Z I O N I P E R F A R E C E N T R O Con InfoBusiness avrai Vuoi DATI CERTI per prendere giuste DECISIONI? Cerchi CONFERME per le tue INTUIZIONI? Vuoi RISPOSTE IMMEDIATE? SPRECHI TEMPO

Dettagli

Capitolo 1 Introduzione a Gambas

Capitolo 1 Introduzione a Gambas Capitolo 1 Introduzione a Gambas Gambas è stato creato inizialmente da Benoit Minisini, un residente della periferia di Parigi. Secondo Benoit, Gambas è un linguaggio Basic con estensioni per la programmazione

Dettagli

Google Drive i tuoi file sempre con te

Google Drive i tuoi file sempre con te IMMAGINE TRATTA DALL'EBOOK "GOOGLE DRIVE E LA DIDATTICA" DI A. PATASSINI ICT Rete Lecco Generazione Web Progetto Faro Google Drive Che cos è? Nato nel 2012 Drive è il web storage di Google, un spazio virtuale

Dettagli

VIRTUAL MAIL. Guida rapida di utilizzo

VIRTUAL MAIL. Guida rapida di utilizzo VIRTUAL MAIL Guida rapida di utilizzo Sommario 1. INTRODUZIONE... 3 2. ACCESSO AL SERVIZIO... 4 Requisiti di sistema... 4 3. PROFILO... 5 Menu Principale... 5 Pagina Iniziale... 5 Dati Personali... 6 4.

Dettagli

Ingegneria dei Requisiti

Ingegneria dei Requisiti Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Ingegneria dei Requisiti E. TINELLI Contenuti I requisiti del software Documento dei requisiti I processi

Dettagli

Mobility Manager 2.7 USER MANUAL. Guida. Pag. 1/11. SISTeMA s.r.l. www.sistemaits.com

Mobility Manager 2.7 USER MANUAL. Guida. Pag. 1/11. SISTeMA s.r.l. www.sistemaits.com Mobility Manager 2.7 Guida Pag. 1/11 1 Introduzione... 3 2 Guida... 4 2.1 Accedere e cambiare la password... 4 2.2 Per il mobility manager... 5 2.2.1 Configurare l indagine... 5 2.2.2 Funzionalità Mappa...

Dettagli

METODI AGILI IL CONTROLLO DI GESTIONE PER. Loredana G. Smaldore

METODI AGILI IL CONTROLLO DI GESTIONE PER. Loredana G. Smaldore METODI AGILI PER IL CONTROLLO DI GESTIONE 1 Fonte: Smaldore, L.G. (2014), Metodi «Agili» per il Controllo di Gestione, in Busco C., Giovannoni E. e Riccaboni A. (a cura di), Il controllo di gestione. Metodi,

Dettagli

FONDAZIONE ANGELO COLOCCI [AREA RISERVATA - STUDENTI]

FONDAZIONE ANGELO COLOCCI [AREA RISERVATA - STUDENTI] 2014 FONDAZIONE ANGELO COLOCCI [AREA RISERVATA - STUDENTI] Cosa è. Il portale Docebo è una piattaforma E-Learning e un Content Management System Open Source che La Fondazione Angelo Colocci ha deciso di

Dettagli

catalogo corsi di formazione 2015/2016

catalogo corsi di formazione 2015/2016 L offerta formativa inserita in questo catalogo è stata suddivisa in quattro sezioni tematiche che raggruppano i corsi di formazione sulla base degli argomenti trattati. Organizzazione, progettazione e

Dettagli

STANDARD A AFFRONTA GLI STRUMENTI INFORMATICI E DI COMUNICAZIONE NEL LORO USO

STANDARD A AFFRONTA GLI STRUMENTI INFORMATICI E DI COMUNICAZIONE NEL LORO USO 3.5 Area Tecnologica STANDARD A AFFRONTA GLI STRUMENTI INFORMATICI E DI COMUNICAZIONE NEL LORO USO E NELLA LORO FUNZIONE. Livello 1 1.1 Esplicita i propri bisogni di comunicazione e di organizzazione di

Dettagli

Insegnamento di Gestione e Organizzazione dei Progetti A.A. 2008/9

Insegnamento di Gestione e Organizzazione dei Progetti A.A. 2008/9 Insegnamento di Gestione e Organizzazione dei Progetti A.A. 2008/9 Lezione 15: P.M.: metodologie di progetto Prof.ssa R. Folgieri email: folgieri@dico.unimi.it folgieri@mtcube.com 1 Modelli di conduzione

Dettagli

Manuale delle funzioni client per lo scambio dei dati tra cassa ed enti esterni

Manuale delle funzioni client per lo scambio dei dati tra cassa ed enti esterni Manuale delle funzioni client per lo scambio dei dati tra cassa ed enti esterni EdilnetSoldo EdilnetWeb Sistema On Line Denunce Operai Sportello virtuale per gli utenti aperto h24 CfpInformaticaSrl Release1.4

Dettagli

Software. Definizione, tipologie, progettazione

Software. Definizione, tipologie, progettazione Software Definizione, tipologie, progettazione Definizione di software Dopo l hardware analizziamo l altra componente fondamentale di un sistema di elaborazione. La macchina come insieme di componenti

Dettagli

Programma ELISA - Proposta progettuale

Programma ELISA - Proposta progettuale Macro descrizione del progetto Il progetto intende fornire alle amministrazioni locali gli strumenti per un ottimale governo dell erogazione dei servizi sui diversi canali e per la definizione di concrete

Dettagli

Strumenti per il supporto alla formazione a distanza e la didattica

Strumenti per il supporto alla formazione a distanza e la didattica Sommario Strumenti per il supporto alla formazione a distanza e la didattica Introduzione al portale SSIS infofactory - Laboratorio di Intelligenza Artificiale - Univ. degli Studi di Udine 3-4 Dicembre

Dettagli

Architettura dei sistemi di database

Architettura dei sistemi di database 2 Architettura dei sistemi di database 1 Introduzione Come si potrà ben capire, l architettura perfetta non esiste, così come non è sensato credere che esista una sola architettura in grado di risolvere

Dettagli

Sistema di spedizione per azienda logistica LBDS

Sistema di spedizione per azienda logistica LBDS CONFIGURATION MANAGEMENT PLAN Sistema di spedizione per azienda logistica LBDS Gruppo Laboratorio di Ingegneria del Software 2 Anno Accademico2009/2010 Gruppo Kairos: Maiero Matteo, Bertoni Alan, Zolli

Dettagli

Perché una technology agency.

Perché una technology agency. Perché una technology agency. Creatività Strategia UX design Seo WEB PROJECT Partner layer CMS abstract Un progetto web moderno è composto da elementi diversi come creatività, strategia e business che

Dettagli

COMETA QUALITA. Presentazione

COMETA QUALITA. Presentazione COMETA QUALITA Presentazione Il software attraverso una moderna e quanto semplicissima interfaccia utente permette di gestire tutti gli aspetti legati al sistema di gestione per la qualità secondo la normativa

Dettagli

MANUALE MOODLE. Gestione Materiale Didattico

MANUALE MOODLE. Gestione Materiale Didattico MANUALE MOODLE Gestione Materiale Didattico 1 INDICE 1. INTRODUZIONE E DEFINIZIONE DI UN CORSO MOODLE... 4 2. FORMATO DI UN CORSO MOODLE... 6 2.1. Impostazione del formato di un corso Moodle... 6 2.2.

Dettagli

CONTENT MANAGEMENT SYSTEM

CONTENT MANAGEMENT SYSTEM CONTENT MANAGEMENT SYSTEM P-2 PARLARE IN MULTICANALE Creare un portale complesso e ricco di informazioni continuamente aggiornate, disponibile su più canali (web, mobile, iphone, ipad) richiede competenze

Dettagli

Seminario Metodi Agili per la gestione dei progetti per Decision Makers

Seminario Metodi Agili per la gestione dei progetti per Decision Makers Seminario Metodi Agili per la gestione dei progetti per Decision Gestire la complessità, adattarsi al cambiamento. Velocemente. Questa è la sfida quotidiana di ogni manager, sia in campo IT che in tutti

Dettagli

Novell ZENworks Configuration Management in ambiente Microsoft * Windows *

Novell ZENworks Configuration Management in ambiente Microsoft * Windows * Guida GESTIONE SISTEMI www.novell.com Novell ZENworks Configuration Management in ambiente Microsoft * Windows * Novell ZENworks Configuration Management in ambiente Microsoft Windows Indice: 2..... Benvenuti

Dettagli

serena.com IL SUCCESSO DIPENDE DAI PROCESSI Velocizzateli con Serena TeamTrack

serena.com IL SUCCESSO DIPENDE DAI PROCESSI Velocizzateli con Serena TeamTrack serena.com IL SUCCESSO DIPENDE DAI PROCESSI Velocizzateli con Serena TeamTrack SERENA TEAMTRACK Serena TeamTrack è un sistema per la gestione dei processi e dei problemi basato sul Web, sicuro e altamente

Dettagli

Albano Squizzato ingsquizzato@libero.it. Moodle-manuale. manuale per il docente. Generazione Web 2013-14 - G9

Albano Squizzato ingsquizzato@libero.it. Moodle-manuale. manuale per il docente. Generazione Web 2013-14 - G9 Albano Squizzato ingsquizzato@libero.it Moodle-manuale manuale per il docente Generazione Web 2013-14 - G9 Come utilizzare Moodle La versatilità di Moodle consente la totale personalizzazione dell interfaccia,

Dettagli

La posta elettronica. ICT per la terza età Le video lezioni della Fondazione Mondo Digitale

La posta elettronica. ICT per la terza età Le video lezioni della Fondazione Mondo Digitale La posta elettronica ICT per la terza età Le video lezioni della Fondazione Mondo Digitale Diapositiva Introduzione Posta elettronica E mail Elettronica Posta In questo argomento del nostro corso impareremo

Dettagli

Presentazione funzionale. (utente redattore) Portale SPORVIC

Presentazione funzionale. (utente redattore) Portale SPORVIC TD Group S.p.A. www.tdgroup.it Presentazione funzionale (utente redattore) Portale SPORVIC TD Group S.p.A. Via del Fischione, 19 56019 Vecchiano - Migliarino P. (PI) Tel. (+39) 050.8971 Fax (+39) 050.897

Dettagli

Project Planning. Politecnico di Milano. Progetto di Ingegneria del Software 2. 15 novembre 2011. Elisabetta Di Nitto Raffaela Mirandola

Project Planning. Politecnico di Milano. Progetto di Ingegneria del Software 2. 15 novembre 2011. Elisabetta Di Nitto Raffaela Mirandola Politecnico di Milano Progetto di Ingegneria del Software 2 Project Planning Autori: Claudia Foglieni Giovanni Matteo Fumarola Massimo Maggi Professori: Elisabetta Di Nitto Raffaela Mirandola 15 novembre

Dettagli

La Gestione Integrata dei Documenti

La Gestione Integrata dei Documenti Risparmiare tempo e risorse aumentando la sicurezza Gestione dei documenti riservati. Protezione dati sensibili. Collaborazione e condivisione file in sicurezza. LA SOLUZIONE PERCHE EAGLESAFE? Risparmia

Dettagli

***** Il software IBM e semplice *****

***** Il software IBM e semplice ***** Il IBM e semplice ***** ***** Tutto quello che hai sempre voluto sapere sui prodotti IBM per qualificare i potenziali clienti, sensibilizzarli sulle nostre offerte e riuscire a convincerli. WebSphere IL

Dettagli

MONITOR DEGLI EVENTI PER SISTEMI MOBILI

MONITOR DEGLI EVENTI PER SISTEMI MOBILI UNIVERSITÀ DEGLI STUDI DI ROMA TOR VERGATA Facoltà di Ingegneria Corso di Laurea Specialistica in Ingegneria Informatica Progetto per il corso di Sicurezza dei Sistemi Informatici MONITOR DEGLI EVENTI

Dettagli

DAL PROGETTO/DESIGN PROGETTO/PROJECT

DAL PROGETTO/DESIGN PROGETTO/PROJECT DAL PROGETTO/DESIGN AL PROGETTO/PROJECT Dal Progetto / Design al Progetto / Project. Il Project Management come strumento per la competitività. Una panoramica su strumenti e tecniche per la gestione efficace

Dettagli

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni)

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni) Progettazione di Sistemi Interattivi Struttura e supporti all implementazione di applicazioni in rete (cenni) Docente: Daniela Fogli Gli strati e la rete Stratificazione da un altro punto di vista: i calcolatori

Dettagli

PRESENTAZIONE di WP-Office

PRESENTAZIONE di WP-Office PRESENTAZIONE di WP-Office WP-Office è uno dei moduli del prodotto WebProfessional ed utilizza il framework di WebProfessional (versione 3.4 e superiori), un concetto indirizzato all integrazione degli

Dettagli

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI PROCEDURA DI SELEZIONE PER L AFFIDAMENTO DEL SERVIZIO DI PROGETTAZIONE, ANALISI, SVILUPPO, MANUTENZIONE ADEGUATIVA, CORRETTIVA ED EVOLUTIVA DI SISTEMI INFORMATIVI SU PIATTAFORMA IBM WEBSPHERE BPM (EX LOMBARDI)

Dettagli

Sistema Gestione Dipendenti SGD

Sistema Gestione Dipendenti SGD Sistema Gestione Dipendenti SGD DOCUMENTO DEI REQUISITI INDICE 1. Introduzione... 4 1.1. Scopo del documento... 4 1.2. Scopo del prodotto... 5 1.3. Definizioni... 5 1.3.1. Termini di dominio... 5 1.3.2.

Dettagli

ECDL Base. ECDL Full Standard

ECDL Base. ECDL Full Standard http://www.nuovaecdl.it/ Modulo ECDL Base ECDL Full Standard ECDL Standard Computer Essentials Sì Sì Sì (1) Online Essentials Sì Sì Sì (1) Word Processing Sì Sì Sì (1) Spreadsheets Sì Sì Sì (1) IT Security

Dettagli

La progettazione del software nelle piccole o micro imprese

La progettazione del software nelle piccole o micro imprese La progettazione del software nelle piccole o micro imprese Il contenuto di questo documento è strettamente confidenziale, la visione dello stesso è consentita solo al personale di FadeOut Snc e della

Dettagli

catalogo corsi di formazione 2014/2015

catalogo corsi di formazione 2014/2015 L offerta formativa inserita in questo catalogo è stata suddivisa in quattro sezioni tematiche che raggruppano i corsi di formazione sulla base degli argomenti trattati. Organizzazione, progettazione e

Dettagli

metodologie metodologia una serie di linee guida per raggiungere certi obiettivi

metodologie metodologia una serie di linee guida per raggiungere certi obiettivi metodologie a.a. 2003-2004 1 metodologia una serie di linee guida per raggiungere certi obiettivi più formalmente: un processo da seguire documenti o altri elaborati da produrre usando linguaggi più o

Dettagli

Prof. Pagani Corrado INGEGNERIA DEL SOFTWARE

Prof. Pagani Corrado INGEGNERIA DEL SOFTWARE Prof. Pagani Corrado INGEGNERIA DEL SOFTWARE INTRODUZIONE L ingegneria del software è la disciplina tecnologica e gestionalerelativa alla realizzazione sistematica e alla manutenzione di un software rispettando

Dettagli

Foglio elettronico. Foglio elettronico EXCEL. Utilizzo. Contenuto della cella. Vantaggi EXCEL. Prof. Francesco Procida procida.francesco@virgilio.

Foglio elettronico. Foglio elettronico EXCEL. Utilizzo. Contenuto della cella. Vantaggi EXCEL. Prof. Francesco Procida procida.francesco@virgilio. Foglio elettronico Foglio elettronico EXCEL Prof. Francesco Procida procida.francesco@virgilio.it Il foglio elettronico è un programma interattivo, che mette a disposizione dell utente una matrice di righe

Dettagli

Bravo Manufacturing Overview del prodotto

Bravo Manufacturing Overview del prodotto Bravo Manufacturing Overview del prodotto Sommario Cos è Bravo Manufacturing?... 2 Architettura del sistema... 3 Funzionalità chiave del sistema... 4 Flusso di lavoro... 5 1. Rileva... 6 2. Analizza...

Dettagli

Strumenti per la gestione della configurazione del software

Strumenti per la gestione della configurazione del software tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana correlatore Ch.mo ing. Luigi Suarato candidato Pasquale Palumbo Matr. 534/000021 MANUTENZIONE DEL SOFTWARE Il Configuration

Dettagli

Introduzione alla Business Intelligence. E-mail: infobusiness@zucchetti.it

Introduzione alla Business Intelligence. E-mail: infobusiness@zucchetti.it Introduzione alla Business Intelligence E-mail: infobusiness@zucchetti.it Introduzione alla Business Intelligence Introduzione Definizione di Business Intelligence: insieme di processi per raccogliere

Dettagli

CORSI DI INFORMATICA. Catalogo corsi Anno 2010/2011. www.marcopuccio.com formazione@marcopuccio.com

CORSI DI INFORMATICA. Catalogo corsi Anno 2010/2011. www.marcopuccio.com formazione@marcopuccio.com CORSI DI INFORMATICA Catalogo corsi Anno 2010/2011 www.marcopuccio.com formazione@marcopuccio.com Tipologie di corsi organizzati I corsi organizzati si suddividono in tre tipologie, ognuna studiata per

Dettagli

WebRatio. L altra strada per il BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. L altra strada per il BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio L altra strada per il BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 Il BPM Il BPM (Business Process Management) non è solo una tecnologia, ma più a grandi linee una disciplina

Dettagli

4.0. 04/03/2015 Information & Communication Technology Group

4.0. 04/03/2015 Information & Communication Technology Group 4.0 04/03/2015 What s AlmaToolBox? Middleware OS & CI Jenkins: motore di automazione delle Build Jfrog Artifactory: repository manager Selenium: automazione test web SonarQube: strumenti di analisi statica

Dettagli

YO Y U O R U OP O E P R E A R T A O T R O G R D G O GESTIONE VOLANTINI

YO Y U O R U OP O E P R E A R T A O T R O G R D G O GESTIONE VOLANTINI YOUROPERATORGDO GESTIONE VOLANTINI YOUROPERATORGDO GESTIONE VOLANTINI Introduzione Più volte al mese milioni di volantini pubblicitari vengono distribuiti ai consumatori riportando le offerte e le promozioni

Dettagli

PROCESSI IT: Ottimizzazione e riduzione degli sprechi - Approccio Lean IT

PROCESSI IT: Ottimizzazione e riduzione degli sprechi - Approccio Lean IT CDC -Corte dei conti DGSIA Direzione Generale Sistemi Informativi Automatizzati SGCUS Servizio per la gestione del Centro Unico dei Servizi PROCESSI IT: Ottimizzazione e riduzione degli sprechi - Approccio

Dettagli

Gestione dei contenuti web Ultimi eventi

Gestione dei contenuti web Ultimi eventi Gestione dei contenuti web Ultimi eventi Questo manuale illustra le operazioni più comuni per la manutenzione e aggiornamento del sito web http://terremoti.ingv.it/ultimi eventi/ tramite l interfaccia

Dettagli

PROGETTO - Ingegneria del Software. Università degli Studi di Milano Polo di Crema. Corso di laurea in Scienze Matematiche, Fisiche e Naturali

PROGETTO - Ingegneria del Software. Università degli Studi di Milano Polo di Crema. Corso di laurea in Scienze Matematiche, Fisiche e Naturali Università degli Studi di Milano Polo di Crema Corso di laurea in Scienze Matematiche, Fisiche e Naturali INFORMATICA Corso di Ingegneria del Software progetto IL SISTEMA CALENDAR Presentato al dott. Paolo

Dettagli

IL SISTEMA DI HELP DESK UNA APPLICAZIONE WEB PER LA GESTIONE DEI SERVIZI DI ASSISTENZA E SUPPORTO

IL SISTEMA DI HELP DESK UNA APPLICAZIONE WEB PER LA GESTIONE DEI SERVIZI DI ASSISTENZA E SUPPORTO IL SISTEMA DI HELP DESK UNA APPLICAZIONE WEB PER LA GESTIONE DEI SERVIZI DI ASSISTENZA E SUPPORTO INDICE INTRODUZIONE...3 GLOSSARIO...4 PARTE PRIMA...6 1. GUIDA UTENTE PER L USO DEL SISTEMA DI HELP DESK...6

Dettagli

Guida alla compilazione del questionario elettronico

Guida alla compilazione del questionario elettronico Sommario 1. Il questionario elettronico... 1 1.1 Prerequisiti... 1 1.2 Accesso al questionario elettronico... 2 1.2.1 Procedura di primo accesso per i rispondenti... 3 1.2.2 Procedura di cambio/recupero

Dettagli

Enterprise Social Network. Creare community aziendali

Enterprise Social Network. Creare community aziendali Enterprise Social Network Creare community aziendali COLLABORATION 2.0 CHE COSA È NU+ è la soluzione Yooplus di collaboration finalizzata a creare le condizioni per sviluppare una elevata capacità di team

Dettagli

Indice. Introduzione 7

Indice. Introduzione 7 Indice Introduzione 7 Capitolo primo. Dove costruiamo 15 1. Internet 15 2. HTML e Web Browser 18 3. Testi e ipertesti 22 4. I navigatori 24 In conclusione 26 Capitolo secondo. Gettiamo le fondamenta 27

Dettagli

Archivio OnLine. Versione Professionale - DNA PRO 3.0

Archivio OnLine. Versione Professionale - DNA PRO 3.0 Cos è Archivio OnLine di Theo Multimedia è una Banca Dati accessibile e aggiornabile via web. La struttura è quella di uno schedario elettronico: i s presenti sono schede singole, suddivise e ordinate

Dettagli

Condizioni organizzative per la gestione di progetti di successo Project Management

Condizioni organizzative per la gestione di progetti di successo Project Management Condizioni organizzative per la gestione di progetti di successo Project Management L organizzazione del lavoro per progetti è stata per lungo tempo una caratteristica prevalente delle aziende che operano

Dettagli

ECDL Base. Moduli compresi: Descrizione.

ECDL Base. Moduli compresi: Descrizione. ECDL Base Com'è facilmente deducibile anche dal nome, la certificazione ECDL Base attesta il livello essenziale di competenze informatiche e web del suo titolare, aggiornate alle funzionalità introdotte

Dettagli

Manuale Utente Amministrazione Trasparente GA

Manuale Utente Amministrazione Trasparente GA Manuale Utente GA IDENTIFICATIVO DOCUMENTO MU_AMMINISTRAZIONETRASPARENTE-GA_1.0 Versione 1.0 Data edizione 03.05.2013 1 Albo Pretorio On Line TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione

Dettagli

Realizzato su richiesta dell agenzia dinamica con poco tempo a disposizione. Dettagli dell interfaccia utente

Realizzato su richiesta dell agenzia dinamica con poco tempo a disposizione. Dettagli dell interfaccia utente Realizzato su richiesta dell agenzia dinamica con poco tempo a disposizione Dettagli dell interfaccia utente L interfaccia di Data Domus è omogenea, intuitiva e mostra solo il necessario per quel particolare

Dettagli

PRESENTAZIONE SERVIZI P.M.I.

PRESENTAZIONE SERVIZI P.M.I. PRESENTAZIONE SERVIZI P.M.I. Profilo La Società Hermes nasce nel 2010 per portare sul mercato le esperienze maturate da un team di specialisti e ricercatori informatici che hanno operato per anni come

Dettagli

GESTIRE LA BIBLIOGRAFIA

GESTIRE LA BIBLIOGRAFIA GESTIRE LA BIBLIOGRAFIA STRUMENTI DI GESTIONE BIBLIOGRAFICA I software di gestione bibliografica permettono di raccogliere, catalogare e organizzare diverse tipologie di materiali, prendere appunti, formattare

Dettagli

CMS (Content Management System) della categoria Open Source

CMS (Content Management System) della categoria Open Source Una panoramica sui CMS (Content Management System) CMS (Content Management System) della categoria Open Source Per la piattaforma PHP/MYSQL e considerata l esigenza sempre più ricorrente di realizzare

Dettagli

Vi auguriamo un esperienza proficua e positiva con Oracle Siebel CRM On Demand!

Vi auguriamo un esperienza proficua e positiva con Oracle Siebel CRM On Demand! Introduzione Qui di seguito vengono esposte le risposte alle domande più frequenti relative a Oracle Siebel CRM On Demand. Inoltre, il Solutions Launchpad che contiene il link a questo documento offre

Dettagli

Novità di Visual Studio 2008

Novità di Visual Studio 2008 Guida al prodotto Novità di Visual Studio 2008 Introduzione al sistema di sviluppo di Visual Studio Visual Studio Team System 2008 Visual Studio Team System 2008 Team Foundation Server Visual Studio Team

Dettagli

Corsi di formazione E-Learning per i Lavoratori, i Dirigenti ed i Preposti per la Sicurezza dell Agenzia

Corsi di formazione E-Learning per i Lavoratori, i Dirigenti ed i Preposti per la Sicurezza dell Agenzia Corsi di formazione E-Learning per i Lavoratori, i Dirigenti ed i Preposti per la Sicurezza dell Agenzia Ai sensi dell Art. 37 del D.Lgs. 81/2008 (integrato dal D.Lgs. 106/2009), ed erogati secondo l Accordo

Dettagli

Business white paper. Sette best practice per creare applicazioni che rispondano alle esigenze aziendali

Business white paper. Sette best practice per creare applicazioni che rispondano alle esigenze aziendali Business white paper Sette best practice per creare applicazioni che rispondano alle esigenze aziendali Indice 3 Sommario esecutivo 3 Introduzione 3 Best practice a livello aziendale 5 Best practice a

Dettagli

Il linguaggio per la moderna progettazione dei processi aziendali

Il linguaggio per la moderna progettazione dei processi aziendali Il linguaggio per la moderna progettazione dei processi aziendali Organizzare un azienda sotto il profilo dei processi è oramai diventata una disciplina a cavallo tra la competenza aziendalistica ed informatica.

Dettagli

Ottimizzazione dello sviluppo software con Microsoft Visual Studio 2008

Ottimizzazione dello sviluppo software con Microsoft Visual Studio 2008 Ottimizzazione dello sviluppo software con Microsoft Visual Studio 2008 White paper Novembre 2007 Per informazioni aggiornate, visitare l indirizzo www.microsoft.com/italy/vstudio È possibile che a questo

Dettagli

Una piattaforma di componenti interconnessi per la gestione della tua realtà complessa

Una piattaforma di componenti interconnessi per la gestione della tua realtà complessa Una piattaforma di componenti interconnessi per la gestione della tua realtà complessa La Problematica Negli ultimi tempi la sempre maggior quantità di informazioni necessarie alla vita e allo sviluppo

Dettagli

La piattaforma per la gestione elettronica documentale integrata

La piattaforma per la gestione elettronica documentale integrata Tutti noi prendiamo decisioni, facciamo valutazioni, pianifichiamo strategie basandoci sulle informazioni in nostro possesso. Il tempo è una risorsa preziosa, ottimizzarlo rappresenta un obiettivo prioritario.

Dettagli

Manuale delle funzioni client per lo scambio dei dati tra cassa ed enti esterni

Manuale delle funzioni client per lo scambio dei dati tra cassa ed enti esterni Manuale delle funzioni client per lo scambio dei dati tra cassa ed enti esterni Edilnet Soldo Edilnet Web Sistema On Line Denunce Operai Sportello virtuale per gli utenti aperto h24 Cfp Informatica Srl

Dettagli