Io cerco di considerare un po tutto perchè le sole ore di lavoro non sono, secondo me, un buon indicatore...così come non lo è le righe di codice o il "tipo" di lavoro da fare.

Ad esempio uno ti chiede di fare un modulo news ma questo può essere più complicato di un semplice modulo news, può prevedere la gestione di tante cose quindi non è un "semplice" modulo news.

Inoltre puoi o meno ottimizzare le linee di codice quindi magari ne vengono di meno o di più a seconda del grado di ottimizzazione applicabile.

Potresti usare per alcune parti di codice che magari ho già scritto (connessione al DB, implementazione editor WYSIWYG) quindi le ore potrebbero diminuire ma questo conta poco dato che comunque il codice va usato e quindi prima o poi è stato scritto e non conta se già lo avevo.

Quindi credo bisogni fare un po una stima delle funzioni da inserire, della complessità delle stesse, prevedere quante ore di lavoro ne escono...un po tutto.

Poi ognuno ha i suoi listini che possono essere scritti o a mente in approssimazione...