| Version 93 (modified by , 8 years ago) ( diff ) | 
|---|
Sviluppo software in gruppi di lavoro complessi
Gli obiettivi del corso
Il corso (6CFU) presenta gli aspetti più organizzativi dello sviluppo software, ma mira a formare figure professionali che contribuiscono allo sviluppo, più che alla pura gestione dei progetti. Verranno trattati i seguenti argomenti:
- Cenni ai modelli organizzativi di sviluppo (cattedrale, bazaar, kibbutz, gruppi di lavoro "agili")
 - Il supporto fornito dai tool di configuration management e versioning
 - Continuous integration & delivery
 - DevOps
 - Documentazione e specifica mirata al lavoro collaborativo (Design By Contract e linguaggi per la separation of concerns)
 
Modalità d'esame
L'esame consiste in una prova in laboratorio e una prova orale.
- 
    Sviluppo software in gruppi di lavoro complessi
    
- Gli obiettivi del corso
 - 
        A.A. 2017/18
        
- 26 settembre 2017, Aula α, 14:30-16:30
 - 28 settembre 2017, Aula α, 16:30-18:30
 - 3 ottobre 2017, Aula α, 15:30-17:30
 - 5 ottobre 2017, Aula α, 16:30-18:30
 - 10 ottobre 2017, Aula α, 15:30-17:30
 - 12 ottobre 2017, Aula α, 16:30-18:30
 - 17 ottobre 2017, Aula α, 15:30-17:30
 - 19 ottobre 2017, Aula α, 16:30-18:30
 - 24 ottobre 2017, Aula 309, 15:30-18:30
 
 - Materiali anni precedenti
 
 
A.A. 2017/18
Le registrazioni sono fornite a uso esclusivo degli studenti del corso e possono essere utilizzate solo per lo studio personale. Per accedere occorre usare la username studente, la password è il titolo del primo capitolo di "The Mythical Man-Month".
26 settembre 2017, Aula α, 14:30-16:30
Introduzione
- Slide -- Slide (versione per la stampa)
 - Questionario
 - Riferimento per la terminologia dell'ingegneria del software
 - F. Brooks, The Mythical Man-Month (lettura obbligatoria)
 
28 settembre 2017, Aula α, 16:30-18:30
Cattedrale, bazaar, kibbutz
- Slide -- Slide (versione per la stampa)
 - Registrazione (162MB WebM)
 - E. Raymond, The Cathedral and the Bazaar (lettura obbligatoria)
 - M. Monga, From bazaar to kibbutz: how freedom deals with coherence in the Debian project
 
3 ottobre 2017, Aula α, 15:30-17:30
Introduzione ai metodi di sviluppo agili
5 ottobre 2017, Aula α, 16:30-18:30
Metodologie agili (Scrum)
10 ottobre 2017, Aula α, 15:30-17:30
12 ottobre 2017, Aula α, 16:30-18:30
Tecniche linguistiche per lo sviluppo collaborativo: asserzioni
- Slide -- Slide (versione per la stampa)
 - Registrazione (152MB WebM)
 - D. Rosenblum, Towards a method of programming with assertions (lettura obbligatoria) Per accedere alla digital library ACM da fuori unimi, attivare il proxy
 
17 ottobre 2017, Aula α, 15:30-17:30
- Slide -- Slide (versione per la stampa)
 - Registrazione (188MB WebM)
 - Eiffel: Analysis, Design and Programming Language (ECMA 367) I capitoli interessanti sono il 7 e l'8 e la lettura del 7 è obbligatoria.
 - IstruzioniEiffel
 
19 ottobre 2017, Aula α, 16:30-18:30
24 ottobre 2017, Aula 309, 15:30-18:30
ATTENZIONE: LABORATORIO presso il Settore Didattico, Via Celoria
Materiali anni precedenti
- A.A. 2016/17
 - A.A. 2015/16 (Resp. prof. Carlo Bellettini, occorre iscrizione al gruppo subreddit)
 
