Gestione progetto e organizzazione d'impresa
Anno scolastico: 2025/2026 - Classi: 5INB / 5INC
L'obiettivo del corso è quello di insegnare le basi della gestione del ciclo di sviluppo dei progetti software, utilizzando tecnologie come i Version Control Systems (VCS), Git e altri.
Lezione 1 - Introduzione al corso
Argomenti:- Motivi per studiare Gestione Progetto;
- Lo sviluppo collaborativo;
-
I Version Control Systems (VCS):
- Caratteristiche principali;
- Parole chiave (commit, branch e merge).
- Introduzione a Git.
| Materiali | |
|---|---|
| Slides della lezione |
|
Lezione 2 - Fondamenti di Git
Argomenti:- Cenni storici;
- Configurazione profilo utente;
- Comando
git init; - Comando
git commit -m "[...]".
| Materiali | |
|---|---|
| Slides della lezione |
|
| Esercizio 1 - Lo Zoo di Java |
|
Lezione 3 - Funzioni di hash e commit
Argomenti:- Funzioni di hash;
-
Composizione di un commit:
- Intestazione (autore, data e messaggio);
- Modifiche dei file selezionati.
-
Navigazione nello storico dei commit:
- Comando
git checkout; - Puntatore
HEAD; - Concetto di detached head.
- Comando
| Materiali | |
|---|---|
| Slides della lezione |
|
| Esercizio 2 - La macchina del tempo |
|
Lezione 4 - Gestione dei branch
Argomenti:-
I branch in un VCS:
- Definizione di branch;
- Motivi per creare un branch;
- Esempio: con o senza Git?
-
I branch in Git:
- Creazione di un nuovo branch;
- Visualizzazione dei branch in un repository;
- Navigazione tra i branch;
-
Viaggio tra le dimensioni:
- Detached head;
- Regole di
addecommit;
-
L'operazione di merge:
- Definizione di merge;
- Comandi per Git Bash.
| Materiali | |
|---|---|
| Slides della lezione |
|
| Esercizio 3 - Viaggio nelle dimensioni (1) |
|
Lezione 5 - I conflitti nei merge
Argomenti:-
L'operazione di merge:
- Definzione;
- Comando
git merge; - Il commit di merge.
-
I conflitti nell'operazione di merge:
- Come risolvere un conflitto;
- Gestione delle modifiche;
- Differenze tra
HEADe branch.
| Materiali | |
|---|---|
| Slides della lezione |
|
| Esercizio 4 - Segreteria dell'Accademia |
|
Lezione 6 - Git Flow (parte 1)
Argomenti:-
Introduzione a Git Flow:
- Modello di funzionamento;
- Elenco dei vari branch.
-
I branch di Git Flow:
- Il branch
development; - Il branch
feature/[...]; - Il branch
release/[...]; - Il branch
hotfix/[...].
- Il branch
| Materiali | |
|---|---|
| Slides della lezione |
|
| Dispensa - "Learn Git Branching" |
|
Lezione 7 - Git Flow (parte 2)
Argomenti:-
L'estensione Git Flow:
- Uso del comando
git flow init; - Configurazione iniziale dei branch.
- Uso del comando
| Materiali | |
|---|---|
| Slides della lezione |
|
| Esercizio 5 - Wattpad |
|
Lezione 8 - Introduzione a GitHub
Argomenti:-
Introduzione a GitHub:
- Cenni storici;
- Git + GitHub = VCS ibrido.
-
Creazione del repository:
- Nome e descrizione;
- Visibilità (pubblico / privato);
- Cenni su
.gitignore; - Cenni sulle licenze.
-
Credenziali e sicurezza:
- Gestione dei Personal Access Tokens;
- Gli Scope di un token;
- Salvataggio delle credenziali su Git.
-
Lavorare sul repository:
- Comandi
git cloneegit remote add [...]; - Comando
git pull; - Comando
git push.
- Comandi
| Materiali | |
|---|---|
| Slides della lezione |
|
| Esercizio 6 - Hello World (GitHub) |
|
Lezione 9 - Gestione delle Pull Request
Argomenti:-
Concetto di Pull Request (PR):
- Ripasso su operazione di merge;
- Operazione di merge in cloud.
-
Sviluppo condiviso:
- Fasi di approvazione di una PR;
-
Tag(s) della PR:
- Revisori (
Reviewers); - Assegnatari (
Assignees); - Etichette (
Labels).
- Revisori (
- Chiusura di una PR.
| Materiali | |
|---|---|
| Slides della lezione |
|
Progetto di Natale |
| Slides della lezione |
|
| Approfondimento - API REST con PHP + JS |
|
| Approfondimento - Query SQL con PHP |
|
Lezione 10 - Waterfall Methodology
Argomenti:-
Introduction:
- Key Takeaways;
- What is the Waterfall methodology?
-
Stages of the Waterfall:
- Stage #1: Requirements;
- Stage #2: Design;
- Stage #3: Implementation;
- Stage #4: Verification;
- Stage #5: Maintenance.
- Benefits of the Waterfall methodology;
- Limitations of the Waterfall methodology.
| Materiali | |
|---|---|
| Slides della lezione |
|
| Activity #1 - Fortis Financial "SafePass" |
|
Lezione 11 - Agile Methodology
Argomenti:-
What is the Agile methodology:
- Key Takeaways.
- Why choose Agile?
-
The phases of Agile:
- Phase #1: Requirements;
- Phase #2: Design;
- Phase #3: Development;
- Phase #4: Testing;
- Phase #5: Deployment;
- Phase #6: Review.
- Agile vs. Waterfall.
| Materiali | |
|---|---|
| Slides della lezione |
|
| Calendario delle lezioni |
|---|
| Classe 5INB |
|
Ogni venerdì
11:20 / 13:00 - Aula S51 |
| Classe 5INC |
|
Ogni venerdì
13:00 / 14:40 - Aula 104 |
Indice delle lezioni:
[1] Lezioni del modulo CLIL "Software development methodologies".