Upload
minnie-zimpel
View
107
Download
4
Tags:
Embed Size (px)
Citation preview
Application Lifecycle Management Day
25. August 2008
Erfolgreiche Software- Entwicklung in Offshore-Projekten mit Microsoft
Team Foundation Server
Thomas Kohler, Technology [email protected]
Application Lifecycle Management Day
25. August 2008
Was Sie erwartet
> Ausgangslage> Projektziele> Anforderungen der Entwicklung> Herausforderungen> Vorgehen zur Lösungsentwicklung> Umsetzung> Erfahrungen> Projektresultate> Schlussfolgerung
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
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
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
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
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
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
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
Application Lifecycle Management Day
25. August 2008
Umsetzung – Branch Konzept
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
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
Application Lifecycle Management Day
25. August 2008
Kontrollmechanismen
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
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
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
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.
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.