1 / 18

Einführung von Team System Ein Vorgehensvorschlag

Einführung von Team System Ein Vorgehensvorschlag. Toni Steimle 25.August 2008. 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!. Zielsetzungen.

havard
Download Presentation

Einführung von Team System Ein Vorgehensvorschlag

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Einführung von Team SystemEin 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 • Mögliches Vorgehen für Einführung von Visual Studio Team System kennenlernen • Wichtige Aspekte und Fallstricke für Einführung kennenlernen • 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 Basisinfrastruktur Versionskontrolle Entwicklung Projekttemplates Build Automatisation Test Automatisation Code Metriken und Richtlinen Issue Management Projektreports

  7. Nachverfolgbarkeit und Transparenz Basisinfrastruktur Versionskontrolle Entwicklung Projekttemplates Build Automatisation Test Automatisation Code Metriken und Richtlinen Issue Management Projektreports

  8. Kontinuierliche Integration Schwerpunkt dieser Präsentation Basisinfrastruktur Versionskontrolle Entwicklung Projekttemplates Build Automatisation Test Automatisation Code Metriken und Richtlinen Issue Management Projektreports

  9. KontinuierlicheIntegration – 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“ Agiles Projekt- management User Centred Design Test Driven Development Patterns Basisinfrastruktur Versionskontrolle Entwicklung Projekttemplates Build Automatisation Test Automatisation Code Metriken und Richtlinen Issue Management Projektreports Schulen, Coachen, Mitarbeiten

  11. Schritt 1: Basisinfrastruktur Basisinfrastruktur Versionskontrolle Entwicklung Projekttemplates Build Automatisation Test Automatisation Code Metriken und Richtlinen Issue Management Projektreports

  12. Basisinstallation Onsite Standort / Active Directory Offshore Standort / Active Directory Build Server TFS DB TFS Proxy 10 Visual StudioClients TFS APP 15 Visual StudioClients DMZ Sharepoint TS Web Access TFS Web Server TFS Fallback

  13. Schritt 2:Versionskontrolle Basisinfrastruktur Versionskontrolle Entwicklung Projekttemplates Build Automatisation Test Automatisation Code Metriken und Richtlinen Issue Management 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 Prozesstemplate Buildprozess Assembly

  16. Schritt 3:Build Automatisation Basisinfrastruktur Versionskontrolle Entwicklung Projekttemplates Build Automatisation Test Automatisation Code Metriken und Richtlinen Issue Management 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 vorgehen • Team steht im Mittelpunkt • Zuerst lernen dann verbessern

More Related