1 / 50

Visual Studio Team System & TFS

Visual Studio Team System & TFS. Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET. Visual Studio Team System Supporting the whole of the Application Life Cycle. Database Professional. Developer. Designer. Architect. Tester. Business Analyst. IT / Project Manager. Team

hedy
Télécharger la présentation

Visual Studio Team System & TFS

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. Visual Studio Team System& TFS Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET

  2. Visual Studio Team SystemSupporting the whole of the Application Life Cycle Database Professional Developer Designer Architect Tester Business Analyst IT / ProjectManager Team Collaboration Software Quality Project Transparency

  3. Look At!

  4. Team Foundation Server Source Code Repository Project Portal Work Item Tracking Project Reporting Build Server Visual Studio Client Tools Additional tools that extend Visual Studio for: Architects Developers Database Professionals Testers (including load testing) What is Team System?

  5. Simplify Project Conception Design Project Deployment Design Service Oriented Projects Improve Code Quality Increase Developer Efficiency Manage Test Cases Load Testing Improve Communication Schema Versioning SQL Refactoring & Unit Testing Data Generation Visual Studio Client Tools

  6. Visual Studio Industry Partners XML Web Services

  7. Team Foundation Server

  8. Team Foundation Server • Web Service Interface • SQL Server 2005 • Analysis Services • Reporting Services • Windows SharePoint Services

  9. Single Server Install • Web Service Interface • SQL Server 2005 • Analysis Services • Reporting Services • Windows SharePoint Services Single Server Install supports up to 450Users

  10. Dual Server Deployment Dual Server Install supports up to 3600Users

  11. Standby App Server Clustered Sql Server 24 x 7 Availability

  12. Standby App Server Clustered Sql Server Separate Build Server Separate Build server takes load off the TFS machine for Continuous Integration

  13. Proxy Server Proxy Server allows fast connection for distributed development teams

  14. Team Collaboration Supports your development process

  15. Bugs Non FunctionalRequirements Dev Team Tasks Use Case Business Analyst Project Manager Change Requests Test Production Errors Operations Example Workflow

  16. Bugs Non FunctionalRequirements Dev Team Tasks Use Case Business Analyst Project Manager Change Requests Test Production Errors Operations Example Workflow

  17. Access TFS from ... * * * * * Requires 3rd party client

  18. Work Items Use Cases Non Functional Requirements Risks Change Requests Tasks Bugs ... Example Work Item Types

  19. Closed Tasks Active Resolved Closed Bugs Resolved Proposed Use Case Active What is in a Work Item? Description • Title Current State Attachments Who it is assigned to Links to other Work Items Full Audited history Anything else you want …

  20. Work Item User Interface

  21. MS Project

  22. SharePoint

  23. Web Access

  24. Multi Platform

  25. Process Template • Configures TFS to support your Development Process • MSF Agile and MSF for CMMI • Several 3rd party templates • Scrum, RUP, EssUP, XP, ThoughtWorks, Avanade … • Create your own or modify an existing one • Stored in an XML file • Process Template Editor tool

  26. Software Quality

  27. Cost of Bugs Cost / £ Development Testing UAT Released Lifecycle stage

  28. Developers Time 80% Debugging 20% Coding Q:What if we could reduce debugging by 25%? 60% Debugging 40% Coding A: We double the amount of code we can write

  29. When to test? Design Develop Develop Test Test

  30. Test Early & Test Often Design Design Design Develop Develop Develop Test Test Test Iteration 1 Iteration 2 Iteration 3

  31. Source Code Repository * • Built new from the ground up • Not based on SourceSafe • SQL Server 2005 data store • Checkin Policies • Work Item association • Unit Testing • Static Analysis • Shelving • Not just for Visual Studio 2005/8 • Remote Proxy Server • Migration tools for code and history

  32. Build Process • Scheduled Build • Continuous Integration • Build Process • Compile Code • Execute Unit Tests • Static Code Analysis

  33. What went into the build?

  34. Build Process • Extensible Build Process • Compile Code • Execute Unit Tests • Static Code Analysis • Build Virtual Server • Configure Web Site / Services • Install Application • Deploy Database • Generate Test Data • System or Load test Entire application

  35. Project Transparency

  36. Code Coverage Measuring Quality Active Bugs Code Churn 100% % Unit Test Passing 0% Application Areas

  37. * * Project Structure Iteration Structure * * Build * Work Item * * * Test Result * * * * * Latest Version Changeset Label Versioned Item Integrated Reporting

  38. Project Velocity

  39. ROI: 512% Payback: 3 months Social Networking Site ROI: 286% Payback: 4 months EDS ROI: 225% Payback: 6 months Dell Does it Work? • Microsoft Developer Division runs on it: • 3,187 Users • 116 million files & 28 million folders • 1.5TB when compressed! • 42 million download per week • 299,000 Work Items • SQL Server team use it • Office team moving now • Windows are just starting to move Developers 50% more productive KBC DBPro cut dev time in half ConfigureSoft Project Managers can manage 2-3 times as many projects Global Manufacturer

  40. Team Clients

  41. Architect Edition

  42. Architect Edition

  43. Architect Edition

  44. Developer Edition • Integrated Unit Testing • Integrated Static Code analysis • Security Errors • Localisation problems • Memory issues • … • Integrated Profiler • Performance problems • Memory problems

  45. Developer Edition

  46. Database Edition • Take control of database change • Offline, change management of the schema • Refactoring of database objects • Automate database testing • Unit testing for Stored Procs • Automatic generation of meaningful test data • Bring data professionals into the lifecycle • Work Item tracking for database changes

  47. TFS Object Access Model ClientApps,Team Explorer TFS Object Model

  48. Sorular , yorumlar, Aklınıza gelenler ?

  49. Sorular , yorumlar, Aklınıza gelenler ? Teşekkürler.

More Related