53

Alm Specialist Toolkit Team System 2008 Deep Dive

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 2: Alm Specialist Toolkit   Team System 2008 Deep Dive

Average cost overrun: Average cost overrun: 45%45%Time overrun: Time overrun: 63%63%Functionality delivered on average: Functionality delivered on average: 67%67%– – Standish Group, 2004Standish Group, 2004

Software Errors: $59B US EconomySoftware Errors: $59B US Economy– – NIST, June 2002NIST, June 2002

20002000 28%23% 49%

SucceededSucceededChallengedChallengedFailedFailed

Source: Extreme Chaos, The Standish Group International, Inc., 2000, 2004, 2006

20042004 34%15% 51%

20062006 35%19% 46%

Page 3: Alm Specialist Toolkit   Team System 2008 Deep Dive

Lack of Integrated ToolsLack of Integrated Tools

Separation of Business and TechnologySeparation of Business and Technology

Poor Team CommunicationPoor Team Communication

Either Inflexible or Immature ProcessEither Inflexible or Immature Process

20002000 28%23% 49%

SucceededSucceededChallengedChallengedFailedFailed

Source: Extreme Chaos, The Standish Group International, Inc., 2000, 2004, 2006

20042004 34%15% 51%

20062006 35%19% 46%

Page 4: Alm Specialist Toolkit   Team System 2008 Deep Dive

Author work items inMicrosoft ExcelAuthor work items inMicrosoft Excel

Work items show up inVisual StudioWork items show up inVisual Studio

Assign work items toresources usingMicrosoft Project

Assign work items toresources usingMicrosoft Project

View project status inMicrosoft Excel orMicrosoft Project

View project status inMicrosoft Excel orMicrosoft Project

Page 5: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 6: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 7: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 8: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 9: Alm Specialist Toolkit   Team System 2008 Deep Dive

““Dark matter” emerging Dark matter” emerging during iterationduring iteration

Planned work is Planned work is squeezed outsqueezed out

Page 10: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 11: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 12: Alm Specialist Toolkit   Team System 2008 Deep Dive

BusinessBusiness

AnalystAnalyst

PMOPMO

OperationsOperations

CIOCIO

ApplicationApplication

SupportSupport

Future PotentialFuture PotentialConnected ITConnected IT

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

ArchitectArchitect

ProjectProjectManagerManager

TesterTester

DB ProDB ProDesignerDesigner

VS Team SystemVS Team System• 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 StudioVisual Studio• ProductivityProductivity• PowerfulPowerful• Ease of useEase of use• World class IDEWorld class IDE• Broad reachBroad reach

DeveloperDeveloper

Page 13: Alm Specialist Toolkit   Team System 2008 Deep Dive

TFSHost

TFSProxy

TFSProxy

Server

Server

Current LoadCurrent Load7,000+ Active Team Members24X7 Parallel DevelopmentHourly Automated Build System

Maintenance0 FT Admins, 2 PT4 Main Servers7 Edge Servers

Server

Server

ApplicationsApplicationsIntegrated Desktop Framework40+ Integrated Applications23K UsersSales ToolsCall CenterOperational Data Store

Page 14: Alm Specialist Toolkit   Team System 2008 Deep Dive

~7000 TFS users~7000 TFS users.NET, Java, C, C++, Cobol .NET, Java, C, C++, Cobol Heterogeneous Platforms (Windows, Heterogeneous Platforms (Windows, Linux, Mainframe) Linux, Mainframe) Heterogeneous Application Heterogeneous Application Management set (VSS, Harvest, Management set (VSS, Harvest, Mercury, custom internal tools)Mercury, custom internal tools)Phase I –some WIT, reporting, office Phase I –some WIT, reporting, office Integration, some buildIntegration, some buildFuture Phases – Testing, All WIT, Build Future Phases – Testing, All WIT, Build

Page 15: Alm Specialist Toolkit   Team System 2008 Deep Dive

Deployed TFS for both .NET and Java development teamsRedeployed 50+ system administratorsWent from 2.5 hours to deliver the latest version of source code down to two minutesEliminated 30 minutes of downtime per week for 2,000 developersROI 225%Payback 6 months          

Page 16: Alm Specialist Toolkit   Team System 2008 Deep Dive

Visual Studio Team SuiteVisual Studio Team Suite

MSF

Pro

cess

and G

uid

an

ceM

SF

Pro

cess

and G

uid

an

ce

Visual Studio Team Foundation ServerVisual Studio Team Foundation Server

TeamprisTeamprise Plug-in e Plug-in For Java For Java EclipseEclipse

