www.crealogix.com einführung von team system ein vorgehensvorschlag toni steimle 25.august 2008

18
www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

Upload: werther-wendling

Post on 05-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

www.crealogix.com

Einführung von Team System

Ein Vorgehensvorschlag

Toni Steimle 25.August 2008

Page 2: 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!

Page 3: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

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

Page 4: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

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

Page 5: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

5

Einflussfaktoren für die Einführung

Page 6: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

6

Schrittweises Vorgehen im Überblick

Build Automatisation

Issue Management

TestAutomatisatio

n

Code Metriken

und Richtlinen

Projektreports

Page 7: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

7

Nachverfolgbarkeit und Transparenz

Build Automatisation

Issue Management

TestAutomatisatio

n

Code Metriken

und Richtlinen

Projektreports

Page 8: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

8

Kontinuierliche Integration

Build Automatisation

Issue Management

TestAutomatisatio

n

Code Metriken

und Richtlinen

Projektreports

Schwerpunkt dieser Präsentation

Page 9: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

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

Page 10: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

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

Page 11: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

11

Schritt 1: Basisinfrastruktur

Build Automatisation

Issue Management

TestAutomatisatio

n

Code Metriken

und Richtlinen

Projektreports

Page 12: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

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

Page 13: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

13

Schritt 2: Versionskontrolle

Build Automatisation

Issue Management

TestAutomatisatio

n

Code Metriken

und Richtlinen

Projektreports

Page 14: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

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

Page 15: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

15

Versionskontrolle Aufteilung

Buildprozess

Prozesstemplate

Assembly

Page 16: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

16

Schritt 3: Build Automatisation

Build Automatisation

Issue Management

TestAutomatisatio

n

Code Metriken

und Richtlinen

Projektreports

Page 17: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

17

Themen Builds

Buildstrategie– Terminiert– Kontinuierlich– Kombination

Buildprozess optimieren– Builds per Branch– Inkrementelle Builds und

Smoke Testing– Automated Deployment– Externe Komponenten

Page 18: Www.crealogix.com Einführung von Team System Ein Vorgehensvorschlag Toni Steimle 25.August 2008

18

Zusammenfassung

Manchmal hat man nur eine Chance In Schritten vorgehenTeam steht im MittelpunktZuerst lernen dann verbessern