34
Team Foundation Server Lothar Wieske Lothar Wieske Lifecycle Management Technology Lifecycle Management Technology Specialist Specialist Microsoft Deutschland GmbH Microsoft Deutschland GmbH

Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Embed Size (px)

Citation preview

Page 1: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Team Foundation

Server

Team Foundation

ServerLothar WieskeLothar WieskeLifecycle Management Technology SpecialistLifecycle Management Technology SpecialistMicrosoft Deutschland GmbHMicrosoft Deutschland GmbH

Page 2: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

AgendaAgenda

Team SystemTeam System Team Foundation ServerTeam Foundation Server ArchitectureArchitecture FunctionalityFunctionality

Work ItemsWork Items Version ControlVersion Control Team BuildTeam Build Project PortalProject Portal ReportingReporting

IntegrationIntegration

Page 3: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Application Lifecycle ManagementApplication Lifecycle Management

ProjectManager

Architect

BusinessAnalyst

DeveloperTester

Integration

Process guidance &enforcement drives

greater predictability

Office integrationdrives consistent

workflow across roles

Out of box productivityresults in lowertraining costs

Page 4: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Instrument the LifecycleInstrument the Lifecycle

Single data repositoryoffers true insight

Real-time reportsfor real-time decisions

Process managementminimizes variability

Page 5: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Team System – Three-Tier Team System – Three-Tier ArchitectureArchitecture

Visual

Studio

Office Other

Client Tier

Data Tier

Application Tier

Warehouse

TFS Data Services

TFS Integration Services

Database

TeamFoundation

Server

Page 6: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Team Foundation Server – Functional Team Foundation Server – Functional ArchitectureArchitecture

Team Foundation Data Services

Team Foundation Integration Services

MSSQL/TCP

SOAP / HTTP(S)ASP.NET

Team Foundation Data-Tier

SQL

WSS

SSRS

WorkItemsWorkItems

VersionControlVersionControl

TeamBuildTeamBuild

LifecycleLifecycle WarehouseWarehouse

Work ItemService

Version ControlService

Team BuildService

NotificationService

LinkingService

RegistrationService

WebParts

Reports

Team Foundation Object Model

Page 7: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS – Building BlocksTFS – Building Blocks

Version Version ControlControl

WorkWorkItemsItems

TeamTeamBuildBuild

ProjectProjectPortalPortal

ReportingReporting

Team Foundation Data Services

Team Foundation Integration Services

ASP.NET

Team Foundation Data-Tier

SQL

WSS

SSRS

Team Foundation Object Model

Page 8: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Team ProjectTeam Project

Multiple team projects perMultiple team projects perTeam Foundation ServerTeam Foundation Server

A Team ProjectA Team Project … … collects work items, code,collects work items, code,

tests, work products, metrics,tests, work products, metrics,in its own namespacein its own namespace

… … select toolingselect tooling … … enhances reportingenhances reporting

Process TemplatesProcess Templates … … configure team project creationconfigure team project creation

Team Explorer

Page 9: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Process TemplateProcess Template

Process TemplatesProcess Templates … … define the methodologydefine the methodology … … specify the toolsspecify the tools … … give process guidancegive process guidance

Process Definition FilesProcess Definition Files … … select and order pluginsselect and order plugins

Process Template PluginsProcess Template Plugins … … perform specific setup tasksperform specific setup tasks E.g. Work Item Tracking – work item E.g. Work Item Tracking – work item

types/instancestypes/instances E.g. Version Control – security, …E.g. Version Control – security, …

Page 10: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Microsoft Solution Microsoft Solution FrameworkFramework MSF for Agile Software DevelopmentMSF for Agile Software Development

““Evolve and adapt”Evolve and adapt” … … Competitive EnvironmentsCompetitive Environments Rely on PeopleRely on People Plan as you goPlan as you go

MSF for CMMI Process ImprovementMSF for CMMI Process Improvement ““Plan and optimize”Plan and optimize” … … Regulated EnvironmentsRegulated Environments Rely on ProcessRely on Process Plan in advancePlan in advance

