microsoft stack visual studio 2010 overview

24
Visual Studio 2010 Overview Richard Fennell Microsoft MVP (Team System) Black Marble Ltd.

Upload: rfennell

Post on 19-Nov-2014

3.160 views

Category:

Technology


0 download

DESCRIPTION

Overview of Visual 2010, a presentation stack produced by Giles Davies and RIchard Erwin of Microsoft UK

TRANSCRIPT

Page 1: Microsoft  Stack   Visual Studio 2010 Overview

Visual Studio 2010 Overview

Richard FennellMicrosoft MVP (Team System)Black Marble Ltd.

Page 2: Microsoft  Stack   Visual Studio 2010 Overview

TesterArchitect

IT / ProjectManager

BusinessAnalyst

Database ProfessionalDesigner Developer

SoftwareQuality

ProjectTransparency

TeamCollaboration

Supporting the Application Lifecycle

Page 3: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 4: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 5: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 6: Microsoft  Stack   Visual Studio 2010 Overview

BusinessAnalyst Project

Manager

Dev Team

Test

Operations

ChangeRequests

Use Case

Non FunctionalRequirements

Bugs

Tasks

ProductionErrors

Example Workflow

Page 7: Microsoft  Stack   Visual Studio 2010 Overview

Tasks

BusinessAnalyst Project

Manager

Dev Team

Test

Operations

ChangeRequests

Use Case

Non FunctionalRequirements

Bugs

ProductionErrors

Example Workflow

Page 8: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 9: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 10: Microsoft  Stack   Visual Studio 2010 Overview

Project Management

DEMO

Page 11: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 12: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 13: Microsoft  Stack   Visual Studio 2010 Overview

Architecture Tools

DEMO

Page 14: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 15: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 16: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 17: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 18: Microsoft  Stack   Visual Studio 2010 Overview

Tools for the Developer

DEMO

Page 19: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 20: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 21: Microsoft  Stack   Visual Studio 2010 Overview

Testing Tools

DEMO

Page 22: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 23: Microsoft  Stack   Visual Studio 2010 Overview

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

Page 24: Microsoft  Stack   Visual Studio 2010 Overview