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

Post on 05-Apr-2015

103 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related