Übersicht über Team Foundation

Team Foundation stellt eine Sammlung von Tools und Technologien dar, die es einem Team erlauben, seine Anstrengungen beim Erstellen eines Produkts und Fertigstellen eines Projekts gemeinsam zu verfolgen und zu koordinieren. Team Foundation verbessert die Teamkommunikation, verfolgt den Status der Arbeiten, unterstützt Teamrollen, setzt den Teamprozess um und integriert Teamtools.

Zusammenarbeit

Die Hauptaufgabe von Team Foundation besteht darin, die Zusammenarbeit in einem Team zu ermöglichen und das Erstellen eines Produkts oder Fertigstellen eines Projekts zu erleichtern. Es gibt viele verschiedene Typen von Projekten. Teil von Softwareprojekten ist das Erstellen und Freigeben eines Softwareprodukts, das in der Regel ein neues Produkt, ein Update für ein vorhandenes Produkt oder eine aktualisierte Nebenversion darstellt.

Team Foundation ermöglicht die Zusammenarbeit mithilfe verbesserter Kommunikation, der Unterstützung von disziplinenübergreifenden Rollen, des Verfolgens des Status der Arbeiten, der Umsetzung des Teamprozesses und der Integration von Tools.

Verbesserte Kommunikation

Der Zweck der verbesserten Kommunikation im Team besteht darin sicherzustellen, dass bei der Übertragung von Aufgaben zwischen Teammitgliedern keine Informationen und keine Arbeit verloren gehen. Zentraler Bestandteil der Arbeit mit Team Foundation ist das Teamprojekt. Teamprojekte werden in Team Foundation Server gespeichert und besitzen einen für jedes Mitglied des Teams leicht zu erkennenden Namen. Beispielsweise wäre der Name des Teamprojekts für ein Team, das an Version 1.0 von Adventure Works arbeitet, wahrscheinlich Adventure Works 1.0. Das Teamprojekt stellt einen zentralen Speicherort für die Koordination der Arbeiten aller Beteiligten bereit.

Projektportal

Jedem Teamprojekt ist ein Projektportal zugeordnet, das aus einer Windows SharePoint-Website besteht. Teammitglieder können im Projektportal Dokumente speichern, Berichte suchen und andere Windows SharePoint-Features für die Zusammenarbeit wie Kalender und Listen verwenden. Weitere Informationen über das Projektportal finden Sie unter Verwenden des Teamprojektportals.

Hinweis

Je nach verwendetem Prozess ist möglicherweise kein Projektportal vorhanden.

Team Explorer

Alle Teammitglieder arbeiten an Teamprojekten über Team Explorer in der Visual Studio-IDE. Team Explorer stellt eine Verbindung mit dem Team Foundation-Server her und zeigt die Teamprojekte auf diesem Server an. Team Explorer ermöglicht es jedem Teammitglied, Arbeitsaufgaben zu suchen und zu aktualisieren, Berichte anzuzeigen, Dokumente zu verwalten und mit Produktbuilds zu arbeiten. Weitere Informationen über Team Explorer finden Sie unter Konfigurieren von Teamprojekten mit Team Explorer.

Warnungen

Team Foundation stellt Warnungen bereit, die via E-Mail an Sie gesendet werden, wenn Änderungen am Teamprojekt vorgenommen werden. Warnungen können gesendet werden, wenn sich der Status einer Arbeitsaufgabe oder eines Builds ändert, ein Eincheckvorgang erfolgt oder ein Build abgeschlossen ist. Weitere Informationen über Warnungen finden Sie unter Einstellen von Warnungen.

Quellcodeverwaltung

Die Quellcodeverwaltung in Team Foundation ermöglicht es dem Team, alle Quelldateien für ein Projekt zu verwalten. In der Regel wird die Quellcodeverwaltung in Team Foundation für Quelldateien verwendet, Sie können jedoch auch andere Dateien hinzufügen, z. B. wichtige Projektdokumentation. Weitere Informationen über die Quellcodeverwaltung in Team Foundation finden Sie unter Team Foundation-Quellcodeverwaltung.

Builds

Team Foundation Build ermöglicht es dem Team, regelmäßige Produktbuilds zu erstellen und zu verwalten. Beispielsweise kann ein Team tägliche Builds erstellen und auf einem freigegebenen Server bereitstellen. Team Foundation Build ermöglicht zudem Buildberichte über den Status und die Qualität der einzelnen Builds. Weitere Informationen über Team Foundation Build finden Sie unter Verwalten von Builds mit Team Foundation Build.

Verfolgen des Arbeitsstatus

