microsoft alm platform overview

58
Microsoft Application Lifecycle Management Steve Lange sr. developer technology specialist | microsoft – denver, co [email protected] | slange.me a 30-minute overview

Upload: steve-lange

Post on 15-May-2015

3.583 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Microsoft ALM Platform Overview

Microsoft Application Lifecycle Management

Steve Langesr. developer technology specialist | microsoft – denver, [email protected] | slange.me

a 30-minute overview

Page 2: Microsoft ALM Platform Overview

Agenda

• What is Application Lifecycle Management?

• Microsoft’s ALM Platform• Focus Areas– Implement process with minimal overhead– Plan & manage projects– Align roles across the lifecycle– Report across project boundaries

• Summary

Page 3: Microsoft ALM Platform Overview

WHAT IS ALM?

Page 4: Microsoft ALM Platform Overview

Application Lifecycle Management (ALM) is the marriage of governance, development, and operations.

Page 5: Microsoft ALM Platform Overview

Working together from idea to retirement

Page 6: Microsoft ALM Platform Overview
Page 7: Microsoft ALM Platform Overview

But first, what about you?

Version Control

Bug Tracking

Task Management

Automated Testing

Test Case Management

Build Automation

Requirements Management

Development Tool

Page 8: Microsoft ALM Platform Overview

MICROSOFT’S ALM PLATFORM

Introducing

Page 9: Microsoft ALM Platform Overview

Microsoft ALM tools work to integrate vertically, not just horizontally. Governa

nce

Development

Operations

Page 10: Microsoft ALM Platform Overview

Working Vertically

UserStories

Tasks

Tests

Check-in

Build

Build

Bug

BusinessAnalyst

Tester

Developer

Page 11: Microsoft ALM Platform Overview
Page 12: Microsoft ALM Platform Overview

ALM Platform: Focus Areas

Process with minimal overhead

Plan & manage projects

Align roles across the lifecycle

Report across project boundaries

Page 13: Microsoft ALM Platform Overview

PROCESS WITH MINIMAL OVERHEAD

ALM Platform: Focus Areas

Page 14: Microsoft ALM Platform Overview

Process Guidance & Automation

• Baked into Team Foundation Server

• Provides contextual guidance (documentation)

• Delivered via Process Templates• Use templates out of the box, or

create your own• Completely customizable

Enable predictability and repeatability across projects

Page 15: Microsoft ALM Platform Overview

Process Templates

MSF = Microsoft Solutions FrameworkCMMI = Capability Maturity Model Integration

MSF for Agile Software Development

MSF for CMMI

Visual Studio Scrum

• Product planning based on user stories and story points

• Team progresses most work by moving from active to resolved to closed

• Team is not usually required to support rigorous audits

• Product planning based on requirements and CR’s• Most work moves from proposed to active to

resolved to closed• Team is required to maintain rigorous audit trails• Team is working toward CMMI appraisal

• Development lifecycle follows Scrum framework (based on Agile principles)

Page 16: Microsoft ALM Platform Overview

PLANNING & MANAGING PROJECTS

ALM Platform: Focus Areas

Page 17: Microsoft ALM Platform Overview

Planning & Managing Projects

Organization•Classification•Assignment•Customization

Visibility•Relate artifacts, actions, intent•Parent/child relationships•Rollup & drilldown

User Comfort•Use familiar tools for role•Excel, Project, IDE, web, others..•Eases adoption

Page 18: Microsoft ALM Platform Overview

Organization

Classification of work artifacts

– Where– When

Integration organizes efforts

– Build– Collaboration

Customize to meet team needs

– Not the other way around

Page 19: Microsoft ALM Platform Overview

Visibility

Top-to-bottom traceability

Agile planning

Proactive notifications

Related information = project insight

Page 20: Microsoft ALM Platform Overview

User Comfort

• Team members work in the tools that suit them

Page 21: Microsoft ALM Platform Overview

User Comfort

• Team members work in the tools that suit them

Page 22: Microsoft ALM Platform Overview

User Comfort

• Team members work in the tools that suit them

Page 23: Microsoft ALM Platform Overview

User Comfort

• Team members work in the tools that suit them

Page 24: Microsoft ALM Platform Overview

User Comfort

• Team members work in the tools that suit them

Page 25: Microsoft ALM Platform Overview

User Comfort

• Team members work in the tools that suit them

Page 26: Microsoft ALM Platform Overview

User Comfort

