Vsts 2

48
Microsoft Egypt Presented by: Mohamed Samy Technical Architect, MVP

Transcript of Vsts 2

Page 1: Vsts 2

Microsoft Egypt

Presented by: Mohamed SamyTechnical Architect, MVP

Page 2: Vsts 2

The Microsoft ApproachThe Microsoft Approach

Productivity from developer to developmentProductivity from developer to development

Team communication without barriersTeam communication without barriers

Integrated quality tools for allIntegrated quality tools for all

A vibrant partner ecosystemA vibrant partner ecosystem

Real-time integration from the ground upReal-time integration from the ground up

Page 3: Vsts 2

BusinessBusiness

AnalystAnalyst

PMOPMO

OperationsOperations

CIOCIO

ApplicationApplication

SupportSupport

MS MS OpportunityOpportunityConnected ITConnected IT

Integrated from CIO Integrated from CIO strategic planning thru strategic planning thru end of lifeend of life

ArchitectArchitect

ProjectProjectManagerManager

TesterTester

DB ProDB ProDesignerDesigner

Visual Studio Team SystemVisual Studio Team System

VS Team VS Team SystemSystem

• Expand to development Expand to development teamteam

• Business results from ITBusiness results from IT• Team productivity and Team productivity and

collaborationcollaboration• Integrated qualityIntegrated quality

Visual Visual StudioStudio

• ProductivityProductivity• PowerfulPowerful• Ease of useEase of use• World class IDEWorld class IDE• Broad reachBroad reach

DeveloperDeveloper

Business Business Results Results from ITfrom IT

Team Team Productivity Productivity

and and CollaborationCollaboration

IntegratedIntegratedQualityQuality

Page 4: Vsts 2

What is Team System?What is Team System?

Team Foundation ServerTeam Foundation ServerSource Code Repository Source Code Repository

Project PortalProject Portal

Work Item TrackingWork Item Tracking

Project ReportingProject Reporting

Build ServerBuild Server

Visual Studio Client ToolsVisual Studio Client ToolsAdditional tools that extend Visual Studio for:Additional tools that extend Visual Studio for:

ArchitectsArchitects

DevelopersDevelopers

Database ProfessionalsDatabase Professionals

Testers (including load testing)Testers (including load testing)

Page 5: Vsts 2

Visual Studio Team System

Page 6: Vsts 2

Visual Studio Team Visual Studio Team SystemSystem

Pro

cess

an

d A

rch

itect

ure

Pro

cess

an

d A

rch

itect

ure

G

uid

an

ceG

uid

an

ce

Vis

ual S

tud

io In

du

stry

V

isu

al S

tud

io In

du

stry

Part

ners

Part

ners

Change Management

Work Item Tracking

Reporting

Project Site

Integration Services

Project Management

Dynamic Code Analyzer

Visual Studio

Team Architect

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Visio and UML Modeling

Team Foundation Client (includes CAL)

Visual Studio Professional Edition

Load Testing

Manual Testing

Test Case Management

Application Designer

Logical Infra. Designer

Deployment Designer

Visual Studio

Team DeveloperVisual Studio

Team Test

Change Management

Work Item Tracking

ReportingVisual Studio

Team Foundation

Class Designer

Big Build

Page 7: Vsts 2

Supports Your Supports Your Development ProcessDevelopment Process

Page 8: Vsts 2

Example WorkflowExample Workflow

BusinessBusinessAnalystAnalyst ProjectProject

ManagerManager

Dev TeamDev Team

TestTest

OperationsOperations

ChangeRequests

Scenarios

Quality ofService Reqs

Bugs

Tasks

ProductionErrors

Work Items are the units of Work Items are the units of communications within the communications within the development team.development team.

Page 9: Vsts 2

What is in a Work Item?What is in a Work Item?Title Title Description Description Current StateCurrent State

Who it is assigned toWho it is assigned to

Attachments Attachments

Links to other Work Items Links to other Work Items

Full Audited historyFull Audited history

Anything else you want …Anything else you want …

Closed

Active

Resolved

Closed

Active

Resolved

Proposed

Scenario Tasks Bugs

Page 10: Vsts 2

Process TemplatesProcess Templates

