Welche Management- / Entwicklungspraktiken ändern Sie, wenn ein Team von 1-3 Entwicklern auf 10+ anwächst?

14

Mein Team hat vor einigen Jahren eine Website für einen Kunden erstellt. Das Site-Taffic ist sehr schnell gewachsen und unser Kunde hat uns gebeten, unser Team zu erweitern, um seine Wartungs- und Funktionsanforderungsanforderungen zu erfüllen.

Wir haben mit einer kleinen Anzahl von Entwicklern begonnen und unser Team ist gewachsen - jetzt sind wir zweistellig.

Welche Management- / Entwicklungsänderungen sind am vorteilhaftesten, wenn das Team von einem kleinen Team mit "Werkstattgröße" zu über 10 Entwicklern heranwächst?

Mag20
quelle
1
Vielleicht möchten Sie das Management Teil der Frage spalten und stellen es auf pm.stackexchange.com
blueberryfields
2
Welche Managementpraktiken hat das Team zuvor angewendet?
Chrisaycock
Ursprünglich hatten wir zwei hochrangige Entwickler, so dass sie normalerweise nur Dinge ausreden. Als Team und Projekt zu wachsen begannen, gab es Junior-Entwickler, also führten wir WIKI, Bug-Tracking-System, Quellcodeverwaltung usw. ein. Nun scheint es, als wäre das Team zu groß, um von einem Senior-Entwickler verwaltet zu werden. Vielleicht sollten wir anfangen Aufteilung in kleinere Teams.
Mag20
Kaufe mehr Kaffee.
Haylem
1
Was für ein tolles "Problem" zu haben. Herzlichen Glückwunsch zum wachsenden Team!
Agile Scout

Antworten:

8

Ich würde sagen, dass es ungefähr zwei Hauptstraßen gibt:

  • Teilen Sie das Team in zwei oder drei Gruppen auf, die jeweils für ein bestimmtes Gebiet / einen bestimmten Aspekt verantwortlich sind. Dies hat den Vorteil, dass Sie auch in kleineren Gruppen so arbeiten können, wie Sie es gewohnt sind.
  • "The Surgical Team", über das Sie auf The Mythical-Man-Month lesen können . Auch dieser Link hat eine wunderbare Zeichnung darüber.

Viel Glück!

Liran Orevi
quelle
4

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.

HLGEM
quelle
4

Wenn das Projekt groß genug für mehr als 10 Entwickler ist, sollte es sich leicht in kleinere Bereiche aufteilen lassen. Teilen Sie das Team in kleinere Teams mit jeweils 3-5 Personen auf und geben Sie ihnen Autonomie in ihrem Bereich. APIs müssen zwischen Teams entwickelt werden. Ich würde jedem Team empfehlen, ihre Anforderungen herauszufinden und ein oder zwei Personen aus jedem beteiligten Team zu treffen, um die API zu besprechen. Es ist einfacher, eine Diskussion zu führen und Entscheidungen zu treffen, wenn weniger Personen involviert sind.

Michael K
quelle