Agenda. Application Lifecycle Management. Project Management Issues. A little bit of history. Who s involved in the Lifecycle?

Intro ALM & TFS2010 6/06/2010 Agenda Introduction to Application Lifecycle Management and Team Foundation Server 2010 Pieter Gheysens MVP Team Sys...
Author: Jade Fisher
1 downloads 0 Views 1MB Size
Intro ALM & TFS2010

6/06/2010

Agenda

Introduction to Application Lifecycle Management and Team Foundation Server 2010

Pieter Gheysens MVP Team System www.sparkles.be [email protected] www.intovsts.net December 22, 2009 – Queaso Get Together

• • • • • •

Application Lifecycle Management (ALM) From VSTS 2008 to VS2010 Licensing Product Features VS2010 Demos Summary

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

Project Management Issues Insufficient and invalid information

Disparate sources of information

Managing Customer Expectations

Inadequate requirements

Poor Visibility

Poor Planning

Difficult to capture project related metrics

Poor Communication

Poor change control

Poor level of quality

Funding

Iterative delivery of incremental value is usally foreign to the business

The business wants to understand the costs upfront

Poor milestone tracking

Poor milestone tracking

Application Lifecycle Management

Inefficient team collaboration

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

Incremental funding requires business change

A little bit of history …

Who’s involved in the Lifecycle?

Designer

Team System 2005

Team System 2008

Sparkles - Pieter Ghesens

Team System 2010

Architect

Business Analyst

Developer

Database Professional

Tester

Project Manager

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

1

Intro ALM & TFS2010

6/06/2010

ALM & VSTS/TFS 2008

Licensing: 2008 Visual Studio Team System 2008 Team Suite with MSDN Premium

Visual Studio Team System 2008 Team Editions with MSDN Premium

Visual Studio 2008 Professional with MSDN Premium

Visual Studio 2008 Professional with MSDN Professional VSTS/TFS is an integrated platform for collaborating on software development projects

ALM & VS2010

Licensing: 2010

Licensing: 2010 (2)

Team Foundation Server

Test and Lab Manager

Test Case Management

Manual Testing

Team Explorer

FastFwdfor ManualTesting

Lab Mgmt Config.

Team Agents

Virtual Env. Setup/Tear Down

Environment from Template

Checkpoint Environment

Version Control

Gated Check-in

Reporting

Build Automation

Branch Visualization

Test Case Management

Agile Planning Tools

Team Portal

Sparkles - Pieter Ghesens

2

Intro ALM & TFS2010

6/06/2010

Debugging & Diagnostics

Testing & Database Development

Architecture & Lab Management

Team Project Collections = Organization Unit = Group of Team Projects in TFS = Single database (Admin++ / Scalability++)

Team Build Architecture

Process Guidance • Built-in software development methodology

Build Controllers vs Build Agents

Sparkles - Pieter Ghesens

– 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

3

Intro ALM & TFS2010

6/06/2010

Agile Project Planning

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)

1-click Custom Excel reports

End to End Traceability Stunning New Reports

TFS Administration w/MMC

Database Edition merged into Development

Manual Test Runner

New Dashboards

Visual Studio 2010 Gated Checkin

Branch Visualization Scalability ++

Activity Diagram

Build Windows Workflow Integration

Use Case Diagram

Layer Diagram Logical Class Diagram Component Diagram

Sequence Diagram

Distributed Build Modeling Projects

Architecture Explorer

Test Planning Test Execution

Test Impact Analysis

Coded UI Test Historical Debugging / IntelliTrace

Microsoft Test & Lab Manager

Visual Studio 2010

Branching Visualization

Sparkles - Pieter Ghesens

Team Dashboard

4

Intro ALM & TFS2010

6/06/2010

Architecture Explorer

Application Tier Version Control

Developer

submit changes

prompt user

Data Tier

Team Build

Team Build Database

Team Build based on Workflow

Build Resource Pool Controller

Agent ( s )

Team Foundation Server Administration Console

intercept check-in

shelve changes

confirm

queue shelveset build select agent get sources

poll build status in progress

merge shelveset compile test on failure

poll build status check-in rejected poll build status

copy drop check-in shelveset build succeeded

check-in committed

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

Sparkles - Pieter Ghesens

Key for success Process

People Tools

5

Intro ALM & TFS2010

6/06/2010

Q&A

Sparkles - Pieter Ghesens

6