Configures TFS to support Configures TFS to support youryour Development ProcessDevelopment Process

MSF Agile and MSF for CMMIMSF Agile and MSF for CMMI

Several 3Several 3rdrd party templates party templates SCRUM, RUP, EUP, XP, …SCRUM, RUP, EUP, XP, …

Create your own or modify an Create your own or modify an existing oneexisting one

Stored in an XML fileStored in an XML file

Process Template Editor toolProcess Template Editor tool

Page 11: Vsts 2

Process TemplatesProcess Templates

Configure:Configure:

Types of Work ItemsTypes of Work ItemsUse Case, Task, Bug, Change Request, …Use Case, Task, Bug, Change Request, …

Contents of each Work item TypeContents of each Work item Type

UI for each Work Item TypeUI for each Work Item Type

Process Guidance documentationProcess Guidance documentation

Layout for SharePoint PortalLayout for SharePoint Portal

Types of ReportsTypes of Reports

Page 12: Vsts 2

Project PortalProject Portal

Page 13: Vsts 2

Source Code RepositorySource Code Repository

Built new from the ground upBuilt new from the ground upNot based on Source SafeNot based on Source Safe

SQL Server 2008 data storeSQL Server 2008 data storeAtomic CheckinsAtomic CheckinsCheckin PoliciesCheckin Policies

Work Item associationWork Item associationUnit TestingUnit TestingStatic AnalysisStatic Analysis

ShelvingShelvingMigration tools for code and historyMigration tools for code and history

Page 14: Vsts 2

How Far Can We Get In The Available How Far Can We Get In The Available Time?Time?

Page 15: Vsts 2

What went into the build?What went into the build?

Page 16: Vsts 2

How Effective Is Our (Outsourced) How Effective Is Our (Outsourced) Team?Team?

Page 17: Vsts 2

Team ClientsTeam Clients

Page 18: Vsts 2

MS ProjectMS Project

Page 19: Vsts 2

Team ArchitectTeam Architect

Page 20: Vsts 2

Team ArchitectTeam Architect

Page 21: Vsts 2

Team ArchitectTeam Architect

Page 22: Vsts 2

Team DeveloperTeam Developer

Integrated Unit TestingIntegrated Unit Testing

Integrated Static Code analysisIntegrated Static Code analysisSecurity ErrorsSecurity Errors

Localisation problemsLocalisation problems

Memory issuesMemory issues

……

Integrated ProfilerIntegrated ProfilerPerformance problemsPerformance problems

Memory problemsMemory problems

Page 23: Vsts 2
Page 24: Vsts 2
Page 25: Vsts 2

Team TestTeam Test

Record Web Tests from Internet Record Web Tests from Internet ExplorerExplorer

Page 26: Vsts 2

Team TestTeam Test

Data driven testsData driven tests

Validate returned Validate returned datadata

