Team Foundation Server Lothar Wieske

Team
Foundation
Server
Lothar Wieske
Lifecycle Management Technology Specialist
Microsoft Deutschland GmbH
Agenda
 Team System
 Team Foundation Server
 Architecture
 Functionality
 Work Items
 Version Control
 Team Build
 Project Portal
 Reporting
 Integration
Application Lifecycle Management
Developer
Tester
Architect
Project
Manager
Process guidance &
enforcement drives
greater predictability
Integration
Office integration
drives consistent
workflow across roles
Business
Analyst
Out of box productivity
results in lower
training costs
Instrument the Lifecycle
Single data repository
offers true insight
Real-time reports
for real-time decisions
Process management
minimizes variability
Team System – Three-Tier Architecture
Client Tier
Visual
Studio
Office
Other
Application Tier
TFS Integration
Services
TFS Data
Services
Database
Warehouse
Data Tier
Team
Foundation
Server
Team Foundation Server – Functional Architecture
Team Foundation Object Model
SOAP / HTTP(S)
ASP.NET
WSS
Team Foundation Integration Services
Notification
Service
Linking
Service
Registration
Service
WebParts
SSRS
Team Foundation Data Services
Work Item
Service
Version Control
Service
Team Build
Service
Reports
MSSQL/TCP
SQL
Team Foundation Data-Tier
Lifecycle
Work
Items
Version
Control
Team
Build
Warehouse
TFS – Building Blocks
Version
Control
Work
Items
Reporting
Team
Build
Team Foundation Object Model
ASP.NET
WSS
Team Foundation Integration Services
Team Foundation Data Services
SQL
Team Foundation Data-Tier
SSRS
Project
Portal
Team Project
 Multiple team projects per
Team Foundation Server
 A Team Project
 … collects work items, code,
tests, work products, metrics,
in its own namespace
 … select tooling
 … enhances reporting
 Process Templates
 … configure team project creation
Team Explorer
Process Template
 Process Templates
 … define the methodology
 … specify the tools
 … give process guidance
 Process Definition Files
 … select and order plugins
 Process Template Plugins
 … perform specific setup tasks
 E.g. Work Item Tracking – work item
types/instances
 E.g. Version Control – security, …
Microsoft Solution Framework
 MSF for Agile Software Development
 “Evolve and adapt”
 … Competitive Environments
 Rely on People
 Plan as you go
 MSF for CMMI Process Improvement
 “Plan and optimize”
 … Regulated Environments
 Rely on Process
 Plan in advance
TFS – Work Items

Work items assist teams to manage their work

Common elements:





Fields
Rules
Form
State-transition model
Common characteristics:
 Share a set of common system fields.
 Track comprehensive history of changes
 Support links and attachments to other artifacts

Although two team projects might start with the same work item type
definition, over time, they might diverge as project administrators change the
definitions to suit the requirements of each team project. A change in one
team project's work item type definition does not affect the other.
TFS - Work Items+TFS
*
*
Project
Structure
Iteration
Structure
*
Build
*
*
Work
Item
*
*
Latest
Item
Version
Label
*
*
*
*
*
*
Changeset
Versioned
Item
Test
Result
Demo:
Process Templates + Work Items
Lothar Wieske
Lifecycle Management Technology Specialist
Microsoft Deutschland GmbH
TFS - Version Control

Changesets
 Logical container for atomic checkins
 Lifecycle elements




Work items
Check-in notes
Policy warnings
Shelvesets
 Set aside changes without checkin
 Examples






Interrupt
Integration
Review
Backup
Handoff
Policies
 Restrict changes that can be submitted



Work items associated
Checkin tests pass
Static analysis is clean
 Extensible through plugin model

Build your own!
TFS – Version Control Checkin
Workspace
1
Validate
2
Policy
Commit
412
V5
9
12
Changeset
4
3
Update
12
Work Item
Mail
TFS - Team Build Concepts
 Build Type
 Provides an interface which allows the user to define the build
steps and build parameters needed for their builds.
 Build Execution
 Leverages the build type to generate build outputs
 Executes build steps including execution of test code with
coverage data, updates work items, and calculates metrics.
 Build Report
 Provides a view into the execution of the build.
 The report lists the overall build status including detailed build
