Version 203 (modified by 5 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.
A.A. 2019/20
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".
1. 1 ottobre 2019, Aula 211, 14:30-16:30
2. 3 ottobre 2019, Aula G22, 16:30-18:30
- Slide -- Slide (versione per la stampa)
- The Mythical Man Month (lettura obbligatoria)
- Registrazione (83MB WebM)
3. 8 ottobre 2019, Aula 301, 14:30-16:30
- E. Raymond, The Cathedral and the Bazaar (lettura obbligatoria)
- Registrazione (198MB WebM)
- M. Monga, From Bazaar to Kibbutz: How Freedom Deals with Coherence in the Debian Project
4. 10 ottobre 2019, Aula G22, 16:30-18:30
Materiali anni precedenti
- A.A. 2018/19
- A.A. 2017/18
- 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.