Sunteți pe pagina 1din 34

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
Architect Tester

Project Integration Business


Manager Analyst

Process guidance & Office integration Out of box productivity


enforcement drives drives consistent results in lower
greater predictability workflow across roles training costs
Instrument the Lifecycle

Single data repository Real-time reports Process management


offers true insight for real-time decisions minimizes variability
Team System – Three-Tier Architecture
Client Tier

Visual
Office Other
Studio

Application Tier

TFS Integration TFS Data


Services Services
Team
Data Tier
Foundation
Server
Database Warehouse
Team Foundation Server – Functional Architecture

Team Foundation Object Model

ASP.NET
SOAP / HTTP(S) WSS

Team Foundation Integration Services

Notification Linking Registration


WebParts
Service Service Service

Team Foundation Data Services SSRS

Work Item Version Control Team Build


Reports
Service Service Service

MSSQL/TCP
SQL

Team Foundation Data-Tier

Lifecycle Work Version Team Warehouse


Items Control Build
TFS – Building Blocks
Work Version
Items Control

Reporting

Team Project
Build Portal

Team Foundation Object Model

ASP.NET
WSS
Team Foundation Integration Services

Team Foundation Data Services SSRS

SQL
Team Foundation Data-Tier
Team Explorer
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
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 Iteration
Structure Structure

* *
* * Work * * Test
Build
Item * Result

* *
* *
Latest
Item Changeset
Version

Versioned
Label
Item
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
4
3
2
Policy Update Mail
Commit

412 12
V5
9
12
Work Item

Changeset
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 Drop
Machine Location

Data Tier 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 Custom
Excel
Reporting
MyHICPortal - Microsoft Internet Explorer

Services
http://humongous/myprojectportal/default.aspx

Home Project Counsel Discussions Documents Policy

Search Portal I need to... -- select from list --


Home

Project Portal
Modify My Page 

Projects Overview 450 Defect Trends 90%


Home
Quick Launch

400 80%
Project Portal web site provides role-based views of the development project. In addition to providing useful 350
300
70%
60%
Create New Project information directly (such as the plan of record, defect trends, and other reports), it also serves as a launching 250 50%
200 40%
point for various other tools. 150 30% Defects Open
Documents 100 20% Test Cases Run
50 10%
Status Reports 0 0% Defects/TC

Presentations Projects Status Project X e dler er


ASP
in
ey Cor Han FX Tick nsfer Log
FX
Requirements Specs Defects Issues Risks Due Date Signoff Mon Tra

Envisioning 0 4/4 2/2 1 /1 6/5/03 Yes


Reports Links 
Planning
Standard Reports
FX Hander Project Management Console
Public Reports 2 of 2 4 of 12 3 of 3 7 of 8 7/15/03 No

Create a new report Defect Tracking Tool


FX Ticker 8 of 8 21 of 55 3 of 3 1 of 10 7/25/03 No
MSWord Requirements Template
Workflow Transfer ASP 3 of 3 12 of 15 2 of 4 9 of 9 8/1/03 No
Humongous Project Guidelines
Project Schedule Developing 3 of 4 5 of 7 9 of 10 6 of 7 9/1/03 No

Stabilizing Add New Link


Roles Manager 1 of 9 8 of 9 17 of 20 8 of 10 10/1/03 No

Team Deploying 6 of 7 0 of 0 0 of 0 0 of 0 11/1/03 No

Alias Contacts 
Members Weekly Executive Summary 
Communications Over the past few weeks, teams have done extraordinary work getting bugs resolved, triaging hard, and
 Jacqueline Ackerman - Project Manager

Subscription
consistently getting closer and closer to meeting our milestone exit criteria. Ask mode has helped in keeping the Endicott Smith - VP Sales, Project Sponsor
builds working, and we're ready to start group checkins, after the mass integration last week (Lab21, Lab22 and
Status reports Lab25 RI'ed in one day!). However, this is about a week and a half behind the original schedule. Anna Jones - Business Analyst

Given our active bug count and incoming rates, it's become apparent that we are not ready to start our final test Bert Lewis - Development Manager
pass today (6/16). Therefore, our new M2 exit path is as follows:
 M2 Fork: TBD (see below) Barbara Baker - Test Manager
 Final test pass start: 6/30 (see below)
 Sign off: 7/11  Add New Link

Recently updated Documents  Standard Forms 


Type Name Modified By Vision Document
Vision Document Fiona Business Requirements
Business Requirements Betty Functional Requirements
MyHIC Functional Requirements Paula Feature Specifications
Customer Interviews Betty Status Reporting

Add New Document Create a new Form

Reporting Warehouse

Team Build Reporting Warehouse


PULL
Adapter Object Model

Work Item Version Control Your


PULL PULL PULL
Adapter Adapter Adapter

Work Version Your Tool


Items Control
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 External tool
Studio (Partner or MS)
IDE
Team Foundation Client API

Defect SCC Partner Partner Team


Tracking Web Tool 1 Tool 2 Foundation
Web Svc Web Web Common
Svc Svc Svc Services
Integration
Integration

Integration

Integration
Interface

Interface
Interface

Interface
User Common
Registration Notification Linking
Groups Structure
Service Service Service
Service Service
TFS – Integration+Extension

Team Foundation Web Services Partner Web Services

Work Item Version Control Team Build


Partner Service
Service Service Service

Team Foundation Integration Services

Notification Linking Registration


Service Service 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
 Single repository of all project data
Instrument the
 Enable visibility and control
Lifecycle  Process management

 Rich collaboration platform


Enable Great
 Workflow orchestration
Teams  Out of box productivity

 Integrated lifecycle quality tools


Quality Early and
 Automation and enforcement
Often  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 Step-
up 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

S-ar putea să vă placă și