61
Microsoft Visual Studio 2005 Team Microsoft Visual Studio 2005 Team System System Team Foundation Team Foundation Server Server S.S.RAMAKANT S.S.RAMAKANT Technology Specialist Technology Specialist Microsoft India Microsoft India [email protected] [email protected]

Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Embed Size (px)

DESCRIPTION

Spanning the Team Team Communication Quality Early & Often Platform For Innovation Design for Operations Project Manager Solution Architect Developer Tester Infrastructure Architect

Citation preview

Page 1: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Microsoft Visual Studio 2005 Team System Microsoft Visual Studio 2005 Team System Team Foundation ServerTeam Foundation Server

S.S.RAMAKANTS.S.RAMAKANTTechnology SpecialistTechnology SpecialistMicrosoft IndiaMicrosoft [email protected]@microsoft.com

Page 2: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

TopicsTopics

Team Foundation TourTeam Foundation TourTechnical ArchitectureTechnical ArchitectureConceptual ArchitectureConceptual ArchitectureExtending Team FoundationExtending Team Foundation

Page 3: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Spanning the TeamSpanning the Team

TeamTeamCommunicationCommunication

QualityQualityEarly & OftenEarly & Often

PlatformPlatformFor InnovationFor Innovation

Design forDesign forOperationsOperations

ProjectProjectManagerManager

SolutionSolutionArchitectArchitect

DeveloperDeveloperTesterTester

InfrastructureInfrastructureArchitectArchitect

Page 4: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Visual Studio Team FoundationVisual Studio Team Foundation

Change Management

Work Item Tracking

Reporting

Project Portal

Visual StudioTeam Foundation Server Integration Services

Project Management

Proc

ess

and

Arch

itect

ure

Proc

ess

and

Arch

itect

ure

Guid

ance

Guid

ance

Dynamic Code Analyzer

Visual Studio Team EditionSoftware Architects

Static Code Analyzer

Code Profiler

Unit Testing

Code Coverage

Visual Studio Professional Edition

Load Testing

Manual Testing

Test Case Management

Application Designer

System Designer

Logical Datacenter Designer

Visual Studio Team EditionSoftware Developers

Visual Studio Team EditionSoftware Testers

Visu

al S

tudi

o In

dust

ry

Visu

al S

tudi

o In

dust

ry

Partn

ers

Partn

ers

Team Build

Class Designer (in Visual Studio Standard Edition and higher)

Deployment Designer

Visio for Enterprise Architects (in MSDN Premium Subscription)

Team Explorer (includes Team Foundation Server CAL)

Page 5: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Build Build AutomationAutomation

Team Foundation TourTeam Foundation Tour

Integrated Platform for Collaborating on Software Integrated Platform for Collaborating on Software Development Projects.Development Projects.

Version Version ControlControl

Work Item Work Item TrackingTracking

Project Project ManagementManagement

ReportingReporting

Page 6: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

TopicsTopics

Team Foundation TourTeam Foundation TourTechnical ArchitectureTechnical ArchitectureConceptual Architecture Conceptual Architecture Extending Team FoundationExtending Team Foundation

Page 7: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Technical ArchitectureTechnical Architecture

Win 2000 (>=SP4)Win 2000 (>=SP4)Win XP (>=SP2)Win XP (>=SP2)Win 2003 Server (>=SP1)Win 2003 Server (>=SP1)

.Net FX 2.0.Net FX 2.0Microsoft Office 11 – SP1Microsoft Office 11 – SP1MDAC 9.0MDAC 9.0Internet Explorer 6.0 – SP1Internet Explorer 6.0 – SP1Visual Studio 2005 Team ExplorerVisual Studio 2005 Team Explorer

Win 2003 ServerWin 2003 ServerASP.Net / IIS 6.0ASP.Net / IIS 6.0

Win 2003 ServerWin 2003 ServerSQL Server 2005SQL Server 2005

Win XP (>=SP2)Win XP (>=SP2)Win 2003 Server (>=SP1)Win 2003 Server (>=SP1)

.Net FX 2.0.Net FX 2.0

MDACMDAC

