Cooperation unlimited © Zühlke 2009 11. Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited...

Preview:

Citation preview

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

Cooperation unlimited

© Zühlke 2009

11. Juni 2009

Hansjörg Scherer

Folie 3

Einleitung

Der Referent

Hansjörg Schererhansjoerg.scherer@zuehlke.comProjektleiter bei Zühlke

Erfahrungen:

• Seit 2000 Software mit Microsoft Technologie realisiert

• Seit 2006 Projekte mit dem Team Foundation Server realisiert

Cooperation unlimited

© Zühlke 2009

11. Juni 2009

Hansjörg Scherer

Folie 4

Projekt

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

Cooperation unlimited

© Zühlke 2009

• Multi-Plattform Projekt (unterschiedliche Technologien)

11. Juni 2009

Hansjörg Scherer

Folie 6

Projekt

Nach Migrationbestehend

F

Cooperation unlimited

© Zühlke 2009

11. Juni 2009

Hansjörg Scherer

Folie 7

Entwicklungsumgebung

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

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

Cooperation unlimited

© Zühlke 2009

TFS Umgebung

EntwicklungsumgebungTFS Umgebung

11. Juni 2009

Hansjörg Scherer

Folie 10

?

Cooperation unlimited

© Zühlke 2009

EntwicklungsumgebungVisual Studio 2008

Visual Studio Team Suite 2008

11. Juni 2009

Hansjörg Scherer

Folie 11

Source Code Analyse

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

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

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“

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“)

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

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

Cooperation unlimited

© Zühlke 2009

11. Juni 2009

Hansjörg Scherer

Folie 18

Erfahrungen

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

Cooperation unlimited

© Zühlke 2009

Abschluss

11. Juni 2009

Hansjörg Scherer

Folie 20

Hansjörg Scherer

Projektleiter

hansjoerg.scherer@zuehlke.com

Recommended