Comment savez-vous combien de programmeurs un projet particulier doit réussir?
L'entreprise pour laquelle je travaille exécute les commandes des entreprises clientes. Nous avons écrit un système de gestion d'entrepôt interne qui gère la gestion des stocks en fonction de l'emplacement, le traitement des commandes, la génération du connaissement, la facturation, l'audit du fret et les rapports (probablement 50 rapports). Il possède également des fonctions de lecture de codes-barres et un portail client ainsi que des dizaines d'autres fonctionnalités plus petites. Il comprend également un horodatage complet des employés. Il s'intègre avec Quickbooks, UPS et FedEx. Il gère le travail d'au moins 50 clients, tous différant légèrement par leurs fonctionnalités. Par exemple, nous importons des commandes à partir de fichiers envoyés par les clients, mais chaque client envoie un format de fichier différent (csv, excel, fichier plat et services Web), nous avons donc bien plus d'une douzaine de méthodes de conversion de commande configurées. Les exportations sont la même histoire.
Le projet est complexe et de plus en plus complexe chaque jour avec plus d'un quart de million de lignes de code. C'est environ 250 000 lignes de code VB.NET, 6 200 lignes de code Ruby et peut-être 5 000 lignes de PHP. Il possède également une base de données MySQL avec environ 200 tables.
En raison des exigences en constante évolution et des besoins différents de dizaines de clients, le code lui-même varie considérablement en qualité, d'un code extrêmement médiocre à un code relativement bon.
Actuellement, ce projet n'a qu'un seul programmeur - moi-même. Je fais également actuellement tout le support produit pour notre entreprise de 75 personnes environ. Cela inclut le dépannage et la configuration de nouveaux clients et toutes les nouvelles fonctionnalités nécessaires. De plus, nous essayons de réécrire le tout pour qu'il soit basé à 100% sur Ruby on Rails. Et nous aimerions commercialiser l'ensemble du système au cours de la prochaine année pour être utilisé par d'autres sociétés.
Actuellement, nous n'avons que moi-même en tant que programmeur mais je ne pense pas que cela soit suffisant. Quelqu'un a-t-il des recommandations sur le nombre de programmeurs qu'un projet de cette ampleur devrait avoir ou sur la façon de déterminer la réponse à cette question? Particulièrement compte tenu du fait que la direction souhaite que le produit soit de qualité commerciale d'ici l'année prochaine?