Der Zweck des Verfolgens des Arbeitsstatus besteht darin, einen Überblick über den Zustand des Projekts zu erhalten, wem Aufgaben zugewiesen sind und welchen Status diese Aufgaben aufweisen. Team Foundation folgt dem Konzept einer Arbeitsaufgabe, um grundlegende Bestandteile der Arbeit in einem Teamprojekt zu verfolgen. Es stehen verschiedene Typen von Arbeitsaufgaben zur Verfügen, die der Art von Aufgabe entsprechen, auf der sie beruhen. Beispielsweise werden mit Fehlerarbeitsaufgaben Probleme verfolgt, die beim Erstellen des Produkts auftreten, und mit dem Arbeitsaufgabentyp Aufgabe werden die geplante Entwicklung, Tests und andere Aufgabentypen verfolgt.

Arbeitsaufgabenversionsgeschichte

Alle Arbeitsaufgaben besitzen eine laufend aktualisierte Versionsgeschichte, in der alle Aktivitäten protokolliert werden. Bei jeder Änderung an einer Arbeitsaufgabe, z. B. bei einer Änderung des Aufgabenstatus in Geschlossen oder mit neuen Informationen aktualisierte Hinweise, werden alle Änderungen protokolliert, sodass alle Beteiligten jederzeit die vollständige Versionsgeschichte der Aktivitäten für eine Arbeitsaufgabe überprüfen können. Weitere Informationen über Arbeitsaufgaben finden Sie unter Verwalten von Team Foundation-Arbeitsaufgaben.

Abfragen

Arbeitsaufgabenabfragen werden verwendet, um Arbeitsaufgaben zu suchen, die einem bestimmten Satz von Kriterien entsprechen. Abfragen sind nützlich, um den aktuellen Status von Arbeitsaufgaben zu ermitteln. Beispielsweise können mit einer Abfrage alle Fehlerarbeitsaufgaben mit der Priorität 1 oder alle dem Webentwicklungsteam zugewiesenen Arbeitsaufgaben gesucht werden. Weitere Informationen über Arbeitsaufgabenabfragen finden Sie unter Abfragen von Arbeitsaufgaben.

Integration von Microsoft Project und Excel

Arbeitsaufgaben werden in einer Datenbank auf dem Team Foundation-Server gespeichert. Kopien der Arbeitsaufgaben können jedoch in Microsoft Project und Microsoft Excel importiert und verfolgt werden. Beispielsweise können Arbeitsaufgaben in Microsoft Project importiert werden und zum Verteilen der Arbeitslast zwischen Teammitgliedern organisiert werden. Desgleichen können Fehlerarbeitsaufgaben in Microsoft Excel importiert werden, um eine Liste der zu korrigierenden Fehler mit hoher Priorität zu erstellen. Schließlich können Aktualisierungen an den Offlinekopien von Arbeitsaufgaben in Microsoft Project und Microsoft Excel vorgenommen werden und wieder in der Arbeitsaufgabendatenbank veröffentlicht werden, sodass Offlinearbeitsaufgaben mit dem Server synchronisiert werden. Weitere Informationen über die Verwaltung von Arbeitsaufgaben mit Microsoft Project und Microsoft Excel finden Sie unter Verwalten von Arbeitsaufgaben in Microsoft Excel und Microsoft Project.

Berichte

Berichte werden in einer Datenbank auf dem Team Foundation-Server gespeichert und zum Verfolgen von Status- und Trendinformationen über ein Teamprojekt hinweg verwendet. Die Daten für die Berichte werden in deinem Data Warehouse gespeichert und in den Betriebsdatenbanken auf dem Team Foundation-Server erfasst. Zu den Typen von Informationen, die in Berichten verfolgt werden können, gehören Änderungen an Arbeitsaufgaben, Eincheckvorgänge, Produktbuildstatus und Testergebnisse. Außerdem können in projektübergreifenden Berichten historische Daten für mehrere Projekte verglichen werden. Weitere Informationen über Berichte finden Sie unter Verwenden von Berichten und Metriken.

Rollen

Rollen werden von einem oder mehreren Teammitgliedern in einem Teamprojekt eingenommen. Jede Rolle stellt eine oder mehrere Disziplinen dar, die für einen erfolgreichen Abschluss des Teamprojekts erforderlich sind.

Rollen entsprechen Berufsbezeichnungen und Disziplinen nicht direkt. Beispielsweise kann die Rolle eines Entwicklers von einer Person eingenommen werden, deren Berufsbezeichnung Softwareentwickler oder Webentwickler lautet. Außerdem hängt die Bedeutung der Rollen vom Kontext ab.

Rollen in der Hilfedokumentation

Die Hilfedokumentation unterscheidet drei allgemeine Rollen: Administratoren, Projektleiter und Projektmitglieder. Diese allgemeinen Rollen werden in der Hilfedokumentation verwendet, um ein Auffinden der Aufgaben und Informationen zu erleichtern, die für Sie bei der Arbeit an einem Teamprojekt relevant sind.

