Grüße an alle nochmal! Wie versprochen schreibe ich weiterhin über Management in der IT. In einem früheren
Artikel habe ich darüber gesprochen, neue Spieler in einem Team zu finden und einzustellen. Aber egal wie cool und talentiert sie sind, sie sind noch kein Team. Sie können eine Parallele zum Fußball ziehen: Sie können Superspieler kaufen und auf dem Spielfeld freigeben, aber sie werden keine Mannschaft sein und höchstwahrscheinlich das Spiel verlieren, da sie keine Taktiken und Strategien haben.
Wie können Sie geschäftliche Probleme lösen, wenn Sie ein Team intelligenter Spezialisten eingestellt haben?

Ziele und Taktiken
Bevor Sie neue Mitarbeiter einstellen, müssen Sie Ihre Ziele klar definieren. Die Erstellung eines neuen Dienstes erfordert bestimmte Technologien, die wiederum Fachkompetenzen erfordern. Das heißt, die Fähigkeiten der angestellten Ingenieure müssen sich den Herausforderungen stellen. Es macht keinen Sinn, ein Team von Spezialisten zu halten, deren Potenzial sich stark mit Aufgaben überschneidet. Jemand kann einfach untätig bleiben, und dies ist sehr irrational und widerspricht grundsätzlich den Geschäftsgrundsätzen.
Beginnen Sie daher mit der Analyse und erstellen Sie einen Arbeitsplan, der alle Funktionen, Kompetenzen und Verantwortungsbereiche beschreibt. Nehmen Sie sich Zeit dafür, holen Sie sich Ideen und handeln Sie. Glauben Sie mir, diese Zeit wird sich in Zukunft mehr als auszahlen.

