Wir haben 7 Entwickler in einem Team und müssen unser Entwicklungstempo in kurzer Zeit (ungefähr einem Monat) verdoppeln. Ich weiß, dass es eine vernünftige Regel gibt: "Wenn Sie mehr Entwickler einstellen, verlieren Sie nur in den ersten Monaten an Produktivität." Das Projekt ist ein E-Commerce-Webdienst mit rund 270.000 Codezeilen.
Meine Idee ist es, das Projekt in zwei mehr oder weniger unabhängige Unterprojekte aufzuteilen und das neue Team an dem kleineren der beiden Unterprojekte arbeiten zu lassen, während das aktuelle Team am Hauptprojekt arbeitet. Das neue Team wird nämlich an der Checkout-Funktionalität arbeiten, die schließlich zu einem unabhängigen Webdienst wird, um die Kopplung zu verringern. Auf diese Weise arbeitet das neue Team an Projekten mit nur 100.000 Codezeilen.
Meine Frage ist: Hilft dieser Ansatz neuen Entwicklern, sich leicht an das neue Projekt anzupassen? Wie kann das Entwicklerteam auf andere Weise schnell erweitert werden, ohne zwei Monate warten zu müssen, bis Neulinge mehr Software als Fehler produzieren?
=======
AKTUALISIEREN
Dieses Unternehmen ist völlig gescheitert, aber nicht aus den von Ihnen genannten Gründen. Zunächst einmal war ich über die Größe und Leistungsfähigkeit des neuen Teams falsch informiert. Ich hätte sie selbst bewerten sollen. Zweitens stellte sich heraus, dass die Einstellung an diesem Standort eine harte Aufgabe war. Am Standort des Hauptbüros war die Einstellung viel einfacher, aber in der Stadt des zweiten Teams gab es anscheinend einen Mangel an Entwicklern mit der erforderlichen Qualifikation. Infolgedessen verlängerte sich die Stelle anstatt der geplanten 1,5 Monate auf etwa 4,5 Monate und wurde in der Mitte vom Top-Management abgebrochen.
Ein weiterer Fehler, den ich gemacht habe (und vor dem Alex D gewarnt hat), ist, dass ich versucht habe, das Refactoring an das Top-Management zu verkaufen. Sie verkaufen niemals Refactoring, sondern nur Funktionen.
Der Start stellte sich trotzdem als erfolgreich heraus. Das Refactoring, das nie stattfand, wurde zu einer technischen Verschuldung: Das System wurde monolithischer und weniger wartbar, und die Entwicklerproduktivität nahm allmählich ab. Ich bin jetzt nicht im Team, aber ich hoffe, dass sie es in naher Zukunft abschließen. Sonst würde ich keinen Cent für das Überleben des Projekts geben.