26
GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai [email protected]

GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

Embed Size (px)

DESCRIPTION

GAINING INSIGHT TOUR 2007 Team System Business Analyst Operations, QA and Help Desk Third-PartyIDEs Web Clients and XML Web Services

Citation preview

Page 1: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Visual Studio Team System

Anton DelsinkDeveloper Tools Technology Specialist Microsoft Gulf, [email protected]

Page 2: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007 announcing

Available November 2007

3.5

Page 3: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Team System

Business Analyst

Operations, QA and Help Desk Third-Party

IDEs

Web Clients and XML Web Services

Page 4: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

BusinessAnalyst Project

Manager

Dev Team

Test

Operations

ChangeRequests

Use Case

Non FunctionalRequirements

Bugs

Tasks

ProductionErrors

Example Workflow

Page 5: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Work ItemsTitle Description

Current State

Who it is assigned to

Attachments

Links to other Work Items

Audited history

CustomizeableClosed

Active

Resolved

Closed

Active

Resolved

Proposed

Use Case Tasks Bugs

“Work Items are the units of communications within the

development team”

Page 6: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Bulge in work in process (i.e. in testing) indicates inadequate

resources or inadequate incoming quality

Do We Need to Shift Resources?

Page 7: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Business requirements captured and managed to

enable end-to-end traceability

Work Item Interface

Page 8: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Web Interface

Page 9: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007Visual Studio Team Work Item Types

Quality•Bug•Quality of service•Exit criteria•OGF•Test case•Test issue

Work•Task•Backlog•Help topic•KB article•Release note•Patent•Build request

Planning•Scenario•Requirement•Experience•Feature•Product idea•Value proposition

Project management•Issue•Change request•Risk

Orange = customized MSF work item typeWhite = new work item type

Page 10: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Exit Criteria

Page 11: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Exit criteria summary

Page 12: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Exit criteria over time

Page 13: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Collecting more information for bugs

Page 14: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Tracking feature progress

Page 15: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Feature progress details

Page 16: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Full integration into Microsoft Project for

a real-time viewof work items

Project Planning

Page 17: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Associate work items with eachcheck-in to provide traceability from

requirements to code

Version Control

Page 18: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Team Build

• Retooled for 2008• Build definition UI integrated into VS

– Mappings– Triggers– Retention Policy– Target build agents– Manageable build queues

Page 19: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Build Execution

Build Initiated from TFS

Prepare build agent and create

build number

Sync Sources

Compile and Analyze

Execute Tests

Update Work Items

Calculate Code Coverage

Calculate Code Churn

Produce Build Report

Copy to Drop

Publish Results to TFS

Notify Event Subscribers

BuildDefinition \ TFSBuild.proj

Page 20: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Version Control

• Annotate• Folder Diff• Destroy• Get Latest On Checkout• Workspace improvements• Offline improvements• Extranet support for the TFS Proxy• Command line help

Page 21: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Defining a Branching Structure

• Should address at a minimum– New feature development and bug fixing—DEV – Product stabilization and readiness for release—MAIN – Sustained, quick-fix engineering for released products—PRODUCTION

Page 22: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Evolving Branching Structure

• Balance competing code isolation needs for – new feature development– bug-fixes– stabilization– sustained engineering of releases

• May need to consider multiple isolation models

Stability New Work

Page 23: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Performance and Scalability

• 2008 is 2x faster than 2005• Any size team, any size project• Deploying broadly across Microsoft

– 7k active users, 1,000 projects, 25 TFS instances

2008 Hardware Recommendations

Page 24: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Team System

Page 25: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Agenda

• 17:15 – Raffle Draw

Page 26: GAINING INSIGHT TOUR 2007 Visual Studio Team System Anton Delsink Developer Tools Technology Specialist Microsoft Gulf, Dubai

GAINING INSIGHT TOUR 2007

Team System

Business Analyst

Operations, QA and Help Desk Third-Party

IDEs

Web Clients and XML Web Services