Teams und warum sie nicht effektiv sind
Was ist ein Team? Sie können diese Definition formulieren: eine Gruppe von Menschen, die durch Motive und Interessen vereint sind, um ein gemeinsames Ziel zu erreichen. Klingt gut, aber in der Praxis gibt es Probleme.
- Die Fähigkeit, sich zu verstehen und dieselbe Sprache zu sprechen. Wir sind alle verschieden und nehmen alles anders wahr, wir können uns nur damit abfinden, so arbeitet eine Person. Jeder hat sein eigenes Weltbild. Sie möchten eine Funktion würgen, z. B. das Entladen in Excel aus einer Tabelle, aber die Ausgabe ist völlig falsch. Und es scheint eine einfache Aufgabe zu sein, aber eine Art Unsinn auf dem Weg nach draußen. Die Erfahrungen und Denkweisen aller Menschen sind unterschiedlich und es ist weit davon entfernt, dass die andere Person dasselbe impliziert wie Sie. Es gibt einen unterhaltsamen Test zu diesem Thema, versuchen Sie es Kollegen zu geben.
- Fähigkeit zu sprechen. Übliche Situation: Eine schwierige Aufgabe wird gestellt, es ist notwendig, die optimale Lösung zu finden. Sie sammeln Kollegen und schlagen vor, eine Lösung zu diskutieren. Nun, wenn jemand etwas sagt, aber es kommt vor, dass die Leute nichts zu bieten haben. Sie warten nur auf eine bestimmte Aufgabe, wie ihnen gesagt wird, sie werden schreiben. Sie verstehen einfach nicht oder sehen nicht, wie sie helfen können.
- Motivation und Interessen. Sind Sie sicher, dass sie mit TL und dem Team übereinstimmen? Sie haben die Motivation, Funktionen zum Laufen zu bringen und pünktlich zu erledigen. Und die Teammitglieder möchten eine neue Sprache einführen oder versuchen, eine coole Architekturlösung für alle Fälle zu entwickeln, in denen hier und jetzt eine Funktion benötigt wird.
- Höre und höre. Oft verstehen Ingenieure bei Besprechungen nicht, warum sie herausgezogen wurden, und hören nicht einmal zu.
- Beteiligung am Prozess. Es kommt vor, dass Programmierer einfach bestimmte Aufgaben lösen, aber ihre endgültige Bedeutung für das gesamte Projekt nicht verstehen. Sie müssen beispielsweise eine Schaltfläche hinzufügen, aber sie verstehen nicht, warum. Sie schreiben den Code nur "blind", um das Ticket zu schließen.
Am Ende stellt sich heraus, dass dies eine Gruppe von Menschen ist, die nicht verstehen, was und warum sie tun. Es scheint sich irgendwo zu bewegen und so runter zu kommen. Jeder hat seine eigenen Motivationen und Ziele. Dies wird zwar als Team bezeichnet, ist es aber nicht.
Wenn Sie ein Team erstellen und Prozesse darin einrichten, müssen Sie sich zuerst mit den oben aufgeführten Problemen befassen. Natürlich werden andere Schwierigkeiten auf Sie warten, aber diese müssen zuerst besiegt werden.
Wie man Menschen vereint
Die Hauptaufgabe des Leiters, vom Teamleiter bis zum CTO, besteht darin, den Einfluss aller negativen und ablenkenden Faktoren zu minimieren und maximale Teamproduktivität zu erreichen.
Ich glaube, dass der Schlüsselprozess in einem guten Team die Kommunikation ist. Im Folgenden werde ich die Grundprinzipien und Tipps zum Aufbau der Kommunikation auflisten.
- Setzen Sie sich und unterhalten Sie sich mit jedem Mitarbeiter, fragen Sie nach Fähigkeiten und Erfahrungen. Versuchen Sie, die Stärken und Schwächen der Kollegen zu finden. Sie müssen weiterhin sicherstellen, dass sich die Menschen ergänzen und ihre Stärken in ihrer Arbeit nutzen. Nur so kann am Ende maximale Effizienz erreicht werden.
- Bringen Sie Arbeitsziele ins Team. Wenn irgendeine Art von Funktionalität implementiert ist, sollte jeder seine ursprüngliche Bedeutung verstehen. Zum Beispiel ist die Integration mit Partnern erforderlich, um das Sortiment zu erweitern und den Umsatz und damit den Gewinn des Unternehmens zu steigern. Informieren Sie das Team über die ultimative Essenz der Funktionen, damit die Mitarbeiter das eigentliche Ziel verstehen und Aufgaben schneller erledigen können.
- Erklären Sie alles in einfachen Worten, damit jeder versteht und er keine Zweifel hat. Wie Einstein sagte: "Wenn du es nicht einfach erklären kannst, dann verstehst du es selbst nicht bis zum Ende."
- Binden Sie die Leute in die Diskussion ein. Wenn beispielsweise die Verkaufsabteilung ein Problem hat, können Sie das Team fragen, was es darüber denkt. Zuerst kann niemand etwas sagen, aber niemand stört sich daran, den ersten Schritt zu tun und ein Gespräch zu beginnen. Binden Sie das Team schrittweise in Diskussionen ein. Und es ist wichtig, dass jeder Ingenieur versteht, dass er auf seine Meinung hört. Irgendwie haben wir unser internes System in andere Logistikdienstleistungen integriert. Und sie dachten, sie fühlten sich wohl. Als sie sich jedoch hinsetzten, um die Logistik für die Kunden zu arrangieren, stellten sie fest, dass es unpraktisch war, Daten zu verwenden, zu senden, Status anzuzeigen und vieles mehr. Also identifizierten wir die Probleme, die Jungs waren sehr mitgerissen und begannen das Problem zu lösen, als ob es ihr Schmerz wäre.
- Vergiss das Wort "Fehler". Zeigen Sie, dass Fehler oder Misserfolg die Suche nach einer neuen Lösung ist. Alle Teammitglieder müssen verstehen, dass dies ein normaler Workflow ist. Wer nichts tut, irrt sich nicht. Jeder hat Fahrrad fahren gelernt, ich glaube nicht, dass es jemandem gelungen ist zu fahren, ohne jemals zu fallen.
- Lerne nur in dem Fall zu kritisieren. Sie können nicht sagen, dass alles schlecht ist und Ihre Entscheidung nicht gut ist. Erklären Sie vernünftig und ohne Negativität, warum eine bestimmte Lösung nicht funktioniert, und schlagen Sie Alternativen vor.
- Sprechen Sie die gleiche Sprache. Besprechen Sie Aufgaben und fordern Sie eine Zusammenfassung an. Eine der bewährten Methoden besteht darin, den Ingenieur zu bitten, über die Lösung des Problems zu sprechen und darüber, wie er alles verstanden hat. Es kann viele Entdeckungen für Sie geben: Manchmal unterscheidet sich das, was sie verstanden haben, sehr von dem, was Sie gesagt haben. Es ist besser, Zeit mit Diskussionen zu verbringen als später mit Überraschung, um das Ergebnis einer abgeschlossenen Aufgabe zu ermitteln, die völlig im Widerspruch zum Plan steht.
- Lernen Sie, dies zu verhindern und Kollegen beizubringen. Dies bezieht sich auf Fehler. Es ist notwendig, dass die Leute selbst auftauchen und über Schwierigkeiten oder Misserfolge im Prozess sprechen und nicht am Ende des Sprints. Berichten Sie, dass es wichtig ist, die beste Lösung zu finden und nicht nur eine bestimmte Aufgabe zu schließen. In Zukunft wird dies wahrscheinlich etwas beeinflussen, es wird aus architektonischer Sicht wichtig sein. Daher ist es besser, es sofort zu tun, auch wenn es länger dauern kann. Jedes Teammitglied sollte die Angewohnheit haben, ein paar Schritte vorauszudenken und keine Krücke zu stecken, da die Fristen eingehalten werden.
- Besprechen Sie Aufgaben mit dem Team, nicht mit Kollegen privat. Erstens werden sie in den Prozess einbezogen, und zweitens können sie wirklich gute Lösungen anbieten, die Sie selbst nicht erraten haben. Und denken Sie daran, ein guter Programmierer ist kein Übersetzer von Logik in Code, sondern einer, der das Problem vollständig löst. Das Programmieren ist teilweise kreativ, geben Sie dem Team also die Freiheit, dies zu tun. Ein solcher Ansatz bietet Ihnen immer wieder wirklich elegante und kompetente Lösungen.
- Erstellen Sie einen Hilferaum. Sie sollten einen Ort haben, an dem Sie mit jedem Mitarbeiter sprechen und herausfinden können, welche Probleme er bei seiner Arbeit hat, was funktioniert und was nicht. Es ist wichtig, dass Sie der Person zuhören, und sie versteht dies. Somit ist es möglich, die Gründe für die mangelnde Wirksamkeit seiner Arbeit zu identifizieren. Zum Beispiel können seine Aufgaben falsch eingestellt sein oder der Stuhl kann einfach auseinander fallen. Kommunizieren Sie systematisch mit Kollegen und bleiben Sie am Puls des Teamlebens. So können Sie Konfliktsituationen vermeiden und den Workflow glätten. Wenn jeder stillschweigend codiert und mit niemandem kommuniziert, hat das Team Probleme - es gibt keine Kommunikation.
- Sag Danke. Wenn die Leute etwas gut machen, sollten Sie ihnen unbedingt danken. Dieses kleine Ding ist sehr wichtig, jeder freut sich, wenn er dich schätzt. Aber nicht missbrauchen, sonst wird Dankbarkeit schnell abwerten.
- Sprechen Sie über die Leistungen des Unternehmens. Ein Team oder bestimmte Personen sollten sich ihres Beitrags zur gemeinsamen Sache bewusst sein. Es ist großartig, wenn Programmierer von anderen Abteilungen Feedback zum Erfolg erhalten. Ein Vermarkter kann beispielsweise über die Steigerung des Umsatzes nach der Verfeinerung der Website oder ein Manager über die Optimierung eines Dienstes sprechen, der seine Arbeit beschleunigt. Dies erhöht die Moral des Teams. Es ist eine gute Praxis, wenn von Zeit zu Zeit CTO oder sogar der CEO einfache Mitarbeiter sammelt und über Erfolge berichtet.
Wie Sie sehen können, beziehen sich die meisten Tipps irgendwie auf die Kommunikation. Wenn es nicht von Anfang an kompetent in einem Team aufgebaut ist, gibt es Probleme. Sie bestimmt maßgeblich die Effektivität der Ingenieure. Glauben Sie meiner Erfahrung, es ist besser, sich nicht sofort Zeit und Mühe zu nehmen, als die Probleme später zu lösen.

