Come fai a sapere quanti programmatori un determinato progetto deve avere successo?
La società per cui lavoro esegue gli ordini per le aziende clienti. Abbiamo redatto un sistema di gestione del magazzino interno che gestisce la gestione delle scorte in base all'ubicazione, l'elaborazione degli ordini, la generazione della polizza di carico, la fatturazione, il controllo delle merci e il reporting (probabilmente 50 report). Ha anche funzioni di scansione di codici a barre e un portale client insieme a dozzine di altre funzionalità più piccole. Include anche un orologio completo per i dipendenti. Si integra con Quickbooks, UPS e FedEx. Gestisce il lavoro per almeno 50 client, tutti leggermente diversi nella loro funzionalità. Ad esempio, importiamo ordini da file inviati dai clienti, ma ogni cliente invia un formato di file diverso (CSV, Excel, file flat e servizi Web), pertanto abbiamo impostato 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 5.000 righe di PHP. Ha anche un database MySQL con circa 200 tabelle.
A causa dei requisiti in costante evoluzione e delle diverse esigenze di decine di clienti, il codice stesso varia notevolmente nella qualità da un codice estremamente scarso a relativamente buono.
Attualmente, questo progetto ha un solo programmatore: me stesso. Attualmente 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 tutte le nuove funzionalità necessarie. Inoltre, stiamo cercando di riscrivere il tutto per essere basato al 100% su Ruby on Rails. E vorremmo commercializzare l'intero sistema entro il prossimo anno per essere utilizzato da altre società.
Attualmente, abbiamo solo me stesso come programmatore, ma non credo che sia sufficiente. Qualcuno ha qualche consiglio su quanti programmatori dovrebbe avere un progetto di questa portata o su come dovremmo determinare la risposta a quella domanda? Considerato in particolare il fatto che la direzione vorrebbe che il prodotto fosse di qualità commerciale entro il prossimo anno?