Mamy 7 programistów w zespole i musimy podwoić tempo rozwoju w krótkim czasie (około miesiąca). Wiem, że istnieje zasada zdrowego rozsądku, że „jeśli zatrudnisz więcej programistów, tracisz produktywność tylko przez kilka pierwszych miesięcy”. Projekt jest usługą e-commerce i ma około 270 000 linii kodu.
Moim pomysłem na razie jest podzielenie projektu na dwa mniej lub bardziej niezależne podprojekty i pozwolenie nowemu zespołowi pracować na mniejszym z dwóch podprojektów, podczas gdy obecny zespół pracuje nad głównym projektem. Mianowicie, nowy zespół będzie pracował nad funkcjonalnością kasy, która ostatecznie stanie się niezależną usługą internetową w celu zmniejszenia sprzężenia. W ten sposób nowy zespół pracuje nad projektami zawierającymi tylko 100 000 wierszy kodu.
Moje pytanie brzmi: czy takie podejście pomoże początkującym programistom łatwo dostosować się do nowego projektu? Jakie są inne sposoby szybkiego rozszerzenia zespołu programistów bez czekania dwóch miesięcy, aż nowicjusze zaczną produkować więcej oprogramowania niż błędów?
=======
AKTUALIZACJA
To przedsięwzięcie całkowicie zawiodło, ale nie z powodów, o których wspomnieliście. Po pierwsze, byłem źle poinformowany o wielkości i możliwościach nowego zespołu. Sam powinienem je ocenić. Po drugie, zatrudnienie okazało się trudną pracą w tym miejscu. Na miejscu w głównym biurze zatrudnienie było znacznie łatwiejsze, ale w mieście drugiego zespołu najwyraźniej brakowało programistów o wymaganych kwalifikacjach. W rezultacie, zamiast przewidywanych 1,5 miesiąca, praca przedłużyła się do około 4,5 miesiąca i została anulowana w połowie kadry kierowniczej.
Kolejnym błędem, który popełniłem (i ostrzegł o tym Alex D), jest to, że próbowałem sprzedać refaktoryzację najwyższemu kierownictwu. Nigdy nie sprzedajesz refaktoryzacji, tylko funkcje.
Uruchomienie i tak zakończyło się sukcesem. Refaktoryzacja, która nigdy nie miała miejsca, przekształciła się w dług techniczny: system stał się bardziej monolityczny i mniej konserwowalny, produktywność programistów stopniowo spadała. Nie jestem teraz w zespole, ale mam nadzieję, że ukończą go w najbliższej przyszłości. W przeciwnym razie nie dałbym ani grosza za przetrwanie projektu.