The Visual Studio Vision Build the right product for customers Reduce development complexity Improve software team communication Foster a vibrant partner ecosystem.

Download Report

Transcript The Visual Studio Vision Build the right product for customers Reduce development complexity Improve software team communication Foster a vibrant partner ecosystem.

The Visual Studio Vision
Build the right product for customers
Reduce development complexity
Improve software team communication
Foster a vibrant partner ecosystem
Visual Studio 2005
“Personalized productivity”
Project Managers
Hobbyists
Students
Enthusiasts
Novices
Web Professionals
VB6 Devs
Part-Timers
Solo Professionals
Testers
Consultants
Architects
Enterprise Devs
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
Communication Barriers
IT Operations doesn’t
understand application
structure
Developers don’t
understand operations
policy
Solution
Architect
Infrastructure
Increase communication
Architect
and collaboration
via product integration




Reduce complexity
through operations
knowledge
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
Team
Communication
Enterprise SCC, reporting, issue
tracking, project management
Quality Early
and Often
Static Analysis, performance
profiling, unit testing, load testing
Designing for
Operations
SOA Designer, Logical datacenter
designer, validations
Platform for
Innovation
Web service based, open protocols,
client APIs, extending today’s VSIP
Visual Studio Team Edition
Visual Studio Team Edition
Visual Studio Team Edition
Software Architects
Software Developers
Software Testers
Application Designer
Dynamic Code Analyzer
Load Testing
System Designer
Static Code Analyzer
Manual Testing
Logical Datacenter Designer
Code Profiler
Test Case Management
Deployment Designer
Unit Testing
Code Coverage
Class Designer (in Visual Studio Standard Edition and higher)
Visio for Enterprise Architects
(in MSDN Premium Subscription)
Team Explorer (includes Team Foundation Server CAL)
Visual Studio Professional Edition
Visual Studio
Team Foundation Server
Change Management
Reporting
Integration Services
Team Build
Work Item Tracking
Project Portal
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
Visual Studio Team Edition
Visual Studio Team Edition
Visual Studio Team Edition
Software Architects
Software Developers
Software Testers
Application Designer
Dynamic Code Analyzer
Load Testing
System Designer
Static Code Analyzer
Manual Testing
Logical Datacenter Designer
Code Profiler
Test Case Management
Deployment Designer
Unit Testing
Code Coverage
Class Designer
Designer(in
(in
(inVisual
Visual
VisualStudio
Studio
StudioStandard
Standard
StandardEdition
Edition
Editionand
and
andhigher)
higher)
higher)
Class
Visio for Enterprise Architects
(in MSDN Premium Subscription)
Team Explorer (includes Team Foundation Server CAL)
Visual Studio Professional Edition
Visual Studio
Team Foundation Server
Change Management
Reporting
Integration Services
Team Build
Work Item Tracking
Project Portal
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
Team Edition (Architects)

Application Designer




Logical Datacenter Designer



Whiteboard mode for application design
Validation against logical infrastructure
Visualize relationships of distributed systems
Settings and constraints editor
SDM generation and compiler
System Designer and Deployment Designer


Binds application design to datacenter design
Enables creation of composable systems
Team Edition (Architects)
Problem Space

Customers have communication problems
between

Architects and Developers


Development and Operations


Deployment problems caught too late
Customers recognize value of modeling tools




