Ressourcen für Leiter des Entwicklungsteams empfehlen [geschlossen]

10

Ich wurde kürzlich zum Teamleiter eines Datenbank-Entwicklungsteams (95% MS SQL Server, 5% Sonstiges-Oracle, Sybase, Access) ernannt, das eine große Anzahl von Datenbanken in einer Unternehmensumgebung verwaltet und entwickelt. Ich suche nach Ressourcen (Checklisten, Dienstprogramme, Best Practices, Verfahren, Websites, Bücher usw.), die mir helfen, Grundlagen zu implementieren, die in dieser Entwicklungsgruppe in der Vergangenheit fehlten, wie Codeüberprüfungen, Cross-Training, Dokumentation , Durchsetzung von Standards, Wissensaustausch, Mentoring und so weiter.

Das meiste, was ich finde, sind allgemeine Ressourcen für Managementfähigkeiten, aber ich würde gerne alles finden, was spezifisch für die Führung eines Entwicklerteams sein könnte. Unternehmensprozesse sind Standard-SDLCs vom Typ Wasserfall, daher sind auf Agile ausgerichtete Ressourcen bei weitem nicht so relevant.

BBlake
quelle

Antworten:

6

Bücher, die ich gekauft und empfohlen habe für Tech Leads und Manager, die für mich gearbeitet haben:

Rapid Development (S. McConnell) - große "Bibel" mit Antworten auf allgemeine Management- / Lead-Dinge (mehr Management als)

Ein technischer Leiter werden (Gerald Weinberg) - eine dichte Lektüre, aber eine großartige.

Manager's Toolkit (Harvard Business Essentials) - wieder stärker auf das Management ausgerichtet, aber gut mit einigen zwischenmenschlichen Problemen

Erklärung der Zusammenarbeit (Jean Tabaka) - agiler fokussiert, aber eine weitere gute Bibel, wie man X macht, ist sehr praktisch

Darüber hinaus ... hör zu. Lernen Sie von Ihrem Team. Lernen Sie von Ihren Kollegen. Lerne von deinem Chef. Finden Sie einen Mentor außerhalb Ihrer Befehlskette, aber jemanden, den Sie respektieren und zu dem Sie laufen können, wenn Sie frustriert sind oder stecken bleiben. Treffen Sie sich alle zwei Wochen zum Frühstück.

Al Biglan
quelle
+1 bei der Suche nach einem Mentor. Ich kann nicht betonen, wie viel Einfluss dies auf das Verständnis der seltsamen Welt der Teamführung bringt.
Tehnyit
3

Ich habe gerade Peopleware gelesen und fand es sehr aufschlussreich. Es wird Ihnen definitiv helfen, die Dynamik des Entwicklungsteams zu verstehen (und viele der Fehler, die wir bei der Verwaltung / Leitung machen). Ich wurde von jemandem hier auf Programmierern empfohlen.

John Shaft
quelle
1

Schauen Sie sich " Debugging the Development Process " von Steve Maguire an.

Obwohl es nicht mehr das modernste Buch ist (1994), enthält es dennoch eine Fülle von Informationen, die sich für Sie als Teamleiter als nützlich erweisen sollten, und Sie können sie wirklich günstig abholen. Ich fand es ausgezeichnet.

Vielleicht möchten Sie auch " Rapid Development " von Steven McConnell in Betracht ziehen . Wieder ist es ein Oldie (1996), also ist es eine Art älter als die agile Methodik, so dass Sie feststellen werden, dass "Wasserfall" -, "Spiral" - und "Timeboxed" -Ansätze nach ihren Vorzügen diskutiert werden. Sie finden einige der Vorläufer des agilen Ansatzes (Rapid Prototyping usw.). In Bezug auf "Best Practices" finden Sie auf Seite 400 eine große Auswahl zusammen mit den richtig zitierten Bewertungen hinsichtlich ihrer Wirksamkeit und detaillierten Erklärungen.

Beide Bücher werden von Microsoft Press herausgegeben und sollten daher einen ausreichenden Bezug zu Ihren vorhandenen Technologien bieten.

Am wichtigsten ist, dass beide Bücher das Management von Softwareentwicklungsteams behandeln - Motivation, Planung, strategisches Denken, Führung und so weiter.

Gary Rowe
quelle
Beide Bücher sind super, ich habe sie mehrmals gelesen.
Jason w
0

Ich bin in einer ähnlichen Position. Als erstes definieren Sie, wie das Team arbeiten soll, welche Prozesse vorhanden sein sollen und welche Rolle das Team spielt. Erstellen Sie eine Wiki-Seite (oder einen Sharepoint oder was auch immer), um all diese zu platzieren. Führen Sie dann viele regelmäßige Gespräche innerhalb des Teams, um jedes dieser Elemente detailliert zu definieren. Wichtig ist, dass Sie eine Kultur und ein Verhalten festlegen, die das Team haben möchte. Für Teamwissen verwenden wir dies. Starten Sie eine regelmäßige 14-tägige oder monatliche Sitzung zum Wissensaustausch, erstellen Sie eine Tabelle mit verschiedenen Wissensbereichen in Zeilen und Teammitgliedern in Spalten. Weisen Sie dann eine Punktzahl von 1 bis 5 zu, um die Stärken und Lücken für jedes Mitglied zu ermitteln. Erstellen Sie in einem Plan eine primäre, sekundäre und tertiäre Verantwortung für jeden Bereich mit einer Zielpunktzahl von 5, 4 bzw. 3.

Die Dokumentation all Ihrer Prozesse ist sehr wichtig. zB Wir haben einen Codeüberprüfungsprozess und eine Checkliste. Wenn Prozesse andere Teams einbeziehen, wenden Sie sich an das Management und stimmen Sie Prozessen auf dieser Ebene zu. zB ein Release-Prozess.

Ich kann die Wichtigkeit der Dokumentation nicht betonen (kann in einem Wiki leicht sein), da Sie eine starke Basisposition haben, um das Management zu verbessern und zu demonstrieren. Oft hat mein Team in den Augen der Geschäftsleitung gewonnen, weil wir über starke Dokumente und Prozesse verfügten.

Softveda
quelle