40
Visual Studio 2010 ALM Tools Overview Ayman El-Hattab Microsoft SharePoint MVP Twitter: @AymanElHattab Suliman Al-Battat Microsoft Visual Studio ALM MVP Twitter: @SulimanBattat

Visual Studio 2010 ALM Tools Overview

Tags:

Embed Size (px)

DESCRIPTION

From Microsoft Open Door Jordan 2011

Citation preview

Page 1: Visual Studio 2010 ALM Tools Overview

Visual Studio 2010 ALM Tools Overview

Ayman El-HattabMicrosoft SharePoint MVPTwitter: @AymanElHattab

Suliman Al-BattatMicrosoft Visual Studio ALM MVPTwitter: @SulimanBattat

Page 2: Visual Studio 2010 ALM Tools Overview

Agenda

Introducing Application Lifecycle Management

Visual Studio 2010: The Big Picture

Team Foundation Server 2010 Deep Dive

Conclusions

Page 3: Visual Studio 2010 ALM Tools Overview

What is ALM ?

Page 4: Visual Studio 2010 ALM Tools Overview

What is ALM?

ALM IS a business Process.

ALM is more than the software development lifecycle (SDLC)It includes the entire time during which an organization is spending money on this asset

ALM can be viewed as having three aspects:Governance: Making decisions about the applicationDevelopment: Creating and updating the applicationOperations: Running and managing the application

Page 5: Visual Studio 2010 ALM Tools Overview

Deployment End of Life

Operations

Development

Idea

Governance

Illustrating ALM

Page 6: Visual Studio 2010 ALM Tools Overview

Business case development

Operations

Development

Governance

Aspects of ALM: Governance

Project approved

Application removed from service

Project Portfolio Management (PPM)

Application Portfolio Management (APM)

Page 7: Visual Studio 2010 ALM Tools Overview

SDLC, v2

Maintenance

Aspects of ALM: Development

SDLC, v1

Operations

Development

Governance

Page 8: Visual Studio 2010 ALM Tools Overview

Iteration 1 Iteration 2

. . .

Iteration N

ALM

Development: Iterative processes

SDLC

Requirements Requirements Requirements

Page 9: Visual Studio 2010 ALM Tools Overview

Monitor the application

Deploy application updates

Deploy the application

Aspects of ALM: Operations

Operations

Development

Governance

Page 10: Visual Studio 2010 ALM Tools Overview

Visual Studio 2010: The Big Picture

Page 11: Visual Studio 2010 ALM Tools Overview

1990s-2000s

Team development tools

1980s-1990s

Integrated development

environments (IDEs)

Version control tools

Build tools

Testing tools

Tools for Software DevelopmentAn evolution

Reporting and tracking tools

1970s-1980s

Editors

Compilers

Page 12: Visual Studio 2010 ALM Tools Overview

Shared ServerMicrosoft Team Foundation Server

Team Development Tools

Requirements

Requirements Tools

Design Documents

Architecture Tools

Version Control/

Build Mgmt

Development Tools

Test Cases

Testing Tools

Project Statistics

Reporting and Tracking Tools

Page 13: Visual Studio 2010 ALM Tools Overview

Business BenefitsHandoffs between functions are simpler and fasterVisibility into the project statusTraceability

Architecture

Shared Server

Requirements

Development

Testing

Project Tracking

Bug

Bug

Test Case

Test Case

Test Case

Test Case

Task

Task

Task

Requirement X

Page 14: Visual Studio 2010 ALM Tools Overview

Managing and Tracking the ProjectExample Report: Stories Overview

Userstories

Percent of work completed

Summary of current test

results

Page 15: Visual Studio 2010 ALM Tools Overview

Managing and Tracking the ProjectExample Report

Microsoft Confidential

Are we making progress on running test plans?

Are we fixing bugs?

What’s the quality of our bug fixes?

How are our buildsdoing over time?

Page 16: Visual Studio 2010 ALM Tools Overview

Illustrating Visual Studio 2010

Visual Studio Team Foundation

Server 2010Microsoft

Excel

Microsoft Project

SharePointWeb Browser

Expression Studio

Visual Studio Lab Management

2010Visual Studio 2010

Other Microsoft

Other Vendors and Open Source

Microsoft Test Manager 2010

Visual Studio 2010 IDE

Visual Studio Team Explorer

Everywhere 2010

Eclipse IDE

Visual Studio Team Explorer

2010

Page 17: Visual Studio 2010 ALM Tools Overview

Illustrating TFSVisual Studio

Team Foundation Server 2010