Page 11: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS – Work ItemsTFS – Work Items Work items assist teams to manage their workWork items assist teams to manage their work

Common elements:Common elements:

FieldsFields RulesRules FormForm State-transition modelState-transition model

Common characteristics:Common characteristics:

Share a set of common system fields.Share a set of common system fields. Track comprehensive history of changesTrack comprehensive history of changes Support links and attachments to other artifactsSupport links and attachments to other artifacts

Although two team projects might start with the same work item Although two team projects might start with the same work item type definition, over time, they might diverge as project type definition, over time, they might diverge as project administrators change the definitions to suit the requirements of administrators change the definitions to suit the requirements of each team project. A change in one team project's work item type each team project. A change in one team project's work item type definition does not affect the other.definition does not affect the other.

Page 12: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS - Work Items+TFSTFS - Work Items+TFS

**

** **

** **

** ** ** **

**

** **

**

ProjectStructure

ProjectStructure

IterationStructure

IterationStructure

WorkItem

WorkItem

LabelLabel VersionedItem

VersionedItem

LatestItem

Version

LatestItem

VersionChangesetChangeset

BuildBuild TestResult

TestResult

Page 13: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Demo:Process Templates + Work Items

Demo:Process Templates + Work Items

Lothar WieskeLothar WieskeLifecycle Management Technology Lifecycle Management Technology SpecialistSpecialistMicrosoft Deutschland GmbHMicrosoft Deutschland GmbH

Page 14: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS - Version ControlTFS - Version Control ChangesetsChangesets

Logical container for atomic checkinsLogical container for atomic checkins Lifecycle elementsLifecycle elements

Work itemsWork items Check-in notesCheck-in notes Policy warningsPolicy warnings

ShelvesetsShelvesets Set aside changes without checkinSet aside changes without checkin ExamplesExamples

InterruptInterrupt IntegrationIntegration ReviewReview BackupBackup HandoffHandoff

PoliciesPolicies Restrict changes that can be submittedRestrict changes that can be submitted

Work items associatedWork items associated Checkin tests passCheckin tests pass Static analysis is cleanStatic analysis is clean

Extensible through plugin modelExtensible through plugin model Build your own!Build your own!

Page 15: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS – Version Control CheckinTFS – Version Control Checkin

Validate

11

Commit

22Update

33MailMail

44

Workspace

Policy

Changeset

1212V5V5991212

441212Work Item

Page 16: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS - Team Build ConceptsTFS - Team Build Concepts

Build TypeBuild Type Provides an interface which allows the user to define the Provides an interface which allows the user to define the

build steps and build parameters needed for their builds. build steps and build parameters needed for their builds.

Build ExecutionBuild Execution Leverages the build type to generate build outputsLeverages the build type to generate build outputs Executes build steps including execution of test code Executes build steps including execution of test code

with coverage data, updates work items, and calculates with coverage data, updates work items, and calculates metrics.metrics.

Build ReportBuild Report Provides a view into the execution of the build.Provides a view into the execution of the build. The report lists the overall build status including detailed The report lists the overall build status including detailed

build steps, work items resolved, code changes, and build steps, work items resolved, code changes, and summary of test execution.summary of test execution.

Page 17: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS – Team Build ExecutionTFS – Team Build Execution

BuildBuildMachinMachin

ee

Initializing build

Getting sources

Compiling Sources

Compiling <Solution>

Compiling <Project>

Running tests

Getting changesets

Updating workitems

Copying binaries to drop

Copying logs to drop

Completed

Client Tier

Application Tier

Data Tier

Drop Drop LocationLocation

Page 18: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Demo:Version Control / Team Build

Demo:Version Control / Team Build

Lothar WieskeLothar WieskeLifecycle Management Technology Lifecycle Management Technology SpecialistSpecialistMicrosoft Deutschland GmbHMicrosoft Deutschland GmbH

Page 19: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS – Project PortalTFS – Project Portal

Page 20: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS – Reporting TFS – Reporting ArchitectureArchitecture

050

100150200250300350400450

