50
Visual Studio Team System & TFS Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET

Visual Studio Team System & TFS

  • Upload
    hedy

  • View
    55

  • Download
    1

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Visual Studio Team  System &  TFS

Visual Studio Team System& TFS

Eralp EratSenior Software DeveloperMCP,MCAD.NET,MCSD.NET

Page 2: Visual Studio Team  System &  TFS

TesterArchitect

IT / ProjectManagerBusiness

Analyst

Database ProfessionalDesigner

Visual Studio Team SystemSupporting the whole of the Application Life Cycle

Developer

SoftwareQuality

ProjectTransparency

TeamCollaboration

Page 3: Visual Studio Team  System &  TFS

Look At!

Page 4: Visual Studio Team  System &  TFS

What is Team System?

Team Foundation ServerSource Code Repository Project PortalWork Item TrackingProject ReportingBuild Server

Visual Studio Client ToolsAdditional tools that extend Visual Studio

for:ArchitectsDevelopersDatabase ProfessionalsTesters (including load testing)

Page 5: Visual Studio Team  System &  TFS

Visual Studio Client Tools

Simplify Project ConceptionDesign Project DeploymentDesign Service Oriented Projects

Improve Code QualityIncrease Developer Efficiency

Manage Test CasesLoad TestingImprove Communication

Schema Versioning SQL Refactoring & Unit TestingData Generation

Page 6: Visual Studio Team  System &  TFS
Page 7: Visual Studio Team  System &  TFS

Visual StudioIndustry Partners

XML Web Services

Page 8: Visual Studio Team  System &  TFS

Team Foundation Server

Page 9: Visual Studio Team  System &  TFS

Team Foundation ServerWeb Service InterfaceSQL Server 2005Analysis ServicesReporting ServicesWindows SharePoint Services

Page 10: Visual Studio Team  System &  TFS

Single Server InstallWeb Service InterfaceSQL Server 2005Analysis ServicesReporting ServicesWindows SharePoint Services

Single Server Install supports up to 450 Users

Page 11: Visual Studio Team  System &  TFS

Dual Server Deployment

Dual Server Install supports up to 3600 Users

Page 12: Visual Studio Team  System &  TFS

24 x 7 Availability

Clustered Sql Server

Standby App Server

Page 13: Visual Studio Team  System &  TFS

Separate Build Server

Separate Build server takes load off the TFS machine for Continuous Integration

Clustered Sql Server

Standby App Server

Page 14: Visual Studio Team  System &  TFS

Proxy Server

Proxy Server allows fast connection for distributed development teams

Page 15: Visual Studio Team  System &  TFS

Team Collaboration

Supports your development process

Page 16: Visual Studio Team  System &  TFS

Example Workflow

Business

AnalystProjectManage

r

Dev Team

Test

Operations

ChangeRequests

Use Case

Non FunctionalRequirements

Bugs

Tasks

ProductionErrors

Page 17: Visual Studio Team  System &  TFS

Example Workflow

Tasks

Business

AnalystProjectManage

r

Dev Team

Test

Operations

ChangeRequests

Use Case

Non FunctionalRequirements

Bugs

ProductionErrors

Page 18: Visual Studio Team  System &  TFS

Access TFS from ...

* Requires 3rd party client

*

*

*

*

Page 19: Visual Studio Team  System &  TFS

Work ItemsUse CasesNon Functional RequirementsRisksChange RequestsTasksBugs...

Example Work Item Types

Page 20: Visual Studio Team  System &  TFS

What is in a Work Item?Title Description Current State

Who it is assigned to

Attachments

Links to other Work Items Full Audited historyAnything else you want …

Closed

Active

Resolved

Closed

Active

Resolved

Proposed

Use Case Tasks Bugs

Page 21: Visual Studio Team  System &  TFS

Work Item User Interface

Page 22: Visual Studio Team  System &  TFS

MS Project

Page 23: Visual Studio Team  System &  TFS

SharePoint

Page 24: Visual Studio Team  System &  TFS

Web Access

Page 25: Visual Studio Team  System &  TFS

Multi Platform

Page 26: Visual Studio Team  System &  TFS

