Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Verifica Gestione 23 03
Verifica Gestione 23 03
Metodologia Agile
Che cosa è Agile?
Agile è una metodologia di Project Management che usa cicli di sviluppo
brevi chiamati sprint per mantenere l’attenzione sul miglioramento
continuo nello sviluppo di un prodotto, servizio o altro risultato.
Scrum
Cos’è Scrum?
Scrum è un framework di gestione dei progetti Agile che aiuta i team a
strutturare e gestire il proprio lavoro attraverso un insieme di valori,
principi e pratiche. Proprio come una squadra di gioco del rugby (sport a
cui deve il nome).
Sebbene il framework Scrum sia utilizzato più frequentemente dai team
di sviluppo software, i suoi principi e insegnamenti possono essere
applicati a tutti i tipi di lavoro in team. Questo è uno dei motivi per cui è
così diffuso. Spesso considerato come un framework di gestione dei
progetti Agile, Scrum descrive in realtà una serie di riunioni, strumenti e
ruoli che lavorano insieme per aiutare i team a strutturare e gestire il loro
lavoro.
Il Team Scrum
Un team Scrum è una squadra snella e agile che si occupa di fornire
incrementi di prodotto mirati. Le dimensioni del team Scrum sono in
genere ridotte, circa da 3 a 9 persone.
Un team Scrum ha bisogno di tre ruoli specifici: owner di prodotto,
Scrum Master e team di sviluppo. Inoltre, poiché i team Scrum sono
interfunzionali, il team di sviluppo include non solo sviluppatori ma anche
tester, progettisti, esperti in interfaccia utente e tecnici operativi.
Lo Scrum Master
Gli Scrum Master sono i promotori delle attività Scrum nell'ambito dei
propri team. Affiancano i team, gli owner di prodotto e l'azienda sul
processo Scrum e si adoperano per perfezionarne le prassi.
Uno Scrum Master efficace ha una comprensione profonda del lavoro
svolto dal team e può aiutarlo a ottimizzare la trasparenza e il flusso di
consegna. In qualità di capo facilitatore, pianifica le risorse necessarie
(sia umane che logistiche) per la pianificazione dello sprint, la riunione
stand-up, la revisione dello sprint e la retrospettiva dello sprint.
Artefatti Scrum
Gli artefatti Scrum sono informazioni importanti utilizzate dal team Scrum
che aiutano a definire il prodotto e il lavoro da svolgere per crearlo. I tre
artefatti Scrum sono il backlog di prodotto, il backlog dello sprint e
l'incremento rispetto alla definizione di "completato", e
rappresentano i concetti cardine sui quali un team Scrum dovrebbe
riflettere durante gli sprint e nel tempo.
Software Engineering
1. Define Software Engineering
Software engineering is the process of designing, developing, testing,
and maintaining software. It is a systematic and disciplined approach to
software development that aims to create high-quality, reliable, and
maintainable software.
Project Management
Fasi di un progetto:
-Concezione: nasce l’idea del progetto (fattibile).
-Definizione: pianificazione delle attività (piano di progetto).
-Realizzazione: progettazione ed effettiva realizzazione degli output.
-Chiusura: messa al regime presso il cliente
Pianificare un progetto:
Durante la pianificazione di un progetto è essenziale il piano di
progetto.
Esso è un documento iniziale che definisce come bisogna spartirsi il
lavoro da svolgere e serve per valutare lo stato di avanzamento di un
progetto; esso deve essere flessibile e facile da aggiornare.
Durante la realizzazione del progetto è necessario, inoltre, che le
persone coinvolte si riuniscano periodicamente insieme in MILESTONE,
dove andranno a domandarsi l’un l’altro:
Dove ci troviamo? (misurazione)
Dove dovremmo essere? (valutazione)
Come dovremmo continuare? (correzione)
Si usano anche dei report sullo Stato di Avanzamento del Lavoro
(SAL), prodotti periodicamente.
I SAL contengono:
• la quantità o la percentuale di prodotto realizzato;
• l'impegno profuso (numero/tipo di risorse);
• il tempo impiegato.
GANTT
Il diagramma di Gantt è un diagramma temporale sul piano cartesiano:
sulle ascisse(x) vengono poste le unità di tempo (giorni, settimane,
mesi), sulle ordinate(y) le attività (i WP del WBS);
la durata di una attività viene rappresentata con una barra della
lunghezza temporale necessaria alla sua terminazione; in esso possono
essere evidenziate le milestone.
Gantt comunque non mostra i vincoli di precedenza tra le attività.