Ingegneria del Software

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Ingegneria del Software"

Transcript

1 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 processi Elevata quantità di prodotti intermedi Scarsa attenzione ai team di sviluppo Incapacità di risposta veloce ai cambiamenti

2 Manifesto per Lo Sviluppo Agile 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. Kent Beck et. al Cosa si intende per l agilità? Caratteristica dei moderni processi di sviluppo software per la quale si ha una risposta efficacie (rapida ed adattabile) ai cambiamenti (I. Jackobson) Comunicazioni efficaci fra tutti gli stakeholders coinvolti nel progetto Coinvolgimento del cliente nel team di sviluppo Auto-gestione del team di sviluppo Realizzazione rapida di incrementi del sistema

3 Un Processo Agile Si adatta al team di sviluppo valorizzando le risorse umane Non è fortemente vincolante E guidato dalle descrizioni delle necessità del cliente Si basa su azioni a breve termine Da forte enfasi alla costruzione piuttosto che all analisi e modellazione Sviluppa incrementi software iterativamente Si adatta ai cambiamenti Un Processo Agile: Extreme Programming L extreme programming (XP) è il più diffuso processo agile Non è una tecnica di programmazione ma un vero e proprio processo composto da quattro attività strutturali Planning Design Coding Test

4 Extreme Programming (2) user stories values acceptance test criteria iteration plan simple design CRC cards spike solutions prototypes refactoring pair programming Release software increment project velocity computed unit test continuous integration acceptance testing XP - Planning Ha inizio con la descrizione di user stories che descrivono funzionalità desiderate Il cliente ad ogni user story assegna una priorità Il team di sviluppo valuta le user stories, fa una pianificazione ed assegna un costo Ogni user story per la quale si prevede un tempo di sviluppo elevato viene suddivisa in più user stories Il team di sviluppo definisce i criteri per il testing di accettazione Il team di sviluppo stima la velocità del progetto

5 XP - Design E una fase molto leggera rispetto agli approcci convenzionali E orientata agli oggetti Gli unici prodotti di questa attività sono: Class Responsibility Collaborations Card Schede di assegnazione delle responsabilità alle classi Spike solutions Soluzioni di punta (prototipi) per funzionalità critiche E un prodotto opzionale XP - Coding Incoraggia il pair programming Due sviluppatori per ogni terminale ( due teste sono meglio di una ) I due sviluppatori si possono concentrare su aspetti differenti Ad esempio: uno sulla implementazione delle funzionalità in senso stretto e l altro sull interfacciamento e sull integrazione con le altre user stories

6 XP - Test Esecuzione delle unità di test e dei test di accettazione del cliente Valori di XP XP si basa su 4 valori chiave: Comunicazione Semplicità Feedback Coraggio Ran Jaffries

7 Altri modelli di sviluppo agile ASD Adaptive Software Development DSDM Dynamic Systems Development Method Scrum FDD Feature Driven Development Modelli Agili vs Approcci Convenzionali

8 Modelli Agili vs Approcci Convenzionali (2) Boehm s curve!" #!" # Modelli Agili vs Approcci Convenzionali Quando sono da preferire i modelli agili? Nel caso di team di sviluppo piccoli, molto coesi e con elevata esperienza Quando si deve garantire la consegna di un prodotto in tempi estremamente rapidi Le dimensioni del sistema da realizzare possono precludere l applicazione dei modelli agili La realizzazione di sistemi di grandi dimensioni difficilmente può prescindere da una corretta documentazione di tutte le sue parti realizzate e da realizzare

Introduzione all Ingegneria del Software

Introduzione 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

Dettagli

Sviluppo Agile. Prof. Filippo Lanubile. Processo software

Sviluppo 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

Dettagli

Approcci agili per affrontare la sfida della complessità

Approcci 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

Dettagli

Progetto di Informatica III

Progetto di Informatica III Progetto di Informatica III Sviluppo Agile (Agile Software Development) Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Metodologia agile Agile Manifesto Che cos è l agilità

Dettagli

Introduzione all Agile Software Development

Introduzione 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

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

Poca documentazione: uso di Story Card e CRC (Class Responsibility Collabor) Collaborazione con il cliente rispetto alla negoziazione dei contratti

Poca documentazione: uso di Story Card e CRC (Class Responsibility Collabor) Collaborazione con il cliente rispetto alla negoziazione dei contratti Sviluppo Agile [Cockburn 2002] Extreme Programming (XP) [Beck 2000] Sono più importanti auto-organizzazione, collaborazione, comunicazione tra membri del team e adattabilità del prodotto rispetto ad ordine