Generate Code for Generate Code for the test (C#, VB, the test (C#, VB, …)…)

Page 27: Vsts 2

Team TestTeam Test

Page 28: Vsts 2

Team Database Professional Team Database Professional

Take control of database changeTake control of database changeOffline, change management of the Offline, change management of the schemaschema

Refactoring of database objectsRefactoring of database objects

Automate database testingAutomate database testingUnit testing for Stored ProcsUnit testing for Stored Procs

Automatic generation of meaningful test Automatic generation of meaningful test datadata

Bring data professionals into the Bring data professionals into the lifecyclelifecycle

Work Item tracking for database Work Item tracking for database changeschanges

Page 29: Vsts 2

Visual Studio Team System Visual Studio Team System 20102010Product OverviewProduct Overview

Page 30: Vsts 2

VSTS 2010 GoalsVSTS 2010 Goals

Page 31: Vsts 2

Align ITAlign ITand the and the

BusinessBusiness

Page 32: Vsts 2

Plan and Manage the Plan and Manage the WorkWork

Page 33: Vsts 2

Plan and Manage the Plan and Manage the WorkWork

Hierarchal Work ItemsHierarchal Work Items

Improved Excel-based Agile planning Improved Excel-based Agile planning toolstools

High fidelity integration with High fidelity integration with Microsoft Project ServerMicrosoft Project Server

Cross project dashboard and Cross project dashboard and reportingreporting

Simpler reportingSimpler reporting

Page 34: Vsts 2

Build WorkflowBuild Workflow

Edit CodeEdit CodeSubmit gated

check-in

Submit gated

check-in

Automated Build

Automated Build

Comment Check-InComment Check-In Y / NY / NReady for

TestReady for

Test

Page 35: Vsts 2

Enable Quality Enable Quality withwith

Great ToolsGreat Tools

Page 36: Vsts 2

Manage Full Lifecycle in Manage Full Lifecycle in One PlaceOne Place

TeamFoundation

Server(TFS)

Page 37: Vsts 2

Microsoft Approach in Microsoft Approach in VSTS 2010VSTS 2010

Black Box TestingBlack Box Testing

White Box TestingWhite Box Testing

API TestingAPI Testing

70% of testing 70% of testing happens herehappens here

majority of test tools majority of test tools target heretarget here

Page 38: Vsts 2

Team Foundation Server Reporting

Microsoft Test CapabilitiesMicrosoft Test Capabilities

Page 39: Vsts 2

VSTS 2010 Test ElementsVSTS 2010 Test Elements

Test Case Test Case ManagementManagement

Compose test Compose test cases, plans and cases, plans and suites.suites.

Integration with Integration with TFSTFS

Page 40: Vsts 2

Manual Test RunnerManual Test Runner

Standalone toolStandalone tool

Enables execution Enables execution of test casesof test cases

Collects system Collects system data and event logdata and event log

Captures still Captures still images and videoimages and video

Enables filing a Enables filing a new bugnew bug

Page 41: Vsts 2

Choose the Right TestsChoose the Right Tests

Page 42: Vsts 2

Choose the Right TestsChoose the Right Tests

Toggle view:Toggle view:Impacted TestsImpacted Tests

Code ChangesCode Changes

Run only the Run only the necessary tests.necessary tests.

Page 43: Vsts 2

Architecture Tools Architecture Tools for Everyonefor Everyone

Page 44: Vsts 2

Modeling that Works with Modeling that Works with CodeCode

Page 45: Vsts 2

New Modeling ToolsNew Modeling Tools

New Architecture ExplorerNew Architecture ExplorerExplore existing code assets visuallyExplore existing code assets visually

Layer DiagramLayer DiagramVisualize the intended architectureVisualize the intended architecture

Validate code against the diagramValidate code against the diagram

UML supportUML supportUse case, activity, and sequence Use case, activity, and sequence diagramsdiagrams

Page 46: Vsts 2

Visual Studio 2010UltimateVisual Studio 2010Ultimate

Visual Studio 2010PremiumVisual Studio 2010Premium

Visual Studio 2010ProfessionalVisual Studio 2010Professional

Visual Studio 2010 SKU FeaturesVisual Studio 2010 SKU Features

Static Code Analysis

Database Deployment

Code Metrics

Database Unit Testing Test Data Generation

Test Impact AnalysisUI Test Automation

Code Coverage

Performance Profiling

Database Change Mgmt

Web Testing

Manual Testing

Logical Class Designer

Load Testing

Test Record & Playback

Architecture Explorer

Layer Diagram

UML Modeling

IntelliTrace™ Test Case Management

Windows Development

Generate from Usage Office Development

Cloud Development

Customizable IDE

Web Development

Silverlight Tools

SharePoint Development

Multi-core Development

New WPF Editor

Page 47: Vsts 2

Visual StudioTest Elements 2010Visual StudioTest Elements 2010

Visual StudioTeam Foundation Server 2010Visual StudioTeam Foundation Server 2010

Visual StudioTeam Lab Management 2010Visual StudioTeam Lab Management 2010

Visual Studio 2010 SKU Visual Studio 2010 SKU FeaturesFeatures

Manual Testing

Test Record & Playback

Virtual Env Setup/Tear Down

Reporting

Team Portal

Test Case ManagementBranch Visualization

Version Control

Test Case Management

Checkpoint Environment

Lab Mgmt Config

Build Automation

Environment from Template

Gated Check-in

Agile Planning Tools

Page 48: Vsts 2

© 2006 Microsoft Corporation. All rights reserved.© 2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.