Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

2005 - NRW Conf: Design, Entwicklung und Tests

Introduction to team foundation server

  • Be the first to comment

  • Be the first to like this

2005 - NRW Conf: Design, Entwicklung und Tests

  1. 1. Design, Entwicklung und Tests Daniel Fisher(lennybacon) newtelligence AG
  2. 2. Personalisierte Produktivität Studenten Hobbyists Consultants Solo Professionals Enterprise Devs Architects Testers Project Managers Teil-Zeit VB6 Devs Web Professionals
  3. 3. Das Unternehmen • Verpasste Geschäftsmöglichkeiten • Schlechte Reputation • Alles für die Katz! DeveloperDeveloper ArchitektenArchitekten IT OperationsIT Operations TesterTester QA ManagerQA ManagerDevelopment ManagerDevelopment Manager CXOCXO Projekt ManagerProjekt Manager
  4. 4. Das Projekt Management • Lücken in der Kommunikation • Team ist „disconnected“ • Tracking, nicht Managing • Prozess-Änderungen sind schlecht bis garnicht möglich Projekt ManagerProjekt Manager
  5. 5. Die Architekten • Developer arbeiten nicht mit “architectural guidelines” • Deployment Probleme werden zu späht bedacht • Modeling Tools nicht Ideal – Positiv: Gut zur Dokumentation – Negativ: round-tripping, Gut zur planung aber nicht zur Entwicklung von Softwaresystemen ArchitektenArchitekten InfrastrukturInfrastruktur ArchitektenArchitekten
  6. 6. Die Entwickler • Verschiedene Tools für verschiedene Aufgaben • Wissen verteilen ist schwer – Best practices – Häufige Fehler • Security VS05 Pro usersVS05 Pro users ISVsISVs Web developersWeb developers VB6 usersVB6 users VSEA 2003 usersVSEA 2003 users
  7. 7. Die Tester • Keine Built-in Test-Tools in Visual Studio • Test sind oft nicht Teil des Projekt-Lifecycle • Kein integriertes Reporting/Tracking: – “Hab ich das schon …?” – “Haben wir weniger Bugs als Gestern?” VS05 Pro usersVS05 Pro users ISVsISVs Web developersWeb developers VB6 usersVB6 users TestersTesters VSEA 2003 usersVSEA 2003 users
  8. 8. Das Team • Verschiedene Tools … • …aber die gleichen Daten! • Team-weiter Statusreport? – Auf Papier? • Einarbeitung neuer Team-Mitglieder? IT OperationsIT Operations DeveloperDeveloper Projekt ManagerProjekt ManagerArchitektenArchitekten TesterTester
  9. 9. Visual Studio Team System Voraussagbarkeit Zuverlässigkeit Qualität Sichtbarkeit Planbarkeit Solution Architekt ProjectProject ManagerManager TesterTester DeveloperDeveloper Infrastructure Architekt
  10. 10. Team System Prinzipien Produktivität •Bekannte und neueTools •Kleine Lernkurve Integriert •F5 Integration •Daten und Ergebnisse Erweiterbarkeit •Eigene Methoden •Drittanbieter Tools
  11. 11. Visual Studio Team System Version Control Work Item Tracking Team Reporting Project Portal Visual Studio Team Foundation Integration Services Project Management ProcessanProcessan Dynamic Code Analyzer Visual Studio Team Architect Static Code Analyzer Code Profiler Unit Testing Code Coverage Visio and UML Modeling Team Foundation Client (includes CAL) Visual Studio Professional Edition Load/Web Testing Manual Testing Test Case Management Application Designer Logical Datacenter Designer Deployment Designer Visual Studio Team Developer Visual Studio Team Test VisualStudioVisualStudio Team Build Class Designer
  12. 12. Team Foundation
  13. 13. Team Foundation • “Normal Weiterarbeiten wie zuvor” – Team Foundation arbeitet im Hintergrund • Daily/Nightly Builds • Project Portal für alle Beteiligten DevelopersDevelopers ArchitectsArchitects Project ManagersProject Managers IT OperationsIT Operations TestersTesters
  14. 14. Work Items Wor-Items erstellen mit Microsoft Excel Wor-Items erstellen mit Microsoft Excel Work-Items anzeigen in Visual Studio Work-Items anzeigen in Visual Studio Work-Items zu Resources zuordnen mitMicrosoft Project Work-Items zu Resources zuordnen mitMicrosoft Project Projektstatus in Microsoft Excel oder Microsoft Project Projektstatus in Microsoft Excel oder Microsoft Project
  15. 15. Reporting
  16. 16. Build Server
  17. 17. Project Portal SharePoint-based Project Portal SharePoint-based Project Portal
  18. 18. Project Portal SharePoint-based Project Portal SharePoint-based Project Portal
  19. 19. Team Foundation • Work-Item tracking – Einfache integration in bestehende Prozesse – Eigene Prozesse integrieren – Fields, Forms, States, Rules – Verknüpfungen – bugs, reports, artifacts – Benachrichtigungen • Source Code Control – In der IDE – Integriertes automatisches Check-in – Scalierbar und Robust – Parallel-Entwicklung – Benachrichtigungen • Build automation – Daily/Nightly Build-Scripts – Berichte – Integriert • Metrics warehouse – Automatische Datensammlung – OLAP Reports • Projekt portal – High-Level-Informationen an Zentraler Stelle – Web-Zugriff auf Work-Items – WSS based
  20. 20. Team Architect
  21. 21. Team Architect Edition • Application Designer – “Whiteboard” für “Application design” – Validatierung/Zusammenspiel mit Logical Datacenter Designer • Logical Datacenter Designer – Eingenschaften und Einschränkungen festlegen – SDM generation and compiler – Click-once Unterstützung • Deployment Designer • Validation Engine ArchitektenArchitekten InfrastrukturInfrastruktur ArchitektenArchitekten
  22. 22. Logical Infrastructure Designer Services assigned to logical infrastructure Services assigned to logical infrastructure Architecture validated against operational settings and constraints Architecture validated against operational settings and constraints
  23. 23. Class Designer Class Designer and two-way code synch (part of VS Standard and above) Class Designer and two-way code synch (part of VS Standard and above)
  24. 24. Team Developer
  25. 25. Team Developer Edition • Integriert – Code Profiler – Unit Testing – Code Coverage – Analysis Tools • Static und Dynamic • Prozess-Getriebene Entwicklung • Code Analysis – Mit jedem Build VS05 Pro usersVS05 Pro users ISVsISVs Web developersWeb developers VB6 usersVB6 users VSEA 2003 usersVSEA 2003 users
  26. 26. Static Code Analysis Static Code AnalyzerStatic Code Analyzer
  27. 27. Code Coverage Code CoverageCode Coverage
  28. 28. Unit Testing Integrated Unit TestingIntegrated Unit Testing
  29. 29. Change Management Check In “Shelve” work in progress “Shelve” work in progress Build rules enforced during check-in process Build rules enforced during check-in process
  30. 30. Team Developer Edition • Static code analysis – Managed - FxCop – Native – PREfast • Code profiling – Instrumented – IceCAP (Windows Base, SQL Server…) – Sampling – LOP, (Xbox, …) – Ansicht der object allocation (GC) – Caller-callee, callstack, und Funktionsansichten • Code coverage – Basic Block Coverage • Application Verifier – Mehr: Michael Willers fragen 
  31. 31. Team Test
  32. 32. Team Test Edition • „Testing“ integriert und Komfortabel in Visual Studio • Test erstellen, verwalten und starten aus VS heraus • Ergebnisse werden im Team Foundation Server gespeichert VS05 Pro usersVS05 Pro users ISVsISVs Web developersWeb developers VB6 usersVB6 users TestersTesters VSEA 2003 usersVSEA 2003 users
  33. 33. Load Testing Creation Load Testing Web recorder Load Testing Web recorder
  34. 34. Load Testing Perf Counter integration and monitoring Perf Counter integration and monitoring Load TestingLoad Testing
  35. 35. Test Case Management Test Case ManagementTest Case Management
  36. 36. Team Test Edition • “Testing” in Visual Studio • Source Code der Tests mit dem zu testenden Code in Versionierungs-System • Test Erstellung & Ausführung in der IDE – Test View – Test Explorer (Test Case Management UI) • Last-Tests – Web-Services-Last-Tests via script – Performance Counter Unit Testing • Code Coverage
  37. 37. Team System
  38. 38. Das Unternehmen • Code qualitativ höher und sicherer – Wiederholbare „Best practices“ • Vorhersehbarkeit – Entscheidungen treffen mit aktuellen Daten • Trendanalyse mit OLAP und SQL reporting engine. • Ein Server – Jedes „sein“ Tool DevelopersDevelopers ArchitectsArchitects IT OperationsIT Operations TestersTesters QA ManagerQA ManagerDevelopment ManagerDevelopment Manager CXOCXO Project ManagersProject Managers
  39. 39. Industrie Partner
  40. 40. Resourcen • msdn.microsoft.com/vstudio/teamsystem • lab.msdn.microsoft.com/vs2005/teamsystem • blogs.msdn.com/askburton • teamsystemrocks.com
  41. 41. Fragen?
  42. 42. Vielen Dank! DanielF@newtelligence.com

×