wiki:WikiStart

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")
  2. Il supporto fornito dai tool di configuration management e versioning
  3. Continuous integration & delivery
  4. DevOps
  5. 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.

  1. Sviluppo software in gruppi di lavoro complessi
    1. AVVISI
    2. Gli obiettivi del corso
      1. Modalità d'esame
    3. A.A. 2017/18
      1. 26 settembre 2017, Aula α, 14:30-16:30
        1. Introduzione
      2. 28 settembre 2017, Aula α, 16:30-18:30
        1. Cattedrale, bazaar, kibbutz
      3. 3 ottobre 2017, Aula α, 15:30-17:30
        1. Introduzione ai metodi di sviluppo agili
      4. 5 ottobre 2017, Aula α, 16:30-18:30
        1. Metodologie agili (Scrum)
      5. 10 ottobre 2017, Aula α, 15:30-17:30
      6. 12 ottobre 2017, Aula α, 16:30-18:30
        1. Tecniche linguistiche per lo sviluppo collaborativo: asserzioni
      7. 17 ottobre 2017, Aula α, 15:30-17:30
        1. Design by Contract
      8. 19 ottobre 2017, Aula α, 16:30-18:30
        1. Eiffel
      9. 24 ottobre 2017, Aula 309, 15:30-18:30
      10. 26 ottobre 2017, Aula α, 16:30-18:30
        1. Aspect-Oriented Programming
      11. 31 ottobre 2017, Aula α, 15:30-17:30
        1. Software Configuration Management (prof. Carlo Bellettini)
      12. 2 novembre 2017, Aula α, 16:30-18:30
        1. Git 1 (prof. Carlo Bellettini)
      13. 7 novembre 2017, Aula α, 15:30-17:30
        1. Git 2 (prof. Carlo Bellettini)
      14. 10 novembre 2017, Aula α, 16:30-18:30
        1. Git 3 (prof. Carlo Bellettini)
      15. 14 novembre 2017, Aula α, 15:30-17:30
        1. Git 4 (prof. Carlo Bellettini)
      16. 21 novembre 2017, Aula 309 , 15:30-18:30
        1. Laboratorio Git
      17. 23 novembre 2017, Aula α, 16:30-18:30
        1. Build automation
      18. 28 novembre 2017, Aula α, 15:30-17:30
        1. Continuous integration
      19. 30 novembre 2017, Aula α, 16:30-18:30
        1. Continuous integration & delivery
      20. 5 dicembre 2017, Aula α, 15:30-17:30
        1. Case Study: A Scrum adoption in TXT Retail, an Aptos Company
      21. 12 dicembre 2017, Aula β, 15:30-17:30
        1. Docker (prof. Massimo Santini)
      22. 19 dicembre 2017, Aula 309, 15:30-18:30
        1. Laboratorio Git
      23. 9 gennaio 2018, Aula 309, 15:30-18:30
        1. Laboratorio riassuntivo
    4. 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

28 settembre 2017, Aula α, 16:30-18:30

Cattedrale, bazaar, kibbutz

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

17 ottobre 2017, Aula α, 15:30-17:30

Design by Contract

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)

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

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

Last modified 2 months ago Last modified on Feb 19, 2018, 10:02:21 AM