Como você sabe quantos programadores um projeto específico precisa para ter sucesso?
A empresa em que trabalho atende a pedidos de empresas clientes. Escrevemos um sistema interno de gerenciamento de armazém que lida com gerenciamento de estoque baseado em localização, processamento de pedidos, geração de conhecimento de embarque, faturamento, auditoria e relatórios de frete (provavelmente 50 relatórios). Ele também possui funções de leitura de código de barras e um portal do cliente, além de dezenas de outros recursos menores. Ele também inclui um relógio de ponto completo para funcionários. Ele se integra ao Quickbooks, UPS e FedEx. Ele lida com o trabalho para pelo menos 50 clientes, todos com diferenças um pouco em sua funcionalidade. Por exemplo, importamos pedidos de arquivos que os clientes enviam, mas cada cliente envia um formato de arquivo diferente (csv, excel, arquivo simples e serviços da web), para que tenhamos mais de uma dúzia de configurações de métodos de conversão de pedidos. As exportações são a mesma história.
O projeto é complexo e cresce em complexidade todos os dias, com mais de um quarto de milhão de linhas de código. São cerca de 250.000 linhas de código VB.NET, 6.200 linhas de código Ruby e talvez 5.000 linhas de PHP. Ele também possui um banco de dados MySQL com cerca de 200 tabelas.
Devido aos requisitos em constante mudança e às diferentes necessidades de dezenas de clientes, o código em si varia muito na qualidade, do código extremamente ruim ao código relativamente bom.
Atualmente, este projeto tem apenas um programador - eu mesmo. Atualmente, também presto todo o suporte ao produto para nossa empresa de 75 pessoas ou mais. Isso inclui solucionar problemas e configurar novos clientes e quaisquer novos recursos necessários. Além disso, estamos tentando reescrever tudo para ser 100% baseado em Ruby on Rails. E gostaríamos de comercializar todo o sistema no próximo ano para ser usado por outras empresas.
Atualmente, temos apenas a mim mesmo como programador, mas não acredito que seja suficiente. Alguém tem alguma recomendação para quantos programadores um projeto dessa magnitude deve ter ou como devemos determinar a resposta a essa pergunta? Especialmente considerando o fato de que a gerência gostaria que o produto fosse de qualidade comercial até o próximo ano?