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

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

Dec 15, 2015

Download

Documents

Gisselle Record
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Visual Studio Team System& TFS

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

Page 2: Eralp Erat Senior Software Developer MCP,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

Page 3: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Look At!

Page 4: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

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: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

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: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.
Page 7: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Visual StudioIndustry Partners

XML Web Services

Page 8: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Team Foundation Server

Page 9: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Team Foundation Server

Web Service InterfaceSQL Server 2005Analysis ServicesReporting ServicesWindows SharePoint Services

Page 10: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Single Server Install

Web Service InterfaceSQL Server 2005Analysis ServicesReporting ServicesWindows SharePoint Services

Single Server Install supports up to 450 Users

Page 11: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Dual Server Deployment

Dual Server Install supports up to 3600 Users

Page 12: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

24 x 7 Availability

Clustered Sql Server

Standby App Server

Page 13: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Separate Build Server

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

Clustered Sql Server

Standby App Server

Page 14: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Proxy Server

Proxy Server allows fast connection for distributed development teams

Page 15: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Team Collaboration

Supports your development process

Page 16: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Example Workflow

Business

AnalystProjectManage

r

Dev Team

Test

Operations

ChangeRequests

Use Case

Non FunctionalRequirements

Bugs

Tasks

ProductionErrors

Page 17: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Example Workflow

Tasks

Business

AnalystProjectManage

r

Dev Team

Test

Operations

ChangeRequests

Use Case

Non FunctionalRequirements

Bugs

ProductionErrors

Page 18: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Access TFS from ...

* Requires 3rd party client

*

*

*

*

Page 19: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Work ItemsUse CasesNon Functional RequirementsRisksChange RequestsTasksBugs...

Example Work Item Types

Page 20: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

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

Page 21: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Work Item User Interface

Page 22: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

MS Project

Page 23: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

SharePoint

Page 24: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Web Access

Page 25: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Multi Platform

Page 26: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

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

Page 27: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Software Quality

Page 28: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Cost of BugsC

ost

/ £

Lifecycle stageDevelopment Testing UAT Released

Page 29: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

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

Page 30: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

When to test?

Design

Test

Develop

Test

Develop

Page 31: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Test Early & Test Often

Design

Test

Develop

Design

Test

Develop

Design

Test

DevelopIteration 1

Iteration 2Iteration 3

Page 32: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

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: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Build ProcessScheduled BuildContinuous IntegrationBuild Process

Compile CodeExecute Unit TestsStatic Code Analysis

Page 34: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

What went into the build?

Page 35: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

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: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Project Transparency

Page 37: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Measuring Quality%

Un

it T

est

Passin

g

Application Areas

100%

0%

Code Coverage

Active Bugs

Code Churn

Page 38: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Integrated Reporting

*

* *

* *

* * * *

*

* *

*

ProjectStructure

IterationStructure

WorkItem

LabelVersioned

Item

LatestVersion

Changeset

BuildTest

Result

Page 39: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Project Velocity

Page 40: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

• 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: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Team Clients

Page 42: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Architect Edition

Page 43: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Architect Edition

Page 44: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Architect Edition

Page 45: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Developer Edition

Integrated Unit Testing

Integrated Static Code analysisSecurity ErrorsLocalisation problemsMemory issues…

Integrated ProfilerPerformance problemsMemory problems

Page 46: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Developer Edition

Page 47: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

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

Page 48: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

TFS Object Access Model

Client Apps,Team Explorer

TFS Object Model

Page 49: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Sorular , yorumlar,Aklınıza gelenler ?

Page 50: Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.

Sorular , yorumlar,Aklınıza gelenler ?

Teşekkürler.