Dettagli

Metodologie Agili per lo sviluppo di applicazioni Internet Distribuite. Agile Group DIEE, Università di Cagliari www.agile.diee.unica.

Metodologie Agili per lo sviluppo di applicazioni Internet Distribuite. Agile Group DIEE, Università di Cagliari www.agile.diee.unica. Metodologie Agili per lo sviluppo di applicazioni Internet Distribuite Agile Group DIEE, Università di Cagliari www.agile.diee.unica.it Agile Group Agile Group, gruppo di ricerca su Ingegneria del SW,

Dettagli

Innovazione di processo e di prodotto in un azienda del settore domotica

Innovazione 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

Dettagli

Agili, snelli e scattanti!

Agili, 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

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

Agile Principles Agile People. Gaetano Mazzanti Gama-Tech

Agile 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

Dettagli

Extreme programming e metodologie agili

Extreme programming e metodologie agili Extreme programming e metodologie agili Università degli Studi di Brescia, 8 Giugno 2007 Ing. Daniele Armanasco daniele@armanasco.it Ing. Emanuele DelBono emanuele@codiceplastico.com Enti organizzatori

Dettagli

Il sistema di automazione nelle Raffinerie di olio alimentare

Il sistema di automazione nelle Raffinerie di olio alimentare Il sistema di automazione nelle Raffinerie di olio alimentare Bellini Marco Responsabile Tecnico Software B&B Automation srl CHI SIAMO Soluzioni di Automazione a 360 18 Anni di esperienza 25 persone competenti

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

Il Processo Software

Il Processo Software Il Processo Software 03/04/13 Prodotto Software Prodotto di qualità Tempi e costi determinati Processo Software Attività portanti Famiglia di compiti Attività ausiliari Quadro di riferimento Processo Software

Dettagli

Il metodo extreme Programming in sintesi

Il metodo extreme Programming in sintesi extreme Programming Approach Il metodo extreme Programming in sintesi Piergiuliano Bossi Coach Marina Morgagni Engagement Manager Quinary SpA Copyright 2001-2004 Quinary SpA Tutti i diritti sono riservati.

Dettagli

Echi da Amsterdam. Titolo: Sintesi presentazioni Metodologia Agile. Sintesi del Leadership Meeting e dell EMEA Congress 2009. Relatore: Bruna Bergami

Echi 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

Dettagli

Corso di Ingegneria del Software. Modelli di produzione del software

Corso 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. Modelli del ciclo vita del software 2.1 Modello a cascata 2.2 Modelli incrementali

Dettagli

Introduzione all Ingegneria del Software

Introduzione all Ingegneria del Software Introduzione all Ingegneria del Software Alessandro Martinelli alessandro.martinelli@unipv.it 28 novembre 2014 Introduzione all Ingegneria del Software Ingegneria del Software Modelli di Sviluppo del Software

Dettagli

Il Processo Software

Il Processo Software Il Processo Software 29-03-2012 Prodotto Software Prodotto di qualità Tempi e costi determinati Processo Software Attività portanti Famiglia di compiti Attività ausiliari Quadro di riferimento Processo

Dettagli

Tutto il materiale inspirato a Steve Blank

Tutto il materiale inspirato a Steve Blank PERCHè SIAMO QUI PAOLA PISANO pisano@di.unito.it UN RINGRAZIAMENTO AGLI STUDENTI DEL SECONDO ANNO DI INFORMATICA PER LA REVISIONE DELLE SLIDE Tutto il materiale inspirato a Steve Blank PERCHE SIAMO QUI?

Dettagli

INGEGNERIA DEL SOFTWARE

