- Design Lab
- Summary
Course Syllabus
Obiettivi
Acquisire, attraverso attività sperimentale, le competenze necessarie a sviluppare un sistema informatico utilizzando metodologie agili.
Contenuti sintetici
Analisi, progettazione, realizzazione e testing di un sistema informatico relativo a un dominio applicativo di interesse dello studente.
Uso di Git secondo una metodologia compatibile con i metodi agili.
Applicazione dei metodi agili e di Scrum in particolare.
L'attività di laboratorio è svolta sotto la supervisione dei docenti.
Programma esteso
Il programma consiste di una serie di lezioni iniziali sull'uso di Git, sui metodi agili e su Scrum a cui fa seguito una serie di attività di tipo sperimentale organizzate in iterazioni secondo la metodologia agile Scrum.
Argomenti delle Lezioni
- Utilizzo di Git e Trello
- Metodi agili
- Scrittura di storie
- Scrum
- Automazione del test
Attività di laboratorio
- Esecuzione di due iterazioni agili, seguendo pratiche e rituali
- Svolgimento degli incontri di revisione di fine iterazione (dimostrazione agli stakeholder e revisione tecnica)
Prerequisiti
Conoscenze e competenze generali acquisite nel corso di studi, con riferimento ad aspetti di programmazione, architettura e ingegneria del software. Conoscenze e competenze specifiche relative al dominio applicativo scelto dallo studente.
Modalità didattica
Due lezioni iniziali in modalità erogativa. Fa seguito presentazione e discussione in aula dei progetti svolti dagli studenti, attraverso tutto le fasi del ciclo di sviluppo del software. La restante parte del corso è erogata in modalità interattiva in presenza.
La lingua di erogazione del corso è l'Italiano.
Materiale didattico
Videolezioni, articoli e libri. In aggiunta materiale scelto da ciascun gruppo con l'aiuto dei docenti in funzione dello specifico dominio applicativo.
Periodo di erogazione dell'insegnamento
L'insegnamento è erogato nel secondo semestre.
Modalità di verifica del profitto e valutazione
Consegna del progetto e discussioni (prove orali) svolte a fine di ciascuna iterazione per verificare la corretta comprensione del metodo di sviluppo.
Nel periodo di emergenza Covid-19, le discussioni saranno svolte online.
Orario di ricevimento
Su appuntamento.
Aims
To gain, through an experimental activity, the skills to develop software systems using agile methods.
Contents
Analysis, design, implementation and testing of a software system in an application domain chosen according to the interests of the student.
Use of Git according to a methodology compatible with agile methods.
Application of agile methods, and Scrum in particular.
The activity is performed under the supervision of the teachers.
Detailed program
The program consists of lectures about Git, agile methods and Scrum and extensive experimental activities organized according to the Scrum methodology.
Lectures:
- Use of Git and Trello
- Agile methods
- Writing User Stories
- Scrum
- Test Automation
Laboratory:
- performing two agile iterations, following Scrum rituals and practices
- meetings at the end of each iteration (demonstration to stakeholder and technical meetings)
Prerequisites
General knowledge and expertise about programming, software architectures and software engineering. Specific knowledge related to the application domain chosen by the student.
Teaching form
Two initial lectures follow the "modalità erogativa" mode. It follows lectures about projects development, presentations and discussion, through all the phases of the development cycle. The rest of the course follows the "modalità interattiva" mode.
The course is taught in Italian.
Textbook and teaching resource
Online recorded lectures, articles and books. In addition, material selected by each group together with the teachers according to the specific application domain.
Semester
This course is available in the 2nd semester
Assessment method
The assessment method consists of a project and meetings performed at the end of each iteration (oral exams) to assess the sound and correct application of agile methods.
During covid-19 emergency, the meetings will be performed online.
Office hours
On appointment.
Key information
Staff
-
Leonardo Mariani
-
Yuri Pirola
-
Oliviero Riganelli