Developers do not work within architectural guidelines
Visualization of designs
Higher level abstractions simply design and development
Generation `of code and other artifacts can improve
productivity
Modeling tools have poor history of success


Positive: good for documentation
Negative: CASE baggage, round-tripping complexities,
not used for software development
Team Edition (Architects)

Key scenarios





Design connected
systems
“Design for
Operations”
Code visualization
Documentation and
conceptual drawings
UML and more


UML tools for software
documentation (Visio
for Enterprise
Architects)
DSLs tools for precise
software development

DSL tools

Distributed Systems
Designers






Application Designer
System Designer
Logical Datacenter
Designer
Deployment Designer
Class Designer
Common Features




Multiple artifact
generation
Continuous
synchronization
Design-first mode
SDM schema underlies
Distributed System
Designers
Application Designer
Service-Oriented
Architecture model
Port Details editor
Logical Infrastructure
Designer
Services assigned
to logical infrastructure
Architecture validated
against operational
settings and constraints
Class Designer
Class Designer
and
two-way code synch
Team Edition (Architects)
V2 Roadmap
 Support for Indigo service framework
 Contract Designer
 Business Process Designer
Team Edition (Architects)
Partner Opportunities

Designer extensibility



Extend SDM schema
Add constraints
Build new designers using MDF
framework


Tool-building tools
Plan to make available post-Whidbey
Visual Studio Team Edition
Visual Studio Team Edition
Visual Studio Team Edition
Software Architects
Software Developers
Software Testers
Application Designer
Dynamic Code Analyzer
Load Testing
System Designer
Static Code Analyzer
Manual Testing
Logical Datacenter Designer
Code Profiler
Test Case Management
Deployment Designer
Unit Testing
Testing
Unit
Code Coverage
Class Designer (in Visual Studio Standard Edition and higher)
Visio for Enterprise Architects
(in MSDN Premium Subscription)
Team Explorer (includes Team Foundation Server CAL)
Visual Studio Professional Edition
Visual Studio
Team Foundation Server
Change Management
Reporting
Integration Services
Team Build
Work Item Tracking
Project Portal
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
Team Edition (Developers)

Static code analysis


Code profiling





Support for managed and native code
Sequence view examines running threads
GC view of object allocation and lifetime
Caller-callee, callstack, and function
views
Code coverage
Integrated unit testing and framework
Team Edition (Developers)
Problem Space

Customers lack predictability and
productivity in the lifecycle of their
applications




Customers are forced to context switch
between coding and lifecycle and other
engineering activities
Customers are forced to use multiple tools
Customers are forced to enter project-specific
data many different times in many different
places
Customers want to avoid defects

Defects are caught late, sometimes too late for
action
Team Edition (Developers)


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
Unit Testing
Integrated Unit Testing
Team Edition (Developers)
V2 Roadmap

Runtime Analysis:



System level profiling and application
monitoring
Integration of runtime analysis with
operations
Static Analysis:


Editor integration (Squigglies)
More rules & targets
Visual Studio Team Edition
Visual Studio Team Edition
Visual Studio Team Edition
Software Architects
Software Developers
Software Testers
Application Designer
Dynamic Code Analyzer
Load Testing
System Designer
Static Code Analyzer
Manual Testing
Logical Datacenter Designer
Code Profiler
Test Case Management
Deployment Designer
Unit Testing
Code Coverage
Class Designer (in Visual Studio Standard Edition and higher)
Visio for Enterprise Architects
(in MSDN Premium Subscription)
Team Explorer (includes Team Foundation Server CAL)
Visual Studio Professional Edition
Visual Studio
Team Foundation Server
Change Management
Reporting
Integration Services
Team Build
Work Item Tracking
Project Portal
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
Team Edition (Testers)

Load testing





Web services load testing via protocolbased script
Load patterns: constant, step, custom
Perf counter collection and threshold
monitoring
Test case management
Application Verifier
Team Edition (Testers)
Problem Space


Poorly written applications reflect poorly on
the platform
Testers are underserved and second class
in Microsoft’s tools



Testing tools products lag behind Visual Studio
Little integrated support for developer testing;
defects are caught late, sometimes too late for
action
Testing is not integrated into the lifecycle



Developer Tools and Testing Tools vendors are
rarely the same
Testing is isolated from development by
processes and tools
There is no common vocabulary or view of data
for rich analytics
Team Edition (Testers)



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

Similar to NUnit
Load Testing Creation
Load Testing
Web recorder
Load Testing
Load Testing
Perf Counter integration
and monitoring
Test Case Management
Test Case Management
Team Edition (Testers)
V2 Roadmap

Functional UI testing


Test Lab management



For Avalon, Windows.Forms, Win32, and
IE
Setup, tear down, distribution, and
baselining
Historical code coverage trends on a
per-method basis
Test case prioritization
Visual Studio Team Edition
Visual Studio Team Edition
Visual Studio Team Edition
Software Architects
Software Developers
Software Testers
Application Designer
Dynamic Code Analyzer
Load Testing
System Designer
Static Code Analyzer
Manual Testing
Logical Datacenter Designer
Code Profiler
Test Case Management
Deployment Designer
Unit Testing
Code Coverage
Class Designer (in Visual Studio Standard Edition and higher)
Visio for Enterprise Architects
(in MSDN Premium Subscription)
Team Explorer (includes Team Foundation Server CAL)
Visual Studio Professional Edition
Visual Studio
Team Foundation Server
Change Management
Reporting
Integration Services
Team Build
Work Item Tracking
Project Portal
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
Team Foundation Server

Portfolio creation and navigation



Project management




Microsoft Project and Excel integration
Change management


Project Creation Wizard
Process editor for customized guidance
Branching, changesets, shelving
Migration from ClearCase and VSS
Reporting and analytics
Project portal
Team Foundation Server
Problem Space

Fragmented information




Communication is manual




Can’t relate and query work items, work, processes and
artifacts
Tools sets are incomplete or poorly integrated
Difficulty integrating tools with existing infrastructure
People use the phone or face-to-face
Information is not captured
Distributed development aggravates the problem
Life cycle tools are expensive and complex



Tools are difficult to learn and use
Developers view tools as “overhead”
Administration costs are high
Team Foundation Server
Today’s problems, our solutions

Fragmented
information

Integrated Information





Communication
is manual

Stream-lined communication





Life cycle
tools are
expensive
and complex

Automated Data Capture
Complete Lifecycle Toolset
Common Linking Service
Extensible Team Foundation SDK
with web service based APIs
Common Project Portal
Cross Tool Queries and Reports
Common Notification Service
Access over the internet
Easy to use and cost effective



Deep UI integration with familiar
tools
Developer-centric capabilities
Easy to setup and administer
Team Foundation Server
Capabilities

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
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
Build Server
Reporting
Project Portal
SharePoint-based
Project Portal
Project Creation
Project Creation Wizard
MSF Process Guidance

Integrated throughout Team System



Includes two process methodologies



Framework for GSIs and customers to implement
custom software development process
Harvests proven guidance from in- & outside of
MS
Instantiation of an agile software development
process
Instantiation of a formal software development
process
Customizable content, policies, workflow
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
Team Foundation Server
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 Team Edition
Visual Studio Team Edition
Visual Studio Team Edition
Software Architects
Software Developers
Software Testers
Application Designer
Dynamic Code Analyzer
Load Testing
System Designer
Static Code Analyzer
Manual Testing
Logical Datacenter Designer
Code Profiler
Test Case Management
Deployment Designer
Unit Testing
Code Coverage
Class Designer (in Visual Studio Standard Edition and higher)
Visio for Enterprise Architects
(in MSDN Premium Subscription)
Team Explorer (includes Team Foundation Server CAL)
Visual Studio Professional Edition
Visual Studio
Team Foundation Server
Change Management
Reporting
Integration Services
Team Build
Work Item
Item Tracking
Tracking
Work
Project Portal
Project Management
Visual Studio Industry Partners
Process and Architecture Guidance
Visual Studio Team System
Project Management
Problem Space




Gaps in translating work
Team is disconnected
Tracking, not managing
Difficult to implement process
changes
Project Management Goals

Shape the Project



Office Integration
Rich Reporting
Instrument the Process


MSF 4.0 Integration
Process Customization
Team System Integration


Delivered via Team Foundation Server
Methodology Templates










Work Item Types, workflow
Check In Policy
Specification Templates
Reports
Groups & Permissions
Integrated Help
Phase Exit Criteria
Exposed within Help
Updated from MSDN
Book series: Addison Wesley & MS Learning
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
Project Portal
SharePoint-based
Project Portal
Team System
Partner Integration

Improved shell extensibility model



Source code control integration
Plug-in and add-in integration
Web services for lifecycle integration



Share data with other lifecycle tools
Published schemas for modeling
“Shallow” extensibility for designers
Broad Industry Support
Dimensions of Business
Value










Productivity, integration, extensibility
Lower installation costs
Lower operations and management costs
Greater efficiency through integrated tools
Greater efficiency through integrated
methodology
Greater efficiency through customizability
Greater team productivity
Scalable and reliable enough to host large
teams
Lower load testing costs
Increased predictability and reduced
project risk
Team System Version 2
Project and management tools
Expanded project estimation
management
tools
Integration with
enterprise planning
and portfolio
management tools
Integration with
enterprise
management tools
Dynamic Systems
Initiative
Integration
Expanding
role-based lifecycle tools
with…
MSDN Transition
“License”
“Software Assurance”
Visual Studio Team Suite
with MSDN Premium
Subscription
Visual Studio Team Edition
for Software Architects
with MSDN Premium
Subscription
Visual Studio Team Edition
for Software Developers
with MSDN Premium
Subscription
Visual Studio Team Edition
for Software Testers
with MSDN Premium
Subscription
Visual Studio
Professional Edition
with MSDN Premium
Subscription
with MSDN Professional
Subscription
Licensing Model
Active MSDN Universal subscribers will receive a no-cost upgrade to
their choice of:
Visual Studio Team Edition for Software Architects
 Visual Studio Team Edition for Software Developers
 Visual Studio Team Edition for Software Testers

Visual Studio Team Suite
“Step Up” pricing
with MSDN Premium
Subscription
MSDN
Universal
Architect
N/C Upgrade
or
with MSDN Premium
Subscription

Developer
N/C Upgrade
or
Tester
N/C Upgrade
with MSDN Premium
Subscription
Team Foundation Server available separately on a
Server/CAL pricing model
Visual Studio Team Foundation Server
Server/CAL
Each Team System client product includes one CAL for Team Foundation
with MSDN Premium
Subscription
Upgrading to Team System
Promotional opportunities


Visual Studio
customers should
purchase, renew, or
upgrade to MSDN
Universal now
Promotional
opportunities to
acquire MSDN
Universal are now
available for new and
existing Visual Studio
customers


MSDN Universal
subscribers will get a
no-cost upgrade to the
role-based Team
Edition products
Special upgrade
pricing will be
available to move up
to the Team Suite
Developer Roadmap
Windows
“Longhorn”
Our Philosophy
Commitment to…
Overall customer satisfaction
Transparency in features and roadmap
Increased partner readiness
Community involvement in design