Corso di Ingegneria del Software
|
|
- Agnese Longo
- 8 anni fa
- Visualizzazioni
Transcript
1 Corso di Ingegneria del Software Paolo Bottoni Lezione 3: Sviluppo rapido e metodi agili Lucidi tradotti e adattati a partire dalla versione in inglese presente a
2 Obiettivi Discutere approcci prototipali e di sviluppo rapido Discutere essenza di metodi di sviluppo agili Discutere metodi di gestione di processi agili Spiegare ruolo prototipazione in processo software 2
3 Sviluppo rapido di software Ambienti in rapido cambiamento, organizzazioni di fronte a nuove opportunità e concorrenza Richiesta nuovo software Sviluppo e consegna rapidi spesso requisito critico Qualità inferiore accettabile se possibile consegna rapida di funzionalità essenziale Ingegneria del Software Lezione3Agile 3
4 Requisiti Ambiente in cambiamento Impossibile arrivare a insieme di requisiti di sistema stabile e coerente Modello a cascata non praticabile Approccio basato su specifica e consegna iterative solo modo per consegna rapida Ingegneria del Software Lezione3Agile 4
5 Metodi agili Insoddisfazione con sovraccarico connesso a metodi di progetto Focalizzazione su codice e non su progetto Approccio iterativo a sviluppo software Consegna rapida software funzionante Evoluzione software in base a evoluzione requisiti Meglio adattati a sistemi organizzativi mediopiccoli o a prodotti per PC Ingegneria del Software Lezione3Agile 5
6 Sviluppo guidato da piano o agile I 6
7 Sviluppo guidato da piano o agile II Sviluppo guidato da piano Identifica diversi stadi di sviluppo. Identifica in anticipo prodotti dei diversi stadi Non necessariamente modello a cascata. Possibile sviluppo incrementale guidato da piano Iterazione entro specifiche attività Sviluppo agile Specifica, progetto, implementazione e validazione interfogliate. Prodotti processo di sviluppo negoziati durante processo stesso 7
8 Agile manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more 8
9 Principi di metodi agili Principio Coinvolgimento cliente Consegna incrementale Persone, non processi Abbracciare il cambiamento Mantenere la semplicità Descrizione Il cliente dovrebbe essere strettamente coinvolto lungo tutto il processo di sviluppo. Il suo ruolo è di fornire e prioritizzare nuovi requisiti di sistema e valuatare le iterazioni del sistema. Il software è sviluppato in incrementi, con il cliente che specifica quali requisiti includere in ogni incremento. Le capacità del gruppo di sviluppo dovrebbero essere riconosciute e sfruttate. Il gruppo dovrebbe essere libero di sviluppare i propri metodi di lavoro senza processi prescrittivi. Attendersi che i requisiti di sistema cambieranno e progettare il sistema così che li possa includere. Focalizzarsi sulla semplicità sia del software da sviluppare sia del processo di sviluppo usato. Dove possibile, lavorare attivamente per eliminare complessità dal sistema. Ingegneria del Software Lezione3Agile 9
10 Problemi con metodi agili Difficoltà mantenere interesse clienti in processo Coinvolgimento intenso Membri gruppo possono non essere adatti Diversi interessi in gioco Prioritizzazione cambiamenti può essere difficile Mantenimento semplicità richiede lavoro aggiuntivo Contratti possono essere problema Comune ad altri approcci a sviluppo iterativo Più adatti per sviluppo nuovo software Ma gran parte costi software legati a mantenimento Più adatti per piccole squadre localizzate Ingegneria del Software Lezione3Agile 10
11 Applicabilità metodi agili Sviluppo di prodotti di media-piccola grandezza per vendita Quasi tutte app sviluppate in modo agile Sviluppo di sistemi per cliente quando cliente si impegna a coinvolgimento in processo di sviluppo. Poche regole esterne che possano influenzare software 11
12 Programmazione estrema (XP) Approccio "estremo" a sviluppo iterativo Nuove versioni costruite più volte per giorno Incrementi consegnati a clienti ogni due settimane Suite completa di test eseguita per ogni costruzione Costruzione accettata solo se supera intera suite Selezionare storie utente per rilascio Decomporre storie in compiti Pianificare rilascio Valutare il sistema Rilasciare il software Sviluppare / integrare / provare software Ingegneria del Software Lezione3Agile 12
13 Pratiche di programmazione estrema 1 I ncr em en t a l p l ann i ng Sm a ll R e l eas e s Sim pl e De si gn T es t f ir s t deve l op m en t R e fa c to ri ng R e qui r e m en ts a r e r e cord e d on S t o r y C a r ds and t he St or i e s t o be i nc l uded i n a r e l e as e a r e de t er mi ned by t h e tim e a va il ab l e a nd t he ir r e l a ti ve pr i o rit y. The deve l ope r s br e ak t he s e S t o ri es i n t o deve l op m en t " t a s ks ". T he mi n im a l u s e f u l s e t o f f unc ti ona lit y t ha t prov i de s bu si nes s va l ue i s deve l oped f ir s t. R el eas e s of t he s ys t e m a r e fr equen t and i nc r e m en t a ll y a dd f unc ti ona lit y t o t h e fi r st r e l ea s e. E nough de si gn i s ca rri ed ou t to m ee t t he cu rr en t r equ ir e m en t s and no m o r e. An au t o m a t ed un it t es t f r a m ewo r k is u s ed t o w r i te t e s t s f o r a new p i ece o f f unc ti ona lit y be f o r e t ha t fun ct ion a l it y it se lf is im p l e m en t ed. A ll d e ve l ope r s a r e expe c t e d t o re f ac t o r t h e code con ti nuous l y as soon a s po s s i b l e code im p r ove m en t s a r e f ound. T h i s keeps t he code s im p l e and m a i n t a i n a bl e. Ingegneria del Software Lezione3Agile 13
14 Pratiche di programmazione estrema 2 Pair Programming Collective Ownership Developers work in pairs, checking each other s work and providing the support to always do a good job. The pairs of developers work on all areas of the system, so that no islands of expertise develop and all the developers own all the code. Anyone can change anything. Continuous Integration As soon as work on a task is complete it is integrated into the whole system. After any such integration, all the unit tests in the system must pass. Sustainable pace On-site Customer Large amounts of over-time are not considered acceptable as the net effect is often to reduce code quality and medium term productivity A representative of the end-user of the system (the Customer) should be available full time for the use of the XP team. In an extreme programming process, the customer is a member of the development team and is responsible for bringing system requirements to the team for implementation. Ingegneria del Software Lezione3Agile 14
15 Scenari di requisiti XP Requisiti utente espressi come scenari o storie Storie scritte su schede, squadra di sviluppo le suddivide in compiti di implementazione Compiti base per stime schedulazione e costo Cliente sceglie storie da includere in prossimo rilascio in base a priorità e stime schedulazione Ingegneria del Software Lezione3Agile 15
16 Una storia da MentCare 16
17 Esempi di schede di compiti 17
18 XP e cambiamento Principio generale di SE: progettare per mutamento Razionalità spesa per anticipazione cambiamento: riduce costi successivi in ciclo di vita XP prospettiva inversa: Cambiamenti non affidabilmente anticipabili Invece: costante miglioramento codice (refactoring) Rende cambiamenti più facili quando necessari Codice non necessariamente più efficiente Ingegneria del Software Lezione3Agile 18
19 Test in XP Sviluppo con test come prima cosa Sviluppo incrementale di test da scenari Coinvolgimento utenti in sviluppo e validazione test Infrastrutture automatizzate di test usate per eseguire test di componente su ogni nuova release Ingegneria del Software Lezione3Agile 19
20 Descrizione di caso di test Ingegneria del Software Lezione3Agile 20
21 Sviluppo con test come prima cosa Scrivere test prima di codice Chiarifica requisiti da implementare Test scritti come programmi piuttosto che dati Possono essere eseguiti automaticamente Test include controllo di esecuzione corretta Tutti test nuovi e precedenti eseguiti automaticamente su ogni nuova funzionalità Controlla nuova funzionalità non introduca errori Ingegneria del Software Lezione3Agile 21
22 Problemi per testing Programmatori preferiscono programmare a testare. Prendono scorciatoie, ad esempio non scrivono test per ogni possibile eccezione Alcuni test difficili da scrivere incrementalmente. Per esempio in GUI, test unitari che seguono logica di presentazione e flusso di lavoro fra schermi Difficile valutare completezza di insieme di test, indipendentemente da loro numero Ingegneria del Software Lezione3Agile 22
23 Programmazione a coppie In XP, programmatori lavorano a coppie, sedendo insieme per sviluppare codice Aiuta a sviluppare proprietà comune codice e diffonde conoscenza in squadra Funziona come processo di revisione informale: ogni linea di codice è vista da più persone Incoraggia refactoring: intero gruppo può beneficiarne Misure indicano produttività simile a quella di due persone che lavorano indipendentemente Ingegneria del Software Lezione3Agile 23
24 Scrum Metodo agile focalizzato su gestione sviluppo iterativo piuttosto che su pratiche agili specifiche Tre fasi Pianificazione schematica: stabilisce obiettivi generali progetto e definisce architettura software Serie di cicli di sprint, ogni ciclo sviluppa incremento Chiusura, rifinisce progetto, completa documentazione (aiuti, manuali utente), valuta lezioni apprese 24
25 Scrum terminology (a) Scrum term Development team Potentially shippable product increment Product backlog Product owner Definition A self-organizing group of software developers, which should be no more than 7 people. They are responsible for developing the software and other essential project documents. The software increment that is delivered from a sprint. The idea is that this should be potentially shippable which means that it is in a finished state and no further work, such as testing, is needed to incorporate it into the final product. In practice, this is not always achievable. This is a list of to do items which the Scrum team must tackle. They may be feature definitions for the software, software requirements, user stories or descriptions of supplementary tasks that are needed, such as architecture definition or user documentation. An individual (or possibly a small group) whose job is to identify product features or requirements, prioritize these for development and continuously review the product backlog to ensure that the project continues to meet critical business needs. The Product Owner can be a customer but might also be a product manager in a software company or other stakeholder representative. 25
26 Scrum terminology (b) Scrum term Scrum Definition A daily meeting of the Scrum team that reviews progress and prioritizes work to be done that day. Ideally, this should be a short face-to-face meeting that includes the whole team. ScrumMaster Sprint Velocity The ScrumMaster is responsible for ensuring that the Scrum process is followed and guides the team in the effective use of Scrum. He or she is responsible for interfacing with the rest of the company and for ensuring that the Scrum team is not diverted by outside interference. The Scrum developers are adamant that the ScrumMaster should not be thought of as a project manager. Others, however, may not always find it easy to see the difference. A development iteration. Sprints are usually 2-4 weeks long. An estimate of how much product backlog effort that a team can cover in a single sprint. Understanding a team s velocity helps them estimate what can be covered in a sprint and provides a basis for measuring improving performance. 26
27 Ciclo di sprint Scrum 27
28 Ciclo di sprint in Scrum I Lunghezza fissata, normalmente 2-4 settimane Punto di partenza è backlog di prodotto Fase di selezione coinvolge intera squadra, si lavora con cliente per selezionare caratteristiche e funzionalità da backlog da sviluppare durante sprint 28
29 Ciclo di sprint in Scrum II Raggiunto accordo, auto-organizzazione squadra per sviluppo software A questo stadio squadra isolata da cliente e organizzazione, comunicazioni tramite Scrum master Suo ruolo proteggere la squadra da distrazioni esterne Finito sprint, lavoro rivisto e presentato a stakeholder 29
30 Lavoro di squadra Scrum master facilitatore, organizza incontri giornalieri, mantiene backlog lavoro da svolgere, registra decisioni, misura progresso, comunica con clienti e direzione Scrum, brevi incontri quotidiani, team condivide informazione, descrive progresso da incontro precedente, problemi riscontrati, piano per giorno Ogni membro ha visione complessiva, se ci sono problemi può ripianificare lavoro a breve scadenza 30
31 Benefici Prodotto decomposto in insieme di pezzi Gestibili e comprensibili Requisiti instabili non frenano progresso Squadra ha visibilità totale, migliora comunicazione Clienti vedono consegna puntuale incrementi, ottengono informazione su funzionamento Si stabilisce fiduce fra clienti e sviluppatori, creazione cultura positiva verso successo progetto 31
32 Scrum distribuito 32
33 Aumento di scala per metodi agili Scaling up, uso di metodi agili per sviluppo di grandi sistemi, non adatti a piccola squadra Scaling out, introduzione di metodi agili in grande organizzazione con anni di esperienza Fondamentali da mantenere: Pianificazione flessibile, rilasci frequenti, integrazione continua, sviluppo guidato da test, buona comunicazione 33
34 Aspetti contrattuali Contratti per sistemi custom in genere basati su specifica di cosa deve essere implementato Questo impedisce alternanza di specifica e sviluppo tipica di sviluppo agile Occorre contratto che paga in base a tempo sviluppatore e non in base a funzionalità Visto come rischio da dipartimenti legali, non è garantito quanto verrà consegnato 34
35 Manutenzione software Due questioni fondamentali Sistemi sviluppati con approccio agile sono manutenibili, vista che documentazione è minima? Metodi agili possono essere usati efficacemente per far evolvere sistema in risposta a richieste cliente? Problemi se squadra originale dispersa 35
36 Manutenzione agile Problemi Mancanza documentazione su prodotto Mantenimento impegno clienti Mantenimento continuità squadra sviluppo Squadra conosce e capisce cosa va fatto Problema per sistemi di lunga durata 36
37 Metodi agili e metodi basati su piano Molti processi includono elementi di entrambi. Equilibrio dipende da: Specifica di dettaglio e progetto prima di implementazione necessari? Strategia di consegna incrementale con valutazione reazioni eventi realistica? Quanto è grande sistema da sviluppare? 37
38 Fattori di valutazione 38
Ingegneria del Software
Ingegneria del Software Processi di Sviluppo Agile Origini dello Sviluppo Agile Proposta di un gruppo di sviluppatori che rilevava una serie di criticità degli approcci convenzionali: Troppa rigidità dei
DettagliSistemi Informativi: Il processo software
Sistemi Informativi: Il processo software 1 La metodologia Agile All inizio c era il programmatore solitario Per fare un po di ordine furono introdotti i processi di costruzione del sw, con strumenti CASE
DettagliLezione 4- Sviluppo Agile del Software. Metodi Agili 1
Lezione 4- Sviluppo Agile del Software Metodi Agili 1 Riferimenti bibliografici I. Sommerville Ingegneria del Software 8a edizione Cap. 17 R. Pressman- Principi di Ingegneria del Software- 4 edizione-
DettagliAgile Principles Agile People. Gaetano Mazzanti Gama-Tech
Agile Principles Agile People Gaetano Mazzanti Gama-Tech > Hello, I m Agile and I m not alone project product Agile is about change culture people organization Processes and Tools Comprehensive Documentation
DettagliAGILE CREAZIONE DI UNA CULTURA AZIENDALE CONDIVISA. di Giancarlo Valente
AGILE CREAZIONE DI UNA CULTURA AZIENDALE CONDIVISA di Giancarlo Valente . SILICON VALLEY on Youtube Silicon Valley S01E05 scrum scene AGILE E' UN CAMBIAMENTO PROFONDO NEL TEAM meglio ancora... AGILE DIVENTA
DettagliI lucidi messi a disposizione sul sito del corso di Analisi e progettazione del software NON sostituiscono il libro di testo
Luca Cabibbo Analisi e Progettazione del Software Capitolo 3 marzo 2016 Agilità:1, ogni altra cosa: 0. Tom DeMarco 1 *** AVVERTENZA *** I lucidi messi a disposizione sul sito del corso di Analisi e progettazione
DettagliAgile e Scrum in pratica
GRUPPO TELECOM ITALIA TIM Progettando a NO Torino, 04/05/2017 Agile e Scrum in pratica Senior Program Manager, TIM Fabio Ricciato, PMP, PSM I @fabioricciato Agility: Lesson Leaned #01 #02 #03 #04 #05 Se
DettagliLuca Cabibbo A P S. Analisi e Progettazione del Software. Agile. 3.1 Metodi e atteggiamenti agili
Luca Cabibbo Analisi e Progettazione del Software Capitolo 3 marzo 2017 Agilità:1, ogni altra cosa: 0. Tom DeMarco 1 3.1 Metodi e atteggiamenti agili Lo sviluppo agile è una forma di sviluppo iterativo
DettagliGestione dello sviluppo software Modelli Agili
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A4_3 V1.2 Gestione dello sviluppo software Modelli Agili Il contenuto
DettagliRoberto Garrucciu Software Product Vargroup
Roberto Garrucciu Software Product Manager @ Vargroup «Agilità nei progetti» cultura, esperienze, approcci lean & devops nei progetti di sviluppo software 9 Maggio 2019 13 gennaio 2018 Branch Day PMI-NIC,
DettagliModulo 2. La produzione industriale del software Il ciclo di vita del software I modelli di sviluppo. La industrializzazione del software
Modulo 2 La produzione industriale del software Il ciclo di vita del software I modelli di sviluppo La industrializzazione del software Il software è divenuto un componente essenziale dei prodotti a maggior
DettagliApprocci agili per affrontare la sfida della complessità
Approcci agili per affrontare la sfida della complessità Firenze, 6 marzo 2013 Consiglio Regionale della Toscana Evento organizzato dal Branch Toscana-Umbria del PMI NIC Walter Ginevri, PMP, PgMP, PMI-ACP
DettagliSviluppo software Agile
Sviluppo software Agile Cesare Gallotti 2017-01-30 Cesare Gallotti Opera rilasciata sotto la Creative Commons Attribuzione 4.0 Internazionale (http://creativecommons.org/licenses/by/4.0/deed.it). Bisogna
DettagliAGENDA SECTION n. 11. 1. Approccio Agile al PM. 2. Il metodo SCRUM
AGENDA SECTION n. 11 1. Approccio Agile al PM 2. Il metodo SCRUM 288 OBIETTIVO DEL PM AGILE L approccio Agile è uno dei più recenti ed è specificamente pensato per lo sviluppo di sistemi informatici di
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliAGILE PROJECT MANAGEMENT
AGILE PROJECT MANAGEMENT Andrea Pinnola TIM Senior Project Manager Le nuove sfide del Project Management: Complessità, Velocità e Innovazione - Torino, 31 Marzo 2017 1 in collaborazione con Quando mi sono
DettagliSviluppo Agile. Prof. Filippo Lanubile. Processo software
Sviluppo Agile I processi (di sviluppo) del software bisogni nuovi o modificati Processo software Prodotto software nuovo o modificato Un processo software descrive quali sono le attività che concorrono
DettagliIntroduzione all Ingegneria del Software
Introduzione all Ingegneria del Software Alessandro Martinelli alessandro.martinelli@unipv.it 10 Dicembre 2013 Introduzione all Ingegneria del Software Ingegneria del Software Modelli di Sviluppo del Software
DettagliPratiche di XP [Beck] Extreme Programming (XP) Story Card. Gioco di pianificazione
Extreme Programming (XP) Pratiche di XP [Beck] Principi di XP Avere feedback rapidamente Assumere la semplicità Cambiamenti incrementali Supportare i cambiamenti Produrre lavoro di qualità Gioco di pianificazione
DettagliSCRUM: gestire progetti di successo in mercati volatili e altamente competitivi
Relatore Sabrina Scaroni PMP, PRINCE2, SCRUM Expert, COBIT, ITIL Scrum Certified Trainer SCRUM: gestire progetti di successo in mercati volatili e altamente competitivi 26 febbraio 2019 Che cos è un progetto?
DettagliI CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO CON ESEMPI BASATI SULLA TRADUZIONE DELLA BIBBIA (ITALIAN EDITION) BY BRUNO OSIMO
I CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO CON ESEMPI BASATI SULLA TRADUZIONE DELLA BIBBIA (ITALIAN EDITION) BY BRUNO OSIMO READ ONLINE AND DOWNLOAD EBOOK : I CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO
DettagliResources and Tools for Bibliographic Research. Search & Find Using Library Catalogues
Resources and Tools for Bibliographic Research Search & Find Using Library Catalogues November 28, 2011 Donata Pieri Index Definition University of Padova Library System Catalogue CaPerE E-journals Catalogue
DettagliCicli di Vita del Software. Porfirio Tramontana 2009 Ingegneria del Software Cicli di Vita del Software
Cicli di Vita del Software Riferimenti Ian Sommerville, Ingegneria del Software, 8a ed. Capitolo 4 (processi software) Capitolo 17 (sviluppo rapido del software) Capitolo 19 (CBSE cenni) Studio di fattibilita
DettagliImagination at work. An introduction by Dario Morandotti, Project Manager GE Power Digital Engineering
Agile Project Management @ GE Power Agile Project Management @ GE POWER Digital Engineering Dario Morandotti, Program Manager @ GE Power Digital Engineering. Presentazione preparata per Project Management
DettagliIl ciclo di vita del SW
Contenuti Il ciclo di vita del SW Il modello a cascata Modelli iterativi Il modello a spirale Corso di Ingegneria del Software Altri modelli V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Seminario:
DettagliIL GIOVANE HOLDEN FRANNY E ZOOEY NOVE RACCONTI ALZATE LARCHITRAVE CARPENTIERI E SEYMOUR INTRODUZIONE BY JD SALINGER
IL GIOVANE HOLDEN FRANNY E ZOOEY NOVE RACCONTI ALZATE LARCHITRAVE CARPENTIERI E SEYMOUR INTRODUZIONE BY JD SALINGER READ ONLINE AND DOWNLOAD EBOOK : IL GIOVANE HOLDEN FRANNY E ZOOEY NOVE RACCONTI ALZATE
DettagliIngegneria del Software
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A1_3 V3.3 Ingegneria del Software Il corpus di conoscenze Il contenuto
Dettagli19 touchscreen display
PH8200smart PH Smart is a new generation of integrated-automation PH presses, now with an even more powerful digital set-up and monitoring system, providing immediate control and further productivity advantages.
DettagliAgili, snelli e scattanti!
Agili, snelli e scattanti! Dipartimento di Scienze Odontostomatologiche 4 Giugno 2013 Emiliano Soldi PMP, PMI-ACP, CSM Agile Practice Leader & Coach http://www.emilianosoldipmp.info @EmilianoSoldi Agile
DettagliGestione dello sviluppo software Modelli Base
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A4_1 V1.0 Gestione dello sviluppo software Modelli Base Il contenuto
DettagliInnovazione di processo e di prodotto in un azienda del settore domotica
Innovazione di processo e di prodotto in un azienda del settore domotica Marco Catuozzo (Responsabile R&D, sede di Erba) Mauro Sarchi (Project Leader applicazioni multimediali embedded, sede di Erba) Bticino
DettagliCorso di Laurea Triennale in Ingegneria Informatica Ingegneria del software. Processo software. Marina Mongiello. il processo
Corso di Laurea Triennale in Ingegneria Informatica Ingegneria del Processo Sommario 1. Prodotto e processo 2. Ciclo di vita del 3. Modelli del processo di sviluppo 1. Modelli a processo prescrittivo 2.
DettagliIl ciclo di vita del SW
Contenuti Il ciclo di vita del SW Il modello a cascata Modelli iterativi Il modello a spirale Ingegneria del Software Altri modelli V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Seminario: cicli
DettagliIl ciclo di vita del SW
Il concetto di ciclo di vita 2 Il ciclo di vita del SW Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti : T. Vardanega (UniPD) La durata temporale entro uno stato
DettagliUniversità di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A2_2 V3.
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A2_2 V3.4 Processi Modelli di processi di sviluppo software (cicli di
Dettagli3. Ciclo di Vita e Processi di Sviluppo
3. Ciclo di Vita e Processi di Sviluppo come posso procedere nello sviluppo? Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 3. Ciclo di Vita e Processi di
DettagliProcessi iterativi. Marina Zanella - Ingegneria del Software RUP 1
Processi iterativi L inizio delle iterazioni è quasi sempre preceduto da una fase esplorativa di definizione dei requisiti globali del sistema a un livello di astrazione molto elevato: questo passo è necessario
DettagliCorso di Ingegneria del Software
Corso di Paolo Bottoni Lezione 2: Processo software Lucidi tradotti e adattati a partire dalla versione in inglese presente a http://iansommerville.com/software-engineering-book/slides/ Obiettivi Introdurre
DettagliNuovi standard PMI, certificazioni professionali e non solo Milano, 20 marzo 2009 PMI Program & Portfolio Management Standard, Second edition 2008
Nuovi standard PMI, certificazioni professionali e non solo Milano, 20 marzo 2009 PMI Program & Portfolio Management Standard, Second edition 2008 Tiziano Villa, PMP CMC - partner The Project Management
DettagliIngegneria del Software
Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A1_1 V3.4 Ingegneria del Software Il contesto industriale del software
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliIl ciclo di vita del SW
Il concetto di ciclo di vita 2 Il ciclo di vita del SW Ingegneria del Software V. Ambriola, G.A. Cignoni, C. Montangero, L. Semini Aggiornamenti : T. Vardanega (UniPD) Lo stazionamento in uno stato di
DettagliCorso di Ingegneria del Software. Introduzione al corso
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it I periodi 1. Anni 50: Software Engineering come Hardware Engineering 2. Anni 60: Code&Fix 3. Anni 70: Il modello Waterfall
DettagliVincenzo Gervasi, Laura Semini Dipartimento di Informatica Università di Pisa
Vincenzo Gervasi, Laura Semini Dipartimento di Informatica Università di Pisa Lezione precedente: Sistemi complessi Necessità di tecniche e strumenti per realizzarli Definizione di Ingegneria del Software
DettagliIntroduzione all Agile Software Development
IBM Rational Software Development Conference 5RPDRWWREUH 0LODQR RWWREUH Introduzione all Agile Software Development 0DULDQJHOD2UPH Solution Architect IBM Rational Services PRUPH#LWLEPFRP 2008 IBM Corporation
DettagliCorso di Ingegneria del Software. Modelli di produzione del software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it 1. Concetti di base Sommario 2. 2.1 Modello a cascata 2.2 2.3 Modelli evolutivi 2.4 Comparazione dei modelli 2.5 Modelli
DettagliIngegneria del Software
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A1_3 V2.4 Ingegneria del Software Il corpus di conoscenze Il contenuto del documento è liberamente utilizzabile dagli
DettagliFiori di campo. Conoscere, riconoscere e osservare tutte le specie di fiori selvatici più note
Fiori di campo. Conoscere, riconoscere e osservare tutte le specie di fiori selvatici più note M. Teresa Della Beffa Click here if your download doesn"t start automatically Fiori di campo. Conoscere, riconoscere
DettagliLaura Semini Dipartimento di Informatica Università di Pisa
Laura Semini Dipartimento di Informatica Università di Pisa Lezione precedente: Sistemi complessi Necessità di tecniche e strumenti per realizzarli Definizione di Ingegneria del Software Questa lezione
DettagliTECNOLOGIA E BUSINESS AGILITY L APPROCCIO AGILE DI ALTEA UP MASSIMILIANO LENZI, PMP
TECNOLOGIA E BUSINESS AGILITY L APPROCCIO AGILE DI ALTEA UP MASSIMILIANO LENZI, PMP Metodologia Tradizionale (waterfall): dimensioni di progetto Project Management: utilizzo delle risorse a disposizione
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliBe Agile Sinesy 16 Ottobre FABIO BABUIN e MARTINA TOLDO
Be Agile Sinesy 16 Ottobre 2018 FABIO BABUIN e MARTINA TOLDO Fabio Babuin - Project Leader e Responsabile Produzione Sinesy e il metodo Agile Sinesy Innovision Sinesy analizza, progetta e sviluppa soluzioni
DettagliMercoledì 21 Dicembre Coffee Break con Microsoft e NETMIND alla scoperta delle novità Office365
Mercoledì 21 Dicembre 2016 Coffee Break con Microsoft e NETMIND alla scoperta delle novità Office365 What s new in Office 365 Alessandra Capogrosso, Clarissa Molfino Microsoft Italia Integrazione di Microsoft
DettagliDevelopers e Designers: allargare il confine della Pubblica. Amministrazione per migliorare i servizi
Developers e Designers: allargare il confine della Pubblica Amministrazione per migliorare i servizi Marco Bani @marcobani 23/05/17 1 Perché? Rendere i servizi pubblici per i cittadini accessibili nel
DettagliEchi da Amsterdam. Titolo: Sintesi presentazioni Metodologia Agile. Sintesi del Leadership Meeting e dell EMEA Congress 2009. Relatore: Bruna Bergami
Echi da Amsterdam Sintesi del Leadership Meeting e dell EMEA Congress 2009 Titolo: Sintesi presentazioni Metodologia Agile Relatore: Bruna Bergami PMI NIC - Tutti i diritti riservati Milano, 19 Giugno
DettagliProcessi (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
DettagliSviluppo software in gruppi di lavoro complessi 1
Sviluppo software in gruppi di lavoro complessi 1 Mattia Dip. di Informatica Università degli Studi di Milano, Italia mattia.monga@unimi.it Anno accademico 2017/18, I semestre 1 cba 2017 M.. Creative Commons
DettagliPROVINCIA DI VERONA RENDICONTO ESERCIZIO 2012 ELENCO DEI RESIDUI ATTIVI E PASSIVI DISTINTI PER ANNO DI PROVENIENZA
PROVINCIA DI VERONA RENDICONTO ESERCIZIO 2012 ELENCO DEI RESIDUI ATTIVI E PASSIVI DISTINTI PER ANNO DI PROVENIENZA 1 2 RIEPILOGO GENERALE RESIDUI ATTIVI CONSERVATI 3 4 Pgm. CPA0099R ***-----------------------------------------------------------***
DettagliLe piccole cose che fanno dimagrire: Tutte le mosse vincenti per perdere peso senza dieta (Italian Edition)
Le piccole cose che fanno dimagrire: Tutte le mosse vincenti per perdere peso senza dieta (Italian Edition) Istituto Riza di Medicina Psicosomatica Click here if your download doesn"t start automatically
DettagliLe Sfide dei progetti di Business Analytics
Le Sfide dei progetti di Business Analytics Project Management Forum Lugano 23 Giugno 2017 Giuseppe Calderoni Chi siamo Keinavo è una società di consulenza internazionale che offre servizi in ambito Business
DettagliSistemi Informativi. Marino Segnan
Sistemi Informativi Marino Segnan 1 Metodologie tradizionali Per progetti grossi Maggior sforzo di gestione Maggior documentazione Cascata Spirale Unified Process 2 Modello di sviluppo SW a cascata 3 Modello
DettagliEvoluzione del ruolo dell informatico nell ambito dello sviluppo del software: una prospettiva storica. Informatici e sviluppo del software
Evoluzione del ruolo dell informatico nell ambito dello sviluppo del software: una prospettiva storica 1 Sistemi software - 1980-1990 Complessità: bassa Automazione di compiti ripetitivi (contabilità)
DettagliProposta di comunicazione CONSOB sui criteri per il controllo del Prospetto
Proposta di comunicazione CONSOB sui criteri per il controllo del Prospetto Settembre 2019 Osservazioni alla proposta di comunicazione in materia di criteri per il controllo del prospetto da parte della
DettagliTecniche di Programmazione 2009/10
Il processo software Tecniche di Programmazione Lez. 02 Università di Firenze a.a. 2009/10, I semestre 1/26 contenuti I processi aziendali Il processo e i cicli di vita del software ISO/IEC 12207: processi,
DettagliCopyright 2012 Binary System srl 29122 Piacenza ITALIA Via Coppalati, 6 P.IVA 01614510335 - info@binarysystem.eu http://www.binarysystem.
CRWM CRWM (Web Content Relationship Management) has the main features for managing customer relationships from the first contact to after sales. The main functions of the application include: managing
DettagliQuando mi collego ad alcuni servizi hosting ricevo un messaggio relativo al certificato di protezione del sito SSL, come mai?
IT FAQ-SSL Quando mi collego ad alcuni servizi hosting ricevo un messaggio relativo al certificato di protezione del sito SSL, come mai? Il certificato SSL relativo ai servizi hosting è stato rinnovato
DettagliLa motivazione nelle metodologie agili
Are You Agile Enough? 19-20 Dicembre 2018 Stefano Muro https://www.linkedin.com/in/stefanomuro/ Stefano Lucantoni https://www.linkedin.com/in/stefanolucantoni/ La motivazione nelle metodologie agili La
DettagliIl Welfare Modelli E Dilemmi Della Cittadinanza Sociale
We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your computer, you have convenient answers with il welfare modelli e
DettagliIl lavoro del project manager per il cambiamento della PA.
Il lavoro del project manager per il cambiamento della PA. Strumenti e tecniche "agile" per coordinare la transizione al digitale. Fabio Fraticelli, Ph.D. Post-Doc Research Fellow @ Università Politecnica
DettagliTest e collaudo del software Continuous Integration and Testing
Test e collaudo del software Continuous Integration and Testing Relatore Felice Del Mauro Roma, Cosa è la Continuous Integration A software development practice where members of a team integrate their
DettagliDalla Mela Di Newton Al Bosone Di Higgs La Fisica In Cinque Anni Per Le Scuole Superiori Con E Book Con Espansione Online 1
Dalla Mela Di Newton Al Bosone Di Higgs La Fisica In Cinque Anni Per Le Scuole Superiori Con E Book Con We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our
DettagliU Corso di italiano, Lezione Quattordici
1 U Corso di italiano, Lezione Quattordici F Hi. A bit of grammar today Do you remember? In Italian, there are two ways to address people. You can either talk to someone in an informal way, for example
DettagliManaging Diversity In MNCS: A Literature Review Of Existing Strategic Models For Managing Diversity And A Roadmap To Transfer Them To The Subsidiaries
Managing Diversity In MNCS: A Literature Review Of Existing Strategic Models For Managing Diversity And A Roadmap To Transfer Them To The Subsidiaries Mrs Debora Gottardello Abstract Globalization gives
DettagliSi usa. Lesson 14 (B1/B2) Present perfect simple / Present perfect continuous
Confronta i diversi usi del present perfect simple e del present perfect continuous. Si usa PRESENT PERFECT SIMPLE per parlare della DURATA (con for e since) di AZIONI/SITUAZIONI NON CONCLUSE, (azioni/situazioni
DettagliLeader Di Te Stesso Come Sfruttare Al Meglio Il Tuo Potenziale Per Migliorare La Qualit Della Tua Vita Personale E Professionale
Leader Di Te Stesso Come Sfruttare Al Meglio Il Tuo Potenziale Per Migliorare La Qualit Della Tua Vita Personale We have made it easy for you to find a PDF Ebooks without any digging. And by having access
DettagliInnovazione e Project Management nelle aziende Lifescience e MedTech
Innovazione e Project Management nelle aziende Lifescience e MedTech Annalisa Delnevo Il mio percorso professionale Project Manager for innovative projects 1995 Technical Director: Reorganisation of technical
DettagliSistemi di Monitoraggio Monitoring Systems
Omniksol- è uno strumento di monitoraggio remoto con dispositivo Wifi integrato per fornire opzioni di controllo agli utenti. Attraverso RS485 il può ricevere informazioni da inverters through the RS485
DettagliCorso di Ingegneria del Software. Concetti Introduttivi
Concetti Introduttivi Che cos è il software? Non solo programmi (sequenze di istruzioni di elaborazione), ma un insieme di artifatti Programmi ed istruzioni Documentazione Dati Definizione IEEE (Institute
DettagliGraphs: Cycles. Tecniche di Programmazione A.A. 2012/2013
Graphs: Cycles Tecniche di Programmazione Summary Definitions Algorithms 2 Definitions Graphs: Cycles Cycle A cycle of a graph, sometimes also called a circuit, is a subset of the edge set of that forms
DettagliSpring Stack Testing: Continuous integration, Continuous Agitation
Spring Stack Testing: Continuous integration, Continuous Agitation Massimiliano Dessì CRS4 http://wiki.java.net/bin/view/people/massimilianodessi Cagliari, 28 ottobre 2006 1 Lo speaker Consulente Java,
DettagliSintesi della presentazione
Introdurre il Knowledge Management in azienda: la metodologia it Consult Viliam Battarra Responsabile Organizzazione e Metodologia, it Consult Sintesi della presentazione Il titolo La metodologia Obiettivi
DettagliIntegrazione allo studio di. Inglese B1. a cura della Prof.ssa Laura De Gori
Integrazione allo studio di Inglese B1 a cura della Prof.ssa Laura De Gori Autore dei contenuti: Prof.ssa Laura De Gori Docente del corso: Prof.ssa Laura De Gori i Introduzione all insegnamento di: Inglese
DettagliValutazione del Sistema informativo e delle fonti informative
Piano di valutazione del POR FSE 2014-2020 Valutazione del Sistema informativo e delle fonti informative (Executive Summary Italiano/ Inglese) Dicembre 2018 Executive summary Con questo report viene fornita
DettagliTESTIMONIANZE AZIENDALI
TESTIMONIANZE AZIENDALI Fabio Valgimigli Amministratore Delegato Luca Comello, PMP Head of Business Consulting Agenda 1. Quin: il nostro modello di gestione dei progetti 2. La definizione del modello di
DettagliConstant Propagation. A More Complex Semilattice A Nondistributive Framework
Constant Propagation A More Complex Semilattice A Nondistributive Framework 1 The Point Instead of doing constant folding by RD s, we can maintain information about what constant, if any, a variable has
DettagliLaboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla
Laboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla 1. Which are three reasons a company may choose Linux over Windows as an operating system? (Choose three.)? a) It
DettagliIntroduzione all Ingegneria del Software
Introduzione all Ingegneria del Software Alessandro Martinelli alessandro.martinelli@unipv.it 10 Dicembre 2013 Introduzione all Ingegneria del Software Ingegneria del Software Modelli di Sviluppo del Software
DettagliPercorsi: L'Italia Attraverso La Lingua E La Cultura, Books A La Carte Plus MyItalianLab By Francesca Italiano, Irene Marchegiani READ ONLINE
Percorsi: L'Italia Attraverso La Lingua E La Cultura, Books A La Carte Plus MyItalianLab By Francesca Italiano, Irene Marchegiani READ ONLINE Percorsi: L'Ialia attraverso la lingua e la cultura, Books
DettagliGestione 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
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliMateriale didattico. Sommario
Diploma Universitario in Ingegneria Informatica Corso di Ingegneria del Software Docente: ing. Anna Rita Fasolino Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II
Dettagli18 Settembre 2019, Milano
OpenShift @SIA 18 Settembre 2019, Milano Company Profile Fondata nel 1977 Fatturato 2018: 614,8 mln di Serviamo clienti in 50 paesi Leader europeo nelle aree dei pagamenti, della monetica, dei servizi
DettagliUn team agile allo sprint. 28 Febbraio 2013 Emiliano Soldi
Un team agile allo sprint 28 Febbraio 2013 Emiliano Soldi una questione di leggerezza COMPLESSITÀ VARIABILITÀ SPRECHI SOVRA-ALLOCAZIONI COLLI DI BOTTIGLIA DEBITO BUSINESS/TECNICO RIDURRE TEMPI ATTESA RIDURRE
DettagliAppendice A. Conduttori elettrici, sezioni e diametri Appendix A. Wires, Sizes and AWG diameters
Appendice A. Conduttori elettrici, sezioni e diametri Appendix A. Wires, Sizes and AWG diameters A.1 Misura dei conduttori elettrici, sezioni e diametri AWG and kcmil wires sizes measurement L America
DettagliDalle USER STORY al TEST AUTOMATICO in Django: un percorso step-by-step per dormire sonni tranquilli
Dalle USER STORY al TEST AUTOMATICO in Django: un percorso step-by-step per dormire sonni tranquilli 20tab.com @gabbork_ @20tab gabbork 20tab /gabriele-giaccari gabriele@20tab.com filippo-20tab /fimorelli
DettagliSoluzioni Libro Nuova Matematica A Colori 1
We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your computer, you have convenient answers with soluzioni libro nuova
DettagliINTERNET & MARKETING INNOVATIVE COMMUNICATION.
INTERNET & MARKETING INNOVATIVE COMMUNICATION www.sunet.it Passion Our passion to what we do every day allows us to have a special creativity and constantly improve the process of realization and execution.
DettagliTesti del Syllabus. Docente CAGNONI STEFANO Matricola: Insegnamento: LABORATORIO DI PROGRAMMAZIONE. Anno regolamento: 2013 CFU:
Testi del Syllabus Docente CAGNONI STEFANO Matricola: 005079 Anno offerta: 2013/2014 Insegnamento: 13917 - LABORATORIO DI PROGRAMMAZIONE Corso di studio: 3007 - INGEGNERIA CIVILE E AMBIENTALE Anno regolamento:
Dettagli