John Allwright Product Manager – Visual Studio The Visual Studio Vision Build the right product for customers Reduce development complexity Improve software team communication Foster.

Download Report

Transcript John Allwright Product Manager – Visual Studio The Visual Studio Vision Build the right product for customers Reduce development complexity Improve software team communication Foster.

John Allwright
Product Manager – Visual Studio
The Visual Studio Vision
Build the right product for customers
Reduce development complexity
Improve software team communication
Foster a vibrant partner ecosystem
The Software Lifecycle
What We’ve Heard
 “Building software today is very
difficult”
 “My team is spread out and
specialized”
 “Tools today don’t work well together”
 “I need to be able to predict the
success of my projects”
 “My organization needs customizable
process guidance”
Silos in the IT Lifecycle
Project
Manager
Infrastructure
Architect
Business
Stakeholder
Developer
Tester
Solution
Architect
Development Teams
Infrastructure
Architect
Solution
Architect
Developer
Tester
End User
Project Manager
Roles – show of hands






Developer
Tester
Application Architect
Infrastructure Architect
Project Manager
Business Stakeholder
Communication Barriers
Developers don’t
understand operations
policy
Increase communication
Infrastructure
and collaboration
Architect
via product integration




IT Operations doesn’t
understand application
structure
Reduce complexity
Solution
through operations
knowledge
Architect
Pockets of information within disciplines
Unclear delineation of responsibilities
Conflicting best practices and architectures
Conflicting strategic goals and objectives
Core Tenets to Success

Tools need to…



…reduce the complexity of delivering
modern service-oriented solutions
…be tightly integrated and facilitate better
team collaboration
…enable customization and extensibility
by organizations and ISVs
Expanding Visual Studio
Developer
Solution
Architect
Tester
Project
Manager
Infrastructure
Architect
Design for
Operations
Predictability
& Visibility
Increased
Reliability
Quality
Early & Often
Enables
Partners
Tools
Reduces
Complexity
Facilitates
Communication
Tools
Visual Studio V6 to 2005
(Enterprise: VSEE, VBEE, VCEE)
Visual Studio Team Suite
Visual Studio
Team
Architect
Visual
Studio
Team
Developer
Visual Studio
Team
Test
Visual Studio Team Foundation
(Professional: VB, VS, VC, VJ, VID)
Visual Studio Professional
(Standard: VB, VC, VJ)
Visual Studio Standard
“Express” Products
Visual Basic
Visual C#
Visual WebDev
WebMatrix
Visual C++
Visual J#
Visual Studio
Visual Studio
Visual Studio
Team Architect
Team Developer
Team Test
Application Designer
Dynamic Code Analyzer
Load Testing
Logical Infra. 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
Change Management
Reporting
Integration Services
Big Build
Work Item Tracking
Project Site
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
Broad Industry Support
[email protected]
Team Foundation Server
& Team Architect
Paul Appleby
Visual Studio
Visual Studio
Visual Studio
Team Architect
Team Developer
Team Test
Application Designer
Dynamic Code Analyzer
Load Testing
Logical Infra. 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
Big Build
Change Management
Reporting
Reporting
Integration Services
Work Item Tracking
Project Site
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
Team Foundation Capabilities

Work item tracking





Easy, Integrated into
development process
Design your own
process – Fields,
Forms, States, Rules
Extensive linking –
bugs, reports, artifacts
Notifications

Metrics warehouse




Project portal

Source Code Control





Easy, integrated into
development
environment
Integrated check in
experience
Scalable and robust
Parallel development
Notifications
Automatic data
collection
OLAP reporting
Trending, aggregation
& drilldown


Single place to go for
high-level project
information
Web access work
items
WSS based
Project Management




Gaps in translating work
Team is disconnected
Tracking, not managing
Difficult to implement process
changes
Methodology Template


Delivered via Team Foundation Server
Contains:








Work Item Types, workflow
Check In Policy
Specification Templates
Reports
Groups & Permissions
Integrated Help
Phase Exit Criteria
Exposed within Help
Demo
Projects, Work Items, Source Code
Control
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
Change Management
Check In
“Shelve”
work in progress
Build rules enforced
during check-in
process
Reporting
Project Portal
SharePoint-based
Project Portal
Project Creation
Project Creation Wizard
Project Creation
Project Creation Wizard
Project Management
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
Change Management
Check In
“Shelve”
work in progress
Build rules enforced
during check-in
process
Project Portal
SharePoint-based
Project Portal
Team Foundation
V2 Roadmap

Work flow



Advanced Distributed development


Automated Check in acceptance testing,
approval and review
Inter-work item flow
Replication, Offline
Better traceability
Visual Studio
Visual Studio
Visual Studio
Team Architect
Team Developer
Team Test
Designer
Application Modeling
Dynamic Code Analyzer
Load Testing
Logical Infra. Modeling
Designer
Static Code Analyzer
Manual Testing
Deployment Modeling
Designer
Code Profiler
Test Case Management
Unit Testing
Code Coverage
Class Modeling
Visio and UML Modeling
Team Foundation Client (includes CAL)
Visual Studio Professional Edition
Visual Studio
Team Foundation
Change Management
Reporting
Integration Services
Big Build
Work Item Tracking
Project Site
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
Team Architect