Feinheiten der Kontrolle
Irgendwie habe ich unterhaltsame Theorien über die optimale Teamgröße gelesen. George Miller war in der Gedächtnisforschung tätig und konnte aufgrund von Experimenten den Schluss ziehen, dass 5 bis 9 inkohärente Elemente normalerweise in das menschliche Kurzzeitgedächtnis passen. Das heißt, eine Person muss sie nicht nach bestimmten Prinzipien und Merkmalen gruppieren, um das Erinnern zu erleichtern. Jeff Sazurland, der Vater von Scrum, der den Erfolg von Toyota wiederholte, glaubt, dass das Team nicht mehr als 7 Personen haben sollte, was zur Regel "7 Personen für ein Projekt" führte. Seiner Meinung nach erzielen nur solche Teams den Effekt der Hyperproduktivität, sie können 8-mal effektiver sein!
Ich war überrascht, aber diese Theorien haben funktioniert. Ich hatte ein Team von 12-13 Personen, ich teilte es in zwei und siehe da, die Produktivität stieg deutlich an. Mit dem wachsenden Personal von Programmierern habe ich ein drittes Team von 6 Personen zusammengestellt.
Im Folgenden werde ich Ratschläge zur Leitung des Teams geben, sie sind nichts Neues, aber sie haben mir damals sehr geholfen, und ich selbst war von ihrer Nützlichkeit in der Praxis überzeugt.
- Kombinieren Sie Teams, damit sie wachsen können. Einer meiner frühen Fehler bestand darin, meine Kollegen nach Ebenen in zwei Teams aufzuteilen: In einem sammelte ich starke Programmierer und in dem anderen weniger erfahrene. Nach dem Mischen stieg die Produktivität. Und alle begannen sich intensiver zu entwickeln: Neuankömmlinge sammelten technische Erfahrungen und starke Ingenieure versuchten sich als Mentoren.
- Lernen Sie, Aufgaben richtig zu verteilen. Ein Programmierer ist ein Mitarbeiter, der dem Unternehmen am Herzen liegt. Vor ihm muss es immer eine Herausforderung geben. Lassen Sie uns die Dinge etwas komplizierter machen, als er sofort lösen kann. Dies wird ihm helfen zu wachsen. Ein erfahrener Senior sollte nicht über einfache Aufgaben sitzen, auch wenn er sie schneller erledigt als ein Anfänger. Nägel nicht mit einem Mikroskop einschlagen! Natürlich sind Aufgaben mit dem erforderlichen Schwierigkeitsgrad schwer auszuwählen. Halten Sie also ein Gleichgewicht und kombinieren Sie sie mit Routineaufgaben.
- Mitarbeiter richtig motivieren. Hier ist ein individueller Ansatz erforderlich: Zum einen ist es Geld, zum anderen das Karrierewachstum, der dritte möchte ein Superprofi werden, damit jeder zu ihm kommt, um sich beraten zu lassen. Das heißt, geben Sie ihnen, was sie wirklich brauchen. Dies wird länger und effizienter funktionieren als eine Anordnung, die von oben von den Behörden erlassen wurde. Darüber hinaus ist es einfacher, ein Gleichgewicht zwischen den Bedürfnissen des Unternehmens und der Mitarbeiter herzustellen.
- Komfortabler Arbeitsplan. Lange Zeit kämpfte ich mit den Behörden um einen flexiblen Zeitplan, aber am Ende bewies ich seinen zahlenmäßigen Vorteil. Wir waren uns mit dem Team über die Stunden der Anwesenheit einig, während jeder zu einem für ihn geeigneten Zeitpunkt kommen konnte, um bei Bedarf geschäftlich unterwegs zu sein.
- Versuchen Sie nicht, jeden Schritt zu kontrollieren. Die Menschen müssen sich ihrer Verantwortung bewusst sein. Eine Person, die dies versteht, ist viel effizienter und unabhängiger.
- Sparen Sie nicht beim Training. Senden Sie Kollegen zu Konferenzen, Workshops und anderen Veranstaltungen. Teuer? Ordnen Sie sie selbst in einer ungezwungenen Umgebung mit einer Tasse Tee und Pizza. Lassen Sie Menschen Erfahrungen austauschen, über neue Ansätze sprechen oder einige knifflige Probleme gemeinsam lösen.
- Fahren ohne zu fahren. Meiner Meinung nach ist das Kunstflug. Es ist einfach, direkte Anweisungen zu geben, aber wie lange wird das Führungsteam, das jeden Schritt des Teams kontrolliert, dauern? In einem guten Team ist der Leiter derselbe Mitarbeiter der Abteilung wie die anderen. Nur denkt er nicht an bestimmte Aufgaben, sondern an die Entwicklung des Unternehmens. Von Zeit zu Zeit meldet er Probleme oder neue Arbeitsrichtungen, und der Rest stürzt sich auf sie und entscheidet. Meiner Meinung nach ist dies der effektivste Managementansatz. Nur dafür sollte bereits ein gutes Team aufgebaut und alle darin enthaltenen Prozesse getestet werden.
Überraschend aber wahr
Irgendwann muss der Wagen, den Sie schieben, von selbst fahren. In einem guten Team sollten sich Mitarbeiter bei Problemen oder beim Entwerfen neuer Funktionen hinsetzen, mögliche Lösungen diskutieren und ihre eigenen Optionen vorschlagen. Im Idealfall können sie ohne dich auskommen.

