Version 124 (modified by 8 years ago) ( diff ) | ,
---|
Sviluppo software in gruppi di lavoro complessi ¶
AVVISI ¶
- Gli orali relativi all'appello dell'8/2/2018, riservati a chi supera la prova scritta, si terranno il 21 febbraio e il 22 febbraio, ore 9:30-13:30, Sala Riunioni I piano di Via Comelico 39.
- Risultati prova di laboratorio 25/1/2018
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
- AVVISI
- 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
- 26 ottobre 2017, Aula α, 16:30-18:30
- 31 ottobre 2017, Aula α, 15:30-17:30
- 2 novembre 2017, Aula α, 16:30-18:30
- 7 novembre 2017, Aula α, 15:30-17:30
- 10 novembre 2017, Aula α, 16:30-18:30
- 14 novembre 2017, Aula α, 15:30-17:30
- 21 novembre 2017, Aula 309 , 15:30-18:30
- 23 novembre 2017, Aula α, 16:30-18:30
- 28 novembre 2017, Aula α, 15:30-17:30
- 30 novembre 2017, Aula α, 16:30-18:30
- 5 dicembre 2017, Aula α, 15:30-17:30
- 12 dicembre 2017, Aula β, 15:30-17:30
- 19 dicembre 2017, Aula 309, 15:30-18:30
- 9 gennaio 2018, 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 ¶
Design by Contract ¶
- 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 ¶
Eiffel ¶
24 ottobre 2017, Aula 309, 15:30-18:30 ¶
26 ottobre 2017, Aula α, 16:30-18:30 ¶
Aspect-Oriented Programming ¶
31 ottobre 2017, Aula α, 15:30-17:30 ¶
Software Configuration Management (prof. Carlo Bellettini) ¶
- Slide -- Slide (versione per la stampa)
- (Registrazione non disponibile)
2 novembre 2017, Aula α, 16:30-18:30 ¶
Git 1 (prof. Carlo Bellettini) ¶
7 novembre 2017, Aula α, 15:30-17:30 ¶
Git 2 (prof. Carlo Bellettini) ¶
10 novembre 2017, Aula α, 16:30-18:30 ¶
Git 3 (prof. Carlo Bellettini) ¶
14 novembre 2017, Aula α, 15:30-17:30 ¶
Git 4 (prof. Carlo Bellettini) ¶
21 novembre 2017, Aula 309 , 15:30-18:30 ¶
Laboratorio Git ¶
23 novembre 2017, Aula α, 16:30-18:30 ¶
Build automation ¶
28 novembre 2017, Aula α, 15:30-17:30 ¶
Continuous integration ¶
30 novembre 2017, Aula α, 16:30-18:30 ¶
Continuous integration & delivery ¶
Continuazione lezione precedente
- Slide -- Slide (versione per la stampa)
- (Registrazione non disponibile, sorry!)
5 dicembre 2017, Aula α, 15:30-17:30 ¶
Case Study: A Scrum adoption in TXT Retail, an Aptos Company ¶
12 dicembre 2017, Aula β, 15:30-17:30 ¶
Docker (prof. Massimo Santini) ¶
19 dicembre 2017, Aula 309, 15:30-18:30 ¶
Laboratorio Git ¶
9 gennaio 2018, Aula 309, 15:30-18:30 ¶
Laboratorio riassuntivo ¶
Materiali anni precedenti ¶
- A.A. 2016/17
- A.A. 2015/16 (Resp. prof. Carlo Bellettini, occorre iscrizione al gruppo subreddit)
Note:
See TracWiki
for help on using the wiki.