Wir sind in den letzten 7 Jahren von 10 auf fast 200 gewachsen. Das Erste, was geändert werden muss, ist, dass Sie eine bessere Dokumentation und mehr Standardprozesse benötigen. Die Anforderungen müssen möglicherweise auch formeller werden.
Sie sollten auch in Betracht ziehen, Spezialisten einzustellen, wenn Sie wachsen. Wenn Sie ein Datenbank-Backend haben, sollten Sie mindestens einen dedizierten Datenbankspezialisten haben. Sie sollten wahrscheinlich Geld für einen Tester ausgeben.
Sie haben mehr Projekte im Gange und müssen diese besser verwalten. Wenn Sie jetzt keines verwenden, benötigen Sie ein Projektmanagementsystem und einen Bug-Tracker. Sie müssen einen Bereitstellungsprozess erstellen und die Produktionsberechtigung auf diejenigen Personen beschränken, die Bereitstellungen durchführen, und keine Änderungen mehr direkt am Produkt vornehmen. Ihre Entwickler müssen darauf beschränkt sein, Rechte nur für Produkte auszuwählen.
Wenn Sie größere Teams haben, haben Sie Probleme mit mehr Mitarbeitern und stellen mit größerer Wahrscheinlichkeit weniger qualifizierte Mitarbeiter ein (es ist relativ einfach, drei gute Entwickler zu finden, wenn das alles ist, und es ist viel schwieriger, 30 auf einmal einzustellen). Obwohl Sie versuchen, die besten Leute zu finden, ist es umso wahrscheinlicher, dass Sie einen Dud bekommen, je mehr Sie einstellen. Seien Sie also bereit, auch die Leute gehen zu lassen.
Die Koordination zwischen den Menschen ist der Schlüssel. Es ist eine schlechte Sache, wenn zwei Teams sich gegenseitig ausschließende Änderungen an einem Produkt vornehmen.
Mit nur zwei oder drei Entwicklern kann man es sich nicht leisten, junge Leute zu haben - jeder muss auf der höheren Ebene arbeiten. Bei vielen Entwicklern kann man es sich nicht leisten, keine jungen Leute zu haben. Stellen Sie einen Junior ein und bilden Sie ihn so aus, wie Sie es möchten. In der Regel ist es besser, an einem Ort zu arbeiten, an dem es einen Karriereweg gibt, der nicht auf dem gleichen Niveau liegt.
Wenn Ihr Team wächst, werden viele Ihrer derzeitigen Entwickler neue Führungskräfte. Einige werden das hassen, stellen Sie sicher, dass diese die Möglichkeit haben, zu einem Senior-Entwickler anstatt zum Management aufzusteigen. Verlieren Sie nicht Ihr gesamtes technisches Fachwissen an das Management. Belohnen Sie diejenigen, die nicht in das Management eintreten, denn Sie benötigen detaillierte Kenntnisse des aktuellen Systems, um die neuen Mitarbeiter auf den neuesten Stand zu bringen.