Skąd wiesz, ilu programistów dany projekt musi odnieść sukces?
Firma, dla której pracuję, realizuje zamówienia dla firm klienckich. Napisaliśmy wewnętrzny system zarządzania magazynem, który obsługuje oparte na lokalizacji zarządzanie zapasami, przetwarzanie zamówień, generowanie listu przewozowego, fakturowanie, audyt i raportowanie ładunków (prawdopodobnie 50 raportów). Posiada również funkcje skanowania kodów kreskowych i portal klienta wraz z dziesiątkami innych mniejszych funkcji. Obejmuje także pełny zegar czasu pracy pracownika. Integruje się z Quickbooks, UPS i FedEx. Obsługuje pracę dla co najmniej 50 klientów, różniących się nieznacznie funkcjonalnością. Na przykład importujemy zamówienia z plików, które wysyłają klienci, ale każdy klient wysyła inny format pliku (csv, excel, płaski plik i usługi sieciowe), dlatego mamy skonfigurowanych kilkanaście metod konwersji zamówień. Eksport to ta sama historia.
Projekt jest złożony i rośnie z każdym dniem z ponad ćwierć milionem linii kodu. To około 250 000 linii kodu VB.NET, 6200 linii kodu Ruby i może 5000 linii PHP. Ma również bazę danych MySQL z około 200 tabelami.
Ze względu na stale zmieniające się wymagania i różne potrzeby kilkudziesięciu klientów sam kod różni się znacznie pod względem jakości, od bardzo słabego do stosunkowo dobrego kodu.
Obecnie w tym projekcie jest tylko jeden programista - ja. Obecnie zajmuję się także całym wsparciem produktowym dla naszej firmy liczącej około 75 osób. Obejmuje to rozwiązywanie problemów i konfigurowanie nowych klientów oraz wszelkie nowe potrzebne funkcje. Ponadto staramy się przepisać całość, aby była w 100% oparta na Ruby on Rails. Chcielibyśmy wprowadzić na rynek cały system w ciągu około roku, aby mógł być używany przez inne firmy.
Obecnie mamy tylko siebie jako programistę, ale nie uważam, że to wystarczy. Czy ktoś ma jakieś zalecenia dla ilu programistów powinien mieć projekt tej wielkości lub jak powinniśmy zająć się ustaleniem odpowiedzi na to pytanie? Zwłaszcza biorąc pod uwagę fakt, że kierownictwo chciałoby, aby produkt był jakości handlowej do przyszłego roku?