Version 43 (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)
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. 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)
- 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)
- 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
19. 30 novembre 2016 (Aula 307)
Laboratorio Gradle
Materiali anni precedenti
Note:
See TracWiki
for help on using the wiki.