www.crealogix.com einführung von team system ein vorgehensvorschlag toni steimle 25.august 2008
TRANSCRIPT
www.crealogix.com
Einführung von Team System
Ein Vorgehensvorschlag
Toni Steimle 25.August 2008
2
A: Wird das Projekt heute fertig?B: Mmmh, voraussichtlich morgen.A: Das haben Sie doch gestern schon
gesagt!B: Wir können ihnen doch auf die
gleiche Frage heute keine andere Antwort geben!
3
Zielsetzungen
1. Mögliches Vorgehen für Einführung von Visual Studio Team System kennenlernen
2. Wichtige Aspekte und Fallstricke für Einführung kennenlernen
3. Konkrete Erfahrungen und Beispiele kennen
4
Beispiel-Szenarios für Einführung
Szenario Neues Bankteam
Bank, .net Team mit 4 Entwickler und 2 Externen
.net immer mehr nachgefragt
Team übernimmt kritisches Projekt
Heute kaum Teamarbeit, keine Versionsverwaltung
Entwickler bekommen einfach Spezifikationen
Szenario ERP Hersteller
Software Unternehmen mit Standardsoftware
14 Entwickler vor Ort, 12 Entwickler Nearshore
Halbjährliche Releases Weekly Builds, Ansätze
von automatischem Testen
RUP ähnliches Projektvorgehen
Qualitätsproblem
5
Einflussfaktoren für die Einführung
6
Schrittweises Vorgehen im Überblick
Build Automatisation
Issue Management
TestAutomatisatio
n
Code Metriken
und Richtlinen
Projektreports
7
Nachverfolgbarkeit und Transparenz
Build Automatisation
Issue Management
TestAutomatisatio
n
Code Metriken
und Richtlinen
Projektreports
8
Kontinuierliche Integration
Build Automatisation
Issue Management
TestAutomatisatio
n
Code Metriken
und Richtlinen
Projektreports
Schwerpunkt dieser Präsentation
9
Kontinuierliche Integration – kurz
vorgestellt
Vorteile
Integrations-Probleme werden laufend entdeckt und behoben – nicht erst kurz vor einem Meilenstein
frühe Warnungen bei nicht zusammenpassenden Bestandteilen
konstante Verfügbarkeit eines lauffähigen Standes für Demo-, Test- oder Vertriebszwecke
Probleme/Risiken
Build Geschwindigkeit im Vergleich zu Check-in Frequenz
10
„People matter most“
Build Automatisation
Issue Management
TestAutomatisatio
n
Code Metriken
und Richtlinen
Projektreports
Agiles Projekt-
management
User Centred Design
Test Driven Developmen
tPatterns
Schulen, Coachen, Mitarbeiten
11
Schritt 1: Basisinfrastruktur
Build Automatisation
Issue Management
TestAutomatisatio
n
Code Metriken
und Richtlinen
Projektreports
12
Basisinstallation
15 Visual StudioClients
TFS Proxy
TFS APP
Sharepoint
Build Server
10 Visual StudioClients
TFS Web Server
DMZ
Offshore Standort / Active DirectoryOnsite Standort / Active Directory
TS Web Access
TFS DB
TFS Fallback
13
Schritt 2: Versionskontrolle
Build Automatisation
Issue Management
TestAutomatisatio
n
Code Metriken
und Richtlinen
Projektreports
14
Versionskontrolle Themen
Konzepte von Versionverwaltung: Labeling, Branching, Merging, Shelving, Changesets, Workspaces, Policies
Aufteilung Teamprojekt, Solutions und Projekten Verzeichnisstrukturen Migration von Versionsverwaltungen Versionsverwaltung von Non-Sourcecode Branching und Merging Strategien Einbindung externer
Komponenten
15
Versionskontrolle Aufteilung
Buildprozess
Prozesstemplate
Assembly
16
Schritt 3: Build Automatisation
Build Automatisation
Issue Management
TestAutomatisatio
n
Code Metriken
und Richtlinen
Projektreports
17
Themen Builds
Buildstrategie– Terminiert– Kontinuierlich– Kombination
Buildprozess optimieren– Builds per Branch– Inkrementelle Builds und
Smoke Testing– Automated Deployment– Externe Komponenten
18
Zusammenfassung
Manchmal hat man nur eine Chance In Schritten vorgehenTeam steht im MittelpunktZuerst lernen dann verbessern