Insegnerò una lezione che copre un'ampia gamma di tecniche di stima. Intendo riguardare le tecniche di stima assoluta basate su SLOC (ad esempio Function Points, COCOMO II ecc.) E quelle relativistiche come il dimensionamento delle magliette, la stima dei punti storia ecc.
Mi chiedevo quali sarebbero stati alcuni buoni esercizi da condurre in classe per aiutare a capire cosa, perché e come della stima. Spero di stimolare il loro interesse con esempi pratici reali piuttosto che con morte per powerpoint .
Un esempio suggerito da un mio collega è stato quello di portare un giornale in classe e chiedere loro di stimare il numero di parole presenti nel documento (per brevi articoli o solo per pagine lunghe). Dal momento che non possono assolutamente contarlo, saranno costretti a escogitare la loro euristica e a prendere la lezione da lì per aiutarli a ottenere informazioni sulla loro tecnica di stima .
Sebbene sia un buon esempio, non sembra che si colleghi bene con la stima del software IMHO. Mi chiedevo quali sarebbero stati alcuni buoni esempi per l'insegnamento della stima del software w.r.t. stima delle dimensioni, del programma e dello sforzo che incontreranno nella pratica. Preferisco degli esempi pratici che posso effettivamente "condurre in classe" piuttosto che "limitarsi a parlarne".
UPDATE : per gettare un po 'di luce sulla struttura della classe - Sì, coprirò gli aspetti della granularità, ad esempio nella fase di RFP, qual è il migliore che si possa fare. Come può essere perfezionata la stima quando si conosce il problema (es. FP dopo la prototipazione) e in che modo i punti della storia possono essere utili una volta che hai una lista di storie da fare O come i modelli COCOMO basati sul conteggio SLOC possono essere applicato post architettura / design. Cioè restringere il cono dell'incertezza mentre procedi verso il completamento del progetto. Il mio obiettivo è quello di ottenere esempi che i team degli studenti possano praticare in classe per ottenere una migliore comprensione delle tecniche e comprenderne la facilità d'uso (o difficoltà) e il livello di accuratezza che può essere ottenuto a quel livello di granularità e conoscenza. / p>
PS : se stai facendo downvoting, apprezzerei un commento che evidenzi lo stesso. Questa non è una domanda soggettiva e piuttosto non banale da insegnare in modo pratico e ha la possibilità di selezionare la "risposta migliore"