Qualcuno usa metodi di stima del software nella loro ricerca scientifica computazionale?


11

Al lavoro, essenzialmente lavoro come consulente indipendente. Per i dirigenti e i clienti, devo stimare il tempo necessario allo sviluppo del software nell'ambito della mia ricerca scientifica computazionale. Tuttavia, le mie stime del tempo sono generalmente fuori. So che ci sono metodi per stimare il tempo necessario per sviluppare il software. Questi metodi mi daranno stime accurate per le attività di ricerca? Sono utili anche in un contesto di ricerca? In caso contrario, esiste un metodo migliore di "conservare i record e rivedere le stime di conseguenza"?


1
Dato che esiste un ordine di differenza di grandezza tra i programmatori più brillanti e non così brillanti, il riutilizzo dei set di dati esistenti non renderà le tue stime magicamente adatte alla realtà. Ciò che puoi fare, tuttavia, è esaminare i tuoi progetti precedenti e raccogliere dati sulla complessità, adattando un paio di regressioni semplici. La ricerca è diversa da altri tipi di attività in quanto esiste un rischio significativo di colpire un muro di mattoni alcune volte ... Costruisci i margini relativi alla relativa novità del tuo progetto e usa la Legge di Murphy per correggere il tuo ottimismo.
Deer Hunter,

4
In una precedente carriera come sviluppatore di software ho fatto regolarmente questo tipo di stime per progetti ben specificati. Se il design era abbastanza completo e non c'erano rischi tecnici significativi, questo ha funzionato abbastanza bene. Tuttavia, il tipo di sviluppo software che faccio ora è davvero più ricerca rispetto allo sviluppo del software: ci sono domande significative sul fatto che l'idea funzionerà anche e problemi imprevisti sorgono continuamente.
Brian Borchers,

Risposte:


1

Nella maggior parte delle impostazioni di ricerca, non hai accesso a programmatori professionisti con un livello di abilità relativamente uniforme di cui puoi dettare il tempo. Piuttosto, hai un mix di programmatori esperti (forse postdoc, forse docenti) e studenti laureati con poca esperienza di programmazione e nessuna esperienza in merito a progetti su larga scala. Inoltre, tutti questi attori hanno numerosi altri compiti (insegnamento, formazione professionale, revisione di documenti, seduta in commissione) che variano notevolmente nel tempo. Di conseguenza, penso che sarà molto difficile avere stime accurate. Certamente, la mia esperienza è che "ci vorrà più tempo di quanto pensassi".


Hai ragione su tutti questi problemi nel caso generale. Ero curioso perché nel mio caso, spesso sono l'unico a lavorare sulla codifica (al massimo, una o due altre persone fanno anche la codifica sullo stesso progetto, ma di solito su attività non correlate o indipendenti). Inoltre, a causa della natura simile a quella di un consulente del mio lavoro, so con grande fiducia quanto tempo posso dedicare a un determinato progetto settimanalmente, il che riduce un po 'l'incertezza.
Geoff Oxberry,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.