Microsoft’s ALM Vision. Vision and benefits ALM today ALM outlook

Preview:

Citation preview

Microsoft’s ALM Vision

Concept and Roadmap

Hansjoerg Scherer (hscherer@microsoft.com)Technical Solution Professional Development Tools,Microsoft Switzerland

Agenda

Vision and benefits

ALM today

ALM outlook

Our Vision, To Improve the productivity and predictability of software construction for teams of all sizes

Dev

Dev

Dev

Dev

Dev

The Art of Software CreationCollaboration: The ‘90s: Basic Tools

Early tools focused on isolated tasks, such as source control

PM Devs

DB Test

Arch

The Art of Software CreationThe ‘00s: LEAN Software Engineering

Trustworthy Transparency bridges the team

Delivering on our VisionIntegrated Quality Assurance

“my testers are spending too long testing the same thing”“developers and testers work in

silos and don’t communicate/speak the same language”

“we have a changed requirement, what do I need to test?”

“By the time we found a major issue with the architecture it was too late to economically fix it”

“when is my software ready to ship?” “the developers say

the defects are useless”

Common Concerns for Test/QA Managers

“my testers are spending too long testing the same thing”

“developers and testers work in silos and don’t communicate/speak the same language”

“we have a changed requirement, what do I need to test?”

“By the time we found a major issue with the architecture it was too late to economically fix it”

“when is my software ready to ship?”

“the developers say the defects are useless”

Testing Across the LifecycleAn integrated offering optimized to discover issues early and streamline the flow actionable information

Virtualized Lab

Performance & Load

Developer Test

Manual Testing

The majority of testing is done here ‘no more, no repro’

Actionable feedback

Fast forward for manual testing

70% Testing here

As code is developed automate critical tests

Unit testing, Code Coverage, Coded UI Testing

Test impact analysis, Gated Check-ins

Dramatically improving the build, deploy test workflow Test from an on-demand, known state

Snapshot complex environments

Find problems early lowering the impact of design flaws

Validate design decisions

Simulate production load

Team HubA 360 degree view of relationships and

progress ensures you are ready to ship.

Test Case Management

Transparency across all roles

Streamlined flow of feedback

Quality Dashboard

Are we making progress on running test plans?How quickly are we fixing bugs?Are the tests covering the code on builds?Are build failures blocking progress?Do the “fixes” actually fix the bugs?How fast is code changing?

Visual Studio 2010 For ALM

MicrosoftVisual Studio 2010 ALM at

We Understand …

Internal Usage January 2011Instances 42

Team Project Collections 145

Team Projects 6,750

Active Users 19,459

Work Items 8,756,129

Source Code Files 101,486,222

Hawaii

Redmond Fargo

North Carolina

Northern Ireland Scotland

France

Hyderabad

Shanghai

Active Users – Service Offering

TFS Supporting

CodePlex

CodePlex has 2.5 million users worldwide

2.5 million CodePlex supports 15,000 projects

users15,000

projects

Benefits of

Using TFS 2010

55 percent hardware consolidation

89 percent total cost of ownership (TCO) savings projected

100 percent increase in capacity

Up to 95 percent performance gain

100 percent availability

55%89%

100%95%100%

Continuous Delivery

Jul 2010 Oct 2010 Jan 2011

Continuous Value DeliveryPlatforms & Tools

ALM

Aug 2010LightSwitch Beta 1

Apr 2010VS2010 Launch

Jul 2010Pro Power Tools Update

Jun 2010VS Power Tools for

SharePoint

Jun 2010Pro Power Tools

Sep 2010Windows Phone Developer Tools

Nov 2010VB for Windows Phone Developer Tools

Dec 2010VS 2010 SP1 Beta

Mar 2011VS 2010 SP1 RTW

Mar 2011LightSwitch Beta 2

Mar 2011Windows Azure Tools

Jun 2010Visualization and Modeling Feature

Pack

Jun 2010TFS Power Tools

Aug 2010TFS Scrum Template

Aug 2010Lab Management Feature Pack

Nov 2010Test Automation Feature Pack

Mar 2011Project Server Integration Feature Pack

Mar 2011TFS Azure Private CTP

Strong Track Record of Delivery

Transparent FoundationDeveloper <-> Architect

Developer <-> TesterDeveloper <->

Stakeholder

vNext

Developer <-> Operations

Software development is inherently challenging and as the solution becomes more complex risk increases.

Increased stakeholder/participant matrix ↑ risk

Distributed development ↑ latency

Heterogeneous environments ↑

complexity

Agile development ↑ velocity

Delivering our ALM Vision

Context

Top level drivers include:

Delivering our ALM Vision

Create a modern ALM system that focuses on:

• Collaboration through Integration covering all roles

• Timely and actionable feedback which reduces waste

• Target the right tools for the job (IDE, Office, browser, specialized…)

• Transparent agile processes

Approach

By 2012, agile development methods will be utilized in 80% of all software development projects. (Gartner Predicts 2010: Agile and Cloud Impact Application Development Directions, Gartner, Dec 2009)

80%

Changing the Face of Software Development

Agile ConsensusFlow of Value

Reduction of Waste

Increased Transparency

3 Fundamental Principles:

Result in More Successful Outcomes By:

Decreasing Risk

Improving Quality

A Common ALM FoundationA Common ALM Foundation Provides

• Increased Visibility into the Lifecycle

• Common Process

• High Fidelity, Rich interactions

• Support up and down stream processes

• Support the Tools the Users Want to Use

Application Lifecycle Management

Microsoft Application Life-cycle Management Platform

Requirements Elicitation

Project Management

Data ManagementSoftware

DevelopmentPortfolio

Management Collaboration Operations

Application Delivery

Enterprise Architecture & Portfolio

Management

Business Requirements Hub

Business Solution Delivered

Business Need

IdentifiedOperations

Management

Continuous Application Delivery

Application Delivery

Business Requirements Hub

Ask forFeedback

Stakeholder Gives Feedback

Feedback Incorporate

d

Plan a Sprint

Run a Sprint

Daily Cycles

Manage the Backlog

Deploy to Stakeholders

Telling the story

Continuous Application Delivery

Insight Visual Studio vNext

Story Boarding

Backlog Management

Sprint Planning

Sprint Planning

Burndown progress

Easily move tasks around

Running a sprint

Context based Control - Navigator

Context based Control - Navigator

Unit testing

Unit testing

Code review integration

Code review integration

Code Clone

Code Clone

Stakeholder Feedback

Stakeholder Feedback

Intellitrace in production

System Center Operations Manager Integration

System Center Operations Manager Integration

System Center Operations Manager Integration

In ConclusionDelivering Value to the customer

Visual Studio Helps customers realize success by:

• Streamlining the Flow of Value• Reducing Waste• Increasing Transparency

We Have a Focus on Continuous Delivery• Both at your site and in our own delivery

We understand your challenges• Because we face them as well

Questions…

Recommended