¿Cómo sabe cuántos programadores necesita un proyecto en particular para tener éxito?
La empresa para la que trabajo cumple con los pedidos de las empresas clientes. Hemos redactado un sistema interno de gestión de almacenes que maneja la gestión de inventario basada en la ubicación, el procesamiento de pedidos, la generación de conocimiento de embarque, la facturación, la auditoría de carga y los informes (probablemente 50 informes). También tiene funciones de escaneo de código de barras y un portal de cliente junto con docenas de otras características más pequeñas. También incluye un reloj de tiempo completo para empleados. Se integra con Quickbooks, UPS y FedEx. Maneja el trabajo de al menos 50 clientes, todos difieren ligeramente en su funcionalidad. Por ejemplo, importamos pedidos de archivos que envían los clientes pero cada cliente envía un formato de archivo diferente (csv, excel, archivo plano y servicios web), por lo que tenemos más de una docena de configuraciones de métodos de conversión de pedidos. Las exportaciones son la misma historia.
El proyecto es complejo y crece en complejidad todos los días con más de un cuarto de millón de líneas de código. Son alrededor de 250,000 líneas de código VB.NET, 6,200 líneas de código Ruby y quizás 5,000 líneas de PHP. También tiene una base de datos MySQL con aproximadamente 200 tablas.
Debido a los requisitos en constante cambio y las diferentes necesidades de docenas de clientes, el código en sí mismo varía enormemente en la calidad de código extremadamente pobre a relativamente bueno.
Actualmente, este proyecto tiene un solo programador: yo mismo. Actualmente también hago todo el soporte de productos para nuestra empresa de aproximadamente 75 personas. Eso incluye la resolución de problemas y la configuración de nuevos clientes y cualquier característica nueva que sea necesaria. Además, estamos tratando de reescribir todo para que sea 100% basado en Ruby on Rails. Y nos gustaría comercializar todo el sistema dentro del próximo año para ser utilizado por otras compañías.
Actualmente, solo tenemos a mí mismo como programador, pero no creo que sea suficiente. ¿Alguien tiene alguna recomendación sobre cuántos programadores debería tener un proyecto de esta magnitud o cómo deberíamos determinar la respuesta a esa pregunta? Particularmente dado el hecho de que a la gerencia le gustaría que el producto sea de calidad comercial para el próximo año?