Woher wissen Sie, wie viele Programmierer ein bestimmtes Projekt benötigt, um erfolgreich zu sein?
Das Unternehmen, für das ich arbeite, führt Aufträge für Kundenunternehmen aus. Wir haben ein internes Lagerverwaltungssystem geschrieben, das die ortsbezogene Bestandsverwaltung, die Auftragsabwicklung, die Erstellung von Frachtbriefen, die Rechnungsstellung, die Frachtprüfung und das Berichtswesen (wahrscheinlich 50 Berichte) übernimmt. Es hat auch Barcode-Scan-Funktionen und ein Client-Portal zusammen mit Dutzenden anderer kleinerer Funktionen. Es enthält auch eine vollständige Zeitschaltuhr für Mitarbeiter. Es lässt sich in Quickbooks, UPS und FedEx integrieren. Es erledigt Arbeiten für mindestens 50 Kunden, die sich in ihrer Funktionalität geringfügig unterscheiden. Beispielsweise importieren wir Bestellungen aus Dateien, die der Kunde sendet, aber jeder Kunde sendet ein anderes Dateiformat (CSV, Excel, Flat File und Webservices), sodass wir weit über ein Dutzend Methoden zur Bestellungskonvertierung eingerichtet haben. Exporte sind die gleiche Geschichte.
Das Projekt ist komplex und wächst täglich mit über einer Viertelmillion Codezeilen. Es geht um 250.000 Zeilen VB.NET-Code, 6.200 Zeilen Ruby-Code und vielleicht 5.000 Zeilen PHP. Es hat auch eine MySQL-Datenbank mit etwa 200 Tabellen.
Aufgrund der sich ständig ändernden Anforderungen und unterschiedlichen Bedürfnisse von Dutzenden von Clients variiert der Code selbst stark in der Qualität von extrem schlechtem bis relativ gutem Code.
Derzeit hat dieses Projekt nur einen einzigen Programmierer - mich. Ich mache derzeit auch den gesamten Produktsupport für unser Unternehmen mit ca. 75 Mitarbeitern. Dies umfasst die Fehlerbehebung und Einrichtung neuer Clients sowie der erforderlichen neuen Funktionen. Außerdem versuchen wir, das Ganze so umzuschreiben, dass es zu 100% auf Ruby on Rails basiert. Und wir möchten das gesamte System innerhalb des nächsten Jahres auf den Markt bringen, um es von anderen Unternehmen nutzen zu können.
Derzeit haben wir nur mich als Programmierer, aber ich glaube nicht, dass das ausreicht. Hat jemand Empfehlungen, wie viele Programmierer ein Projekt dieser Größenordnung haben sollte oder wie wir vorgehen sollten, um die Antwort auf diese Frage zu finden? Insbesondere angesichts der Tatsache, dass die Geschäftsführung wünscht, dass das Produkt bis zum nächsten Jahr kommerzielle Qualität aufweist?