Win 2003 ServerWin 2003 ServerASP.Net / IIS 6.0ASP.Net / IIS 6.0

Maximally factored configurationMaximally factored configuration

Page 8: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Custom reportingCustom reportingtoolstools

MS ExcelMS Excel

Technical ArchitectureTechnical Architecture

Team Foundation Data Tier

Team Foundation App Tier

Version ControlProxy

Report Client

Team Foundation Client Tier

CoreCoreDataData

VersionVersionControlControlWork ItemsWork Items Team Build Team Build

DataDataSQLSQL

ReportingReportingServicesServices

WindowsWindowsSharePointSharePoint

ServicesServices

SQLSQLReportingReportingServicesServices

WindowsWindowsSharePointSharePoint

ServicesServices

Work ItemWork ItemTrackingTrackingServiceService

VersionVersionControlControlServiceService

TeamTeamBuildBuild

ServiceServiceCoreCore

ServicesServices

WarehouseWarehouse

AdaptersAdapters

Team Foundation App Tier

WSS WSS ProxiesProxies

SQL RS SQL RS ProxiesProxies Team Foundation Object ModelTeam Foundation Object Model

MS ExcelMS ExcelPlug-InPlug-In

MS ProjectMS ProjectPlug-InPlug-InVisual Studio PackagesVisual Studio Packages

Internet ExplorerInternet Explorer

BuildBuildProcessProcess

VersionVersionControlControlProxyProxy

ServiceService

VSTFVSTFClients of VSTFClients of VSTFVSTF AdjunctsVSTF Adjuncts

Build Machine

Page 9: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Basic ConfigurationsBasic Configurations

Dual ServerDual ServerLarge TeamLarge Team

ClientClient

Data TierData Tier

App TierApp Tier

Requires Active DirectoryRequires Active Directory(2003 or 2000)(2003 or 2000)

BuildBuildMachineMachine

VersionVersionControlControlProxyProxy

1 machine1 machineDemo/EvaluationDemo/Evaluation

• ClientClient• BuildBuild• App TierApp Tier• Data TierData Tier

1 user 1 user 50 - 3500 users 50 - 3500 users

Single ServerSingle ServerSmall TeamSmall Team

Supports:Supports:• WorkgroupWorkgroup• Active DirectoryActive Directory

(2003 or 2000)(2003 or 2000)

• ClientClient• Build (opt)Build (opt)

• App TierApp Tier• Data TierData Tier• Build (opt)Build (opt)

2 - 50 users 2 - 50 users

Page 10: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

TopicsTopics

Team Foundation TourTeam Foundation TourTechnical ArchitectureTechnical ArchitectureConceptual ArchitectureConceptual Architecture Extending Team FoundationExtending Team Foundation

Page 11: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

ProjectProjectStructureStructure

IterationIterationStructureStructure

TestTestResultsResults

BuildBuildLabelLabelVersionedVersionedItemItem

LatestLatestItemItem

VersionVersionChangesetChangesetWorkWork

ItemItem

TFS “Virtual Repository”TFS “Virtual Repository”

Version ControlVersion Control Core DataCore DataWork ItemsWork Items Team Build Team Build

TFS EnablementTFS Enablement TFS EnablementTFS Enablement TFS EnablementTFS Enablement TFS EnablementTFS Enablement

**

** **

** **

** ** ** **

**

** **

**

ProjectProjectStructureStructure

IterationIterationStructureStructure

WorkWorkItemItem

LabelLabel VersionedVersionedItemItem

LatestLatestItemItem

VersionVersionChangesetChangeset

BuildBuild TestTestResultResult

Page 12: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Active

Pending

Resolved

Closed

/ Pend

/ Resolve

/ Verify

/ Edit

/ Re-activate

/ Re-activate

/ Resolve

/ Open

/ Edit

/ Edit

RegressionRe-activate

Test Failed,Resolution Denied

Fixed, Defered,Won’t Fix,Duplicate,As DesignedNo Repro

From CustomerFrom QA

/ Re-activate

Test Passed,Resolution Confirmed

Fixed

Wrong Fix

Fix Ready