• Team members work in the tools that suit them

Page 27: Microsoft ALM Platform Overview

User Comfort

• Team members work in the tools that suit them

Page 28: Microsoft ALM Platform Overview

Role-specific tools are simply front-ends for a much larger collaborative environment.

Page 29: Microsoft ALM Platform Overview

REPORT ACROSS PROJECT BOUNDARIES

ALM Platform: Focus Areas

Page 30: Microsoft ALM Platform Overview

ALM data is as complex as you think

Page 31: Microsoft ALM Platform Overview

Reporting: Not just for managers

Bug Status Trends

Reactivations

Sprint Burndown

Build Quality Indicators

Test Case Readiness

Remaining Work

Bug Status

Unplanned Work

Burndown & Burn Rate

Status on All Iterations

Build Success Over Time

Requirements Progress

Release Burndown

Stories Overview

Build Summary

DashboardsExcel

Reporting Services

Page 32: Microsoft ALM Platform Overview

SUMMARYApplication Lifecycle Management

Page 33: Microsoft ALM Platform Overview

Microsoft’s ALM Solution

Process with minimal overhead

Plan & manage projects

Align roles across the lifecycle

Report across project boundaries

Create happy teams, enabling success from idea to retirement

Page 34: Microsoft ALM Platform Overview

Questions?

Page 35: Microsoft ALM Platform Overview

Thank You

Steve Langesr. developer technology specialist | [email protected] | 303-918-0500 slange.me | @stevelange

Upcoming Office Hours:– 11/18 @ 9:30 AM (Pacific)– 12/2 @ 9:30 AM (Pacific)– 12/16 @ 9:30 AM (Pacific)– 12/30 @ 9:30 AM (Pacific)– 1/13 (2012) @ 9:30 AM (Pacific)

(see blog for details)

Page 36: Microsoft ALM Platform Overview

APPENDIX

Page 37: Microsoft ALM Platform Overview

Links & Resources

• Videos– Video: Proactive Project Management with Visual Studio 2010 – Improving Developer-Tester Collaboration with Microsoft Visual Studio 2

010

• Whitepapers– What is ALM?– IDC MarketScape Excerpt: IT Project and Portfolio Management

2010 Vendor Analysis – The Forrester Wave: Agile Development Management Tools, Q2 2010 – Attaining Optimal Business Value from Agile Software Development – White Paper: Reconciling the Agile Team with Enterprise Project Manag

ement – Magic Quadrant for Integrated Software Quality Suites

• Microsoft Solutions Framework– MSF for Agile homepage – MSF for CMMI homepage – Visual Studio Scrum 1.0 homepage – MSF for Agile+SDL v5.0

Page 39: Microsoft ALM Platform Overview

Case Studies• Flextronics - Visual Studio 2010 helps Flextronics’ developers and QA

teams work together• Wintellect - Wintellect uses the testing tools in Visual Studio to speed up

debugging• AccessIT - Visual Studio 2010 helps Access IT give its customers better

team collaboration• Sogeti - Sogeti better understands legacy systems with Visual Studio 2010• EPiServer - EPiServer tests software more effectively and efficiently with

Visual Studio 2010• Equiniti - Share Registrar Cuts Testing Time and Improves Application

Lifecycle Management • ICONICS - ICONICS is cutting cost and increasing productivity with Visual

Studio 2010• Penn National Insurance - Penn National Insurance boosted productivity

and reduced testing time using Visual Studio 2010• Readify - Using Visual Studio 2010, Readify saves time and money with

virtual testing• Länsförsäkringar AB - Swedish insurance company expects to cut software

development time and costs by 20 percent• 3M - Eliminating “no repro” bugs helps 3M accelerate delivery of products

into the marketplace• Mitchell - Unified ALM enables Mitchell International to gain agility in a

diverse development environment

Page 40: Microsoft ALM Platform Overview

TFS

Bu

ild

Arch

itectu

re

Code

Lab Management

Pro

ject P

lan

Req

Task

Microsoft’s ALM Solution

DevTest

Test Case

Rich Bug TFS Web Access

Help TicketsProd Issues

Feature Requests

IntelliTrace

Code AnalysisCode Metrics

Code Profiler

Dep. Graph Auto

Test

Unit

Web & Load

Database

User Interface

Data

base

Version

Gen Test DataDeploy

Compare Test Impact

Design

Validate

Compile

Deploy App/DB

Validate Arch

Execute Tests

Analyze Impact

