Description
Il processo di stima nello sviluppo software è una delle fasi più delicate di tutto il ciclo di vita. La difficoltà di definire i requisiti utente, la mancanza di un metodo univoco per identificare i componenti dello sviluppo rende estremamente difficile stabilire la "grandezza" del progetto di sviluppo o di manutenzione che ci si appresta ad affrontare, a prescindere se si utilizzi un approccio Waterfall o Rolling Wave.
Dal 1975 quando Alan Albrecht dell'IBM introdusse per la prima volta il termine "function point" per provare a definire un unità di misura sul dimensionamento del software, questi sono stati sempre più usati (e spesso abusati) nei contratti di sviluppo software nel pubblico e nel privato o semplicemente come ausilio nei processi di stima. Allo stato attuale esistono numerosi metodi per il conteggio dei function point, (secondo standard ISO) utilizzati in molte tipologie di contratti e in alcuni casi come base per il calcolo di indici di produttività nelle società di sviluppo software. In questo seminario cercheremo di spiegare cosa sono i function point, quando sono utili e soprattutto quando non lo sono insomma cercheremo di fare il punto!