UpdatedBlockedinvestigatingFixing

TestingReviewing

/ Edit

Ammended

Example WI State DiagramExample WI State Diagram

Page 13: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Work Item TrackingWork Item Tracking

Page 14: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Process & Methodology Process & Methodology

Page 15: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Process TemplatesProcess Templates

Process TemplatesProcess TemplatesProject process blueprintProject process blueprintPackage of tool settings and templatesPackage of tool settings and templates

Two included with Team Foundation Two included with Team Foundation ServerServer

MSF for Agile Software DevelopmentMSF for Agile Software DevelopmentMSF for CMMI® Process Improvement MSF for CMMI® Process Improvement

Modify ours, handcraft your own, or Modify ours, handcraft your own, or buybuy

Page 16: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Process TemplateProcess TemplateCustomizable componentsCustomizable components

Work itemsWork itemsWork Item Types (such as Defect, Requirement, Issue, Task, Work Item Types (such as Defect, Requirement, Issue, Task, etc)etc)QueriesQueriesWork Item Instances/starter tasksWork Item Instances/starter tasks

Windows SharePoint ServicesWindows SharePoint ServicesProcess guidanceProcess guidanceWSS Site Template WSS Site Template WSS Library & Folder StructureWSS Library & Folder StructureDocument templates and all files stored on the Project Document templates and all files stored on the Project Portal Portal

Reports and their folder structureReports and their folder structureDefault groups and their permissionsDefault groups and their permissionsClassifications: Areas and IterationsClassifications: Areas and IterationsSource Control SettingsSource Control Settings

Page 17: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Process Process TemplateTemplate

ProcessTemplate.xmlProcessTemplate.xml

ReportsReports

Work Work ItemsItems

WorkItems.xWorkItems.xmlmlBug.xmlBug.xml

Template Template DefinitionDefinition

Version ControlVersion Control

VersionControl.xVersionControl.xmlml

Reports.xmlReports.xml

BugTrends.rdlBugTrends.rdl

CustomWIType.xCustomWIType.xmlml

Process Group

Process Group

References

References

Anatomy of a Process TemplateAnatomy of a Process Template

Page 18: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

User User InputInput

MethodoloMethodology gy

TemplateTemplate

Project Project Creation Creation WizardWizard

Team ProjectTeam Project

PCW PluginsPCW Plugins

Team Project CreationTeam Project Creation

Page 19: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Process Template EditorProcess Template Editor

http://www.imaginets.com/Default.aspx?tabid=133http://www.imaginets.com/Default.aspx?tabid=133

Page 20: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

AgendaAgenda

Team Foundation ArchitectureTeam Foundation ArchitectureCustomization vs ExtensibilityCustomization vs ExtensibilityCustomizing Process TemplatesCustomizing Process TemplatesCustomizing Work Item TypesCustomizing Work Item TypesExtending Team Foundation ServerExtending Team Foundation Server

Page 21: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

<WITD application="my editor" version="1.0"><WITD application="my editor" version="1.0"> <WORKITEMTYPE name="Custom Code Defect"><WORKITEMTYPE name="Custom Code Defect"> <FIELDS><FIELDS> <FIELD name="Severity" refname="Custom.Severity" <FIELD name="Severity" refname="Custom.Severity" type="Integer">type="Integer"> <HELPTEXT>How severe the code defect is</HELPTEXT><HELPTEXT>How severe the code defect is</HELPTEXT> <REQUIRED /><REQUIRED /> </FIELD></FIELD> </FIELDS></FIELDS> <WORKFLOW><WORKFLOW> <STATES><STATES> <STATE value="Active" /><STATE value="Active" /> </STATES></STATES> <TRANSITIONS><TRANSITIONS> <TRANSITION from="" to="Active"><TRANSITION from="" to="Active"> <REASONS><REASONS> <DEFAULTREASON value="New" /><DEFAULTREASON value="New" /> </REASONS></REASONS> </TRANSITION></TRANSITION> </TRANSITIONS></TRANSITIONS> </WORKFLOW></WORKFLOW> <FORM><FORM> <Layout><Layout> <Control Type="FieldControl" FieldName="Custom.Severity" <Control Type="FieldControl" FieldName="Custom.Severity" Label="Severity" LabelPosition="Left" />Label="Severity" LabelPosition="Left" /> </Layout></Layout> </FORM></FORM> </WORKITEMTYPE></WORKITEMTYPE></WITD></WITD>