TeamprisTeampris

e e ExplorerExplorer

TeamprisTeampris

e e CommanComman

d Line d Line ToolsTools

ArchitecturArchitecture Editione Edition

DevelopmeDevelopment Editionnt Edition

Test Test EditionEdition

DatabaseDatabaseEditionEdition

VisualVisualStudioStudioTeamTeam

ExplorerExplorer

20082008Application Application ModelingModeling

Infrastructure and Infrastructure and Deployment Deployment ModelingModeling

Code Analysis Code Analysis

Performance Performance TuningTuning

Security AnalysisSecurity Analysis

DatabaseDatabase DeploymeDeploymentntDatabaseDatabaseChange Mgmt.Change Mgmt.

DatabaseDatabase Testing Testing

Load TestingLoad Testing

Web TestingWeb Testing

Manual TestingManual Testing

Test Case Test Case ManagementManagement

Visual Studio Professional Visual Studio Professional EditionEdition

Change ManagementChange Management

Work Item TrackingWork Item Tracking

ReportingReporting

Project SiteProject Site

Build ManagementBuild Management

Project ManagementProject Management

Load Test AgentLoad Test Agent

Visio and UML ModelingVisio and UML Modeling

Class Class ModelingModeling

Unit TestingUnit Testing

Code CoverageCode Coverage

Code MetricsCode Metrics

Team Team Web Web

AccessAccess

20082008

Test Data Test Data GenerationGeneration

Page 17: Alm Specialist Toolkit   Team System 2008 Deep Dive

A: Integrated Platform for Collaborating on A: Integrated Platform for Collaborating on Software Development Projects.Software Development Projects.

Version Version ControlControl

Work Item Work Item TrackingTracking

Build Build AutomationAutomation

Team Team CommunicationCommunication

ss

ReportingReporting

Page 18: Alm Specialist Toolkit   Team System 2008 Deep Dive

Atomic CheckinWork Item IntegrationCheckin PoliciesShelvingDelta File Storage

Delta Binary File StorageLarge File Support (>4GB)Distributed Team Support

YesYes NoNo

Page 19: Alm Specialist Toolkit   Team System 2008 Deep Dive

E-mail Checkin NotificationNon-Windows Support Diff Tool ExtensibilityShared CheckoutVS 2003 Integration

YesYes NoNo

Page 20: Alm Specialist Toolkit   Team System 2008 Deep Dive

Source baselines of varying quality

1212 1717 1919 2020

1010 1818 1919 2121

foo.csfoo.cs

bar.csbar.cs

TestTest DevDevProdProd

Page 21: Alm Specialist Toolkit   Team System 2008 Deep Dive

Branches of varying quality

foo.csfoo.cs

bar.csbar.cs

$/…/Dev$/…/Dev

$/…/Test$/…/Test

$/…/Prod$/…/Prod1818

1818

foo.csfoo.cs

bar.csbar.cs 1313

1313

foo.csfoo.cs

bar.csbar.cs 99

99

1010

1212

1515

1414

1616

1515

2020

1919

2222

2121

2525

2525

1717

1717

2323

2323

2626

2626

2424

2424

2727

2727

Page 22: Alm Specialist Toolkit   Team System 2008 Deep Dive

Team Foundation Server(Process automation, Version Control, Work Management, Process measurement, Reporting, Collaboration)

Platform agnostic and ConfigurableIntegrated client experience possible for many J2EE teams and others using Eclipse compliant toolsWeb client for work managementStand-alone (Windows-based) clientWeb portal for “business users”Excel / Project integrationSupport for Distributed Teams

Page 23: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 24: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 25: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 26: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 27: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 28: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 29: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 30: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 31: Alm Specialist Toolkit   Team System 2008 Deep Dive

Cyclomatic complexity Cyclomatic complexity calculations highlight calculations highlight

complex and error-prone complex and error-prone codecode

Code MetricsCode Metrics

Page 32: Alm Specialist Toolkit   Team System 2008 Deep Dive

Compare results from Compare results from two different two different

performance sessionsperformance sessions

Page 33: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 34: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 35: Alm Specialist Toolkit   Team System 2008 Deep Dive

Discover who last changed a Discover who last changed a section of code and get section of code and get

detailed change set detailed change set informationinformation

Page 36: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 37: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 38: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 39: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 40: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 41: Alm Specialist Toolkit   Team System 2008 Deep Dive

Incorporate the Database Professional into the software lifecycle and provide them Incorporate the Database Professional into the software lifecycle and provide them with a foundation for change management and process integration.with a foundation for change management and process integration.

