Team foundation server overview
Download
1 / 89

Team Foundation Server Overview - PowerPoint PPT Presentation


  • 189 Views
  • Uploaded on

Team Foundation Server Overview. Randy Pagels Developer Technology Specialist Developer Platform & Evangelism | Heartland District Microsoft Corporation | Detroit, MI. Streamline the Process. Overview of product. What is Team Foundation Server?. Development Roles and Responsibilities.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Team Foundation Server Overview' - kuame-marks


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Team foundation server overview

Team Foundation Server Overview

Randy Pagels

Developer Technology Specialist

Developer Platform & Evangelism | Heartland District

Microsoft Corporation | Detroit, MI


Overview of product

Streamline the Process

Overview of product


What is team foundation server
What is Team Foundation Server?

Development Roles and Responsibilities

  • Portfolio Management

  • Project Organization

  • Stakeholder Communication

  • RequirementsManagement

  • QoS Management

  • Requirements Analysis

  • Project Planning

  • Task Assignment

  • Bug Tracking

Test

Oper

  • Customer Support

  • Infrastructure Arch

  • Infrastructure Deploy

  • Test Cast Management

  • Manual

  • Load

  • Automated

  • Architecture Design

  • Analysis & Design

  • Design for Deployment

  • Programming

  • Code Analysis

  • Unit Testing

  • Version Control

  • Database Design

  • Source Control

  • Test Data Generation

  • Schema Management

  • UI Layout

  • Design

  • Prototyping

  • Flow Modeling

DBA

Design

PM

BA

Dev

CIO

Arch


Team foundation server componets
Team Foundation Server Componets

Team Foundation Server


Team foundation server overview

Unified ALM Solution

Web • Client • Server • Cloud • SharePoint • Java • iOS

Visual Studio • Team Explorer Everywhere

Scrum • CMMI • Custom

Team Foundation Server

Testing and Lab Management

Reporting and Analytics

Planning

SCM

Work Item Tracking

Build Automation



Tfs version control fundamentals
TFS Version Control Fundamentals




Check in policies
Check-in Policies

  • Soft requirements for check-in

  • Extensible

  • Can be overridden

    • …but tracked


Shelving
Shelving

  • Set aside pending changes without checkin

    • Optionally revert to unmodified files

    • Restore shelved changes by “unshelving”

    • Unshelve other user’s changes

  • Power of task branching with less overhead




Work item tracking

Pillar #2 - Manage Your Work

Plan Your Work

Work Item Tracking



Build management automation

Pillar #3 – Automating your builds

Health of the Project and Heartbeat of the Team

Build Management & Automation



Gated check in

Edit Code

Check in

Build and Test

Fixavailable?

Did build succeed?

Find root cause

Yes

Yes

No

No

Teamblocked

Edit code

Gated check-in

Automated build

Did build succeed?

Commit Changes

Readyfor test

No

Yes

Gated Check-in

Before

  • Intercepts check-ins

  • Queues a server build to validate changes

  • Only changes that build successfully get committed

  • Definition of a “success” is customizable

  • Users can also queue a build of a shelveset for “opt-in” validation

After



Tfs architecture
TFS Architecture

(Farm)

Team Foundation Server

Load Balancer

Data Tiers

Configuration DB

Application Tiers

Collection 1

Team Project X

TFS Application

TFS Application

TFS Application

Collection 2

Team Project Y

Application Tiers

Build Servers

Report Server

SharePoint Server


Team project collections
Team Project Collections

  • Team Project Collections

    • Tightly coupled group of related software assets

    • Acts as a container providing the needed isolation

    • The movable and administrable unit

  • Server Consolidation

    • Upgrade in Place

    • Detach the Team Project Collection

    • Attach the Team Project Collection

  • Manage Complexity / Achieve Agility

    • Scale out Application Tier resources

    • Scale out Data Tier Resources

    • Team Project Encapsulation

    • Project Mobility

    • Lower cost of Administration


High availability deployment
High Availability Deployment

Primary Site

Secondary Site

Application Tier

Application Tier

Build

Servers

Build

Servers

Warm

Standby

Warm

Standby

Data Tier

Data Tier

Mirroring

SQL Cluster

SQL Cluster

SAN

SAN


Deployment options

Streamline the Process

Deployment options


Terms of the tfs preview
Terms of the TFS Preview

Team Foundation Service

  • We provide the service, you provide the feedback

  • You can “go live”

  • Support via the MSDN forums

  • Data is upgraded automatically

  • Best effort uptime – we are learning


