Visual Studio 2005 Team System: Enterprise Development and Test Sean Puffet Microsoft Ltd http://msdn.microsoft.com/teamsystem.

Download Report

Transcript Visual Studio 2005 Team System: Enterprise Development and Test Sean Puffet Microsoft Ltd http://msdn.microsoft.com/teamsystem.

Visual Studio 2005 Team System:
Enterprise Development and Test
Sean Puffet
Microsoft Ltd
http://msdn.microsoft.com/teamsystem
Visual Studio 2005
“Personalized productivity”
Project Managers
Hobbyists
Students
Enthusiasts
Novices
Web Professionals
VB6 Devs
Part-Timers
Solo Professionals
Testers
Consultants
Architects
Enterprise Devs
Problem Space …
Developers

VS05 Pro users

VSEA 2003 users
Multiple tools
require constant
context switching
Difficult to share
knowledge


VB6 users
ISVs
Web developers

Best practices
Avoid common
mistakes
Security is a
constantly evolving
problem
Problem Space …
Testers

VS05 Pro users

VSEA 2003 users

VB6 users
ISVs
Web developers
No Testing Tools in
Visual Studio
Today!
Test often not a
formal part of
lifecycle
Very little high-level
data:


“Am I done
testing?”
“Do we have less
bugs than
yesterday?”
Problem Space …
Team

Wide spectrum of
tools:

Developers
Testers

Architects
Project Managers
IT Operations

Excel, Project,
Visual Studio,
MOM, etc, etc
Difficult to gather
team-wide status
Difficult to
integrate new team
members
Problem Space …
Company

CxO
QA Manager

Development Manager
Architect
Developers
Architects
Testers
Project Managers
IT Operations

Missed business
opportunity
Bad reputation in
the market
Wasted effort
Expanding Visual Studio
Developer
Solution
Architect
Tester
Project
Manager
Infrastructure
Architect
Design for
Operations
Predictability
& Visibility
Increased
Reliability
Quality
Early & Often
Visual Studio
Visual Studio
Visual Studio
Team Architect
Team Developer
Team Test
Application Designer
Dynamic Code Analyzer
Load/Web Testing
Logical Datacenter Designer
Static Code Analyzer
Manual Testing
Deployment Designer
Code Profiler
Test Case Management
Unit Testing
Code Coverage
Class Designer
Visio and UML Modeling
Team Foundation Client (includes CAL)
Visual Studio Professional Edition
Visual Studio
Team Foundation
Version Control
Team Reporting
Integration Services
Team Build
Work Item Tracking
Project Portal
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
Guiding Principles
Productive


Integrated


Extensible


Short learning curve
Tools at your ‘finger tips’
‘F5’ integration
Share data and results
Customize for your coding practices
Integrates with 3rd party tools
Problem Space …
Developers

VS05 Pro users

VSEA 2003 users
Multiple tools
require constant
context switching
Difficult to share
knowledge


VB6 users
ISVs
Web developers

Best practices
Avoid common
mistakes
Security is a
constantly evolving
problem
Team Developer Edition
Developers

VS05 Pro users
VSEA 2003 users


VB6 users
ISVs
Web developers
Integrated Code
Profiler, Unit
Testing and Code
Coverage
Process-driven
Development
Code Analysis with
each build
Static Code Analysis
Static Code Analyzer
Code Coverage
Code Coverage
Unit Testing
Integrated Unit Testing
Team Developer Edition


The Tools the Microsoft Uses
Features

Static code analysis




Support for managed and native code
PREfast used in Trustworthy Computing Code Reviews
FxCop used to develop .NET framework
Code profiling

Based on two internal profilers:







Includes ETW events
Sequence view examines running threads
GC view of object allocation and lifetime
Caller-callee, callstack, and function views
Code coverage



Instrumented – IceCAP, used by Windows Base and SQL Server
Sampling – LOP, used throughout MX, including Xbox
Basic Block Coverage
Based on the BBCover technology that Windows & Visual Studio
use
Application Verifier
Problem Space …
Testers

VS05 Pro users

VSEA 2003 users

VB6 users
ISVs
Web developers
No Testing Tools in
Visual Studio
Today!
Test often not a
formal part of
lifecycle
Very little high-level
data:


“Am I done
testing?”
“Do we have less
bugs than
yesterday?”
Team Test Edition
Solutions


VS05 Pro users
VSEA 2003 users

VB6 users
ISVs
Web developers
Testing is 1st class
in Visual Studio!!
Create, manage,
and run Tests in
Visual Studio
Publish results in
Team Foundation
Server
Load Testing Creation
Load Testing
Web recorder
Load Testing
Load Testing
Perf Counter integration
and monitoring
Test Case Management
Test Case Management
Team Test Edition



Testing is 1st class in Visual Studio
Tests are Source Code
Test Authoring & Execution Environment



Load testing




Test View
Test Explorer (Test Case Management UI)
Web services load testing via protocol-based
script
Load patterns: constant, step, custom
Perf counter collection and threshold
monitoring
Unit Testing

Integrated Code Coverage
Problem Space …
Team

Wide spectrum of
tools:

Developers
Testers

Architects
Project Managers
IT Operations

Excel, Project,
Visual Studio,
MOM, etc, etc
Difficult to gather
team-wide status
Difficult to
integrate new team
members
Team Foundation
Solutions

Developers

Testers

Architects
Project Managers
IT Operations
Work naturally – let
Team Foundation
build your status
Team-wide ‘nightly’
Builds
Project Portal for
all stakeholders
Work Items Everywhere
Assign work items to
resources using
Microsoft Project
Author work items in
Microsoft Excel
Work items show up in
Visual Studio
View project status in
Microsoft Excel or
Microsoft Project
Reporting
Build Server
Team Foundation

Work item tracking





Easy, Integrated into
development process
Design your own
process – Fields,
Forms, States, Rules
Extensive linking –
bugs, reports, artifacts
Notifications









Easy, integrated into
development
environment
Integrated check in
experience
Scalable and robust
Parallel development
Notifications



Scripted “nightly”
build
Reporting
Integrates many of the
Team System tools
Metrics warehouse

Source Code Control

Build automation
Automatic data
collection
OLAP reporting
Trending, aggregation
& drilldown
Project portal



Single place to go for
high-level project
information
Web access work
items
WSS based
Problem Space …
Company

CxO
QA Manager

Development Manager
Architect
Developers
Architects
Testers
Project Managers
IT Operations

Missed business
opportunity
Bad reputation in
the market
Wasted effort
Visual Studio Team System
Solutions

Quality

CxO

QA Manager
Development Manager

Architect
Developers
Predictability


Testers
Project Managers
IT Operations
Make decisions
based on fresh data
TCO

Architects
Write secure, high
quality code
Work from
repeatable best
practices
One integrated Tool
for your entire team
Enterprise Development
and Test Demo
Broad Industry Support
Enterprise Development
and Test



Write world-class code with ‘F5’
productivity
Test early, test often
Work naturally and let the tools build
your status
Sean Puffett
[email protected]
Questions
Sean Puffett,
[email protected]