steps, work items resolved, code changes, and summary of test
execution.
TFS – Team Build Execution
Client Tier
Application Tier
Build
Machine
Data Tier
Drop
Location
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
Demo:
Version Control / Team Build
Lothar Wieske
Lifecycle Management Technology Specialist
Microsoft Deutschland GmbH
TFS – Project Portal
TFS – Reporting Architecture
SQL Server
Reporting
Services
MyHICPortal - Microsoft Internet Explorer
http://humongous/myprojectportal/default.aspx
Discussions
Documents
Policy
Portal
Search
Home
I need to...
-- select from list --
Create New Project
Documents
Status Reports
Presentations
Modify My Page
Projects Overview
Projects Status
Project X
Specs
Requirements
Reports
Standard Reports
Envisioning
Create a new report
Project Schedule
Team
Alias
Members
Communications
Subscription
Status reports
Defects
4/4
Issues
Risks
Due Date
Signoff
2/2
1 /1
6/5/03
Yes
FX Hander
2 of 2
FX Ticker
8 of 8
21 of 55
3 of 3
12 of 15
3 of 4
5 of 7
9 of 10
6 of 7
9/1/03
No
8 of 9
17 of 20
8 of 10
10/1/03
No
0 of 0
0 of 0
0 of 0
11/1/03
No
Transfer ASP
Developing
Stabilizing
Deploying
1 of 9
6 of 7
4 of 12
3 of 3
7 of 8
7/15/03
3 of 3
1 of 10
7/25/03
No
8/1/03
No
2 of 4
9 of 9
Given our active bug count and incoming rates, it's become apparent that we are not ready to start our final test
pass 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
Recently updated Documents

Defect Tracking Tool
MSWord Requirements Template
Humongous Project Guidelines
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
Standard Forms
Modified By
Vision Document
Vision Document
Fiona
Business Requirements
Business Requirements
Betty
MyHIC Functional Requirements
Paula
Feature Specifications
Customer Interviews
Betty
Status Reporting
Add New Document

Defects Open
Test Cases Run
Defects/TC
Add New Link

Over the past few weeks, teams have done extraordinary work getting bugs resolved, triaging hard, and
consistently getting closer and closer to meeting our milestone exit criteria. Ask mode has helped in keeping the
builds working, and we're ready to start group checkins, after the mass integration last week (Lab21, Lab22 and
Lab25 RI'ed in one day!). However, this is about a week and a half behind the original schedule.
Name
90%
80%
70%
60%
50%
40%
30%
20%
10%
0%
in
Log
Project Management Console
No
Weekly Executive Summary
Type
er
e
dler
ASP
ey Cor Han FX Tick nsfer
FX
Mon
Tra
Links
Planning
Public Reports
Workflow
Roles Manager
0
Defect Trends
450
400
350
300
250
200
150
100
50
0
Project Portal web site provides role-based views of the development project. In addition to providing useful
information directly (such as the plan of record, defect trends, and other reports), it also serves as a launching
point for various other tools.

Quick Launch
Project Portal
Home
Custom
Reporting

Functional Requirements
Create a new Form

Project Counsel

Home
Excel
Reporting Warehouse
Team Build
PULL
Adapter
Reporting Warehouse
Object Model
Work Item
PULL
Adapter
Work
Items
Version Control
PULL
Adapter
Version
Control
Your
PULL
Adapter
Your Tool
TFS Reporting – Quality Indicators
TFS Reporting - Requirements Test History
TFS Reporting - Bug Rates
TFS Reporting - Bugs By Priority
TFS Reporting - Builds
TFS Reporting - Reactivations
TFS Reporting - Remaining Work
Triage
Demo:
Version Control / Team Build
Lothar Wieske
Lifecycle Management Technology Specialist
Microsoft Deutschland GmbH
Visual
Studio
IDE
External tool
(Partner or MS)
Team Foundation Client API
Registration
Service
Notification
Service
Linking
Service
Partner
Tool 2
Web
Svc
Team
Foundation
Common
Services
User
Groups
Service
Common
Structure
Service
Integration
Interface
Partner
Tool 1
Web
Svc
Integration
Interface
SCC
Web
Svc
Integration
Interface
Integration
Interface
Defect
Tracking
Web
Svc
TFS – Integration+Extension
Team Foundation Web Services
Work Item
Service
Version Control
Service
Partner Web Services
Team Build
Service
Partner Service
Team Foundation Integration Services
Notification
Service
Linking
Service
Registration
Service
Visual Studio Team System Dogfood
 Users
 Version control users: 605 (up 137)
 Work items
 Work items: 55,377 (up over 5,500)
 Work item versions: 477,249 (up 60,000)
 Attached files: 14,657 (up 1,800)
 Version control
 Files/Folders: 949,100/109,561 (up 330,000/37,000)
 Total compressed file sizes: 73.9G (up 14G)
 Workspaces: 1,281 (up 300)
 Shelves: 397 (up 60)
The Team System Approach
Instrument the
Lifecycle

Enable Great
Teams

Quality Early and

Often






Single repository of all project data
Enable visibility and control
Process management
Rich collaboration platform
Workflow orchestration
Out of box productivity
Integrated lifecycle quality tools
Automation and enforcement
Making quality measurable
Jetzt handeln: Einführungsangebot
Visual Studio 2005 Team Suite.
 Für Neueinsteiger:
Bis zum 31. März 2006 Ersparnis von bis zu 40%
 Für existierende Kunden (Team Edition Rolle,
MSDN Universal/ Enterprise):
Nur noch bis zum 30. Juni 2006 günstiger Stepup auf die Team Suite möglich
 Interesse an diesem Angebot oder einer Team
Suite Test-Version (180 Tage)?
 Kommen Sie an unseren Stand C0!
http://www.microsoft.com/msdn/transition