Server vs service
Server vs. Service

Service

Server

Work Items, Source Control, & Build

Agile Product/Project Management

Test Case Management

Heterogeneous Development

Near-zero setup and administration

Collaborate with anyone, from anywhere

Virtual Test Lab Management

SharePoint Integration

Data Warehouse & Reporting


Security capabilities

Streamline the Process

Security capabilities


Security and permissions
Security and Permissions

  • Active Directory support

  • Fine-grained permission sets

  • Set permissions on

    • Team Project Collections

    • Team Projects

    • Build Definitions

    • Version Control

    • Areas and Iterations

    • Folder level

    • File level

    • Branch Level

    • …etc.


Secure extranet deployment
Secure Extranet Deployment

TFS

Data Tier

Internal Network

Internet

Run As Internal Domain User

https://

TFS

App Tier

DMZ

Internal Clients

Trust

ISAPI Filter for Basic Auth

External Client

TFS requires specific trust relationships between the computers that host its logical tiers.

External

User

Accounts

Internal

User

Accounts

Extranet Domain

Internal Domain


Supported platforms

Streamline the Process

Supported platforms


Team foundation server overview

Dev Team (Remote)

Dev Team (Local)

Build Servers

Business User

Tester

Win 2008/2012 Server

IIS 7.0

Version Control Proxy (Remote)

Active Directory

Team Foundation Server

TFS Architecture

DT

AT

HTTP / S

SQL Server 2008/2012

TCP/IP


Integration capabilities

Streamline the Process

Integration capabilities


For non net development
For Non-.NET Development

Visual Studio Team Everywhere enables enterprise companies to standardize on Application Lifecycle Management that covers the needs of both .NET and Java development teams.

Eclipse plug-in for TFS ~ Rich client (Java-based) ~ Command-Line


Integration with project server
Integration with Project Server

  • Provides bi-directional data synchronization between TFS and PS by linking tasks and work items

  • Supported, Localized and Documented


Integration with hp quality center
Integration with HP Quality Center

QC<->TFS

Sync Tool

Bug History & Updates

Quality Center

TFS

Bug History & Updates

Testers

Developers

  • Developers work in TFS

  • Testers work in Quality Center

  • They collaborate via bug reports (defects)


Visual sourcesafe upgrade wizard
Visual SourceSafe Upgrade Wizard

  • New with Team Foundation Server 2012

  • Tool built into the TFS 2012 Administration Console

  • Wizard-based tool to walk through the upgrade process

  • One-time, one-way upgrade of VSS codebase to TFS

    • Upgrade your code projects, files, version history, labels, and user information from Visual SourceSafe to Team Foundation Server (TFS)

      Resources

  • VSS Upgrade Wizard

    • http://msdn.microsoft.com/en-us/library/vstudio/jj612883.aspx

  • Understand How VSS Upgrade Tools Convert Your Data

    • http://msdn.microsoft.com/en-us/library/vstudio/ms253166.aspx

  • Prepare to Upgrade from Visual SourceSafe

    • http://msdn.microsoft.com/en-us/library/vstudio/ms253127.aspx

Conversion


Integration with scom system center operations manager

Streamline the Process

Integration with SCOM(system Center Operations Manager)


Team foundation server overview

Demo

Team Foundation Server


Team foundation server overview

Project Visibility


Reporting capabilities

Streamline the Process

Reporting capabilities


Reporting structure
Reporting Structure

Configuration DB

Collection 1

Team Project X

Team Project Y

Collection 2

Team Project X

Team Project Y

Data Warehouse

Relational Warehouse

Collection 3

Team Project X

Team Project Y

Analysis Services Cube


Visualizing the cube
Visualizing the Cube

User Story

12

Work Items

Task

5

Test Case

8

16

Bug

4

6

45

24

3/1/2011

3/10/2011

3/12/2011

3/22/2011

Closed

Ready

Resolved

Active

Time

State


Excel reports

Streamline the Process

Excel Reports


Simplified reporting
Simplified Reporting

  • Reports using SQL Server Reporting Services

    • Detailed and thorough

  • Workbook queries with Microsoft Office Excel

    • Fast and flexible


Excel reporting
Excel Reporting

  • Included Excel Reports

    • Project Management

    • Bug Backlog Management

    • Build Management

    • Test Management

  • Excel Report Generation


Excel reports project management
Excel Reports - Project Management

  • Burndown

  • Task Progress

  • User Story Progress

  • Issue Trends


