1 / 64

Visual Studio Team System

Visual Studio Team System. Neil Kidd Developer Tools Technical Specialist Microsoft UK. Visual Studio Team System Supporting the whole of the Application Life Cycle. Database Professional. Developer. Designer. Architect. Tester. Business Analyst. IT / Project Manager. Team

mali
Download Presentation

Visual Studio Team System

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 Neil Kidd Developer Tools Technical Specialist Microsoft UK

  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. 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?

  4. 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

  5. Visual Studio Industry Partners XML Web Services

  6. Team Foundation Server

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

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

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

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

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

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

  13. Team Collaboration Supports your development process

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

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

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

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

  18. 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 …

  19. Work Item User Interface

  20. MS Project

  21. SharePoint

  22. Web Access

  23. Multi Platform

  24. 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

  25. Software Quality

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

  27. 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

  28. When to test? Design Develop Develop Test Test

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

  30. Tools for the Developer • Integrated Unit Testing • Integrated Static Code analysis • Security Errors • Localisation problems • Memory issues • … • Integrated Profiler • Performance problems • Memory problems Potential Sql Injection attack Object not Disposed Localisation Issue

  31. * Requires Team Editionfor Database Professionals Testing Tools SQL Unit Tests* Web Test Unit Tests

  32. * Requires Team Editionfor Database Professionals Testing Tools SQL Unit Tests* Distribute Test Coordinate “Attack” Monitor Agents Collate Results Web Test Unit Tests

  33. 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

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

  35. What went into the build?

  36. 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

  37. Project Transparency

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

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

  40. Project Velocity

  41. Ad-hoc reports

  42. Sprint Burndown

  43. Development Practices Too Loose

  44. How Effective Is Our (Outsourced) Team?

  45. Inadequate Unit Testing

  46. 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

  47. Team Clients

  48. Architect Edition

More Related