NameNameFieldsFields

Field RulesField Rules

Work FlowWork FlowStatesStatesTransitionsTransitionsField RulesField Rules

FormForm

Work Item Type DefinitionWork Item Type Definition

Page 22: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Work Item Type FieldsWork Item Type FieldsField reference namesField reference names

Use in your toolingUse in your toolingServer scopeServer scopeFollow domain name conventionFollow domain name convention

Microsoft.TeamFoundationServer.WorkItemTracking.FoMicrosoft.TeamFoundationServer.WorkItemTracking.Foobarobar

‘‘System.’ reservedSystem.’ reservedField friendly namesField friendly names

Use in your queriesUse in your queriesServer scopeServer scopeCan be renamed, Title->Issue for exampleCan be renamed, Title->Issue for example

Field labelsField labelsAppear on WI formsAppear on WI formsLocalizableLocalizable

Page 23: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Process Template EditorProcess Template Editor

Page 24: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

TopicsTopics

Team Foundation TourTeam Foundation TourTechnical ArchitectureTechnical ArchitectureConceptual Architecture Conceptual Architecture Extending Team FoundationExtending Team Foundation

Page 25: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Customization vs. ExtensionCustomization vs. ExtensionCustomization:Customization:

What?What? Tailor Team Foundation to your Tailor Team Foundation to your environmentenvironment

Who? Who? End users, project managersEnd users, project managersWhy?Why? Adjust basic Team Foundation Adjust basic Team Foundation

capabilities to your needscapabilities to your needsHow?How? Config through UI, author XML, Config through UI, author XML, maybe maybe

some automationsome automationExtension/IntegrationExtension/Integration

What?What? Add new functionality to Team Add new functionality to Team FoundationFoundation

Who?Who? Partners, internal IT orgsPartners, internal IT orgsWhy?Why? Deeply integrate complementary Deeply integrate complementary features features into the Team Foundation platforminto the Team Foundation platformHow?How? WS development, database WS development, database development, development,

VSIP integration, etc.VSIP integration, etc.

Page 26: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Example CustomizationsExample Customizations

Process TemplateProcess TemplateModify / clone oursModify / clone oursBuild your ownBuild your own

Work Item TypesWork Item TypesModify oursModify oursBuild your ownBuild your ownAutomate using Automate using WIOMWIOM

Source Code Source Code ControlControl

Select policies to Select policies to enforceenforce

ReportingReportingModify our SQL RS Modify our SQL RS reportsreportsAdd your own SQL Add your own SQL RS reportsRS reportsUse a different Use a different reporting tool reporting tool (Excel, OWC, …)(Excel, OWC, …)

Project PortalProject PortalCustomize the Customize the templatetemplateAdd your own Add your own librarieslibraries

Page 27: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Example ExtensionsExample ExtensionsCore servicesCore services

Add a new tool with new Add a new tool with new artifact types, link types, artifact types, link types, database, WS’sdatabase, WS’sLink to other tools’ Link to other tools’ artifactsartifactsRaise, subscribe to Raise, subscribe to eventseventsIntegrate into Team Integrate into Team ExplorerExplorerAdd pages to Project Add pages to Project Creation WizardCreation Wizard

Work Item TrackingWork Item TrackingWrite against OMWrite against OMRespond to eventsRespond to eventsLink to Work ItemsLink to Work ItemsIntegrate with WI PickerIntegrate with WI Picker

Source ControlSource ControlWrite against OMWrite against OMAdd new file type Add new file type support (keyword support (keyword expansion, diff/merge)expansion, diff/merge)Participate in integrated Participate in integrated check-incheck-inDefine new policieDefine new policieRespond to eventsRespond to events

ReportingReportingExtend warehouseExtend warehouse

PortalPortalBuild new web partsBuild new web parts