Distributed Application Designer




Whiteboard mode for application design
Web Services Enhancements (WSE) support
Validation against logical infrastructure
Logical Infrastructure Designer



Settings and constraints editor
SDM generation and compiler
Click-once support
Team Architect

Key scenarios




Design connected systems
“Design for Operations”
Code visualization
Documentation and conceptual drawings
Demo
Architect Tools
Application Designer
Service-Oriented
Architecture model
Port Details editor
Logical Infrastructure
Designer
Services assigned
to logical infrastructure
Architecture validated
against operational
settings and constraints
Team Architect
V2 Roadmap
 Support for Indigo service framework
 Contract Designer
 Business Process Designer
 Pattern engine
Visual Studio Team System
Team Developer
Mike Pelton
[email protected]
Visual Studio
Visual Studio
Visual Studio
Team Architect
Team Developer
Team Test
Application Designer
Dynamic Code Analyzer
Load Testing
Logical Infra. Designer
Static Code Analyzer
Manual Testing
Deployment Designer
Code Profiler
Test Case Management
Unit Testing
Testing
Unit
Code Coverage
Coverage
Code
Class Designer
Visio and UML Modeling
Team Foundation Client (includes CAL)
Visual Studio Professional Edition
Visual Studio
Team Foundation
Change Management
Reporting
Integration Services
Big Build
Work Item Tracking
Project Site
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
Class Designer
Class Designer
and
two-way code synch
Team Developer


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
Static Code Analysis
Static Code Analyzer
Code Coverage
Code Coverage
Team Developer
V2 Roadmap

Runtime Analysis:



System level profiling and application
monitoring
Integration of runtime analysis with
operations
Static Analysis:


Editor integration (Squigglies)
More rules & targets
Team Test
Mike Ormond
[email protected]
Visual Studio
Visual Studio
Visual Studio
Team Architect
Team Developer
Team Test
Application Designer
Dynamic Code Analyzer
Load Testing
Logical Infra. 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
Change Management
Reporting
Integration Services
Big Build
Work Item Tracking
Project Site
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
Team Test



Testing becomes 1st class in Visual Studio
Tests are Source Code
Visual Studio Test Environment
Authoring
Execution
Results
Test Authoring


Enable authoring features specific to
testing without impeding standard
development experience
Primary UI Elements





Solution Explorer
Test View
Properties Window
Results Window
Largest real estate reserved for code
Test Execution


Provide rich environment for the
management and control of test cases
Primary UI elements




Test Explorer
Command Line Parser
Results Window
Primary user is not test author, rather
to manage and execute tests
Test Results


Provide test execution information and
outcome information
Primary UI Elements



Results Window
Provides run information, test results,
error messages
Raise a bug directly from a test result
Test Types

Test Types are an attempt to simplify
test development and extensibility



Code can still do anything
Types don’t enforce code behaviour
What types?
Web
Manual
Load
Unit
Automated
Generic
Ordered
3rd Party
Demo
Unit Testing
Manual Tests
Web Tests
Load Testing
Unit Test Example
Data Driven
Solution Explorer
showing Test Project
Manual Test
Completed (passed)
Test View Window
Test Results Window
Test Explorer
Tests grouped by category
Test Results
Tests in progress
Test Case Management
Test Case Management
Load Testing Creation
Load Testing
Web recorder
Web Test in progress
Load Test
Perf Counter integration
and monitoring
Team Test
V2 Roadmap

Functional UI testing


Test Lab management



For Avalon, Windows.Forms, Win32, IE
Setup, tear down, distribution, and
baselining
Historical code coverage trends on a
per-method basis
Test case prioritization
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 Testing
Logical Infra. 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
Change Management
Reporting
Integration Services
Big Build
Work Item Tracking
Project Site
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
MSDN Connection

Get personalised info and a customised RSS feed





The programming language(s) you’re interested in
The technology area(s) you’re interested in
The information you want
View news, technical resources, events, webcasts
and community information
Sign up for MSDN Connection at:

http://www.microsoft.com/uk/msdn
Additional Information

Visual Studio Team System Dev Center

All the latest info on Team System


The UK MSDN Site & Flash

Local news, events, webcasts


http://www.microsoft.com/vstudio/tryit
Take a look at the Express products


http://www.microsoft.com/uk/msdn/flash.aspx
Try Visual Studio


http://www.microsoft.com/uk/msdn
Register to received the bi-weekly MSDN Flash by email


http://lab.msdn.microsoft.com/vs2005/teamsystem
http://msdn.microsoft.com/express
GotDotNet and ASP.NET


http://www.gotdotnet.com – Team System Walkthroughs
http://www.asp.net
Questions