0%10%20%30%40%50%60%70%80%90%

Defects OpenTest Cases RunDefects/TC

Defect Trends

Weekly Executive Summary

MyHICPortal - Microsoft Internet Explorer

http://humongous/myprojectportal/default.aspx

Home Project Counsel Discussions Documents Policy

Project Portal

Home

Modify My Page

Home

Create New Project

Documents

Create a new report

Standard Reports

Reports

Workflow

Project Schedule

Roles Manager

Project Portal web site provides role-based views of the development project. In addition to providing usefulinformation directly (such as the plan of record, defect trends, and other reports), it also serves as a launchingpoint for various other tools.

Links

Project Management Console

Defect Tracking Tool

MSWord Requirements Template

Humongous Project Guidelines

Add New Link

Projects Status

Contacts

Jacqueline Ackerman - Project Manager

Endicott Smith - VP Sales, Project Sponsor

Anna Jones - Business Analyst

Bert Lewis - Development Manager

Barbara Baker - Test Manager

Add New Link

Envisioning

Planning

FX Hander

FX Ticker

Transfer ASP

Specs Defects Issues Risks Due Date Signoff

4 / 4 1 /12 / 2 6/5/03 Yes

7/15/03 No

7/25/03 No

8/1/03 No

0

Developing 9/1/03 No

Stabilizing No

Deploying No

10/1/03

11/1/03

Recently updated Documents

Name

Vision Document

Business Requirements

MyHIC Functional Requirements

Customer Interviews

Modified By

Fiona

Betty

Paula

Betty

Type

Add New Document

PortalSearch -- select from list --I need to...

Qu

ick

La

un

ch

Project X

Standard Forms

Vision Document

Business Requirements

Feature Specifications

Status Reporting

Create a new Form

Functional Requirements

Public Reports

Status ReportsPresentations

Requirements

4 of 12 7 of 83 of 3

21 of 55

9 of 92 of 4

5 of 7

1 of 10

9 of 10

8 of 9 8 of 1017 of 20

0 of 0 0 of 00 of 06 of 7

2 of 2

3 of 3

3 of 4

1 of 9

6 of 7

3 of 3

12 of 15

8 of 8

Projects Overview

Over the past few weeks, teams have done extraordinary work getting bugs resolved, triaging hard, andconsistently getting closer and closer to meeting our milestone exit criteria. Ask mode has helped in keeping thebuilds working, and we're ready to start group checkins, after the mass integration last week (Lab21, Lab22 andLab25 RI'ed in one day!). However, this is about a week and a half behind the original schedule.

Given our active bug count and incoming rates, it's become apparent that we are not ready to start our final testpass today (6/16). Therefore, our new M2 exit path is as follows:

M2 Fork: TBD (see below) Final test pass start: 6/30 (see below) Sign off: 7/11

Team

Alias

Members

Communications

Subscription

Status reports

SQL ServerSQL ServerReportingReportingServicesServices

SQL ServerSQL ServerReportingReportingServicesServices

ExcelExcelExcelExcel

WorkItemsWorkItems

VersionControlVersionControl

Your ToolYour Tool

Work ItemPULL

Adapter

Version ControlPULL

Adapter

YourPULL

Adapter

Reporting WarehouseReporting Warehouse

Reporting WarehouseObject Model

Team BuildPULL

Adapter

CustomCustomReportingReportingCustomCustom

ReportingReporting

Page 21: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS Reporting – Quality Indicators

Page 22: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS Reporting - Requirements Test TFS Reporting - Requirements Test HistoryHistory

Page 23: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS Reporting - Bug RatesTFS Reporting - Bug Rates

Page 24: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS Reporting - Bugs By PriorityTFS Reporting - Bugs By Priority

Page 25: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS Reporting - BuildsTFS Reporting - Builds

Page 26: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS Reporting - ReactivationsTFS Reporting - Reactivations

Page 27: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS Reporting - Remaining WorkTFS Reporting - Remaining Work

Page 28: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TriageTriage

Page 29: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Demo:Version Control / Team Build

