Come posso stimare il valore di un progetto open source?


11

Sto cercando di generare una metrica per un obiettivo di risparmio sui costi dell'azienda. Per fare ciò, desidero stimare i risparmi che abbiamo realizzato utilizzando un'applicazione Web open source anziché crearla da zero o acquistando una soluzione COTS. Un passo nel processo è stimare quanto ci sarebbe costato sviluppare l'applicazione da soli. Sfortunatamente, sono in perdita per un modo davvero semplice per farlo senza passare attraverso un processo di stima completo.

Dato che ho il codice sorgente, penso che dovrebbe esserci qualche euristica che potrebbe darmi una stima molto approssimativa delle ore degli sviluppatori necessarie per scriverlo. Sfortunatamente, le mie ricerche sul web sull'argomento mostrano principalmente articoli e opinioni su come le righe di codice non sono un buon indicatore di produttività o qualità.

La mia migliore soluzione finora è quella di scegliere un numero di righe che uno sviluppatore potrebbe scrivere in un giorno e calcolare il numero di ore dello sviluppatore da lì. Se seguo questo metodo, vorrei avere alcune prove (preferibilmente basate sulla ricerca) a sostegno della mia richiesta di produttività degli sviluppatori.

L'unica cosa che devo fare per me è che per generare la mia metrica finale, tutto ciò di cui ho veramente bisogno è un limite inferiore sulle ore dello sviluppatore o sul costo del progetto. Maggiore è la stima, migliore sarà la mia metrica, ma preferirei che la tecnica di stima fosse inattaccabile piuttosto che avere un numero elevato.

Esiste un modo migliore per stimare il valore di un progetto open source?


2
Stimare qualcosa di simile a me sembra un'ipotesi completa. Le linee Java sono lungi dall'essere create uguali, gli sviluppatori sono lontani dall'essere creati uguali e i tester sono tutt'altro che creati uguali.

1
Le righe di codice non indicano produttività o qualità, ma indicano sforzo. Assicurati di tenere conto di tutte le fasi appropriate in quella metrica, non solo scrivendo codice ma tutti i test, il debug, ecc. Se la tua azienda ha dati su progetti simili con costi e righe di codice, sei fortunato.
David Thornley,

Ho aggiunto il tag metriche . Si prega di ritorsioni se necessario.
Joey Adams,

Risposte:


10

Per una stima approssimativa, usa il programma SLOCCount scritto da David Wheeler: analizzerà le righe di codice e utilizzerà le stime del settore sulla produttività del programmatore per darti una stima del tempo e del denaro necessari per costruire detto software.

Per impostazione predefinita utilizza il modello COCOMO per le stime dei costi, ma è possibile personalizzarlo .


2
Questo e 'esattamente quello che stavo cercando. Ho eseguito SLOCCount sull'albero dei sorgenti e ne è uscito un numero. Punti bonus per essere supportati anche dalla ricerca!
Al Crowley,

11

Ohloh è un sito Web che tiene traccia di molti progetti open source e calcola il costo stimato utilizzando il modello COCOMO di base .

Con Ohloh, il numero di righe nella base di codice (che viene utilizzato per calcolare i mesi-uomo spesi per produrre il software) e il costo medio di uno sviluppatore, che sembra essere impostato su un valore predefinito di $ 55000 / anno, ma può essere modificato dall'utente.

Ecco alcuni esempi di costi stimati da Ohloh:

  1. Server HTTP Apache - costo stimato: circa $ 15 milioni .
  2. Mozilla Firefox - costo stimato: circa $ 87 milioni .
  3. Linux Kernel 2.6 - costo stimato: circa $ 173 milioni
  4. OpenOffice.org - costo stimato: circa $ 428 milioni
  5. Turbina Apache - costo stimato: circa $ 2 milioni
  6. Velocità di Apache - costo stimato: circa $ 665.000

Ma tieni presente che, come con qualsiasi tecnica di stima dei costi del software, è proprio questo: una stima.


1
Questo è un sito molto carino. Sono stato sorpreso, ma abbastanza felice, di trovare il progetto che sto valutando già in Ohloh. Il loro costo è risultato di $ 2.824.979 con il loro metodo di stima. Anche vedere tutte le altre statistiche che hanno raccolto sul progetto è stato davvero interessante.
Al Crowley,

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.