Ich bin der Hauptentwickler für ein kleines Softwareunternehmen. In den letzten zwei Jahren ist mein Team von einem Entwickler (mir) auf eine Gruppe von ungefähr neun Personen angewachsen. Die meisten von uns sind sehr fähige leitende Ingenieure (über 20 Jahre Erfahrung in der Erstellung von Software pro Person), sodass im Allgemeinen nur sehr wenig Handarbeit erforderlich ist. Wir verwenden Scrum, um unsere Bemühungen zu verwalten, und normalerweise erledigen wir eine Menge schnell mit minimalen schriftlichen Anforderungen.
Mit dem Anwachsen des Teams habe ich den Punkt erreicht, an dem es für mich schwierig ist, die technische Kontrolle über das gesamte Projekt zu behalten und gleichzeitig eine erhebliche Menge an neuem Code selbst zu schreiben. Daher ist es Zeit für mich, meine Rolle anzupassen. Wie kann ich mich für das Team am nützlichsten machen, wenn ich nicht mehr die meiste Zeit damit verbringe, mich weiterzuentwickeln?
Mein Ziel ist es, meiner Gruppe durch Hinzufügen weiterer Entwickler ein noch größeres Wachstum zu ermöglichen (dh die Scrum-Geschwindigkeit zu erhöhen) , damit ich nicht einfach die "Architekturpolizei" werden möchte, die dem Team meinen Willen aufzwingt. Mit anderen Worten, ich möchte der Typ sein, der dazu beiträgt, dass die Dinge besser und reibungsloser funktionieren, anstatt der Typ zu sein, der die Dinge verlangsamt, indem er eine unnötige Bürokratie hinzufügt. Eines unserer Hauptrisiken besteht jedoch darin, dass die Dinge außer Kontrolle geraten, wenn wir mehr Leute hinzufügen, ohne über genügend Struktur zu verfügen, um uns alle auf derselben Seite zu halten.
Was ist der beste Weg, um mein Ziel zu erreichen?