Needs Work

Test

Manager

Design

Plan/OrganizeExecute TestsFast Forward

PreProd

Stage

TFS

Source

Gated Check-in

Shelve

Branch

Visualize

Merge

ProdReady

Page 41: Microsoft ALM Platform Overview

Bug Status Report• Is the team fixing bugs

quickly enough to finish on time?

• Is the team fixing high priority bugs first?

• What is the distribution of bugs by priority and severity?

• How many bugs are assigned to each team member?

back

Page 42: Microsoft ALM Platform Overview

Bug Trends Report• How many bugs is the

team reporting, resolving, and closing per day?

• What is the overall trend at which the team is processing bugs?

• Are bug activation and resolution rates declining toward the end of the iteration as expected?

back

Page 43: Microsoft ALM Platform Overview

Reactivations Report• How many bugs are

being reactivated? • How many user stories

are being reactivated? • Is the team resolving and

closing reactivated bugs at an acceptable rate?

back

Page 44: Microsoft ALM Platform Overview

Build Quality Indicators Report• What is the quality of the

software?• How often are tests

passing, and how much of the code is being tested?

• Based on the code and test metrics, is the team likely to meet target goals?

back

Page 45: Microsoft ALM Platform Overview

Build Success Over Time Report• What parts of the project have produced software that is ready to be

tested?• What parts of the project are having trouble with regressions or bad

checkins?• How well is the team testing the code?

back

Page 46: Microsoft ALM Platform Overview

Build Summary Report• What is the status of all builds over time?• Which builds succeeded? • Which builds have a significant number of changes to the code? • How much of the code was executed by the tests?• Which builds are ready to install?

back

Page 47: Microsoft ALM Platform Overview

Burndown and Burn Rate Report• Is the team likely to finish

the iteration on time? • Will the team complete

the required work, based on the current burn rate?

• How much work does each team member have?

back

Page 48: Microsoft ALM Platform Overview

Remaining Work Report• What is the cumulative flow

of work?• Is the team likely to finish

the iteration on time? • Is the amount of work or

number of work items in the iteration growing?

• Does the team have too much work in progress?

• How is the team doing in estimating work for the iteration?

Hours of Work# of Work Items

back

Page 49: Microsoft ALM Platform Overview

Status on All Iterations Report• Is steady progress being made across all iterations?

• How many stories did the team complete for each iteration? • How many hours did the team work for each iteration? • For each iteration, how many bugs did the team find, resolve, or close?

back

Page 50: Microsoft ALM Platform Overview

Stories Overview Report (Agile)• How much work does each story require?

• How much work has the team completed for each story? • Are the tests for each story passing? • How many active bugs does each story have?

back

Page 51: Microsoft ALM Platform Overview

Stories Progress Report (Agile)• How much progress has the team made toward completing the work for

each story? • How much work must the team still perform to implement each user

story? • How much work did the team perform in the last calendar period?

back

Page 52: Microsoft ALM Platform Overview

Requirements Progress Report (CMMI)• How much progress has the team made toward completing the work for

each requirement? • How much work must the team still perform to implement each

requirement? • How much work did the team perform in the last calendar period?

back

Page 53: Microsoft ALM Platform Overview

Requirements Overview Report (CMMI)• How much work does each Requirement require?

• How much work has the team completed for each Requirement? • Are the tests for each Requirement passing? • How many active bugs does each Requirement have?

back

Page 54: Microsoft ALM Platform Overview

Release Burndown (Scrum)• How much work remains in the release?• How quickly is your team working through the product backlog?

back

Page 55: Microsoft ALM Platform Overview

Sprint Burndown (Scrum)• How much work remains in the sprint? • Is your team on track to finish all work for the sprint?• When will your team finish all work for the sprint?• How much work for the sprint is in progress?

back

Page 56: Microsoft ALM Platform Overview

Unplanned Work Report• How much work

was added after the iteration started?

• Is too much work being added during the iteration?

back

Page 57: Microsoft ALM Platform Overview

Test Case Readiness Report• When will all the test cases be ready to run? • Will all the test cases be ready to run by the end of the iteration? • How many test cases must the team still write and review? • How many test cases are ready to be run?

back

Page 58: Microsoft ALM Platform Overview

Test Plan Progress Report• How much testing has

the team completed?• Is the team likely to

finish the testing on time?

• How many tests are left to be run?

• How many tests are passing?

• How many tests are failing?

• How many tests are blocked?

back