Tecniche di Stima per Progetti Software - Corso Aziendale


Quanto ci vuole? Questa e' probabilmente una delle domande che ogni programmatore, progettista, responsabile di progetto si sente porre piu' spesso. Qualunque sia il processo di sviluppo adottato, che si tratti di stimare lo sforzo per realizzare brevi user's story o interi progetti, la stima e' presente all'interno di ogni attivita' di sviluppo.

Tuttavia la stima e' spesso vissuta in modo errato, come una promessa one-shot anziche' come un processo, che tende via via a ridurre l'intrinseca incertezza di molti progetti software. Oppure viene vista come un inefficiente gioco contrattuale, dove il programmatore deve cautelativamente sovra-stimare, ed i manager cercano di comprimere i tempi.

Questo corso affronta l'essenza, le difficolta' ma anche le tecniche concrete di stima, con un approccio fortemente realistico. Le tecniche basate su modelli vengono si' discusse, ma ampio spazio viene dato al miglioramento dell'accuratezza nella stima esperta, che continua a dominare le pratiche in uso. Vengono mostrate tecniche utili a gestire l'incertezza, a diminuire in modo statistico l'incertezza complessiva di un progetto decomposto in attivita' multiple, e cosi' via.

Tutta la trattazione e' fortemente ancorata al dominio del software, con le sue precise peculiarita'. Laddove e' necessario, vengono rapidamente introdotti alcuni formalismi matematici, utili per comprende piu' a fondo alcune tecniche e tool. Allo stesso modo, vengono introdotti ove necessario alcuni concetti fondamentali di project management (differenza tra sforzo e durata, cammino critico, ecc). In questo senso, questo corso e' spesso consigliato come propedeutico al corso di Software Project Management, che esplora in senso piu' ampio le variegate problematiche di gestione di un progetto software.

Tra gli argomenti del corso e' incluso anche l'approccio BetterEstimate per la stima probabilistica.

Dettagli sul corso

Durata: 1 giorno

Partecipanti: massimo 20

Prerequisiti: Esperienza di sviluppo e/o esperienza manageriale o di team leadership.

Programma del corso:

Stima e Processo di Sviluppo
Mitologia della Stima
Stima ed Incertezza
Certezza Vs. Accuratezza

Tecniche Fondamentali di Stima
Decomposizione
Incertezza, Rischi e Contingenza
Stima come Range
Accuratezza e dati storici
Allocazione e parallelismo
Cammino critico
Stima di sforzo e stima di durata

Approcci alla stima
Stima Model-Based
Expert estimation
Function Points (cenni)
Class Points(cenni)
Modelli Custom Storici ed Auto-regressivi
Delphi method (cenni)
Team dynamics
Wideband Delphi (cenni)
Paired Comparison
Bottom-up Vs. Top-down

Tecniche Probabilistiche Standard
PERT techniques of 3 estimates
Stima della singola attivita’ (3 punti)
Distribuzione beta
Stima di attivita’ composita
Distribuzione cumulativa inversa della normale e grado di confidenza

Tecniche Probabilistiche Avanzate
Realismo Vs. Overconfidence nel PERT
Singola stima con 2 gradi di confidenza
3 stime con due gradi di confidenza
2 stime con 2 gradi di confidenza
BetterEstimate

Stima tramite indicatori
Metriche e stima di attivita' manutentive
Stima dei bug residui a seguito del test, e del tempo di rilascio come funzione della qualita' attesa
Stima dei bug residui a seguito di design / code review (modelli Capture / Recapture)



Se siete interessati a questo seminario aziendale, potete compilare la seguente richiesta di contatto per fissare un possibile incontro.


  torna alla pagina dei corsi