INGEGNERIA DEL SOFTWARE INGEGNERIA DEL SOFTWARE INTRODUZIONE Avvertenza: gli appunti si basano sul corso di Ingegneria del Software tenuto dal prof. Picco della facoltà di Ingegneria del Politecnico di Milano (che ringrazio per

Dettagli

Agile. mercoledì, 1 luglio 2015, 3:05 p. Prof. Tramontano docente Federico II ingegneria del software. Sviluppo Agile: metaprocesso

Agile. mercoledì, 1 luglio 2015, 3:05 p. Prof. Tramontano docente Federico II ingegneria del software. Sviluppo Agile: metaprocesso Agile mercoledì, 1 luglio 2015, 3:05 p. Prof. Tramontano docente Federico II ingegneria del software Sviluppo Agile: metaprocesso Molti progetti software falliscono Sì parte dagli anni 2000 Millennium

Dettagli

Organizzazione della lezione. Extreme Programming (XP) Lezione 19 Extreme Programming e JUnit. JUnit. JUnit. Test-Driven Development

Organizzazione della lezione. Extreme Programming (XP) Lezione 19 Extreme Programming e JUnit. JUnit. JUnit. Test-Driven Development Organizzazione della lezione Lezione 19 Extreme Programming e JUnit Vittorio Scarano Corso di Programmazione Distribuita (2003-2004) Laurea di I livello in Informatica Università degli Studi di Salerno

Dettagli

Agile in tough economic times. Agile in tough. Slide 1 30 April 2009

Agile in tough economic times. Agile in tough. Slide 1 30 April 2009 Slide 1 Indice Storia Agile di una startup nel nostro progetto Qual e il valore aggiunto di Agile nei periodi di incertezza Conclusioni Slide 2 Non disclosure agreement Ho firmato un NDA che non mi permette

Dettagli

extreme Programming in un curriculum universitario

extreme Programming in un curriculum universitario extreme Programming in un curriculum universitario Lars Bendix Department of Computer Science Lund Institute of Technology Sweden Università di Bologna, 18 giugno, 2002 Extreme Programming On-site customer

Dettagli

Ingegneria del Software. Processi di Sviluppo

Ingegneria del Software. Processi di Sviluppo Ingegneria del Software Processi di Sviluppo Ingegneria del Software: Tecnologia Stratificata tools metodi processi Focus sulla qualità Ingegneria del Software: Tecnologia Stratificata (2) Qualità Elemento

Dettagli

Università degli Studi dell Insubria

Università degli Studi dell Insubria Università degli Studi dell Insubria FACOLTA DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea in Informatica Studio e applicazione di metodi agili nello sviluppo di prodotti Software Open Source

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

Corrado Aaron Visaggio visaggio@unisannio.it, Research Centre on Software Technology - RCOST University of Sannio Benevento, Italy

Corrado Aaron Visaggio visaggio@unisannio.it, Research Centre on Software Technology - RCOST University of Sannio Benevento, Italy Test Driven Development in action Corrado Aaron Visaggio visaggio@unisannio.it, Research Centre on Software Technology - RCOST University of Sannio Benevento, Italy Corrado Aaron Visaggio 1 Agile Manifesto

Dettagli

* Che cos è un processo software

* Che cos è un processo software Luca Cabibbo Analisi e Progettazione del Software Sviluppo iterativo, evolutivo e agile Capitolo 2 marzo 2013 Lo sviluppo iterativo dovrebbe essere utilizzato solo per i progetti che si desidera che vadano

Dettagli

2. Ciclo di Vita e Processi di Sviluppo

2. Ciclo di Vita e Processi di Sviluppo 2. 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) 2. Ciclo di Vita e Processi di

Dettagli

DA STUDENTE A PROJECT MANAGER: MANUALE DI SOPRAVVIVENZA

DA STUDENTE A PROJECT MANAGER: MANUALE DI SOPRAVVIVENZA DA STUDENTE A PROJECT MANAGER: MANUALE DI SOPRAVVIVENZA Seminario di approfondimento per il corso «Laboratorio di Ingegneria Informatica» Lorenzo Della Sciucca Dedalus S.p.a. Facoltà di Ingegneria, Modena

Dettagli

Presentazione per. «La governance dei progetti agili: esperienze a confronto»

Presentazione per. «La governance dei progetti agili: esperienze a confronto» Presentazione per «La governance dei progetti agili: esperienze a confronto» Pascal Jansen pascal.jansen@inspearit.com Evento «Agile Project Management» Firenze, 6 Marzo 2013 Agenda Due parole su inspearit

Dettagli

I lucidi messi a disposizione sul sito del corso di Analisi e progettazione del software NON sostituiscono il libro di testo

I 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 Sviluppo iterativo, evolutivo e agile Capitolo 2 marzo 2015 Lo sviluppo iterativo dovrebbe essere utilizzato solo per i progetti che si desidera che vadano

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

Impostazione di un processo di Continuous Development per il portale web Volagratis.it

