Version 67 (modified by 7 years ago) ( diff ) | ,
---|
Sviluppo software in gruppi di lavoro complessi
Avviso
L'esame del 6/7/2017 si terrà in aula Tau Via Comelico) a partire dalle 9:30. Gli esami orali (riservati agli studenti che hanno superato la prova scritta) si terranno mercoledì 12 luglio in sala riunioni, I piano, Via Comelico, a partire dalle 14:30.
Risultati esami
- Risultati appello 14/6/2017 Gli esami orali (riservati agli studenti che hanno superato la prova scritta) si terranno venerdì 23 giugno in sala riunioni, I piano, Via Comelico, a partire dalle 9:30.
- Risultati appello 16/2/2017 Gli esami orali (riservati agli studenti che hanno superato la prova scritta) si terranno venerdì 24 febbraio in sala riunioni, I piano, Via Comelico, a partire dalle 9:30.
- Risultati appello 19/1/2017 Gli esami orali (riservati agli studenti che hanno superato la prova scritta) si terranno giovedì 2 febbraio in sala riunioni, I piano, Via Comelico, a partire dalle 9:30.
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)
Modalità d'esame
L'esame consiste in una prova in laboratorio e una prova orale.
-
Sviluppo software in gruppi di lavoro complessi
- Avviso
- Risultati esami
- Gli obiettivi del corso
-
A.A. 2016/17
- 1. 28 settembre 2016 (Beta)
- 2. 29 settembre 2016 (Sigma)
- 3. 5 ottobre 2016 (Beta)
- 4. 6 ottobre 2016 (Alfa)
- 5. 12 ottobre 2016 (Beta)
- 6. 13 ottobre 2016 (Alfa)
- 7. 19 ottobre 2016 (Beta)
- 8. 20 ottobre 2016 (Alfa)
- 9. 26 ottobre 2016 (Beta)
- 10. 27 ottobre 2016 (Alfa)
- 11. 2 novembre 2016 (Aula 307)
- 12. 3 novembre 2016 (Aula Alfa)
- 13. 9 novembre 2016 (Aula 307)
- 14. 10 novembre 2016 (Aula Alfa)
- 15. 16 novembre 2016 (Aula Beta)
- 16. 17 novembre 2016 (Aula Alfa)
- 17. 23 novembre 2016 (Aula Beta)
- 18. 24 novembre 2016 (Aula Alfa)
- 19. 30 novembre 2016 (Aula 307)
- 20. 1 dicembre 2016 (Aula Alfa)
- 21. 14 dicembre 2016 (Aula 307)
- 22. 15 dicembre 2016 (Aula Alfa)
- 23. 21 dicembre 2016 (Aula 307)
- 24. 11 gennaio 2017 (Aula 307)
- Materiali anni precedenti
A.A. 2016/17
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. 28 settembre 2016 (Beta)
Introduzione
- Slide -- Slide (versione per la stampa)
- Questionario
- Riferimento per la terminologia dell'ingegneria del software
- F. Brooks, The Mythical Man-Month (lettura obbligatoria)
2. 29 settembre 2016 (Sigma)
Cattedrali, bazaar, kibbutz
- Slide -- Slide (versione per la stampa)
- Registrazione (124MB, OGG/Vorbis)
- 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. 5 ottobre 2016 (Beta)
Metodi agili: introduzione
4. 6 ottobre 2016 (Alfa)
Metodi agili: Scrum, XP
5. 12 ottobre 2016 (Beta)
Software Configuration Management
6. 13 ottobre 2016 (Alfa)
Git (introduzione) prof. Bellettini
- Slide -- Slide (versione per la stampa)
- Registrazione (148MB, MP4 v2)
- Il tutorial nella documentazione ufficiale di git (lettura obbligatoria)
7. 19 ottobre 2016 (Beta)
Git (Riassunto)
8. 20 ottobre 2016 (Alfa)
Git (branch) prof. Bellettini
9. 26 ottobre 2016 (Beta)
Git (history rewriting) prof. Bellettini
10. 27 ottobre 2016 (Alfa)
Git (workflow) prof. Bellettini
- Slide -- Slide (versione per la stampa)
- Registrazione (113MB, MP4 v2)
- Making a Pull Request (tutorial atlassian)
- Gerrit (lettura obbligatoria)
11. 2 novembre 2016 (Aula 307)
Laboratorio Git internals
12. 3 novembre 2016 (Aula Alfa)
Dependency hell
13. 9 novembre 2016 (Aula 307)
Laboratorio Git
14. 10 novembre 2016 (Aula Alfa)
Build automation
15. 16 novembre 2016 (Aula Beta)
Continuous Integration
16. 17 novembre 2016 (Aula Alfa)
Docker prof. Santini
17. 23 novembre 2016 (Aula Beta)
Asserzioni
- Slide -- Slide (versione per la stampa)
- Registrazione (119MB, OGG/Vorbis)
- D. Rosenblum, Towards a method of programming with assertions (lettura obbligatoria) Per accedere alla digital library ACM da fuori unimi, attivare il proxy
18. 24 novembre 2016 (Aula Alfa)
Design by Contract
- Slide -- Slide (versione per la stampa)
- Registrazione (134MB, OGG/Vorbis)
- Eiffel Studio (Versione GPL)