Process TemplateConfigures TFS to support your Development ProcessMSF Agile and MSF for CMMISeveral 3rd party templates

Scrum, RUP, EssUP, XP, ThoughtWorks, Avanade …

Create your own or modify an existing oneStored in an XML fileProcess Template Editor tool

Page 27: Visual Studio Team  System &  TFS

Software Quality

Page 28: Visual Studio Team  System &  TFS

Cost of BugsCo

st /

£

Lifecycle stageDevelopment Testing UAT Released

Page 29: Visual Studio Team  System &  TFS

Developers Time80% 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

Page 30: Visual Studio Team  System &  TFS

When to test?

Design

Test

Develop

Test

Develop

Page 31: Visual Studio Team  System &  TFS

Test Early & Test Often

Design

TestDevelop

Design

TestDevelop

Design

TestDevelopIteration 1

Iteration 2Iteration 3

Page 32: Visual Studio Team  System &  TFS

Source Code RepositoryBuilt new from the ground up

Not based on SourceSafeSQL Server 2005 data storeCheckin Policies

Work Item associationUnit TestingStatic Analysis

ShelvingNot just for Visual Studio 2005/8Remote Proxy ServerMigration tools for code and history

*

Page 33: Visual Studio Team  System &  TFS

Build ProcessScheduled BuildContinuous IntegrationBuild Process

Compile CodeExecute Unit TestsStatic Code Analysis

Page 34: Visual Studio Team  System &  TFS

What went into the build?

Page 35: Visual Studio Team  System &  TFS

Build ProcessExtensible Build Process

Compile CodeExecute Unit TestsStatic Code AnalysisBuild Virtual ServerConfigure Web Site / ServicesInstall ApplicationDeploy DatabaseGenerate Test DataSystem or Load test Entire application

Page 36: Visual Studio Team  System &  TFS

Project Transparency

Page 37: Visual Studio Team  System &  TFS

Measuring Quality%

Uni

t Te

st P

assi

ng

Application Areas

100%

0%

Code CoverageActive BugsCode Churn

Page 38: Visual Studio Team  System &  TFS

Integrated Reporting

*

* *

* *

* * * *

** *

*

ProjectStructure

IterationStructure

WorkItem

Label VersionedItem

LatestVersion Changeset

Build TestResult

Page 39: Visual Studio Team  System &  TFS

Project Velocity

Page 40: Visual Studio Team  System &  TFS

• Microsoft Developer Division runs on it:

3,187 Users116 million files & 28 million folders

1.5TB when compressed!42 million download per week 299,000 Work Items

SQL Server team use itOffice team moving nowWindows are just starting to move

Does it Work?

DBPro cut dev time in

halfConfigureSoft

ROI: 512%

Payback: 3 months

Social Networking Site

Project Managers can

manage 2-3 times as

many projects

Global Manufacturer

ROI: 286%

Payback: 4 months

EDS

ROI: 225%

Payback: 6 months

Dell

Developers 50% more

productive

KBC

Page 41: Visual Studio Team  System &  TFS

Team Clients

Page 42: Visual Studio Team  System &  TFS

Architect Edition

Page 43: Visual Studio Team  System &  TFS

Architect Edition

Page 44: Visual Studio Team  System &  TFS

Architect Edition

Page 45: Visual Studio Team  System &  TFS

Developer EditionIntegrated Unit Testing

Integrated Static Code analysisSecurity ErrorsLocalisation problemsMemory issues…

Integrated ProfilerPerformance problemsMemory problems

Page 46: Visual Studio Team  System &  TFS

Developer Edition

Page 47: Visual Studio Team  System &  TFS

Database EditionTake control of database change

Offline, change management of the schemaRefactoring of database objects

Automate database testingUnit testing for Stored ProcsAutomatic generation of meaningful test data

Bring data professionals into the lifecycle

Work Item tracking for database changes

Page 48: Visual Studio Team  System &  TFS

TFS Object Access ModelClient Apps,Team Explorer

TFS Object Model

Page 49: Visual Studio Team  System &  TFS

Sorular , yorumlar,Aklınıza gelenler ?

Page 50: Visual Studio Team  System &  TFS

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