Impostazione di un processo di Continuous Development per il portale web Volagratis.it Dipartimento di Matematica e Informatica Corso di Laurea in Informatica Impostazione di un processo di Continuous Development per il portale web Volagratis.it Candidato: Corrado Lombardi Relatore: Dott.

Dettagli

Modelli di processo per lo sviluppo del software: modelli agili e modelli per la qualità

Modelli di processo per lo sviluppo del software: modelli agili e modelli per la qualità Modelli di processo per lo sviluppo del software: modelli agili e modelli per la qualità Prof. Paolo Ciancarini Corso di Ingegneria del Software CdL Informatica Università di Bologna Obiettivi di questa

Dettagli

Sviluppo AGILE di una applicazione: dalle User Stories alla creazione collaborativa di un Mockup

Sviluppo AGILE di una applicazione: dalle User Stories alla creazione collaborativa di un Mockup Sviluppo AGILE di una applicazione: dalle User Stories alla creazione collaborativa di un Mockup Giuseppe Chiazzese CNR - Istituto per le tecnologie didattiche Modulo: Introduzione agli strumenti web per

Dettagli

PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI

PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI OBIETTIVI 1. Descrivere approcci e attività tipiche per pianificare e impostare il progetto di un S.I. 2. Identificare problemi chiave 3. Illustrare alcuni

Dettagli

Chi, come e quando predispone il contenuto delle specifiche?

Chi, come e quando predispone il contenuto delle specifiche? Chi, come e quando predispone il contenuto delle specifiche? Giovanna Petrone Dipartimento di Informatica Università di Torino La Crisi del Software Problemi con il software: Spesso consegnato troppo tardi

Dettagli

MAD 2 www.mad2.eu info@mad2.eu a project by tree srl 1

MAD 2 www.mad2.eu info@mad2.eu a project by tree srl 1 Il percorso formativo MAD 2 rappresenta un efficace risposta ai fabbisogni di formazione di specifiche figure professionali specializzate nella progettazione, sviluppo e design di applicazioni per smartphone

Dettagli

Redazione e Presentazione

Redazione e Presentazione Redazione e Presentazione di Progetti Informatici i Corso di Laurea in Informatica Facoltà di Scienze Matematiche, Fisiche e Naturali Massimo Ruffolo E-mail: ruffolo@icar.cnr.it Web: http://staff.icar.cnr.it/ruffolo

Dettagli

AGILE IL TEAM, MA IL CLIENTE? Trasmettere al cliente valori, vantaggi e necessità dello sviluppo agile

AGILE IL TEAM, MA IL CLIENTE? Trasmettere al cliente valori, vantaggi e necessità dello sviluppo agile AGILE IL TEAM, MA IL CLIENTE? Trasmettere al cliente valori, vantaggi e necessità dello sviluppo agile ANTONIO BONANNO 27 anni, Milano, laureato in legge 2003, Etz.it 2007, Digital Natives 2008, TripShake.com

Dettagli

Processo parte III. Modello Code and fix. Modello a cascata. Modello a cascata (waterfall) Leggere Sez. 7.4 Ghezzi et al.

Processo parte III. Modello Code and fix. Modello a cascata. Modello a cascata (waterfall) Leggere Sez. 7.4 Ghezzi et al. Modello Code and fix Processo parte III Leggere Sez. 7.4 Ghezzi et al. Modello iniziale Iterazione di due passi scrittura del codice correzione degli errori Problemi: dopo una serie di cambiamenti, la

Dettagli

Confronto e analisi di tre processi di sviluppo del Software: Modelli a Cascata, a Spirale e Extreme Programming

Confronto e analisi di tre processi di sviluppo del Software: Modelli a Cascata, a Spirale e Extreme Programming Confronto e analisi di tre processi di sviluppo del Software: Modelli a Cascata, a Spirale e Extreme Programming Studio realizzato a partire dei progetti realizzati nel ambito del corso di Ingenieria del

Dettagli

Modelli di Processo. www.vincenzocalabro.it

Modelli di Processo. www.vincenzocalabro.it Modelli di Processo Il Modello del Processo Il modello del processo stabilisce i principi di base su cui si fonda lo sviluppo del software (e a cui è dovuto il successo o l insuccesso) Non esiste un unico

Dettagli

Progettazione dei sistemi informatici

Progettazione dei sistemi informatici Progettazione dei sistemi informatici Gestione dei progetti CARLO BELLETTINI Carlo.Bellettini@unmi.it Agile! Bertrand Meyer In realtà non è solo un libro su Agile analizza in maniera critica molti concetti

