18
Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas Kohler, Technology Consultant [email protected]

Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Embed Size (px)

Citation preview

Page 1: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft

Team Foundation Server

Thomas Kohler, Technology [email protected]

Page 2: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Was Sie erwartet

> Ausgangslage> Projektziele> Anforderungen der Entwicklung> Herausforderungen> Vorgehen zur Lösungsentwicklung> Umsetzung> Erfahrungen> Projektresultate> Schlussfolgerung

Page 3: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Ausgangslage

Baden/Wettingen

Beratung & SupportSpezifikation und Hotfixes

Thalwil, Zürich

EntwicklungArchitektur und Anpassungen

EntwicklungAnpassungen und Erweiterungen

Rom & Basel Peking, China

EntwicklungAnpassungen und Erweiterungen

Page 4: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Projektziele TFS Einführung

> Schaffung einer neuen technischen Grundlage für die Zusammenarbeit

> Optimierung der immer komplexer werdenden Entwicklungsorganisation

> Schnelle Umsetzung der technischen Grundvoraussetzungen

Page 5: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Anforderungen der Entwicklung

> Zugriff auf Code Repository> Sicherstellen der Nachverfolgbarkeit von

Änderungen> Einfaches und schnelles Bereitstellen von Builds

und dies alles von überall zu jederzeit mit Tools, welche in Visual Studio integriert sind

> Multi Branch Möglichkeit mit „funktionierenden“ Merge Mechanismen

Page 6: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Vielfältige Herausforderungen

> Kultur , Qualität, On Time, Kommunikation> Sicherstellen IP (intelectual property), Datenschutz> Durchsetzen eigener Anliegen (Recht)> Risikomanagement> Kosten> Abstimmung eingesetzter Tools und Methoden

sowie Prozesse

Page 7: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Vorgehen zur Lösungsentwicklung

> Sammeln und bewerten der Kriterien (must have, nice to have)

> Evaluation und bewerten möglicher Systeme> Testinstallation und durchführen eines

Testprojektes> Schulung TFS mit Benutzer auf Testsystem> Implementation TFS in Real-Umgebung> Sicherstellen Save und Maintenance TFS

Page 8: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Umsetzung – Work Process> 1eEurope, Off Site> 1eEurope, On

Site> Alstom, P3DM

> Business Request

> P3DM.P1

> P3DM.P1 Requests

> P3DM.P1.Support

> 1e On Site.Work Tasks

> 1eOnSite.Handover& Clarification

> 1eOnSite.Detail&Technical Specification (assign

Development)

> 1eNearShore.Handover& Clarification

> 1eOffSite.Development (in work)

> 1eOffSite.Alpha Testing > (ready for testing)

> 1eNearShore.SystemAssurance

> 1eOnSite.Beta & SystemIntegration Testing

(preTest Successfull / Failed)

> 1eOnSite.Reporting (periodically)

> P3DM.P1.Gamma Testing

Page 9: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Umsetzung – Environement1e, Thalwil

1e Off Shore , China

DevelopmentClient, Web and Database on each Developer machine local

1e TestsystemClient, Web, Database

DevelopmentClient, Web and Database on each Developer machine local

Team Foundation Server (TFS)

Alstom, Baden

On Site Team

Terminal Server

Web Server

Database Server

File (Web) Server

Productive System

Terminal Server

Web Server

Database Server

File (Web) Server

Training System

Terminal Server

Web Server

Database Server

File (Web) Server

Test System

Build

Page 10: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Umsetzung – Branch Konzept

Page 11: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Weitreichende Erfahrungen

> Wie muss die Organisation (intern als auch extern) und Infrastrukur aufgebaut sein, um TFS/VSTS mit Offshoringpartner einzusetzen

> Welche Kontrollmechanismen (QS) können mit TFS/VSTS in den Entwicklungsprozess eingebunden werden

> Welche ALM Prozesse können mit TFS/VSTS unterstützt/umgesetzt werden

Page 12: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Organisation

> Wie muss die Organisation (intern als auch extern) und Infrastrukur aufgebaut sein, um TFS/VSTS mit Offshoringpartner einzusetzen

1e, Thalwil

1e Off Shore , China

DevelopmentClient, Web and Database on each Developer machine local

1e TestsystemClient, Web, Database

DevelopmentClient, Web and Database on each Developer machine local

Team Foundation Server (TFS)

Alstom, Baden

On Site Team

Terminal Server

Web Server

Database Server

File (Web) Server

Productive System

Terminal Server

Web Server

Database Server

File (Web) Server

Training System

Terminal Server

Web Server

Database Server

File (Web) Server

Test System

Build

Page 13: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Kontrollmechanismen

Page 14: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Kontrollmechanismen

> Gefundene Bugs -> gefixte Bugs> Code churns

Anzahl Codezeilen, welche im Projekt hinzugefügt, gelöscht oder geändert wurden.

> Anzahl erfolgreicher und gescheiterter Tests> Code Coverage – wieviel Code wurde mit den Tests

abgedeckt

Page 15: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

ALM Prozesse

> Welche ALM Prozesse können mit TFS/VSTS unterstützt/umgesetzt werden• Requirements management

• Design/ modeling

• Development

• Testing

• Configuration Management

Page 16: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Projektresultate

Baden/Wettingen

Beratung & SupportSpezifikation und Hotfixes

Thalwil, Zürich

EntwicklungArchitektur und Anpassungen

EntwicklungAnpassungen und Erweiterungen

Rom & Basel Peking, China

EntwicklungAnpassungen und Erweiterungen

Microsoft Team Foundation Server

Page 17: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Schlussfolgerungen I

> TFS/VSTS bieten hoch integrierte Tools, welche unsere Anforderungen vollends erfüllen, um die Entwickler in ihrer Arbeit zu unterstützen.

> Der Build Prozess konnte mit TFS und dem MSBuild Server nahtlos in den Auslieferungsprozess unserer Software integriert werden.

> Die Übersicht über die veränderten Code Bereiche sowie die Code Reviews haben sich vereinfacht.

Page 18: Application Lifecycle Management Day 25. August 2008 Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft Team Foundation Server Thomas

Application Lifecycle Management Day

25. August 2008

Schlussfolgerungen II

> Extrem schnelle Einführungszeit von TFS - nur 5 Tage

> Payback/ROI < 1 Jahr> TFS kann sehr flexibel eingesetzt werden, in dem

nur die benötigten Funktionen eingesetzt werden, welche für den jeweiligen Case sinn machen.