Demo:Version Control / Team Build

Lothar WieskeLothar WieskeLifecycle Management Technology Lifecycle Management Technology SpecialistSpecialistMicrosoft Deutschland GmbHMicrosoft Deutschland GmbH

Page 30: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TeamTeamFoundatiFoundation on CommonCommonServicesServices

SCCSCCWebWebSvcSvc

Defect Defect TrackingTrackingWebWebSvcSvc

PartnerPartnerTool 1Tool 1WebWebSvcSvc

PartnerPartnerTool 2Tool 2WebWebSvcSvc

Inte

gra

tion

Inte

gra

tion

Inte

rface

Inte

rface

Inte

gra

tion

Inte

gra

tion

Inte

rface

Inte

rface

Inte

gra

tion

Inte

gra

tion

Inte

rface

Inte

rface

Inte

gra

tion

Inte

gra

tion

Inte

rface

Inte

rface

LinkingLinkingServiceService

UserUserGroupsGroupsServiceService

NotificationNotificationServiceService

RegistrationRegistrationServiceService

CommonCommonStructureStructureServiceService

Team Foundation Client APITeam Foundation Client API

Visual Visual Studio Studio IDEIDE

External toolExternal tool(Partner or MS)(Partner or MS)

Page 31: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

TFS – TFS – Integration+ExtensionIntegration+Extension

Team Foundation Integration Services

Team Foundation Web Services

Work ItemService

Version ControlService

Team BuildService

NotificationService

LinkingService

RegistrationService

Partner Web Services

Partner Service

Page 32: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Visual Studio Team System Visual Studio Team System DogfoodDogfood UsersUsers

Version control users: 605 (up 137)Version control users: 605 (up 137)

  Work itemsWork items Work items: 55,377 (up over 5,500) Work items: 55,377 (up over 5,500) Work item versions: 477,249 (up 60,000) Work item versions: 477,249 (up 60,000) Attached files: 14,657 (up 1,800) Attached files: 14,657 (up 1,800)

  Version controlVersion control Files/Folders: 949,100/109,561 (up Files/Folders: 949,100/109,561 (up

330,000/37,000)330,000/37,000) Total compressed file sizes: 73.9G (up 14G) Total compressed file sizes: 73.9G (up 14G) Workspaces: 1,281 (up 300) Workspaces: 1,281 (up 300) Shelves: 397 (up 60)Shelves: 397 (up 60)

Page 33: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

The Team System The Team System ApproachApproach

Single repository of all project dataSingle repository of all project data Enable visibility and controlEnable visibility and control Process managementProcess management

Instrument the

Lifecycle

Rich collaboration platformRich collaboration platform Workflow orchestrationWorkflow orchestration Out of box productivityOut of box productivity

Enable Great

Teams

Integrated lifecycle quality toolsIntegrated lifecycle quality tools Automation and enforcementAutomation and enforcement Making quality measurableMaking quality measurable

Quality Early and

Often

Page 34: Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH

Jetzt handeln: Einführungsangebot Jetzt handeln: Einführungsangebot Visual Studio 2005 Visual Studio 2005 Team SuiteTeam Suite..

Für NeueinsteigerFür Neueinsteiger: : Bis zum 31. März 2006 Ersparnis von bis zu Bis zum 31. März 2006 Ersparnis von bis zu

40% 40%

Für existierende KundenFür existierende Kunden (Team Edition (Team Edition Rolle, MSDN Universal/ Enterprise): Rolle, MSDN Universal/ Enterprise): Nur noch bis zum 30. Juni 2006 günstiger Nur noch bis zum 30. Juni 2006 günstiger Step-up auf die Team Suite möglich Step-up auf die Team Suite möglich

InteresseInteresse an diesem Angebot oder einer an diesem Angebot oder einer Team Suite Test-Version (180 Tage)? Team Suite Test-Version (180 Tage)? Kommen Sie an unseren Stand C0!Kommen Sie an unseren Stand C0!

http://www.microsoft.com/msdn/transitionhttp://www.microsoft.com/msdn/transition