Excel reports bug backlog management
Excel Reports – Bug Backlog Management

  • Bug Progress

  • Bug Trends

  • Bugs by Priority

  • Bugs by Assignment

  • Bug Reactivations


Excel reports build management
Excel Reports – Build Management

  • Code Coverage

  • Code Churn

  • Build Status


Excel reports test management
Excel Reports – Test Management

  • Test Plan Progress

  • Test Case Readiness

  • User Story Test Status

  • Test Activity

  • Failure Analysis


Excel report generation
Excel Report Generation

  • Create directly from Work Item query

  • Generates

    • Table of contents

    • PivotTable & PivotChart reports

  • Report options

    • Current reports

    • Trend reports


Excel report generation1
Excel Report Generation

  • Current

    • Work Item Count

      • Work item Type

      • Assigned To

      • State

  • Trend

    • Work Item Count

      • Work Item Type

      • Assigned To

      • State


Sql server reporting services

Streamline the Process

SQL Server Reporting services


Sql reporting services reports

TFS Reporting Experience

SQL Reporting Services Reports



Bug status report
Bug Status Report

  • Is the team fixing bugs quickly enough to finish on time?

  • Is the team fixing high priority bugs first?

  • What is the distribution of bugs by priority and severity?

  • How many bugs are assigned to each team member?


Bug trends report
Bug Trends Report

  • How many bugs is the team reporting, resolving, and closing per day?

  • What is the overall trend at which the team is processing bugs?

  • Are bug activation and resolution rates declining toward the end of the iteration as expected?


Reactivations report
Reactivations Report

  • How many bugs are being reactivated?

  • How many user stories are being reactivated?

  • Is the team resolving and closing reactivated bugs at an acceptable rate?


Build quality indicators report
Build Quality Indicators Report

  • What is the quality of the software?

  • How often are tests passing, and how much of the code is being tested?

  • Based on the code and test metrics, is the team likely to meet target goals?


Build success over time report
Build Success Over Time Report

  • What parts of the project have produced software that is ready to be tested?

  • What parts of the project are having trouble with regressions or bad checkins?

  • How well is the team testing the code?


Build summary report
Build Summary Report

  • What is the status of all builds over time?

  • Which builds succeeded?

  • Which builds have a significant number of changes to the code?

  • How much of the code was executed by the tests?

  • Which builds are ready to install?


Burndown and burn rate report
Burndown and Burn Rate Report

  • Is the team likely to finish the iteration on time?

  • Will the team complete the required work, based on the current burn rate?

  • How much work does each team member have?


Remaining work report
Remaining Work Report

  • What is the cumulative flow of work?

  • Is the team likely to finish the iteration on time?

  • Is the amount of work or number of work items in the iteration growing?

  • Does the team have too much work in progress?

  • How is the team doing in estimating work for the iteration?

Hours of Work

# of Work Items


Status on all iterations report
Status on All Iterations Report

  • Is steady progress being made across all iterations?

  • How many stories did the team complete for each iteration?

  • How many hours did the team work for each iteration?

  • For each iteration, how many bugs did the team find, resolve, or close?


Stories overview report agile
Stories Overview Report (Agile)

  • How much work does each story require?

  • How much work has the team completed for each story?

  • Are the tests for each story passing?

  • How many active bugs does each story have?


Stories progress report agile
Stories Progress Report (Agile)

  • How much progress has the team made toward completing the work for each story?

  • How much work must the team still perform to implement each user story?

  • How much work did the team perform in the last calendar period?


Requirements progress report cmmi
Requirements Progress Report (CMMI)

  • How much progress has the team made toward completing the work for each requirement?

  • How much work must the team still perform to implement each requirement?

  • How much work did the team perform in the last calendar period?


Requirements overview report cmmi
Requirements Overview Report (CMMI)

  • How much work does each Requirement require?

  • How much work has the team completed for each Requirement?

  • Are the tests for each Requirement passing?

  • How many active bugs does each Requirement have?


Release burndown scrum
Release Burndown (Scrum)

  • How much work remains in the release?

  • How quickly is your team working through the product backlog?


Sprint burndown scrum
Sprint Burndown (Scrum)

  • How much work remains in the sprint?

  • Is your team on track to finish all work for the sprint?

  • When will your team finish all work for the sprint?

  • How much work for the sprint is in progress?


Unplanned work report
Unplanned Work Report

  • How much work was added after the iteration started?

  • Is too much work being added during the iteration?