In einem echten Team werden die Mitarbeiter verantwortungsbewusster, sie verstehen die Ziele und die allgemeine Entwicklungsrichtung gut. Es ist wie bei Ruderern in einem Boot, sie machen synchrone Bewegungen und schieben das Boot zum Sieg. Und dann werden sie selbst mit ihren Ideen zu Ihnen kommen, wie Sie etwas verbessern oder optimieren können. Sie werden beginnen, die Probleme selbst zu sehen, und außerdem werden sie den Wunsch haben, sie selbst zu lösen. In einer solchen Atmosphäre wird sich die Einstellung zu Routineaufgaben ändern, die niemand zuvor übernehmen wollte. Sie werden mit Enthusiasmus und Qualität gelöst.
Sobald ich in den Urlaub ging und von dort aus schrieb ich an Kollegen und fragte nach der Arbeit, und sie winkten ab und rieten mir, mich auszuruhen und nicht an die Arbeit zu denken. Die größte Entdeckung erwartete mich nach meiner Ankunft: Die Arbeit lief wie bisher auf Hochtouren, die Aufgaben wurden pünktlich erledigt, alle auftretenden Probleme wurden von Kollegen ohne meine Teilnahme gelöst. Damals wurde mir klar, dass dies ein echtes Team ist.
Schlussfolgerungen
Ein hocheffektives Team ist ein Team, das aus Fehlern lernt, wächst und weiß, wie diese Fehler schnell korrigiert oder vorhergesagt werden können. Darin hört und hört sich jeder an und kommt immer zur Rettung. Ein Team ist wie ein lebender Organismus, der sich entwickelt. Es gibt gute Lösungen, es gibt keine sehr guten, aber wenn sich das gesamte Team auf sie zubewegt und ständig etwas verbessert, wird auch jeder Einzelne danach streben.
Menschen, die den Zweck der von ihnen geschriebenen Funktionen verstehen, sind motivierter und bieten möglicherweise Lösungen für Probleme, die andere nicht sehen werden.
Stellen Sie sicher, dass Sie Entwicklungsprozesse in einem Team aufbauen und der Kommunikation maximale Aufmerksamkeit schenken. Ich glaube, dass Teamführung ausreicht, um 10 bis 20% der Zeit zu kodieren. Alles andere sind Prozesse und Menschen.
Menschen sind Ihre wichtigste Ressource. Behandeln Sie sie so, wie Sie möchten, dass sie relevant sind. Schaffen Sie Bedingungen für ihre Entwicklung und ihr Wachstum.
Ich habe das Unternehmen, das ich von Grund auf aufgebaut habe, verlassen. Seit mehr als sechs Monaten hat sich dort alles bewegt und entwickelt, und der Gewinn wächst. Er ging mit gutem Gewissen, zu dieser Zeit wurde mir bereits klar, dass alles in der Firma richtig gemacht und gebaut wurde. Das heißt, eine Handvoll Ingenieure konnten sich zu einem vollwertigen und unabhängigen Team entwickeln, das jeweils als Spezialist aufwuchs. Die Arbeit ist in vollem Gange, das Geschäft entwickelt sich. Ist dies nicht der beste Beweis für die Wirksamkeit des Ansatzes? Und es kann sich die Frage stellen: "Warum brauchen Sie dann einen Manager?" Es ist, um ein so effektives Team aufzubauen.
Vielen Dank für Ihre Aufmerksamkeit! Im nächsten Artikel werde ich über die Nuancen der Einführung eines neuen Mitarbeiters in das Team sprechen.
Meine anderen IT-Management-Artikel:
Was ist ein Teamleiter?Traumteam aus dem Nichts: Einstellung von IT-FachleutenNeuer Mitarbeiter - tot oder lebendigWachsen, Teamleiter, groß und klein