= Sviluppo software in gruppi di lavoro complessi = == AVVISI == == 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: 1. Cenni ai modelli organizzativi di sviluppo (cattedrale, ''bazaar'', ''kibbutz'', gruppi di lavoro "agili") 1. Il supporto fornito dai ''tool'' di ''configuration management'' e ''versioning'' 1. ''Continuous integration & delivery'' 1. ''!DevOps'' 1. 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. [[PageOutline]] == A.A. 2020/21 == * [https://calendar.google.com/calendar/embed?src=im3m7e84t10gqkl7dmqcjbole4%40group.calendar.google.com&ctz=Europe/Rome Calendario lezioni ed esami] * [https://easystaff.divsi.unimi.it/PortaleStudenti/index.php?view=easycourse&form-type=attivita&include=attivita&anno=2020&attivita%5B%5D=ECF94-103_1&visualizzazione_orario=cal&periodo_didattico=&date=28-09-2020&_lang=it&list=0&week_grid_type=-1&ar_codes_=&ar_select_=&col_cells=0&empty_box=0&only_grid=1&highlighted_date=0&all_events=0&faculty_group=0 Orario ufficiale] Le registrazioni sono fornite '''a uso esclusivo degli studenti del corso''' e possono essere utilizzate solo per lo studio personale. === 1. 29 settembre 2020, 14:30-16:30 (Mattia Monga) * [https://homes.di.unimi.it/monga/lucidi2021/svigruppo00.pdf Slide] -- [https://homes.di.unimi.it/monga/lucidi2021/svigruppo00-handout.pdf Slide (versione per la stampa)] * [https://youtu.be/3FxmxWbcS5s Registrazione YouTube] * [https://homes.di.unimi.it/monga/lucidi2021/survey-svigruppo.html Sondaggio] * Per alleviare i limiti della didattica a distanza, partecipate al forum [https://svigruppo.zulipchat.com/join/wmiv2vcujmagj7b5hvlwmrrr/ Zulip]; per l'iscrizione bisogna usare un indirizzo `@studenti.unimi.it` === 2. 1 ottobre 2020, 16:30-18:30 (Mattia Monga) * [https://homes.di.unimi.it/monga/lucidi2021/svigruppo01.pdf Slide] -- [https://homes.di.unimi.it/monga/lucidi2021/svigruppo01-handout.pdf Slide (versione per la stampa)] * [https://youtu.be/ggnR4RfKVAU Registrazione YouTube] * [https://archive.org/details/MythicalManMonth F. Brooks, The Mythical Man Month] Lettura **obbligatoria** dei primi 7 capitoli. === 3. 6 ottobre 2020, 14:30-16:30 (Mattia Monga) * [https://homes.di.unimi.it/monga/lucidi2021/svigruppo02.pdf Slide] -- [https://homes.di.unimi.it/monga/lucidi2021/svigruppo02-handout.pdf Slide (versione per la stampa)] * [https://youtu.be/OCIpZXVy3Zc Registrazione YouTube] * [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ E. Raymond, The Cathedral and the Bazaar] Lettura **obbligatoria**. * [https://homes.di.unimi.it/monga/lib/oss-icse04.pdf M. Monga, From Bazaar to Kibbutz: how freedom deals with coherence in the Debian project] === 4. 8 ottobre 2020, 16:30-18:30 (Mattia Monga) * [https://youtu.be/37UlU74q8KU Registrazione YouTube] * [https://agilemanifesto.org/ Agile Manifesto] Lettura **obbligatoria**. === 5. 13 ottobre 2020, 14:30-16:30 (Mattia Monga) * [https://homes.di.unimi.it/monga/lucidi2021/svigruppo03.pdf Slide] -- [https://homes.di.unimi.it/monga/lucidi2021/svigruppo03-handout.pdf Slide (versione per la stampa)] * [https://youtu.be/DlNFFaUmXWQ YouTube] === 6. 15 ottobre 2020, 16:30-18:30 (Mattia Monga) * [https://homes.di.unimi.it/monga/lucidi2021/svigruppo04.pdf Slide] -- [https://homes.di.unimi.it/monga/lucidi2021/svigruppo04-handout.pdf Slide (versione per la stampa)] * [https://youtu.be/NmdGpPWY3Oo Registrazione YouTube] * [https://www.scrumdesk.com/Download/Documents/AgileResources/ScrumGuidelines.pdf Scrum Guidelines] Lettura **obbligatoria**. === 7. 20 ottobre 2020, 14:30-16:30 (Carlo Bellettini) * [https://homes.di.unimi.it/monga/lucidi2021/SG-07.pdf Slide] * [https://youtu.be/Rgxn-dLnSfA Registrazione YouTube] === 8. 22 ottobre 2020, 16:30-18:30 (Carlo Bellettini) * [https://homes.di.unimi.it/monga/lucidi2021/SG-08.pdf Slide] * [https://youtu.be/hmUwT6OnYq0 Registrazione YouTube] === 9. 27 ottobre 2020, 14:30-16:30 (Carlo Bellettini) * [https://homes.di.unimi.it/monga/lucidi2021/SG2020-09.pdf Slide] * [https://youtu.be/Dk5YUi_zrYg Registrazione YouTube] === 10. 29 ottobre 2020, 16:30-18:30 (Carlo Bellettini) * [https://homes.di.unimi.it/monga/lucidi2021/SG2020-10.pdf Slide] * [https://youtu.be/do1tlO5IkLI Registrazione YouTube] === 11. 3 novembre 2020, 14:30-16:30 (Carlo Bellettini) * [https://homes.di.unimi.it/monga/lucidi2021/SG2020-11.pdf Slide] * [https://youtu.be/9p-tZ2qY1eY Registrazione YouTube] === 12. 5 novembre 2020, 16:30-18:30 (Carlo Bellettini) * [https://homes.di.unimi.it/monga/lucidi2021/SG2020-12.pdf Slide] * [https://youtu.be/OuWQEhvdTrM Registrazione YouTube] === 13. 10 novembre 2020, 14:30-16:30 (Carlo Bellettini) * [https://homes.di.unimi.it/monga/lucidi2021/SG2020-13.pdf Slide] * [https://youtu.be/WKOMBJaTzm0 Registrazione YouTube] === 14. 12 novembre 2020, 16:30-18:30 (Mattia Monga) * [https://youtu.be/XhL-Q1YPuVc YouTube] == Materiali anni precedenti == * [wiki:WikiStart@253 A.A. 2019/20] * [wiki:WikiStart@193 A.A. 2018/19] * [wiki:WikiStart@132 A.A. 2017/18] * [wiki:WikiStart@73 A.A. 2016/17] * [https://www.reddit.com/r/unimi_svigruppo/wiki/index A.A. 2015/16] (Resp. prof. Carlo Bellettini, occorre iscrizione al gruppo subreddit)