Buoni esempi per l'insegnamento della stima del software (dimensioni, programma, sforzo)? [chiuso]

3

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"

    
posta PhD 16.07.2012 - 21:14
fonte

2 risposte

8

Il Stima del software: Demistificare la Black Art di Steve McConnell ha una serie di buoni esempi presentati attraverso il libro, alcuni legato ad una specifica metodologia di stima.

Ad esempio, per presentare "giudice del calcolo del conteggio", presenta il problema di contare il numero di persone in una grande sala conferenze. Credo che succeda qualcosa del genere, dal momento che non ho il libro di fronte a me in questo momento. La tecnica di conteggio comporta il conteggio individuale di tutte le persone nella stanza. Il calcolo implica che ogni tavolo è stato progettato per contenere cinque persone, e molti tavoli osservabili avevano circa cinque persone sedute a loro, e quindi contando il numero di tavoli nella stanza. Il giudizio è stato quello di esaminare la capacità massima registrata della stanza e stimare la percentuale della stanza che era occupata, usando quella percentuale e la capacità massima.

Presenta altri esempi, sia dal software che da altre stime, per spiegare altre tecniche di stima. Se non l'hai letto, ti consiglio vivamente di leggerlo prima di insegnare il corso. Se possibile, lo suggerirei anche come libro di testo del corso (o come libro di testo consigliato).

La stima è qualcosa che è difficile da insegnare però. È una di quelle cose che migliora con l'esperienza. Tuttavia, a differenza di altre cose nella categoria "impara facendo", la stima richiede non solo di fare (come nell'esecuzione della stima), ma di fare ciò che hai stimato e tracciare le tue stime e gli effettivi e discutere perché ci sono differenze.

Anche se il libro di McConnell fornirà buoni esempi di come sia utile utilizzare una serie di buone tecniche di stima, prenderei in considerazione l'utilizzo di progetti nel corso. Non solo le diverse tecniche di stima forniscono diversi livelli di accuratezza, ma alcune richiedono anche una certa quantità di dati storici per quanto riguarda sia le stime che i valori effettivi. Man mano che progredisci in un numero sempre maggiore di progetti, acquisirai più dati storici e allo stesso tempo fornirai agli studenti un'esperienza pratica con l'utilizzo di una particolare tecnica di stima.

A seconda del livello di esperienza dello studente, potrei essere più incline a concentrarsi sull'insegnamento delle tecniche, quando sono appropriate, e sui loro vantaggi e svantaggi. Ciò sarebbe particolarmente vero per studenti universitari o anche studenti laureati con esperienza professionale limitata. Gli studenti più esperti con più progetti su larga scala possono probabilmente fare riferimento alle loro esperienze e avranno un database storico più ampio di stime e dati reali da attingere.

    
risposta data 16.07.2012 - 21:26
fonte
0

Suggerisco di iniziare la lezione dando loro un'applicazione molto semplice che ha 4 processi aziendali o giù di lì. Chiedi loro di fare la loro stima prima di imparare qualsiasi cosa sul corso, quindi utilizzare questa applicazione durante il corso e mostrare come le tecniche di stima si applicano ad esso e dove qualcuno potrebbe andare storto. Immagino che quello che sto cercando di dire sia la classe basata sul semplice caso di studio e applicare i principi mentre si va e mostrare come vari fattori e / o tecniche di stima potrebbero dare risultati diversi.

    
risposta data 16.07.2012 - 23:03
fonte

Leggi altre domande sui tag