Vorwort | 9 |
Einleitung | 11 |
Für wen ist dieses Buch? | 12 |
Aufbau und Inhalt | 12 |
Danksagungen | 14 |
Kapitel 1 - Überblick und Installation/Administration | 15 |
1.1Der Weg zum TFS | 15 |
1.1.1TFS Express | 15 |
1.1.2Team Foundation Service | 17 |
1.1.3TFS On Premise | 18 |
1.1.4Versionsvergleich | 19 |
1.2Der TFS im Schnelldurchlauf | 20 |
1.2.1Mit dem TFS verbinden | 20 |
1.2.2Ein Teamprojekt anlegen | 21 |
1.2.3Arbeiten mit der Quellcodeverwaltung | 23 |
1.2.4Arbeiten mit Work Items | 27 |
1.2.5Einen Team Build aufsetzen | 30 |
1.3Administration des TFS | 35 |
1.3.1Administration von Teams | 35 |
1.3.2Administration des Servers | 35 |
1.3.3Administration der Team Projekt Collections | 37 |
1.3.4Administration der Build-Dienste | 38 |
1.3.5Administration der Teamprojekte | 39 |
Kapitel 2 - Work Items und Prozessvorlagen | 41 |
2.1Agile and Scrum with your own words | 41 |
2.1.1Ziele von Scrum | 43 |
2.1.2Rollen in Scrum | 44 |
2.1.3Artefakte und Phasen | 45 |
2.1.4Meetings | 46 |
2.2Agiles Anforderungsmanagement mit TFS Express | 47 |
2.2.1Iterationen und Sprints | 48 |
2.2.2Backlog-Verwaltung | 50 |
2.2.3Sprint-Planung | 52 |
2.2.4Daily Scrum | 53 |
2.3Agiles Anforderungsmanagement mit Team Foundation Service | 54 |
2.3.1Backlog-Verwaltung | 54 |
2.3.2Sprint- und Kapazitätsplanung | 57 |
2.3.3Daily Scrum und Taskboard | 61 |
2.4Prozessvorlagen | 65 |
2.4.1Arbeiten mit Prozessvorlagen | 66 |
2.4.2Struktur und Inhalt einer Projektvorlage | 67 |
2.4.3Die Scrum-Projektvorlage | 69 |
2.4.4Weitere Projektvorlagen | 69 |
2.5Fallstudie: Anpassung von Work Items | 70 |
2.5.1Backlog Item mit Reifegrad | 70 |
2.5.2Anpassung des Work-Item-Typs | 72 |
2.5.3Testen des angepassten Backlog Items | 78 |
2.6Fallstudie: Synchronisierung von Work Items mit Drittsystemen | 79 |
2.6.1Vorbereitungen | 80 |
2.6.2Vom SharePoint in den TFS | 82 |
2.6.3Vom TFS in den SharePoint | 87 |
2.6.4TFS Job Service: Die Synchronisierung ausführen | 91 |
2.6.5Zusammenfassung | 98 |
Kapitel 3 - Versionskontrolle | 99 |
3.1Grundlagen der Versionskontrolle | 99 |
3.1.1Ein Teamprojekt anlegen | 100 |
3.1.2Arbeitsbereich anlegen | 101 |
3.1.3Hinzufügen von Projekten zur Quellcodeverwaltung | 104 |
3.1.4Check-in und Changesets | 106 |
3.1.5Einen Branch erzeugen | 109 |
3.1.6Konfiguration der Versionskontrolle | 114 |
3.2Arbeiten mit der Versionskontrolle | 119 |
3.2.1Ein Work Item abarbeiten | 119 |
3.2.2Die laufende Arbeit unterbrechen | 121 |
3.2.3Code Review durchführen | 123 |
3.2.4Änderungen Mergen | 128 |
3.2.5Änderungen verfolgen | 132 |
3.2.6Arbeiten mit Shelvesets | 133 |
3.3Fallstudie: Check-in Policies entwickeln | 134 |
3.3.1Funktionsweise von Check-in Policies | 135 |
3.3.2Erforderliche Basisklassen und Schnittstellen | 135 |
3.3.3Implementierung der Policy | 137 |
3.3.4Installation der Policy | 141 |
3.3.5Die Policy in Aktion | 141 |
3.4Fallstudie: Work Items beim Merge übertragen | 142 |
3.4.1TFS Plug-ins | 143 |
3.4.2Übertragung von Work Items beim Mergen | 146 |
3.5Für Fortgeschrittene: Branch-Modelle | 153 |
3.5.1Grundlagen | 154 |
3.5.2Einfaches Branch-Modell: Haupt-, Entwicklungs- und Releaselinie | 158 |
3.5.3Standard-Branch-Modell: mehrere Releases | 161 |
3.5.4Erweitertes Branch-Modell: Unterstützung von Hotfixes | 167 |
3.5.5Fortgeschrittenes Branch-Modell: Isolation verschiedener Entwicklungen | 171 |
Kapitel 4 - Team Build | 175 |
4.1Team-Build-Grundlagen | 175 |
4.1.1Architektur | 175 |
4.1.2Installation und Konfiguration | 178 |
4.1.3Arten von Team Builds | 182 |
4.1.4Überblick über den Team Build Workflow | 186 |
4.2Arbeiten mit Team Builds | 190 |
4.2.1Build-Definition anlegen | 190 |
4.2.2Einen Build ausführen | 194 |
4.2.34.2.3Build-Ergebnisse einsehen | 196 |
4.2.4Parameter des Team Build Workflows | 198 |
4.2.5Builds verwalten | 205 |
4.3Fallstudie: Anpassung des Team Build Workflows | 206 |
4.3.1Build-Definition und Arbeitskopie des Workflows anlegen | 207 |
4.3.2Orientierung im Workflow-Designer | 208 |
4.3.3Kopieren an mehrere Drop Locations | 209 |
4.3.4Parameter an den Workflow übergeben | 212 |
4.4Eigene Workflow Activities entwickeln | 216 |
4.4.1Projektstruktur und Referenzen | 216 |
4.4.2Hello World | 218 |
4.4.3Eigene Aktivitäten einbinden | 219 |
4.4.4Eigene Aktivitäten mit Parametern | 223 |
4.5Fallstudie: Erhöhung der Versionsnummern im Build | 226 |
4.5.1Vorschlag für die Vergabe der Versionsnummern | 227 |
4.5.2Entwicklung der notwendigen Workflow Activities | 229 |
4.5.3Anpassung des Workflows | 234 |
4.5.4Den angepassten Workflow ausführen | 237 |
4.6Fallstudie: Reaktion auf Build-Ereignisse | 238 |
4.6.1Den Ereignisdienst implementieren | 238 |
4.6.2Den Ereignisdienst registrieren | 240 |
Stichwortverzeichnis | 243 |