Dettagli

ANALISI E VALUTAZIONE DI TECNICHE DI PROGRAMMAZIONE AGILE PER LO SVILUPPO DI APPLICAZIONI JAVA

ANALISI E VALUTAZIONE DI TECNICHE DI PROGRAMMAZIONE AGILE PER LO SVILUPPO DI APPLICAZIONI JAVA Seconda Università degli Studi di Napoli Tesi di Laurea in Ingegneria Informatica ANALISI E VALUTAZIONE DI TECNICHE DI PROGRAMMAZIONE AGILE PER LO SVILUPPO DI APPLICAZIONI JAVA Relatore Prof. Massimo Ficco

Dettagli

EUCIP4U Certificazioni professionali informatiche nei curricula universitari Progetto nazionale AICA-CINI-CRUI per l inserimento nel mondo

EUCIP4U Certificazioni professionali informatiche nei curricula universitari Progetto nazionale AICA-CINI-CRUI per l inserimento nel mondo EUCIP4U Certificazioni professionali informatiche nei curricula universitari Progetto nazionale AICA-CINI-CRUI per l inserimento nel mondo universitario delle certificazioni europee nel settore ICT 1 Programmi

Dettagli

Software solido e usabile: come integrare ingegneria dell usabilità e del software

Software solido e usabile: come integrare ingegneria dell usabilità e del software Software solido e usabile: come integrare ingegneria dell usabilità e del software Giorgio Brajnik e Andrea Baruzzo Dip. di Matematica e Informatica Università di Udine e Interaction Design Solutions srl

Dettagli

La creazione del valore. Un approccio agile alla trasformazione dell IT

La creazione del valore. Un approccio agile alla trasformazione dell IT Università degli Studi di Padova Dipartimento di Ingegneria dell Informazione Corso di Laurea in Ingegneria Informatica Relazione finale di tirocinio La creazione del valore. Un approccio agile alla trasformazione

Dettagli

Il processo di sviluppo

Il processo di sviluppo Il processo di sviluppo Processo di sviluppo software = framework all'interno del quale si svolgono le attività necessarie per produrre software di alta qualità. E' il modo in cui viene organizzato e praticato

Dettagli

Project management per la ricerca e la didattica universitarie

Project management per la ricerca e la didattica universitarie Project management per la ricerca e la didattica universitarie Paolo Carbone - Università degli Studi di Perugia Firenze, 31 maggio 2010 1 Ricerca Come gestire gruppi anche eterogenei di persone Vincoli:

Dettagli

Introduzione al TDD. Test Driven Development: Quando, Come, Perchè Facoltà di Ingegneria Pavia 27 Novembre 2015. Marco Fracassi Roberto Grandi

Introduzione al TDD. Test Driven Development: Quando, Come, Perchè Facoltà di Ingegneria Pavia 27 Novembre 2015. Marco Fracassi Roberto Grandi Introduzione al TDD Test Driven Development: Quando, Come, Perchè Facoltà di Ingegneria Pavia 27 Novembre 2015 Marco Fracassi Roberto Grandi Chi siamo? 8 team sviluppo in 7Pixel: Nautilus Nimbus -> Marco

Dettagli

Un team agile allo sprint. 28 Febbraio 2013 Emiliano Soldi

Un 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

Dettagli

Ingegneria del Software

Ingegneria del Software Appunti di Ingegneria del Software Rosario Terranova v 1.0.4 http://rosarioterranova.com/ Sommario Introduzione... 4 Cos è l ingegneria del software... 4 Caratteristiche del software e differenze dagli

Dettagli

Ingegneria del Software Testing. Corso di Ingegneria del Software Anno Accademico 2012/2013

Ingegneria del Software Testing. Corso di Ingegneria del Software Anno Accademico 2012/2013 Ingegneria del Software Testing Corso di Ingegneria del Software Anno Accademico 2012/2013 1 Definizione IEEE Software testing is the process of analyzing a software item to detect the differences between

Dettagli

Processo di sviluppo software. slide 1

Processo di sviluppo software. slide 1 Processo di sviluppo software slide 1 Processo di sviluppo software Visione d'insieme Nella figura seguente, usando UML, diamo una visione d'insieme del tutto generale del processo di sviluppo software

Dettagli

Extreme Programming e Metodologie Agili di Sviluppo Software: concetti, prodotti e risorse