Weitere Informationen über die allgemeinen Rollen, die in der Hilfedokumentation verwendet werden, finden Sie unter Team Foundation-Administratoren, Team Foundation-Projektleiter und Team Foundation-Projektmitglieder.

Rollen im Prozess

Neue Teamprojekte werden ausgehend von einer Prozessvorlage erstellt, in der eine Gruppe von Rollen definiert sind, die alle Teammitglieder einbeziehen. Beispielsweise definiert der MSF for Agile Software Development-Prozess sechs Rollen: Wirtschaftsanalyst, Projektmanager, Architekt, Entwickler, Tester und Versionsmanager. Bei einem mit dem MSF for Agile Software Development-Prozess erstellten Teamprojekt muss jedes Teammitglied eine dieser Rollen übernehmen, die bestimmen, wie das Mitglied mit dem Teamprojekt interagiert und arbeitet. Weitere Informationen über Rollen im Prozess finden Sie im Prozessleitfaden für den Prozess, der im Teamprojekt verwendet wird.

Sicherheitsgruppen

Team Foundation-Sicherheitsgruppen erzwingen Berechtigungen, die für jedes Teammitglied verfügbar sind. Zu Beginn eines neuen Teamprojekts ordnet der Administrator Prozessrollen für dieses Teamprojekt den spezifischen Sicherheitsgruppen und -berechtigungen zu. Darüber hinaus definiert die Prozessvorlage einen Standardsatz von Sicherheitsgruppen. Beispielsweise sind in MSF for Agile Software Development die Sicherheitsgruppen Beteiligte Personen und Leser definiert. In einem neuen Teamprojekt wird ein Entwickler daher wahrscheinlich der Sicherheitsgruppe Beteiligte Personen zugeordnet.

Prozessumsetzung

Ein Problem, dem viele Produktteams oft begegnen, besteht darin, die verwendeten Tools an die Prozesse anzupassen. Team Foundation setzt den Prozess in den Tools um, indem es Teams erlaubt, den Prozess mithilfe einer Reihe von XML-Dateien anzupassen. Jedes Teamprojekt kann einem anderen Prozess folgen.

Team Foundation unterstützt die Anpassung von Arbeitsaufgaben, Arbeitsaufgabeninstanzen, Berichten, Sicherheit, Projektportal, Dokumenten und Vorlagen, Quellcodeverwaltungseinstellungen und des Inhalts des Projektleitfadens.

Weitere Informationen über die Anpassung von Prozessvorlagen finden Sie unter Prozessvorlagen-Manager.

Toolintegration

Um die Zusammenarbeit zu verbessern, müssen die von einem Team verwendeten Tools integriert sein. Nur so lassen sich mehrfache Arbeiten wie das Wiederholen von Sicherheitskonfigurationen in verschiedenen Tools und manuelle und eigentlich selbstverständliche Arbeitsschritte wie die manuelle Aktualisierung des Status in einem Bericht, sobald eine Arbeitsaufgabe abgeschlossen wurde, vermeiden.

Team Foundation-Tools sind integriert, um viele Aufgaben zu automatisieren, die i. d. R. nicht mehrere Tools betreffen. Wenn Sie beispielsweise bei einer Fehlerkorrektur Quellcode einchecken, können Sie die Arbeitsaufgabe automatisch aktualisieren, die diesen Fehler beschreibt.

Integration in die integrierte Entwicklungsumgebung

Viele Team Foundation-Tools sind in die Visual Studio-IDE (Integrated Development Environment, integrierte Entwicklungsumgebung) integriert. Team Explorer ist das Hauptfenster für die Arbeit mit Teamprojekten. Zusätzliche Fenster sind in Team Explorer verfügbar, z. B. der Quellcodeverwaltungs-Explorer, und im Team Build Browser.

Team Foundation-Erweiterbarkeit

Team Foundation kann erweitert werden, indem zusätzliche Tools von Drittanbietern integriert werden. Weitere Informationen finden Sie im Visual Studio Extensibility Center.

Integration mit anderen Tools

Team Foundation kann mit älteren Visual Studio-Projekten und anderen Tools und Codeprojekten verwendet werden. Obwohl diese Projekttypen mit Team Foundation nicht angezeigt oder kompiliert werden können, können sie parallel ausgeführt werden. Team Foundation ermöglicht die Zusammenarbeit an den Projekten, wenn Sie eine ältere Version von Visual Studio oder andere Tools zum Erstellen des Codes verwenden. Weitere Informationen über die Arbeit mit älteren Projekten und anderen Tools finden Sie unter Arbeiten mit älteren Visual Studio-Projekten oder anderen Codeprojekten.

Erste Schritte