Test case readiness report
Test Case Readiness Report

  • When will all the test cases be ready to run?

  • Will all the test cases be ready to run by the end of the iteration?

  • How many test cases must the team still write and review?

  • How many test cases are ready to be run?


Test plan progress report
Test Plan Progress Report

  • How much testing has the team completed?

  • Is the team likely to finish the testing on time?

  • How many tests are left to be run?

  • How many tests are passing?

  • How many tests are failing?

  • How many tests are blocked?



Dashboards1
Dashboards

  • Quickly find important information about team projects

  • Show project data, support investigation, & help teams perform common tasks more quickly.

  • Leverage SharePoint products through Web Parts

    • Excel Web Access

    • Team Web Access


My dashboard
My Dashboard

  • What is the next set of Tasks, Bugs, or Test Cases that I should act on?

  • What is the status of the team's most recent builds?


Project dashboard
Project Dashboard

  • Is the team likely to finish the iteration on time?

  • Will the team complete the planned work based on the current burn rate?

  • What were the most recent check-ins?

Burn Rate

Work Item Breakdown

Burndown


Progress dashboard
Progress Dashboard

  • Is the team likely to finish the iteration on time?

  • Will the team complete the planned work based on the current burndown?

  • How much progress has the team made on implementing user stories in the past four weeks?

  • How quickly is the team identifying and closing Issues?

  • What were the most recent check-ins?


Quality dashboard
Quality Dashboard

  • Is the test effort on track?

  • Is the team testing the appropriate functionality?

  • Are the team's bug fixes of high quality?

  • Are tests stale?

  • Does the team have sufficient tests?

  • Are any bottlenecks occurring?


Test dashboard
Test Dashboard

  • Is the authoring of Test Cases on track?

  • Has the team defined Test Cases for all User Stories?

  • What are the proportions of Test Cases that are passing, failing, and blocked?

  • Do test failure metrics indicate a problem that requires further investigation?

  • What is the status of last night's build?

  • What are the most recent check-ins?


Bugs dashboard
Bugs Dashboard

  • How quickly is the team resolving and closing bugs?

  • Is the team fixing bugs quickly enough to finish on time?

  • How many bugs is the team reporting, resolving, and closing per day?

  • Is the team resolving priority 1 bugs before priority 2 and 3 bugs?

  • Does any team member have a backlog of priority 1 bugs that warrant redistribution?


Build dashboard
Build Dashboard

  • How volatile is the code base?

  • How much of the code is the team testing?

  • How high is the quality of the builds?

  • Is the quality increasing, decreasing, or staying constant?

  • Which builds succeeded?

  • Which builds have a significant number of changes to the code?


Microsoft tfs usage

Streamline the Process

Microsoft TFS usage


Team foundation server overview

Microsoft TFS EnvironmentServicing organizations such as MSIT, DevDiv, Windows, SQL, AdCenter, MSN/Windows Live, Bing Mobile, Windows Azure, MEDPG, and HED

Hawaii

Redmond

Fargo

North Carolina

Northern Ireland

Scotland

France

Hyderabad

Shanghai

Visual Source Safe migration


Summary
Summary

  • Use familiar tools for planning & tracking project status

    • Project

    • Project Server

    • Excel

    • Web

  • Reporting available to everyone

    • Visual Studio

    • Excel

    • Reporting website

    • SharePoint

  • Comprehensive, powerful, flexible reporting mechanisms



S ystem requirements

Team Foundation Client Tier

Build Machine

Version Control

Proxy

System Requirements

Windows 7 SP1 (x86 and x64)

Windows 8 (x86 and x64)

Windows Server 2008 R2 SP1 (x64)

Windows Server 2012 (x64)

64-bit version of Windows Server 2008

Windows Server 2008 R2

64-bit version of Windows Server 2012

32-bit versions of Windows Server 2003 SP2

Windows Server 2003 R2

Windows Server 2003 R2 SP2

Windows Server 2008 with SP2

Windows Server 2008 R2

Team Foundation Application Tier

64-bit version of Windows Server 2008 SP2

64-bit version of Windows Server 2008 R2 SP1

64-bit version of Windows Server 2012

64-bit or 32-bit versions of Windows 7 with SP1

64-bit or 32-bit versions of Windows 8

Team Foundation Data Tier

HTTP/HTTPS

.NET remoting

SQL Server 2008, R2 Express or Standard

SQL Server 2008, R2 Enterprise Edition with SP 1 CU1

SQL Server 2012, Express or Standard

SQL Server 2012, Enterprise Edition