Upload
alexia-jacobs
View
224
Download
0
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
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
TopicsTopics
Team Foundation TourTeam Foundation TourTechnical ArchitectureTechnical ArchitectureConceptual ArchitectureConceptual ArchitectureExtending Team FoundationExtending Team Foundation
Spanning the TeamSpanning the Team
TeamTeamCommunicationCommunication
QualityQualityEarly & OftenEarly & Often
PlatformPlatformFor InnovationFor Innovation
Design forDesign forOperationsOperations
ProjectProjectManagerManager
SolutionSolutionArchitectArchitect
DeveloperDeveloperTesterTester
InfrastructureInfrastructureArchitectArchitect
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)
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
TopicsTopics
Team Foundation TourTeam Foundation TourTechnical ArchitectureTechnical ArchitectureConceptual Architecture Conceptual Architecture Extending Team FoundationExtending Team Foundation
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
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
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
TopicsTopics
Team Foundation TourTeam Foundation TourTechnical ArchitectureTechnical ArchitectureConceptual ArchitectureConceptual Architecture Extending Team FoundationExtending Team Foundation
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
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
Work Item TrackingWork Item Tracking
Process & Methodology Process & Methodology
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
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
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
User User InputInput
MethodoloMethodology gy
TemplateTemplate
Project Project Creation Creation WizardWizard
Team ProjectTeam Project
PCW PluginsPCW Plugins
Team Project CreationTeam Project Creation
Process Template EditorProcess Template Editor
http://www.imaginets.com/Default.aspx?tabid=133http://www.imaginets.com/Default.aspx?tabid=133
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
<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
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
Process Template EditorProcess Template Editor
TopicsTopics
Team Foundation TourTeam Foundation TourTechnical ArchitectureTechnical ArchitectureConceptual Architecture Conceptual Architecture Extending Team FoundationExtending Team Foundation
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.
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
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
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
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
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
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
(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
(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
Project Portal & Reporting with Project Portal & Reporting with Team FoundationTeam Foundation
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
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?
Standard Reporting with Standard Reporting with Team FoundationTeam Foundation
How Far Can We Get in The Available Time?How Far Can We Get in The Available Time?
Work plannedWork
completed
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
What Requirements Haven’t Been Tested? What Requirements Haven’t Been Tested?
Tracks progression of requirements’ states from Untested to Passed by
successive Build
Custom Reporting with Team Custom Reporting with Team FoundationFoundation
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
UnderestimatingUnderestimating
Steady rates of progress, but slope
too shallow
Slow progress leading to cuts in
planned work, but not enough cuts
Uneven Task DecompositionUneven Task Decomposition
High variance in task completion/day indicates
inconsistency
Scope CreepScope Creep
“Dark matter” emerging during
iteration
Planned work is squeezed out
Inadequate Bug AllotmentInadequate Bug Allotment
New work not planned at iteration
start
Resource LeaksResource Leaks
Sudden drop in velocity indicates other drain on
resources
Development Practices Too LooseDevelopment Practices Too Loose
Growing “Fault Feedback Ratio” – Bugs requiring
multiple handling
Build FailuresBuild Failures
Inadequate Unit TestingInadequate Unit Testing
Rising Code Churn
Falling Code CoverageFewer Passing
and More Inconclusive
Tests
Tests Passing; Solution Doesn’t Tests Passing; Solution Doesn’t WorkWork
Flat Big Rate
Flat & Low Code Coverage
Tests Passing; Solution Doesn’t Tests Passing; Solution Doesn’t WorkWork
Find > Fix leads to growing bug backlog
above
Tests Passing; Solution Doesn’t Tests Passing; Solution Doesn’t WorkWork
Tests aren’t catching or regressing bugs
Solution Stuck in TestingSolution Stuck in Testing
Bulge in resolved →Insufficient resources or
inadequate quality from dev
Too Little TestingToo Little Testing
Testing Rates Stuck Low
Drilldown with Microsoft Drilldown with Microsoft Office ExcelOffice Excel
Friction-Free Metrics Enable TransparencyFriction-Free Metrics Enable Transparency
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
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
© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.