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.
quelle
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.
quelle
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.
quelle
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.
quelle