BuildBuildAdd new Build tasksAdd new Build tasks

Page 28: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Visual StudioVisual Studio

Data TierData Tier

Application TierApplication Tier

TF DataTF Data Your DataYour Data

ReportingWarehouse

Version Control ServiceVersion Control Service

Warehouse AdapterWarehouse Adapter

Changeset / Source FileChangeset / Source File

Work Item Tracking SvcWork Item Tracking Svc

Warehouse AdapterWarehouse Adapter

Work ItemWork Item

Team Build ServiceTeam Build Service

Warehouse AdapterWarehouse Adapter

BuildBuild

Your ServiceYour Service

Warehouse AdapterWarehouse Adapter

Your ArtifactsYour Artifacts

Your VSIP PackageYour VSIP PackageYour TE NodeYour TE Node

Your PCW plug inYour PCW plug in

Version Control OMVersion Control OM

Team Foundation OMTeam Foundation OM

Work Item OMWork Item OM

YourYour.NET App.NET App

ClientClient

Team Foundation ExtensibilityTeam Foundation Extensibility

Policy FrameworkPolicy Framework Eventing Service ProxyEventing Service Proxy

Registration Svc ProxyRegistration Svc Proxy

Security Service ProxySecurity Service Proxy

Classification Svc ProxyClassification Svc Proxy

Linking Service ProxyLinking Service Proxy

Eventing ServiceEventing Service Security ServiceSecurity ServiceLinking ServiceLinking Service Classification ServiceClassification ServiceRegistration ServiceRegistration Service

TF FactsTF FactsYour FactsYour Facts

TF FactsTF Facts

Common ControlsCommon Controls

Page 29: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Async CommunicationAsync CommunicationTFS eventing serviceTFS eventing service

Web services-based pub/subWeb services-based pub/subTools register event typesTools register event typesSend SOAP messages to interested Send SOAP messages to interested subscriber servicessubscriber servicesSend e-mail messages to interested Send e-mail messages to interested peoplepeople

Page 30: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Artifacts and LinksArtifacts and LinksArtifactsArtifactsArtifact Identifiers (URIs):Artifact Identifiers (URIs):

vstfs:///<toolType>/<artifactType>/<toolSpecificID> vstfs:///<toolType>/<artifactType>/<toolSpecificID> Example: vstfs:///WorkItemTracking/WorkItem/16723Example: vstfs:///WorkItemTracking/WorkItem/16723The target of a link can be ignorant of any The target of a link can be ignorant of any sources that point to itsources that point to itFor intimate collaboration, tight coupling For intimate collaboration, tight coupling is supportedis supportedEach ArtifactType and (outbound) LinkType Each ArtifactType and (outbound) LinkType managed by a tool are registered to the managed by a tool are registered to the Registration serviceRegistration service

Page 31: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Linking APILinking API

You supply:You supply:Artifacts[] yourService.GetArtifactsArtifacts[] yourService.GetArtifacts

(string[] artifactUris)(string[] artifactUris)Artifacts[] yourService.GetReferencingArtifactsArtifacts[] yourService.GetReferencingArtifacts

(string[] artifactUris)(string[] artifactUris)void ExecuteDefaultActionvoid ExecuteDefaultAction

(string artifactUri, string contextinfo)(string artifactUri, string contextinfo)

We supply:We supply:Artifacts[] ILinking.GetArtifactsArtifacts[] ILinking.GetArtifacts

(string[] artifactUris)(string[] artifactUris)Artifacts[] ILinking.GetReferencingArtifactsArtifacts[] ILinking.GetReferencingArtifacts

(string[] artifactUris)(string[] artifactUris)Helper methods:Helper methods: EncodeUri, DecodeUri, ExtractLinks, EncodeUri, DecodeUri, ExtractLinks, GetArtifactUrl, GetArtifactUriGetArtifactUrl, GetArtifactUri

Page 32: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

(unty

ped)

found in

checkin

1.1. Call Call GetArtifactsGetArtifacts with Uri for with Uri for WorkItem 107462WorkItem 107462

