Newsgroup: it.comp.os.dibattiti
Titolo: velocità nello sviluppo dei programmi

Stavo cazzeggiando e ho trovato un programmino chiamato sloccount, che
dai sorgenti del programma stima quanti sono stati i giorni dedicati allo
sviluppo e i costi del software.
Mi ha colpito molto il fatto che questo programmino si basa su un
algoritmo che prevede che mediamente vengono scritte tra le 10 e le 20
righe di codice al giorno.  mi sembra una cazzata, ma sul sito del
programma ci sono riportati dei feedback di gente contenta che reputa
l'analisi dei costi molto affidabile.
Adesso io mi chiedo: ma è vero? possibile che ci siano ditte in cui si
programma così poco? Avete esperienze in materia?

 programma così poco? Avete esperienze in materia?
Mi sembra davvero assurdo anche a me.
Magari a Redmond, quando lavorano allo sviluppo di IE...  <g>
-- 
Faber
http://www.faberbox.com
Popular belief notwithstanding, the Microsoft .doc format is not an open,
standard, publicly available document format.
http://www.gnu.org/philosophy/no-word-attachments.html


Esempio sbagliato. Forse per IE ne hanno scritte troppe... :-)
A parte gli scherzi, se penso al tempo speso per analisi, correzioni bachi,
riscritture e documentazione per progetti seri la cosa potrebbe avere una
certa verosimilianza.
Certo in considerazione di questo, valutare il valore del software
esclusivamente sulla dimensione del sorgente e' di per se' una
forzatura senonaltro perche' assimila un progetto nuovo e presumibilmente
soggetto a "migliorie" ad uno con anni storia alle spalle.
Del resto si tratta solo di un'euristica...
Alessandro.

 l'analisi dei costi molto affidabile.
Sono metodologie sviluppate circa 25/30 anni fa in IBM e presumono che il
codice
sia scritto in COBOL su sistemi Mainframe. 25 anni fa erano attendibili.
Oggi non credo.
Saluti.

 certa verosimilianza.
mah... probabilmente ha ragione Gabriele, perché dall'analisi fattami dal
programma risulta che per fare il programma su cui l'ho testato ci
sarebbero voluti 6 anni/uomo, io l'ho fatto da solo in 6 mesi, con in
mezzo pause.
Non credo di essere un superprogrammatore 12 volte più produttivo dei 
normali colleghi....

 Oggi non credo.
Anche a me in effetti sembrano un poco basse (ma non in modo eccessivo).
Comunque anche in universita`, sui testi etc, si trovano stime similari.
Io la stima la piazzerei comunque sotto le cento. Sono troppo
conservatore?
E soprattutto... cosa significa 'giorno di lavoro?' 8 ore di
programmazione?
-- 
RiK0
Non credo negli schemi non vincenti.

 programmazione?
Dipende anche da quanto codice riusi. In 3 ore sono arrivato a scrivere
500 linee di codice che poi hanno funzionato perfettamente (Nevow,
Twisted, Postgres), perche` ho riusato parecchio codice di cose che avevo
gia` scritto e da esempi presi da altre parte, ben mescolati e shakerati.
In 2 giorni ho scritto il mio ircbot (assieme ad un amico)
http://vvolonghi.dyndns.org:8002/last/50
  (questa e` solo l'interfaccia
web, under the hood fa parecchie cose in piu`)
http://xoomer.virgilio.it/dialtone/nodbot.tar.bz2
 per i sorgenti
E sono circa 2000 linee di codice (ma ha parecchie dipendenze :P, e non ha
test :(, ma gira stabile senza un crash da mesi).
Bruce Eckel ha scritto una cosa simile non troppi anni fa quando faceva un
confronto tra java e python, ha scritto una roba del tipo:
"Abbiamo 20 linee di codice al giorno, usiamole bene"
Il discorso comunque, se non ricordo male, e`: numero di linee di codice
funzionanti correttamente al giorno. Ovvero, dopo che le hai scritte non
le tocchi piu` per un bel po`.
20 linee e` da intendere come la norma ad ogni modo, e giornaliere nel
senso di normale giorno di lavoro. Ovviamente a volte ne scrivi di piu` e
altre di meno.
Bisognerebbe chiedersi se in 20 linee sono considerati anche i test
funzionali che ci stanno dietro (se ci sono).
-- 
Valentino Volonghi aka Dialtone
Linux User #310274, Proud Gentoo User
Blog: 
http://vvolonghi.blogspot.com
Home Page: 
http://xoomer.virgilio.it/dialtone/

 
http://xoomer.virgilio.it/dialtone/nodbot.tar.bz2
 per i sorgenti
Ah ah ah me lo valuta 51 mila dollari sto bot, quasi quasi lo vendo :)
4 mesi e mezzo di lavoro... Pazzesco :)
Quasi quasi guardo il 'vecchio' programma del lavoro...
52 mesi e mezzo, ce ne ho messi 5 :P
Per un totale di 591 mila dollari.
Fossero tutti cosi` sarei ricco a quest'ora.


 funzionali che ci stanno dietro (se ci sono).
Io spero di si... nel caso mi torna tutto.


Ottavio Campana wrote:


Forse e' sufficiente che il tool sia "riparametrizzato".
Influira' anche il fatto che, come suppongo, sia stato
previsto solo per ambiti di programmazione che non siano
ad eventi/oggetti, OOP, o linguaggi di "quarta generazione"?
Forse bisogna anche oculatamente evitare, ovviamente, di fargli
analizzare le parti di codice che sono state riciclate da
librerie preesistenti.
bye G.L.
-- 
« E' assolutamente evidente che l'arte del cinema
  si ispira alla vita, mentre la vita si ispira alla TV »
(Woody Allen)