Date post: | 19-Nov-2014 |
Category: |
Technology |
Upload: | rfennell |
View: | 3,158 times |
Download: | 0 times |
Visual Studio 2010 Overview
Richard FennellMicrosoft MVP (Team System)Black Marble Ltd.
TesterArchitect
IT / ProjectManager
BusinessAnalyst
Database ProfessionalDesigner Developer
SoftwareQuality
ProjectTransparency
TeamCollaboration
Supporting the Application Lifecycle
Visual Studio 2010 Lineup
Team Foundation Server• A central repository for ALL your project
information
A Client of your Choice• Dependant on your role in the project
Visual Studio 2010 Lineup
Team Foundation Server• Supports your Development Process• Project Management• Requirements & Work Item Tracking• Project Portal• Version Control • Test Case Management• Automated Build• Reporting
Visual Studio 2010 Lineup
Team Foundation Server• Supports your Development Process• Project Management• Requirements & Work Item Tracking• Project Portal• Version Control • Test Case Management• Automated Build• Reporting
A Client of your Choice• Visual Studio
• Professional, Premium, Ultimate• Eclipse• Test & Lab Manager• SharePoint• Web Client• Microsoft Office• Many 3rd Party Products
• IBM Rational DOORS• HP Quality Center• …
• Extensible
BusinessAnalyst Project
Manager
Dev Team
Test
Operations
ChangeRequests
Use Case
Non FunctionalRequirements
Bugs
Tasks
ProductionErrors
Example Workflow
Tasks
BusinessAnalyst Project
Manager
Dev Team
Test
Operations
ChangeRequests
Use Case
Non FunctionalRequirements
Bugs
ProductionErrors
Example Workflow
Enhance Team Collaboration
− Integrated Tools Ensure Team Consistency− Drive consistent results as all team
members work with an integrated set of tools
− The Collaboration Hub− Team Foundation Server provides
the single collaboration source for all assets associated with a project
− Complete Transparency− All members of the team have visibility
into how the project is progressing
Proactive Project Management
− Understand Project Health− Detailed reports let you understand what
is “Really” going on with the project
− Optimized for Iterative Development− Ensure productivity and react to potential
risks before they happen
− Manage Projects Your Way− Use Microsoft Project or Excel based agile planning
documents to keep control of your projects
Project Management
DEMO
Prototype Ideas to bring Projects to Life− The Electronic Beer Mat
− SketchFlow allows you to deliver functioning prototypes with that “Back of a Beer Mat” feel
− Design UI Flow− Design your UI Flow using the
Application Flow functionality
− SketchFlow Player− Easily share and gain input to your
prototypes from all interested parties
Architecture as a Living Asset
− UML 2.1 Support− Design & Communicate Solution
Architecture with UML Diagrams.
− Architecture Explorer− Discover and understand how a system
works and visualize existing code assets and how they connect.
− Architectural Validation− Ensure Code Matches the Intended Design
Architecture Tools
DEMO
Quality – Unit Testing
− Test driven Development− Focus on Unit Testing First and Generate
Code on Demand
− Code Coverage− View Statistics Details at the Method Level− Code Colouring for Quick View of Coverage
− Test Impact Analysis− Run the Right Tests and only the Right Tests
Quality – Code Analysis
− Code Metrics− Find complex and difficult to test code
− Code Profiling− Analyse Code for Performance Issues,
Bottlenecks & Memory Allocation
− Static Code Analysis− Analyse Code to Show Common Issues− Apply Custom or Pre-Defined Rulesets
Quality – Team Foundation Server
− Version Control Check In Policies− Ensure Coding or Architectural Standard
− Version Control Branch Visualisation− Track Code Changes Associated with Bugs or
Requirements− Understand where Updates have been
Deployed
− Automated Builds− Continuous Integration− Gated Check-In
Database Quality
− Manage Database Change through Version Control− Manage your database versions alongside your
code − Work in an offline environment to avoid potential
conflicts
− Powerful Comparison and deployment Tools− Compare Schemas build deployment
packages
− Test Data Generation and DB Unit Testing− Generate test data from an existing data
source
Tools for the Developer
DEMO
Test Management
− Test and Lab Manager− Test Case Management− Plan, Manage and Execute Tests from one Place
− Virtual Test Environments− Reduce the overhead of maintaining
physical test environments− Share Virtual environments between
team members
− IntelliTrace™− Make “No-Repro” History with Actionable Bugs
Automated Testing
− Coded UI Tests− Automated regression tests let you find
bugs earlier
− Web and Load Testing− Know your code is ready for the big time− Measure performance under real time load conditions
and ensure that your applications are ready for release
Testing Tools
DEMO
Test and Lab Manager
Manual Testing
Layer Diagram
UML Modeling
Load Testing Web Testing
Test Case Management
IntelliTrace™
Architecture Explorer Test Record & Playback
Logical Class Designer
Cloud Development
Office Development
Windows Development
New WPF Editor Customizable IDE
Multi-core Development
Silverlight Tools
Web Development
SharePoint Development
Generate from Usage
Static Code Analysis
Database Deployment
Code Metrics
Database Unit Testing Test Data Generation
Test Impact AnalysisUI Test Automation
Code Coverage
Performance Profiling
Database Change Mgmt
Test and Lab Manager
Test Case ManagementTest Record &
Playback
Manual Testing
Lab Mgmt Config.
Checkpoint Environment
Environment from Template
Virtual Env. Setup/Tear Down
Reporting
Team Portal
Test Case Management
Branch Visualization
Version Control
Build Automation
Gated Check-in
Agile Planning Tools
Team Explorer
Team Agents