2. 2. Call Call GetArtifactsGetArtifacts with Uris with Uris for:for:

• ChangeSet 142562ChangeSet 142562• Doc “WhatHappened.Doc”Doc “WhatHappened.Doc”• Build 20031012.352Build 20031012.352

Work ItemWork Item107462107462

Attached DocumentAttached DocumentWhatHappened.doc?WhatHappened.doc?

Build Build 20031012.35220031012.352

Change SetChange Set142562: Lollipop Fix142562: Lollipop Fix

Work ItemWork Item170472170472

<artifactData><artifactData><links><links>

Test PassTest Pass20031014.805420031014.8054

<artifactData><artifactData><links><links>

3.3. Call Call GetReferencingArtifactsGetReferencingArtifacts with Uri for with Uri for WorkItem 107462WorkItem 107462

Work ItemWork Item107462107462

<artifactData><artifactData>

ChangesetChangeset142562: Lollipop Fix142562: Lollipop Fix

<artifactData><artifactData><links><links>

Build Build 20031012.35220031012.352

<artifactData><artifactData><links><links>

Attached DocumentAttached DocumentWhatHappened.doc?WhatHappened.doc?

<artifactData><artifactData><links><links>

related to

tested by

Page 33: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

(unty

ped)

found in

checkin

1.1. Call Call GetArtifactsGetArtifacts with Uri for with Uri for WorkItem 107462WorkItem 107462

2. 2. Call Call GetArtifactsGetArtifacts with Uris with Uris for:for:

• ChangeSet 142562ChangeSet 142562• Doc “WhatHappened.Doc”Doc “WhatHappened.Doc”• Build 20031012.352Build 20031012.352

Work ItemWork Item107462107462

Attached DocumentAttached DocumentWhatHappened.doc?WhatHappened.doc?

Build Build 20031012.35220031012.352

Change SetChange Set142562: Lollipop Fix142562: Lollipop Fix

Work ItemWork Item170472170472

<artifactData><artifactData><links><links>

Test PassTest Pass20031014.805420031014.8054

<artifactData><artifactData><links><links>

3.3. Call Call GetReferencingArtifactsGetReferencingArtifacts with Uri for with Uri for WorkItem 107462WorkItem 107462

Work ItemWork Item107462107462

<artifactData><artifactData>

ChangesetChangeset142562: Lollipop Fix142562: Lollipop Fix

<artifactData><artifactData><links><links>

Build Build 20031012.35220031012.352

<artifactData><artifactData><links><links>

Attached DocumentAttached DocumentWhatHappened.doc?WhatHappened.doc?

<artifactData><artifactData><links><links>

related to

tested by

found in

checkin

Relationship Item type Item Modified ByWork Item 107462 is involved in these relationships:

checkin changeset 142562: Lollipop fix 10/15/2003 6:42pm dev1

tested by test pass 20031014.8054 10/14/2003 2:15am qa1related to Work Item 170472 10/5/2003 3:13pm gematthew

found in build 20031012.352 10/12/2003 9:52pm qa1involves attachment WhatHappened.doc 10/13/2003 10:00am pm1

Page 34: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Project Portal & Reporting with Project Portal & Reporting with Team FoundationTeam Foundation

Page 35: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Managing 20Managing 20thth Century Projects Century Projects

Functionality

Time

Resources

Quality

““The Iron Triangle”The Iron Triangle”(err… tetrahedron)(err… tetrahedron)

Image copyright Tetra Pak

Page 36: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

2121stst Century Mantra Century Mantra

Do more with less!Do more with less!But if your only variables are:But if your only variables are:

FunctionalityFunctionalityResources Resources TimeTimeQuality Quality

……then how are you going to do that? then how are you going to do that?

Page 37: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Standard Reporting with Standard Reporting with Team FoundationTeam Foundation

Page 38: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

How Far Can We Get in The Available Time?How Far Can We Get in The Available Time?

Work plannedWork

completed

Page 39: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

How Effectively Is Our Team Delivering?How Effectively Is Our Team Delivering?

Test rates (pass, inconclusive, fail)

shown in bars

Against code coverage, …

code churn, …