Work Item Tracking

• Requirements/ User stories• Tasks• Bugs• Test cases• …

Version Control

Process Templates

Build Management

Reports and Dashboards

Test Case Management

T

T

T

T

T

T

T

T

Lab Management

VM

Page 18: Visual Studio 2010 ALM Tools Overview

TEAM FOUNDATION SERVER 2010 DEEP DIVE!

Page 19: Visual Studio 2010 ALM Tools Overview

Team Foundation Server Focus AreasPlan and

Manage Your Project

Work Item Tracking

Process Guidance & Automation

Understand Parallel

Development

Version Control

Branch Visualization

Build Management

No More “No Repro” Bugs

Test Case Management IntelliTrace

Microsoft Test Manager

(MTM)

Lab Management

Report on Your Portfolio Dashboards Reports

Page 20: Visual Studio 2010 ALM Tools Overview

PLAN & MANAGE YOUR PROJECT

Page 21: Visual Studio 2010 ALM Tools Overview

UNDERSTAND PARALLEL DEVELOPMENT

Page 22: Visual Studio 2010 ALM Tools Overview

Version Control

Integrated into Work Item Tracking, BuildsMajor Capabilities

ChangesetsWorkspacesBranch And MergeShelving

Page 23: Visual Studio 2010 ALM Tools Overview

Client side copy of source

checked out from

repository

Owned by one user on one

machine

Changes in workspace

create “pending changes”

Workspace Mapping = Repository

folder mapped to Local Folder

Workspaces

Page 24: Visual Studio 2010 ALM Tools Overview

Branch• A branch relationship is created in TFS to avoid duplication of history and

metadata• Path-space branching• Intelligent copies

Merge• Sync a branch into another• Cherry Picking changesets (include or omit)• Ability to show changes that have not been merged

Branch And Merge

Page 25: Visual Studio 2010 ALM Tools Overview

Shelving

Set aside pending changes without checkinOptionally revert to unmodified filesRestore shelved changes by “unshelving”Unshelve other user’s changes

Power of task branching with less overhead

Task switching

Peer reviews

Backup WIP

Sharing

Page 26: Visual Studio 2010 ALM Tools Overview

Build Automation

Extension of MS Build • Integrated Windows Workflow

Several scenarios supported

• Continuous Integration• Scheduled• Gated / Shelveset• Ad-hoc

Provides build reporting back to TFS

• Pass / Fail• Trend data

Integrated testing • Any automated test

Page 27: Visual Studio 2010 ALM Tools Overview

Workflow based build

Page 28: Visual Studio 2010 ALM Tools Overview

DEMO

Page 29: Visual Studio 2010 ALM Tools Overview

NO MORE “NO REPRO” BUGSRich & Actionable Bugs

Page 30: Visual Studio 2010 ALM Tools Overview

Actionable Bug

Enables immediate action.Contains:

Steps to ReproduceSystem InformationScreenshots & Video CaptureIntelliTrace

Page 31: Visual Studio 2010 ALM Tools Overview

REPORT ON YOUR PORTFOLIO

Page 32: Visual Studio 2010 ALM Tools Overview

At a Glance - Reporting

Choose your Warehouse• Cube• Relational

Built-in Reporting• SQL Server Reporting Services• Excel

Trending, aggregate, “roll-up” reports• Dashboards

Accessible via Portal, Team Explorer, others

Page 33: Visual Studio 2010 ALM Tools Overview

Out-of-the-Box Agile Support

Baked-in best practicesAgile Workbooks.

Product BacklogIteration Backlog

Page 34: Visual Studio 2010 ALM Tools Overview

Simplified Reporting

Reports using SQL Server Reporting Services.

Detailed and thoroughWorkbook queries with Microsoft Office Excel.

Fast and flexible

Page 35: Visual Studio 2010 ALM Tools Overview

SharePoint Dashboards

Improved SharePoint integration Powerful dashboardsEnsures transparency for all stakeholders

Page 36: Visual Studio 2010 ALM Tools Overview

VISUAL STUDIO 2010 EDITIONS

Page 37: Visual Studio 2010 ALM Tools Overview
Page 38: Visual Studio 2010 ALM Tools Overview

Conclusions

Modern software development requires a diverse set of toolsIntegrating those tools makes sense

Visual Studio 2010 provides an integrated set of diverse development tools

For large teams, small teams, and solo developers

Page 39: Visual Studio 2010 ALM Tools Overview

Thank You and have a nice open door!

Page 40: Visual Studio 2010 ALM Tools Overview

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to

be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.