Come fai a sapere quanti programmatori un particolare progetto deve avere successo?
La società per cui lavoro ha gli ordini per le aziende clienti. Abbiamo creato un sistema interno di gestione del magazzino che gestisce la gestione dell'inventario basata sulla posizione, l'elaborazione degli ordini, la generazione della bolletta di carico, la fatturazione, il controllo delle merci e la segnalazione (probabilmente 50 rapporti). Ha anche funzioni di scansione dei codici a barre e un portale client insieme a decine di altre funzionalità più piccole. Include anche un timeclock completo per i dipendenti. Si integra con Quickbooks, UPS e FedEx. Gestisce il lavoro per almeno 50 clienti tutti leggermente diversi nelle loro funzionalità. Ad esempio, importiamo gli ordini dai file inviati dai clienti, ma ogni cliente invia un diverso formato di file (csv, excel, file flat e servizi Web), quindi abbiamo ben più di una dozzina di metodi di conversione degli ordini. Le esportazioni sono la stessa storia.
Il progetto è complesso e cresce in complessità ogni giorno con oltre un quarto di milione di righe di codice. Sono circa 250.000 righe di codice VB.NET, 6.200 righe di codice Ruby e forse 5000 linee di PHP. Ha anche un database MySQL con circa 200 tabelle.
A causa dei requisiti in continua evoluzione e delle diverse esigenze di dozzine di client, il codice stesso varia notevolmente nella qualità da codice estremamente scadente a relativamente buono.
Attualmente, questo progetto ha un solo programmatore, me stesso. Attualmente faccio anche tutto il supporto del prodotto per la nostra azienda di circa 75 persone. Ciò include la risoluzione dei problemi e l'impostazione di nuovi client e di tutte le nuove funzionalità necessarie. Inoltre, stiamo cercando di riscrivere il tutto per essere basato su Ruby on Rails al 100%. E vorremmo commercializzare l'intero sistema entro il prossimo anno o giù di lì per essere utilizzato da altre società.
Attualmente, abbiamo solo me stesso come programmatore ma non credo che sia sufficiente. Qualcuno ha qualche raccomandazione per quanti programmatori dovrebbe avere un progetto di questa portata o come dovremmo fare per determinare la risposta a questa domanda? Particolarmente dato il fatto che il management vorrebbe che il prodotto fosse di qualità commerciale entro il prossimo anno?