Zu Beginn der Arbeit mit Team Foundation fragen Sie sich möglicherweise, welchen Ausgangspunkt Sie wählen sollen. Die Antwort hängt von Ihrer Rolle ab. Administratoren beginnen i. d. R. mit dem Einrichten der Team Foundation-Server und dem Gewähren von Berechtigungen. Normalerweise erstellen Projektleiter neue Teamprojekte und beginnen mit dem Verfolgen von Aufgaben. Typischerweise treten Projektmitglieder Teamprojekten bei und beginnen oder bearbeiten die ihnen zugewiesenen Arbeitsaufgaben.

Projektadministratoren

Projektadministratoren verwalten die täglichen Operationen von Team Foundation-Servern. Sie führen Aufgaben wie das Einrichten neuer Team Foundation-Server, das Erstellen neuer Teamprojekte, das Sichern und Wiederherstellen von Daten und das Konfigurieren der Sicherheit für Teammitglieder aus.

Fragen zu den ersten Schritten

In der folgenden Tabelle sind typische Fragen zu den ersten Schritten als Projektadministrator und Verknüpfungen mit weiteren Informationen zu diesen Fragen aufgeführt.

Frage Weitere Informationen

Wie richte ich einen Team Foundation-Server ein?

Installationsübersicht für Team Foundation Server

Verwalten von Team Foundation Server

Verwalten von Team Foundation Server

Wie erstelle ich ein neues Teamprojekt?

Exemplarische Vorgehensweise: Erstellen eines neuen Teamprojekts

Verwalten von Teamprojekten in Team Explorer

Wie erstelle ich eine Sicherungskopie von Team Foundation-Serverdatenbanken, und wie stelle ich sie wieder her?

Sichern von Team Foundation Server

Projektleiter

Projektleiter sind für ein oder mehrere Teamprojekte verantwortlich. Sie überwachen die täglichen Projektaktivitäten, indem Sie Abfragen und Berichte ausführen und Arbeitsaufgaben zuweisen, um den Fortschritt des Projekts sicherzustellen.

Fragen zu den ersten Schritten

In der folgenden Tabelle sind typische Fragen zu den ersten Schritten als Projektleiter und Verknüpfungen mit weiteren Informationen zu diesen Fragen aufgeführt.

Frage Weitere Informationen

Wie erstelle ich ein neues Teamprojekt?

Exemplarische Vorgehensweise: Erstellen eines neuen Teamprojekts

Verwalten von Teamprojekten in Team Explorer

Wie erstelle ich neue Abfragen und führe diese aus?

Erstellen neuer Arbeitsaufgabenabfragen

Wie erstelle ich Berichte, um den Status abzufragen?

Verwenden von Berichten und Metriken

Wie starte ich ein neues Teamprojekt?

Verwenden des Teamprojektportals

Festlegen der anfänglichen Bereiche und Iterationen eines Projekts

Wie erstelle ich Arbeitsaufgabenlisten in Microsoft Excel und Aufgabenlisten in Microsoft Project?

Verwalten von Arbeitsaufgaben in Microsoft Excel und Microsoft Project

Wie passe ich den Prozess für ein Teamprojekt an?

Prozessvorlagen-Manager

Projektmitglieder

Projektmitglied ist jede Person, die an einem oder mehreren Teamprojekten arbeitet. Projektmitglieder müssen den Prozess kennen, der für das Teamprojekt verwendet wird, die ihnen zugewiesenen Arbeitsaufgaben finden und abschließen können und die Quellcodeverwaltung verwenden können.

Fragen zu den ersten Schritten

In der folgenden Tabelle sind typische Fragen zu den ersten Schritten als Projektmitglied und Verknüpfungen mit weiteren Informationen zu diesen Fragen aufgeführt.

Frage Weitere Informationen

Wie trete ich einem neuen Teamprojekt bei?

Exemplarische Vorgehensweise: Herstellen einer Verknüpfung mit einem Teamprojekt

Wie finde ich meine Arbeitsaufgaben?

Abfragen von Arbeitsaufgaben

Wie aktualisiere ich Arbeitsaufgaben in Microsoft Excel und Microsoft Project?

Verwalten von Arbeitsaufgaben in Microsoft Excel und Microsoft Project

Wie bestimme ich, welcher Prozess für das Teamprojekt verwendet wird?

Suchen und Verwenden von Prozessleitfäden

Wie arbeite ich mit Dateien im Teamprojekt, die der Quellcodeverwaltung unterliegen?

Team Foundation-Quellcodeverwaltung

Wie finde ich Dokumente, Builds und andere Informationen im Teamprojekt?

Verwalten der Favoriten in Team Explorer

Verwalten von Dokumenten in Team Explorer

Verwalten von Team Foundation-Builds in Team Explorer

Verwalten der Quellcodeverwaltung in Team Explorer

Siehe auch

Weitere Ressourcen

Visual Studio Team System-Dokumentation
Dokumentation zu Team Edition for Architects
Dokumentation zu Team Edition for Developers
Dokumentation zu Team Edition for Testers