Extreme Programming e Metodologie Agili di Sviluppo Software: concetti, prodotti e risorse Extreme Programming e Metodologie Agili di Sviluppo Software: concetti, prodotti e risorse Pubblicato da Massimiliano Bigatti max@bigatti.it http://www.bigatti.it Dicembre 2002 Proprietà 2002 di Massimiliano

Dettagli

Diffusione delle metodologie di Agile Software Development

Diffusione delle metodologie di Agile Software Development Università degli Studi di Padova FACOLTÀ DI INGEGNERIA Corso di Laurea Magistrale in Ingegneria Informatica Tesi di Laurea Magistrale Diffusione delle metodologie di Agile Software Development Risultati

Dettagli

Ciclo e Processo di Sviluppo: approcci tradizionali, evolutivi, agili, free open source software

Ciclo e Processo di Sviluppo: approcci tradizionali, evolutivi, agili, free open source software Ciclo e Processo di Sviluppo: approcci tradizionali, evolutivi, agili, free open source software 1 Ingegneria del software L istituzione e l impiego di principi ingegneristici fondati, allo scopo di ottenere

Dettagli

LightCode. Processi e Tool di Sviluppo del Software v05.00

LightCode. Processi e Tool di Sviluppo del Software v05.00 LightCode Processi e Tool di Sviluppo del Software v05.00 Pagina 1 / 21 Introduzione Questo documento presenta l approccio di LightCode allo sviluppo dei progetti software. Si tratta di un manifesto che

Dettagli

L integrazione della ISO 26262 con le metodologie Agili

L integrazione della ISO 26262 con le metodologie Agili L integrazione della ISO 26262 con le metodologie Agili 11 Workshop on Automotive Software & Systems Milano, 7 Novembre 2013 Ernesto Viale Agenda Overview AIDA Model AIDA for Agile L integrazione della

Dettagli

Domenico Clerici Luigi Petruzzelli La gestione quantitativa di progetti software

Domenico Clerici Luigi Petruzzelli La gestione quantitativa di progetti software Domenico Clerici Luigi Petruzzelli La gestione quantitativa di progetti software Edizioni Della Vigna Indice PREFAZIONE... XIII RICHIAMI DI PROJECT MANAGEMENT... 19 1.1 - Introduzione al project management...

Dettagli

Retrospective, Stand-Up Meeting e Daily Journal Raccogliere feedback dal team

Retrospective, Stand-Up Meeting e Daily Journal Raccogliere feedback dal team Retrospective, Stand-Up Meeting e Daily Journal Raccogliere feedback dal team Pietro Di Bello & Jacopo Franzoi { p.dibello, j.franzoi } @sourcesense.com Chi siamo Pietro Di Bello, sviluppatore dal 1999,

Dettagli

Coaching. Nicola Moretto

Coaching. Nicola Moretto nicola.moretto@xpeppers.com XP Coach Coach Tecnico Scrum Master Coach Sistemico Evolutivo Coach Ontologico Trasformazionale Agile Coach Coach Puro Scrum Master Uno Scrum Master: Rimuove le barriere.

Dettagli

Processi di Sviluppo Software Introduzione. Giuseppe Calavaro

Processi di Sviluppo Software Introduzione. Giuseppe Calavaro Processi di Sviluppo Software Introduzione Giuseppe Calavaro Processi di sviluppo software - Agenda Differenza tra Programmazione e Progettazione SW I Processi di Sviluppo Software Waterfall Spirale RUP

Dettagli

Software solido e usabile: come integrare ingegneria dell usabilità e del software

Software solido e usabile: come integrare ingegneria dell usabilità e del software Software solido e usabile: come integrare ingegneria dell usabilità e del software Giorgio Brajnik e Andrea Baruzzo Dip. di Matematica e Informatica Università di Udine e Interaction Design Solutions srl

Dettagli

SCD IS. Processi software. Processi Software. UniPD - 2009 - Ingegneria del Software mod. A 1. Definizioni. Modelli di ciclo di vita

SCD IS. Processi software. Processi Software. UniPD - 2009 - Ingegneria del Software mod. A 1. Definizioni. Modelli di ciclo di vita Processi software Anno accademico 2009/10 Ingegneria del mod. A Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Definizioni Ciclo di vita Copre l evoluzione di un prodotto dal concepimento al ritiro

Dettagli

