sparkles - introduction to application lifecycle management

35
Introduction to Application Lifecycle Management (ALM) with Visual Studio 2010 Pieter Gheysens MVP Team System www.sparkles.be [email protected] www.intovsts.net January 27, 2010 – VISUG evening sesion @ SD Worx User Group Lead VISUG www.visug.be [email protected]

Upload: others

Post on 03-Feb-2022

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sparkles - Introduction to Application Lifecycle Management

Introduction to Application Lifecycle Management (ALM)

with Visual Studio 2010

Pieter Gheysens

MVP Team System

www.sparkles.be

[email protected]

www.intovsts.net

January 27, 2010 – VISUG evening sesion @ SD Worx

User Group Lead VISUG www.visug.be [email protected]

Page 2: Sparkles - Introduction to Application Lifecycle Management

Agenda

• Application Lifecycle Management (ALM)

• From VSTS 2008 to VS2010

• Licensing

• Product Features Visual Studio 2010

• Demos

• Summary

Page 3: Sparkles - Introduction to Application Lifecycle Management

Project Management Issues

Insufficient and invalid

information

Poor Visibility

Poor Planning

Poor milestone tracking

Disparate sources of

information

Difficult to capture project related metrics

Managing Customer

Expectations

Inadequate requirements

Poor milestone tracking

Poor level of quality

Poor Communication

Poor change control

Inefficient team collaboration

Funding

Iterative delivery of incremental value is usally foreign to the

business

The business wants to

understand the costs upfront

Incremental funding requires business change

Page 4: Sparkles - Introduction to Application Lifecycle Management

Application Lifecycle Management

ALM definition according to Forrester:

The coordination of development life-cycle activities, including

requirements, modeling, development, build, and testing, through

– Enforcement of processes that span these activities

– Management of relationships between development artifacts used or

produced by these activities

– Reporting on progress of the development effort as a whole

Page 5: Sparkles - Introduction to Application Lifecycle Management

A little bit of history …

Team System 2005

Team System 2008

Team System 2010

A collaboration tool for all stakeholders in the software development process !!

Page 6: Sparkles - Introduction to Application Lifecycle Management

Who’s involved in the Lifecycle?

Tester

Developer

Architect

Project Manager

Business Analyst

Designer Database Professional

Page 7: Sparkles - Introduction to Application Lifecycle Management

ALM & VSTS/TFS 2008

VSTS/TFS is an integrated platform for collaborating on software development projects

Page 8: Sparkles - Introduction to Application Lifecycle Management

Licensing: 2008

Visual Studio 2008 Professional with MSDN Professional

Visual Studio 2008 Professional with MSDN Premium

Visual Studio Team System 2008 Team Editions with MSDN Premium

Visual Studio Team System 2008 Team Suite with MSDN Premium

Page 9: Sparkles - Introduction to Application Lifecycle Management

ALM & VS2010

Page 10: Sparkles - Introduction to Application Lifecycle Management

Licensing: 2010

Page 11: Sparkles - Introduction to Application Lifecycle Management

Test and Lab Manager

Test Case Management

Fast Fwd for Manual Testing

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

Licensing: 2010 (2)

Page 12: Sparkles - Introduction to Application Lifecycle Management

Team Foundation Server

Page 13: Sparkles - Introduction to Application Lifecycle Management

Debugging & Diagnostics

Page 14: Sparkles - Introduction to Application Lifecycle Management

Testing & Database Development

Page 15: Sparkles - Introduction to Application Lifecycle Management

Architecture & Lab Management

Page 16: Sparkles - Introduction to Application Lifecycle Management

TFS2010 - Team Project Collections

= Organization Unit

= Group of Team Projects in TFS

= Single database (Admin++ / Scalability++)

Page 17: Sparkles - Introduction to Application Lifecycle Management

TFS2010 - Team Build Architecture

Build Controllers

vs

Build Agents

Page 18: Sparkles - Introduction to Application Lifecycle Management

Process Guidance

• Built-in software development methodology

– MSF Agile (lightweight process)

– MSF CMMI (more explicit process)

• Provides rules of engagement for a project

• Process can be customized to meet the team’s need

Page 19: Sparkles - Introduction to Application Lifecycle Management

Focus for TFS2010

• Protect quality of code

• Developer Productivity (IntelliTrace)

• Understand parallel development

• Manage your project (Excel workbooks)

• Report on your entire portfolio

• Coordinate across development platforms

• Administer TFS in your environment

(Deployment & Admin)

Page 20: Sparkles - Introduction to Application Lifecycle Management

Visual Studio 2010

Agile Project Planning

End to End Traceability Stunning New Reports

1-click Custom Excel reports

New Dashboards

Branch Visualization

Distributed Build

Build Windows Workflow Integration

Test Planning Test Execution

Manual Test Runner

Test Impact Analysis

Coded UI Test

Historical Debugging / IntelliTrace

Gated Checkin

Activity Diagram

Modeling Projects Logical Class Diagram

Architecture Explorer Sequence Diagram

Component Diagram

Use Case Diagram

Layer Diagram

Scalability ++

TFS Administration w/MMC

Database Edition merged into Development

Page 21: Sparkles - Introduction to Application Lifecycle Management

Visual Studio 2010

Page 22: Sparkles - Introduction to Application Lifecycle Management

Microsoft Test & Lab Manager

Page 23: Sparkles - Introduction to Application Lifecycle Management

Branching Visualization

Page 24: Sparkles - Introduction to Application Lifecycle Management

Team Dashboard (1)

Page 25: Sparkles - Introduction to Application Lifecycle Management

Team Dashboard (2)

Page 26: Sparkles - Introduction to Application Lifecycle Management

Architecture Explorer

Page 27: Sparkles - Introduction to Application Lifecycle Management

Team Build based on Workflow

Page 28: Sparkles - Introduction to Application Lifecycle Management

Version

Control Controller

Application Tier

Team

Build

Build Resource Pool

Agent ( s )

Team Build

Database

Data Tier

submit changes

poll build status

in progress

copy drop

on failure

build succeeded

check-in shelveset

poll build status

check-in rejected

poll build status

check-in committed

intercept check-in

prompt user shelve changes

queue

shelveset build

confirm

select agent

get sources

merge shelveset

compile

test

Developer

Page 29: Sparkles - Introduction to Application Lifecycle Management

Team Foundation Server Administration Console

Page 30: Sparkles - Introduction to Application Lifecycle Management

Reports

Page 31: Sparkles - Introduction to Application Lifecycle Management

TeamPrise

Page 32: Sparkles - Introduction to Application Lifecycle Management

Summary

• VS2010 is a very BIG release!

• New Licensing model

• Lots of new functionality

• Particular focus on Test and Architecture

• Happiness for the developer

– What was hard is now easy

– You’re productive

– Code is maintainable

– Effective Team Development

Page 33: Sparkles - Introduction to Application Lifecycle Management

Key for success

Tools

People

Process

Page 34: Sparkles - Introduction to Application Lifecycle Management

Q & A