Upload
christian-dalton
View
218
Download
0
Tags:
Embed Size (px)
Citation preview
Team Foundation
Server
Team Foundation
ServerLothar WieskeLothar WieskeLifecycle Management Technology SpecialistLifecycle Management Technology SpecialistMicrosoft Deutschland GmbHMicrosoft 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
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
Instrument the LifecycleInstrument the Lifecycle
Single data repositoryoffers true insight
Real-time reportsfor real-time decisions
Process managementminimizes variability
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
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
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
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
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, …
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
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.
TFS - Work Items+TFSTFS - Work Items+TFS
**
** **
** **
** ** ** **
**
** **
**
ProjectStructure
ProjectStructure
IterationStructure
IterationStructure
WorkItem
WorkItem
LabelLabel VersionedItem
VersionedItem
LatestItem
Version
LatestItem
VersionChangesetChangeset
BuildBuild TestResult
TestResult
Demo:Process Templates + Work Items
Demo:Process Templates + Work Items
Lothar WieskeLothar WieskeLifecycle Management Technology Lifecycle Management Technology SpecialistSpecialistMicrosoft Deutschland GmbHMicrosoft 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!
TFS – Version Control CheckinTFS – Version Control Checkin
Validate
11
Commit
22Update
33MailMail
44
Workspace
Policy
Changeset
1212V5V5991212
441212Work Item
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.
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
Demo:Version Control / Team Build
Demo:Version Control / Team Build
Lothar WieskeLothar WieskeLifecycle Management Technology Lifecycle Management Technology SpecialistSpecialistMicrosoft Deutschland GmbHMicrosoft Deutschland GmbH
TFS – Project PortalTFS – Project Portal
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
TFS Reporting – Quality Indicators
TFS Reporting - Requirements Test TFS Reporting - Requirements Test HistoryHistory
TFS Reporting - Bug RatesTFS Reporting - Bug Rates
TFS Reporting - Bugs By PriorityTFS Reporting - Bugs By Priority
TFS Reporting - BuildsTFS Reporting - Builds
TFS Reporting - ReactivationsTFS Reporting - Reactivations
TFS Reporting - Remaining WorkTFS Reporting - Remaining Work
TriageTriage
Demo:Version Control / Team Build
Demo:Version Control / Team Build
Lothar WieskeLothar WieskeLifecycle Management Technology Lifecycle Management Technology SpecialistSpecialistMicrosoft Deutschland GmbHMicrosoft 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)
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
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)
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
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