20
Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Embed Size (px)

Citation preview

Page 1: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

11. Juni 2009

Hansjörg Scherer

Folie 1

Cooperation unlimited

TFS als BackEnd für Visual Studio und Eclipse

Page 2: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

11. Juni 2009

Hansjörg Scherer

Folie 2

Agenda

Einleitung

Projekt

Entwicklungsumgebung

Erfahrungen

Fragen

Page 3: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

11. Juni 2009

Hansjörg Scherer

Folie 3

Einleitung

Der Referent

Hansjörg [email protected] bei Zühlke

Erfahrungen:

• Seit 2000 Software mit Microsoft Technologie realisiert

• Seit 2006 Projekte mit dem Team Foundation Server realisiert

Page 4: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

11. Juni 2009

Hansjörg Scherer

Folie 4

Projekt

Page 5: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

• Schwerpunkt Migration

• Projekt Eckdaten

Projekt

11. Juni 2009

Hansjörg Scherer

Folie 5

Projektart Multi Plattform Projekt für die Berechnung von Generatoren(Leistungsbereich 40 MW – 1.5 GW)

Kunde

Projektgrösse 3 Mitarbeiter bei Zühlke

Projektdauer 10 Monate

Page 6: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

• Multi-Plattform Projekt (unterschiedliche Technologien)

11. Juni 2009

Hansjörg Scherer

Folie 6

Projekt

Nach Migrationbestehend

F

Page 7: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

11. Juni 2009

Hansjörg Scherer

Folie 7

Entwicklungsumgebung

Page 8: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

Entwicklungsumgebung

• RUP - Rational Unified Process

• Zühlke Prozess Template für den TFS– Angelehnt an RUP– Eigene Work Item Typen und Workflows definiert

11. Juni 2009

Hansjörg Scherer

Folie 8

Page 9: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

WIT

EntwicklungsumgebungWork Item Typen Beispiele

11. Juni 2009

Hansjörg Scherer

Folie 9

Specification

Iteration Goal

Task

Test Case

Deviation

Use Cases

Feature

Scenarios Documentati

on

Software

Test Case

Environment

Stakeholder Risks

Page 10: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

TFS Umgebung

EntwicklungsumgebungTFS Umgebung

11. Juni 2009

Hansjörg Scherer

Folie 10

?

Page 11: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

EntwicklungsumgebungVisual Studio 2008

Visual Studio Team Suite 2008

11. Juni 2009

Hansjörg Scherer

Folie 11

Source Code Analyse

Page 12: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

EntwicklungsumgebungVisual Studio 2008

Power Tools 2008 Oktober Release

11. Juni 2009

Hansjörg Scherer

Folie 12

Checkin Policies Alert Editor Work Item Template

Editor

Page 13: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

EntwicklungsumgebungEclipse

für die Java Entwicklung

11. Juni 2009

Hansjörg Scherer

Folie 13

Wie funktioniert die Integration mit dem Team Foundation Server?

Teamprise 3 – Client Suite Plug-in für Eclipse

Team Explorer

Command-Line Client

Page 14: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

EntwicklungsumgebungEclipse mit Teamprise

• Eclipse: Projektinformationen für die in Eclipse verwendete Quellcode Konfiguration (analog: Visual Studio Solution)

• TFS: Stellt eine clientseitige Kopie der Dateien auf dem Server dar, mit denen Sie arbeiten möchten.

11. Juni 2009

Hansjörg Scherer

Folie 14

Definition von „Workspace“

Page 15: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

EntwicklungsumgebungEclipse mit Teamprise

Erfahrungen beim Einsatz des Teamprise Plug-in

• Projekt einchecken– 2 Varianten

11. Juni 2009

Hansjörg Scherer

Folie 15

Keine Eclipse Workspace

Quellcode im TFS Version Control einchecken

In Eclipse Workspace - Sourcen aus dem TFS Version Control importieren

Eclipse Workspace existiert

Projekt mit Eclipse unter Version Control einchecken („Share“)

Page 16: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

Vorteile und Nutzen beim Einsatz des Eclipse Plug-in

• Identischer Workflow bei Teamprise und VSTSVSTSEclipse

EntwicklungsumgebungEclipse mit Teamprise

11. Juni 2009

Hansjörg Scherer

Folie 16

Check

-in

Konte

xt

Menüs

Page 17: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

EntwicklungsumgebungEclipse mit Teamprise

Höhere Produktivität mit dem Eclipse Plug-in• Uneingeschränkter Zugriff auf Projekt Repository via Java

IDE– Team Explorer– Work Item Verwaltung– Vergleichen von Quellcode/Ordner– Quellcode Zusammenführen (Mergen)– Branches und Merges– Identische Work Item Abfragen– Team Build Verwaltung

11. Juni 2009

Hansjörg Scherer

Folie 17

Page 18: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

11. Juni 2009

Hansjörg Scherer

Folie 18

Erfahrungen

Page 19: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

Erfahrungen

11. Juni 2009

Hansjörg Scherer

Folie 19

Erfahrungen bei Multi Plattform Entwicklungen mit dem TFS:

• TFS 2008 bietet die gemeinsame Basis für die unterschiedlichen Plattformen

• Die Investition in die Entwicklungsumgebung (Infrastuktur und Prozessentwickung) muss nur einmal getätigt werden.

• Zwei „Welten“ treffen aufeinander - „Namenskonflikte“ müssen bekannt sein und kommuniziert werden.

• Check-in Policies müssen auf beiden Clients konfiguriert werden

• TFS Workspaces können nicht mehrfach verwendet werden 2 Workspaces verwenden

• Team Build– Integration von bestehenden „Ant“ Build Scripts ( kein

MSBuild)

• Teamprise funktioniert mit dem TFS 2005 und 2008

• Teamprise muss lizenziert werden

Page 20: Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse

Cooperation unlimited

© Zühlke 2009

Abschluss

11. Juni 2009

Hansjörg Scherer

Folie 20

Hansjörg Scherer

Projektleiter

[email protected]