Mi è stato chiesto di aiutare a stimare il tempo necessario per sviluppare un'applicazione web. Non sarò coinvolto nella programmazione vera e propria, ma sto partecipando come programmatore "esperto". Il lavoro effettivo verrà probabilmente consegnato a una società di consulenza, ma il cliente (un dipartimento universitario) desidera avere una stima per avere un'idea di quanto tempo e denaro saranno necessari.
Cercheremo di suddividere le funzionalità da implementare e quindi provare a creare una sorta di stima totale generale (anche se Joel Spolsky dice che non funzionerà ), ma ho pensato che questo tipo di applicazioni web sono state fatte centinaia di volte e che ci deve essere molta esperienza per attingere a uno o all'altro dei siti di stackexchange .
È possibile rispondere a questa domanda:
Quante ore / settimane generalmente impiegano per un programmatore esperto, usando il loro linguaggio e la struttura di scelta (sia Java, Ruby on Rails, o qualche altra tecnologia abbastanza grande), per creare un'applicazione web, dato che:
- È abbastanza standard, il che significa che c'è un database, un'interfaccia di amministrazione e un livello di presentazione per il pubblico in generale.
- È stato scritto da zero, ma ci sono vecchi sistemi per disegnare esperienze da
- Gli amministratori (pensano di loro) sanno abbastanza bene cosa vogliono.
So che questo è very vago, ma sto cercando le tue esperienze:
(seguono gli esempi)
" Abbiamo acquistato questo tipo di sistemi più volte e in genere ci vogliono venti mesi-personale per completare. "
" Utilizzando Python e Django, direi che la maggior parte delle app web sono attive e funzionanti in 6 mesi-personale, in alto. "
Modifica:
Alcuni chiarimenti:
- Nella mia domanda manca la maggior parte delle informazioni su questo progetto. Il cliente ha scritto una bozza di specifiche dettagliate sul sistema e vi è anche un'analisi dei requisiti basata sul feedback degli utenti sul vecchio sistema.
- Voglio precisare, ancora, che sto cercando le tue esperienze (vedi le mie risposte di esempio), non una citazione per questo sistema.
Grazie per tutte le risposte perspicaci, però!