Ich bin der Verwaltungsassistent des CTO und unsere Organisation ist in letzter Zeit stark gewachsen. Innerhalb von sechs Monaten haben wir uns mit einer anderen Organisation zusammengeschlossen und unser Entwicklerteam ist von 8 auf 16 angewachsen, mit weiteren 8 Personen in der QA.
Wir haben es jetzt mit einer hochtechnischen Person zu tun, die wenig Geduld hat und ein viel größeres Team leitet, als er es gewohnt ist, von dem 40 % Junior sind, sowie eine Zunahme der Anzahl von Projekten. Unnötig zu erwähnen, dass mein Chef in zu viele Richtungen gleichzeitig gezogen wird. Wie kann ich ihm helfen, sein Arbeitspensum und sein Team so zu managen, dass das Team das Gefühl hat, genug Hilfe und Unterstützung zu bekommen und effektiv zu bleiben?
Sprechen Sie mit Ihrem Chef darüber, ob er seine Arbeit delegieren könnte. Er muss keine permanenten Ebenen des mittleren Managements schaffen; Kann er für jedes Schlüsselprojekt einen technischen Leiter ernennen und diesen Leuten das Tagesgeschäft überlassen?
Versuchen Sie, Aufgaben zu identifizieren, die vollständig ausgelagert werden könnten, und Kandidaten innerhalb der Organisation, die sie übernehmen könnten. Als mein jetziges Unternehmen noch klein war, hat der Engineering Manager alle Kandidaten interviewt; Als wir wuchsen, wurde das undurchführbar, und jetzt haben wir ein paar Entwickler, die für die Interviews verantwortlich sind, mit der Erlaubnis, bei Bedarf andere hinzuzuziehen, und der Manager interviewt nur die dienstältesten, das Geschäft beeinflussenden Kandidaten. Identifizieren Sie „solche“ Dinge in Ihrer Organisation, die Dinge, an denen Ihr Chef beteiligt ist, „weil er es schon immer war“ und nicht „weil er es sein muss“, und helfen Sie, andere Wege zu finden, um diese Dinge zu erledigen.
Ihr Chef klingt wie ein leitender Entwickler oder Teamleiter, der als CTO fungiert; in den meisten Hierarchien, womit er mindestens zwei Stufen über seiner Gehaltsgruppe liegt. Es klingt für mich so, als ob ein CTO, der sich auf die kleinen Details konzentriert und von ihnen überwältigt wird, ein wenig in seine Position hineinwachsen und die „Zoomstufe“ auf seiner Unternehmenslupe anpassen muss, um sich darauf zu konzentrieren die Menschen, die Teams und das große Ganze, nicht die Kleinigkeiten.
Das erste, was ich als CTO tun würde, ist, die funktionalen Teams innerhalb seiner Hierarchie zu identifizieren. Diese 16 Entwickler und 8 QA sind wahrscheinlich eher wie 2 Gruppen von 8 Entwicklern und 4 BA/QA. Ich würde identifizieren, woran sie arbeiten und wer daran arbeitet, diese als Teams bezeichnen und jemanden zum „Teamleiter“ ernennen. Wenn zwei oder mehr „Teams“ an demselben Gesamt-„Projekt“ arbeiten, sollten Sie einen „Projektmanager“ in Betracht ziehen, dessen Aufgabe es ist, das Tagesgeschäft beider Teams zu überwachen. Dies ist eine Ermessensfrage und kann ziemlich politisch sein, insbesondere wenn jemand mit gleicher oder größerer wahrgenommener Qualifikation (Erfahrung, Ausbildung, Dienstalter, Fähigkeiten) einer anderen Person vorgezogen wird. Es wird also wahrscheinlich keine leichte Entscheidung, aber deshalb ist er CTO; Er darf die schwierigen Anrufe tätigen.
Wenn dies geklärt ist, besteht die Aufgabe des CTO darin, die Teams über die Teamleiter zu verwalten. Grundsätzlich besteht die Aufgabe jedes Vorgesetzten eines Arbeitnehmers, vom leitenden Entwickler bis zum CTO des Unternehmens, darin, die Entscheidung zu treffen, die über den Bereich der eigenen Kontrolle des Arbeitnehmers hinausgeht, und so das Hindernis für seine Arbeit zu beseitigen. Ein Junior-Programmierer kann in seiner Arbeit so gut wie keine Entscheidung treffen, die irgendjemanden außer sich selbst betrifft; Ein Senior-Entwickler kann den Weg der von ihm betreuten Junior-Programmierer beeinflussen. Ein leitender Entwickler kann keine Entscheidungen treffen, die das gesamte Team betreffen; ein Teamleiter kann. Ein Teamleiter kann keine Entscheidungen treffen, die andere Teams betreffen; ein Projektmanager kann. Ein Projektmanager kann keine Entscheidungen treffen, die sich auf das gesamte Unternehmen auswirken; ein CTO kann. Hier ist der Haken; Ein CTO sollte keine Entscheidungen treffen, die nur einen erfahrenen Entwickler und seine Junioren betreffen. Das ist die Aufgabe des Teamleiters. Wenn der Teamleiter und/oder der Projektmanager das Problem nicht lösen können, bringen sie es zum CTO.
Enderland
HLGEM
jimm101