Corso di Laurea Triennale in Ingegneria Informatica Ingegneria del software. Processo software. Marina Mongiello. il processo

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

Dettagli

Test e collaudo del software Continuous Integration and Testing

Test 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

Dettagli

13. Ciclo di Vita e Processi di Sviluppo

13. Ciclo di Vita e Processi di Sviluppo 13. 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) 13. Ciclo di Vita e Processi

Dettagli

Workshop sui Modelli agili di Gestione Progetti

Workshop sui Modelli agili di Gestione Progetti Agile Project Management Workshop sui Modelli agili di Gestione Progetti Milano, 28 settembre 2007 Hotel dei Cavalieri Piazza Missori,1 20123 Milano Tel. +39 02 88571 MM3 fermata Missori 3 buone rragiionii

Dettagli

ESI International. Project Management & Business Analysis Solutions. www.esi-italy.it

ESI International. Project Management & Business Analysis Solutions. www.esi-italy.it ESI International Project Management & Business Analysis Solutions www.esi-italy.it Chi siamo Leader globali nei servizi di PERFORMANCE IMPROVEMENT in: Project Management Business Analysis Agile Project

Dettagli

Redazione e Presentazione di Progetti Informatici

Redazione e Presentazione di Progetti Informatici Redazione e Presentazione di Progetti Informatici Corso di Laurea in Informatica Facoltà di Scienze Matematiche, Fisiche e Naturali Massimo Ruffolo E-mail: ruffolo@icar.cnr.it Web: http://www.icar.cnr.it/ruffolo

Dettagli

Modelli di processo per lo sviluppo del software: modelli agili, quality driven, open source

Modelli di processo per lo sviluppo del software: modelli agili, quality driven, open source Modelli di processo per lo sviluppo del software: modelli agili, quality driven, open source Prof. Paolo Ciancarini Corso di Ingegneria del Software CdL Informatica Università di Bologna Obiettivi di questa

Dettagli

LABORATORIO 30 aprile. Date

LABORATORIO 30 aprile. Date LABORATORIO 30 aprile Date Laboratorio E un gioco che si chiama XP game materiale, manuali istruttori, etc... sono tutti disponibili online (vi darò i riferimenti) centrato su spiegare alcuni concetti

Dettagli

Oggetto: sviluppo applicazione cedolini web per EBITemp

Oggetto: sviluppo applicazione cedolini web per EBITemp Oggetto: sviluppo applicazione cedolini web per EBITemp A seguito del colloquio telefonico alleghiamo qui di seguito il preventivo relativo allo sviluppo dell'applicazione relativa alla generazione di

Dettagli

Stima dell'effort. IT Project Management. Lezione 6 Stima dell effort Federica Spiga. Monitoring del progetto (Earned Value)

Stima dell'effort. IT Project Management. Lezione 6 Stima dell effort Federica Spiga. Monitoring del progetto (Earned Value) IT Project Management Lezione 6 Stima dell effort Federica Spiga A.A. 2009-2010 1 Check list del PM Identificare i requisiti del cliente Monitoring del progetto (Earned Value) Identificare i deliverable

Dettagli

Introduzione. Capitolo 1

Introduzione. Capitolo 1 Capitolo 1 Introduzione Architecture is the set of design decisions that you wish you could get right early in a project, but that you are not necessarily more likely to get them right than any other.

Dettagli

LA GESTIONE QUANTITATIVA DI

LA GESTIONE QUANTITATIVA DI LA GESTIONE QUANTITATIVA DI PROGETTI SOFTWARE DOMENICO CLERICI LUIGI PETRUZZELLI Dalla IV di copertina... La gestione quantitativa di progetti software - Presentazione Gli autori del libro si sono proposti

Dettagli

Roger S. Pressman, Principi di Ingegneria del software, a cura di M. Cerioli e G. Reggio, Copyright 2008 - The McGraw-Hill Companies Srl

Roger S. Pressman, Principi di Ingegneria del software, a cura di M. Cerioli e G. Reggio, Copyright 2008 - The McGraw-Hill Companies Srl Soluzioni CAPITOLO 1 IL SOFTWARE E L INGEGNERIA DEL SOFTWARE 1.1 Chi avrebbe pensato che il software avrebbe indotto cambiamenti in: (1) modalità di corteggiamento (appuntamenti e conoscenze via Internet);

Dettagli

Rational Unified Process Introduzione

