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

Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET

Embed Size (px)

Citation preview

Visual Studio Team System& TFS

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

TesterArchitect

IT / ProjectManager

BusinessAnalyst

Database ProfessionalDesigner

Visual Studio Team SystemSupporting the whole of the Application Life Cycle

Developer

SoftwareQuality

ProjectTransparency

TeamCollaboration

Look At!

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)

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

Visual StudioIndustry Partners

XML Web Services

Team Foundation Server

Team Foundation Server

Web Service InterfaceSQL Server 2005Analysis ServicesReporting ServicesWindows SharePoint Services

Single Server Install

Web Service InterfaceSQL Server 2005Analysis ServicesReporting ServicesWindows SharePoint Services

Single Server Install supports up to 450 Users

Dual Server Deployment

Dual Server Install supports up to 3600 Users

24 x 7 Availability

Clustered Sql Server

Standby App Server

Separate Build Server

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

Clustered Sql Server

Standby App Server

Proxy Server

Proxy Server allows fast connection for distributed development teams

Team Collaboration

Supports your development process

Example Workflow

Business

AnalystProjectManage

r

Dev Team

Test

Operations

ChangeRequests

Use Case

Non FunctionalRequirements

Bugs

Tasks

ProductionErrors

Example Workflow

Tasks

Business

AnalystProjectManage

r

Dev Team

Test

Operations

ChangeRequests

Use Case

Non FunctionalRequirements

Bugs

ProductionErrors

Access TFS from ...

* Requires 3rd party client

*

*

*

*

Work ItemsUse CasesNon Functional RequirementsRisksChange RequestsTasksBugs...

Example Work Item Types

What is in a Work Item?Title Description Current State

Who it is assigned to

Attachments

Links to other Work Items Full Audited history

Anything else you want …

Closed

Active

Resolved

Closed

Active

Resolved

Proposed

Use Case Tasks Bugs

Work Item User Interface

MS Project

SharePoint

Web Access

Multi Platform

Process Template

Configures 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

Software Quality

Cost of BugsC

ost

/ £

Lifecycle stageDevelopment Testing UAT Released

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

When to test?

Design

Test

Develop

Test

Develop

Test Early & Test Often

Design

Test

Develop

Design

Test

Develop

Design

Test

DevelopIteration 1

Iteration 2Iteration 3

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

*

Build ProcessScheduled BuildContinuous IntegrationBuild Process

Compile CodeExecute Unit TestsStatic Code Analysis

What went into the build?

Build ProcessExtensible Build Process

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

Project Transparency

Measuring Quality%

Un

it T

est

Passin

g

Application Areas

100%

0%

Code Coverage

Active Bugs

Code Churn

Integrated Reporting

*

* *

* *

* * * *

*

* *

*

ProjectStructure

IterationStructure

WorkItem

LabelVersioned

Item

LatestVersion

Changeset

BuildTest

Result

Project Velocity

• 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

Team Clients

Architect Edition

Architect Edition

Architect Edition

Developer Edition

Integrated Unit Testing

Integrated Static Code analysisSecurity ErrorsLocalisation problemsMemory issues…

Integrated ProfilerPerformance problemsMemory problems

Developer Edition

Database Edition

Take control of database changeOffline, 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

TFS Object Access Model

Client Apps,Team Explorer

TFS Object Model

Sorular , yorumlar,Aklınıza gelenler ?

Sorular , yorumlar,Aklınıza gelenler ?

Teşekkürler.