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]