Rational Unified Process Introduzione Rational Unified Process Introduzione G.Raiss - A.Apolloni - 4 maggio 2001 1 Cosa è E un processo di sviluppo definito da Booch, Rumbaugh, Jacobson (autori dell Unified Modeling Language). Il RUP è un

Dettagli

CEPIS e-cb Italy Report. Roberto Bellini (da leggere su www.01net.it )

CEPIS e-cb Italy Report. Roberto Bellini (da leggere su www.01net.it ) CEPIS e-cb Italy Report Roberto Bellini (da leggere su www.01net.it ) Free online selfassessment tool Online services Enables the identification of competences needed for various ICT roles e-cf Competences

Dettagli

Riccardo Sponza Technical Evangelism Manager Microsoft Italia

Riccardo Sponza Technical Evangelism Manager Microsoft Italia Riccardo Sponza Technical Evangelism Manager Microsoft Italia SOA/EDA Composite Apps Software + Services Esercizio EAI Integrazione Punto-a-Punto Web services Consolidamento dell Infrastruttira Razionalizzazione

Dettagli

Introduzione all ambiente di sviluppo

Introduzione all ambiente di sviluppo Laboratorio II Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio II. A.A. 2006-07 CdL Operatore Informatico Giuridico. Introduzione all ambiente di sviluppo Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio

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

Quali passi per introdurre l Agile in azienda?

Quali passi per introdurre l Agile in azienda? Quali passi per introdurre l Agile in azienda? Garantire reattività e prontezza in uno scenario sempre più dinamico Quali passi per introdurre l Agile in azienda? White Paper Nell attuale contesto di mercato,

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

RUP (Rational Unified Process)

RUP (Rational Unified Process) RUP (Rational Unified Process) Caratteristiche, Punti di forza, Limiti versione del tutorial: 3.3 (febbraio 2007) Pag. 1 Unified Process Booch, Rumbaugh, Jacobson UML (Unified Modeling Language) notazione

Dettagli

Verona 18 novembre 2010 Ing. Ezio MIOZZO www.ingmiozzo.it. Ing.Ezio MIOZZO

Verona 18 novembre 2010 Ing. Ezio MIOZZO www.ingmiozzo.it. Ing.Ezio MIOZZO Verona 18 novembre 2010 Ing. Ezio MIOZZO www.ingmiozzo.it 1 Indice Il contesto Metodologie Agili L extreme Project Management Lean Thinking o pensiero Snello Convergenza dei vari approcci 2 Contesto Da

Dettagli

introduzione al corso di ingegneria del software

introduzione al corso di ingegneria del software introduzione al corso di ingegneria del software a.a. 2003-2004 contatti con i docenti Maurizio Pizzonia pizzonia@dia.uniroma3.it orario ricevimento: mercoledì 17:30 (presentarsi entro le 18:00) Valter

Dettagli

Technology Consulting and Engineering IMPOSTAZIONE STRATEGICA E GOVERNANCE DELLE ATTIVITÀ DI TEST

Technology Consulting and Engineering IMPOSTAZIONE STRATEGICA E GOVERNANCE DELLE ATTIVITÀ DI TEST Technology Consulting and Engineering IMPOSTAZIONE STRATEGICA E GOVERNANCE DELLE ATTIVITÀ DI TEST AGENDA ALTEN Italia Quanto è importante il testing? Testing Governance: processi e strategia Dal Risk Management

Dettagli

Ciclo di vita del software

Ciclo di vita del software Ciclo di vita del software Nel corso degli anni, nel passaggio dalla visione artigianale alla visione industriale del software, si è compreso che il processo andava formalizzato attraverso: un insieme

Dettagli

1. L Ingegneria del Software

1. L Ingegneria del Software 1. L Ingegneria del Software Obiettivi della lezione: Definire cosa si intende per Ingegneria del Software Discutere i concetti di prodotto software e di processo software Spiegare il concetto di visibilità

Dettagli

e processi open source

e processi open source Processi agili e processi open source Tecniche di Programmazione Lez. 11 Università di Firenze a.a. 2009/10, I semestre 1/33 contenuti Modellazione di processo, progetti e qualità Processi prescrittivi

Dettagli

Ciclo di vita del progetto

Ciclo di vita del progetto IT Project Management Lezione 2 Ciclo di vita del progetto Federica Spiga A.A. 2009-2010 1 Ciclo di vita del progetto Il ciclo di vita del progetto definisce le fasi che collegano l inizio e la fine del

Dettagli