and active bugs

Page 40: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

What Requirements Haven’t Been Tested? What Requirements Haven’t Been Tested?

Tracks progression of requirements’ states from Untested to Passed by

successive Build

Page 41: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Custom Reporting with Team Custom Reporting with Team FoundationFoundation

Page 42: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Signs of UnhappinessSigns of Unhappiness

UnderestimatingUnderestimatingUneven Task DecompositionUneven Task DecompositionScope CreepScope CreepInadequate Bug AllotmentInadequate Bug AllotmentResource LeaksResource LeaksDevelopment Practices Too LooseDevelopment Practices Too LooseBuild FailuresBuild FailuresInadequate Unit TestingInadequate Unit TestingTests Passing; Solution Doesn’t WorkTests Passing; Solution Doesn’t WorkSolution Stuck in TestingSolution Stuck in TestingToo Little TestingToo Little Testing

Page 43: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

UnderestimatingUnderestimating

Steady rates of progress, but slope

too shallow

Slow progress leading to cuts in

planned work, but not enough cuts

Page 44: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Uneven Task DecompositionUneven Task Decomposition

High variance in task completion/day indicates

inconsistency

Page 45: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Scope CreepScope Creep

“Dark matter” emerging during

iteration

Planned work is squeezed out

Page 46: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Inadequate Bug AllotmentInadequate Bug Allotment

New work not planned at iteration

start

Page 47: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Resource LeaksResource Leaks

Sudden drop in velocity indicates other drain on

resources

Page 48: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Development Practices Too LooseDevelopment Practices Too Loose

Growing “Fault Feedback Ratio” – Bugs requiring

multiple handling

Page 49: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Build FailuresBuild Failures

Page 50: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Inadequate Unit TestingInadequate Unit Testing

Rising Code Churn

Falling Code CoverageFewer Passing

and More Inconclusive

Tests

Page 51: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Tests Passing; Solution Doesn’t Tests Passing; Solution Doesn’t WorkWork

Flat Big Rate

Flat & Low Code Coverage

Page 52: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Tests Passing; Solution Doesn’t Tests Passing; Solution Doesn’t WorkWork

Find > Fix leads to growing bug backlog

above

Page 53: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Tests Passing; Solution Doesn’t Tests Passing; Solution Doesn’t WorkWork

Tests aren’t catching or regressing bugs

Page 54: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Solution Stuck in TestingSolution Stuck in Testing

Bulge in resolved →Insufficient resources or

inadequate quality from dev

Page 55: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Too Little TestingToo Little Testing

Testing Rates Stuck Low

Page 56: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Drilldown with Microsoft Drilldown with Microsoft Office ExcelOffice Excel

Page 57: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Friction-Free Metrics Enable TransparencyFriction-Free Metrics Enable Transparency

Page 58: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Permissions in TFSPermissions in TFSGroup ServicesGroup Services

Lightweight user groups / roles for security Lightweight user groups / roles for security and policyand policyDefault groups for common rolesDefault groups for common rolesGroup resolution includes AD groups, local Group resolution includes AD groups, local SAM groups and TFS groupsSAM groups and TFS groupsTFS-Enabled tools include these user groups TFS-Enabled tools include these user groups when they perform authorizationwhen they perform authorization

Authorization servicesAuthorization servicesTool-specific object classes and permissionsTool-specific object classes and permissionsRegister objects, ACEs at run timeRegister objects, ACEs at run timeInheritable permissionsInheritable permissions

Page 59: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

SummarySummaryRich feature setRich feature set

Work item trackingWork item trackingVersion controlVersion controlTeam buildTeam buildWarehouse and reportingWarehouse and reporting

Extensibility and integration from the Extensibility and integration from the ground upground up

Object modelsObject modelsWeb servicesWeb servicesCore integration servicesCore integration services

You can use what we useYou can use what we use

Page 60: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

Thank YouThank You

Email ::[email protected] ::[email protected]

[email protected]@microsoft.com

Page 61: Microsoft Visual Studio 2005 Team System Team Foundation Server S.S.RAMAKANT Technology Specialist Microsoft India

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.