Software Configuration Management With Team Foundation Server

30
Connect with life www.connectwithlife.co.in Software Configuration Management with TFS Tejasvi Kumar Developer Technology Specialist | Microsoft India [email protected]

Transcript of Software Configuration Management With Team Foundation Server

Page 1: Software Configuration Management With Team Foundation Server

Connect with life

www.connectwithlife.co.in

Software Configuration Management with TFS

Tejasvi KumarDeveloper Technology Specialist | Microsoft [email protected]

Page 2: Software Configuration Management With Team Foundation Server

Visual Studio Team System

Visual Studio Team Suite

MSF

Pro

cess

and G

uid

ance

Visual Studio Team Foundation Server

VisualStudioIndustryPartners

SoftwareArchitects

SoftwareDevelopers

SoftwareTesters

DatabaseProfessionalsVisual

StudioTeamExplorer

Application Modeling

Infrastructure and Deployment Modeling

Code Analysis

Performance Tuning

Security Analysis

Database Deployment

DatabaseChange Mgmt.

Database Testing

Performance Testing

Manual Testing

Test Case Management

Visual Studio Professional Edition

Change Management

Work Item Tracking

Reporting

Project Site

Integration Services

Project Management

Load Test Agent

Visio and UML Modeling

Class Modeling

Unit Testing

Code Coverage

Page 3: Software Configuration Management With Team Foundation Server

Team Foundation Server

Build Automation

Integrated Platform for Collaborating on Software Development Projects

Version Control

Work Item Tracking

Project Management

Reporting

Page 4: Software Configuration Management With Team Foundation Server

Work Item Tracking

Page 5: Software Configuration Management With Team Foundation Server

Example Workflow

BusinessAnalyst Project

Manager

Dev Team

Test

Operations

ChangeRequests

Use Case

Non FunctionalRequirements

Bugs

Tasks

ProductionErrors

“Work Items are the units of communications within the development team”

Page 6: Software Configuration Management With Team Foundation Server

What is in a Work Item?Title Description Current State

Who it is assigned to

Attachments

Links to other Work Items Full Audited history

Anything else you want …

Closed

Active

Resolved

Closed

Active

Resolved

Proposed

Use Case Tasks Bugs

Page 7: Software Configuration Management With Team Foundation Server

Work Item Interface in Team Explorer

Business requirements captured and managed to

enable end-to-end traceability

Page 8: Software Configuration Management With Team Foundation Server

Project Management

Page 9: Software Configuration Management With Team Foundation Server

Project Planning

Full integration into Microsoft Project for

a real-time viewof work items

Page 10: Software Configuration Management With Team Foundation Server

How much work is left?

Planned WorkPlanned Work

Completed WorkCompleted Work

Page 11: Software Configuration Management With Team Foundation Server

Recognizing Sloppy Development Practices

Growing “Fault Feedback Ratio” – bugs requiring multiple handling

Growing “Fault Feedback Ratio” – bugs requiring multiple handling

Page 12: Software Configuration Management With Team Foundation Server

Source Code Control

Page 13: Software Configuration Management With Team Foundation Server

Team Foundation Source Control

Built new from the ground up 3-tier ASP.NET web service SQL Server 2005 data store

Totally New Version Control

System

Lots of New Features

Built for the Enterprise

Integrated check-in Shelving Source Control Explorer More…

Support for distributed teams Secure, Reliable, Scalable Internally used at Microsoft

Page 14: Software Configuration Management With Team Foundation Server

Source Control Feature Support

Atomic Check-inWork Item IntegrationCheck-in PoliciesShelvingDelta File StorageDelta Binary File StorageLarge File Support (>4GB)Distributed Team Support

Yes No

Page 15: Software Configuration Management With Team Foundation Server

Source Control Feature Support

E-mail Checkin NotificationNon-Windows Support Diff Tool ExtensibilityShared CheckoutVS 2003 IntegrationKeyword ExpansionPinning & SharingShadow Folders

Yes No

Page 16: Software Configuration Management With Team Foundation Server

Check-in Policies

Policies enforced by toolingreinforce good development practices

Page 17: Software Configuration Management With Team Foundation Server

Distributed DevelopmentTFS Proxy

SOAP Messages

SOAP Messages

SOAP Messages

File Uploads

File Uploads

File Uploads

Downloads

Page 19: Software Configuration Management With Team Foundation Server

Project Portal

SharePoint-basedProject Portal

Page 20: Software Configuration Management With Team Foundation Server

Process Guidance

Page 21: Software Configuration Management With Team Foundation Server

Process Enacted By Tooling

Page 22: Software Configuration Management With Team Foundation Server

Build Automation

Page 23: Software Configuration Management With Team Foundation Server

Build ProcessExtensible Build Process

Compile CodeExecute Unit TestsStatic Code AnalysisDeploy DatabaseGenerate Test DataSystem or Load test Entire application

Page 24: Software Configuration Management With Team Foundation Server

Automatically kick off a team-wide build on every

check-in.

Continuous Integration

Page 25: Software Configuration Management With Team Foundation Server

Build and Deployment

Build Verification Test results as part of the

build process

Who checkedin what?

Automated release note: Why the work

was delivered

Page 26: Software Configuration Management With Team Foundation Server

Team Foundation Server

DEMO

Page 27: Software Configuration Management With Team Foundation Server

References

Visual Studio Team System:http://msdn.microsoft.com/teamsystem

Microsoft Application Platform:http://msdn.microsoft.com/applicationplatform

Page 28: Software Configuration Management With Team Foundation Server

Feedback / QnA

Your Feedback is Important!Please take a few moments to fill out our

online feedback form at: << Feedback URL – Ask your organizer for this in advance>>

For detailed feedback, use the form at http://www.connectwithlife.co.in/vtd/helpdesk.aspx

Or email us at [email protected]

Use the Question Manager on LiveMeeting to ask your questions now!

Page 30: Software Configuration Management With Team Foundation Server

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.