Incorporate the Database Professional into the software lifecycle and provide them Incorporate the Database Professional into the software lifecycle and provide them with a foundation for change management and process integration.with a foundation for change management and process integration.

Change ManagementProject-based Development Automated Change SupportDatabase Unit Testing

Build / DeploymentMSBuild Integration for Database Deployments/Builds based on Projects Either Create a new Database at the target location or Update an Existing Schema

Page 42: Alm Specialist Toolkit   Team System 2008 Deep Dive

Difficult to manage change to the schemaProduction Database is “one version of the truth” for data and schemaDBA doesn’t have access to changes until he/she has deploy or reject choiceChanges often made to production database and not rolled back into test

Production Database

Production Database

Management Management StudioStudio

TuningTuningMonitoringMonitoring

““One Version of One Version of the Truth”the Truth” for for Data and Data and SchemaSchema

SchemaSchema

Schema ChangesSchema Changes

Page 43: Alm Specialist Toolkit   Team System 2008 Deep Dive

Schema Change now managed in Visual Studio Team System and Visual Studio Team Foundation ServerProduction Database is now “one version of the truth” only for data“One version of the truth” for Schema is under source control

Production Production DatabaseDatabase

Production Production DatabaseDatabase

Management Management StudioStudio

TuningTuningMonitoringMonitoring

““One VersionOne Version of the Truth”of the Truth” for for DataData

““One Version of the Truth”One Version of the Truth” for for Schema Schema

• Offline Offline • Under Source ControlUnder Source Control

SchemaSchema

Schema ChangesSchema Changes

Changes can be rolled out in a scheduled, managed way

Scripts allow administrators to mange change updates

Page 44: Alm Specialist Toolkit   Team System 2008 Deep Dive

Test Test DatabaDataba

sese

Test Test DatabaDataba

sese

ProductiProduction on

DatabaseDatabase

ProductiProduction on

DatabaseDatabaseCreate table AUCTION( id int not null,title varchar(25) not null,startDate DateTime not null,length in not null)

Page 45: Alm Specialist Toolkit   Team System 2008 Deep Dive

The cycle of life for database developersThe cycle of life for database developers

DatabaseDatabaseProjectProject

Import database schemaImport database schema

Reverse engineer existing .SQL script filesReverse engineer existing .SQL script files

Create New ProjectCreate New Project

SQLSQLScriptScript

DatabaseDatabaseProjectProject

TemplateTemplate

SQLSQLServerServer

DatabaseDatabase

DeployDeploySQLSQLScriptScript

SQLSQLServerServer

DatabaseDatabase

Build projectBuild project

Deploy Deploy projectproject

Page 46: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 47: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 48: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 49: Alm Specialist Toolkit   Team System 2008 Deep Dive
Page 50: Alm Specialist Toolkit   Team System 2008 Deep Dive

Visual Studio Team SystemVisual Studio Team SystemCode-named “Rosario”Code-named “Rosario”

• Improved Manual Testing and GUI Functional Testing

• Screen Capture and Recorder• PMO integration and workflow (Project Server

integration)• Full traceability to business requirements• Comprehensive reporting and dashboards• Project management across multiple projects• Streamlined developer and tester workflow to

quickly identify, prioritize, diagnose and resolve bugs

• Integrated test case management across both the development and test teams

• Testing automation and guidance• …. and much more!

Page 51: Alm Specialist Toolkit   Team System 2008 Deep Dive

• Database Change Management

• Database Testing

• Test Data Generation

• Continuous Integration

• Annotate• Migration Toolkit• Improved Build• Get Latest on

Checkout• Profiler

Improvements• Web/Load Testing

Improvements

• EPM Integration• Major Testing

Investments• Additional Roles• Historical

Debugging• Dashboarding• Greater DB Pro• Branch

Visualization• Full UML• No “No Repro”

20062006 20072007

2008 Rosario

FutureFuture20052005 20082008

2008 SP1

• Advanced CM• Work Item

Tracking• Reporting• Build• Profiling• Static Analysis• Unit Testing• Web Testing• Load Testing• Office

Integration

2005

Page 52: Alm Specialist Toolkit   Team System 2008 Deep Dive

DesktopDesktop

MediaMedia& RIA& RIA

WebWeb

DesignerLook, behavior, brand,and emotional connection

DeveloperFunction, deployment, data,

security, operational integrity

Server Vista

Page 53: Alm Specialist Toolkit   Team System 2008 Deep Dive

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.