tfs development

33
TEAM FOUNDATION SERVER IN DEVELOPMENT Kambiz Saremi

Upload: andy-bhatnagar

Post on 13-Apr-2017

342 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Tfs development

TEAM FOUNDATION SERVER IN DEVELOPMENTKambiz Saremi

Page 2: Tfs development

Small Project easy to code

LARGE Project... Many Employees

HOW DO YOU CODE IT??

Page 3: Tfs development

http://www.google.com/mobile/android/ How many developers working on

Android for Google? 100-170 How many employees at Google? Total Employees Worldwide: 31,000 How many Computer Programmers? About 2,000

How many employees at Apple? Total: 33,000 How many Computer Programmers? Claim to have 200,000 “developers” Really about 1,500 developers

Page 4: Tfs development

Overview

What is TFS?

How do we use it?

What does it offer?

Advantage of using TFS for any business

Alternatives for TFS

Conclusion – TFS or No TFS

Page 5: Tfs development

What is TFS?

VS TFS 2010 Intro How much? Only for Visual Studio?

Visual Studio Team Foundation Server 2010 (TFS) is the collaboration platform at the core of Microsoft's application lifecycle management solution. TFS automates the software delivery process and gives you the tools you need to effectively manage software development projects throughout the IT lifecycle.

Page 6: Tfs development

Version Control (Branching and Merging)

Work Items

Project Management

Reporting

How do we use it?

Overview of TFS Capabilities

Page 7: Tfs development

Version Control

Simple and familiar interface

Can be secured and locked down with access controls and customizable check-in rules

Ties in Project Management by linking check-ins to Work Items

Simple and efficient branching and merging

Visually track changes across branches

Page 8: Tfs development

Using your server

Page 9: Tfs development

Check-In and Check-Out

Page 10: Tfs development

Check-In and Check-Out

Undo Pending Changes?

Shelve Pending Changes?

Page 11: Tfs development

Check-In and Check-Out

Page 12: Tfs development

Check-out but somebody messed up the file?

Build errors?

Who did it?

Page 13: Tfs development

Check-out but somebody messed up the file? Method 1

Page 14: Tfs development

Check-out but somebody messed up the file? Method 2

Donut rule to help prevent mess ups

Page 15: Tfs development

What if already checked out??

Page 16: Tfs development

Branching & Merging

Page 17: Tfs development

Work Item Tracking

Work Items – What ties everything together and enables teams to collaborate with tasks they are all working on

Work items can be: User Stories Tasks Bugs Requirements Many other options

Page 18: Tfs development

Work Item Tracking

Why not use Excel? It works…

Page 19: Tfs development

Work Item Tracking

Page 20: Tfs development

Work Item Tracking

Page 21: Tfs development

Work Item Tracking – Complete Version Backlog

Page 22: Tfs development

Reporting

What is reporting?

Powerful reports and dashboards in Team Foundation Server 2010 help you analyze and track progress and quality in real-time. Project data is stored in a data warehouse and features an OLAP cube that allows for rich reporting using Microsoft Excel and SQL Report Designer. Dashboards are based on Microsoft Office SharePoint Server (MOSS)/SharePoint Server as well as Windows SharePoint Services/SharePoint Foundation. Team Foundation Server 2010 ships with more than 30 reports out of the box and you can easily create custom reports.

Page 23: Tfs development

Using Agile with TFS

What’s agile again?

Used with SCRUM

Page 24: Tfs development

Reporting

Page 25: Tfs development

Reporting

Page 26: Tfs development

Using Agile with TFS

What does a realistic Burndown chart look like in industry?

Page 27: Tfs development

Using Agile with TFS

Page 28: Tfs development

Alternative development programs?

VisualSVN

Apache Subversion

Team Explorer Everywhere 2010

Page 29: Tfs development

Conclusion

Single integrated solution that delivers version control, work item/bug tracking and a number of other features

Cross-functional, in-context collaboration – Project Managers, Architects, Developers, Testers, Designers

Powerful team management system integration lets you focus on your business, by automating repetitive or otherwise time-consuming tasks

Page 30: Tfs development

Test Cases?

Test Case Management

Start at 3:55

Visual Studio Team Explorer Everywhere 2010

Page 31: Tfs development

Eclipse using Team Explorer Everywhere 2010

Visual Studio Team Explorer Everywhere 2010 Website

Page 32: Tfs development

Looking for a job?

Analyst position

Page 33: Tfs development

References

Team Foundation Server 2010. Microsoft Visual Studio Team Foundation Server 2010, 13 March 2012. Web. 3 May 2012. <http://msdn.microsoft.com/en-us/vstudio/ff637362>.

TFS 2010. Microsoft Visual Studio, 4 July 2011. Web. 5 May 2012. <http://www.microsoft.com/visualstudio/en-us/products/2010-editions/team-foundation-server/overview>.

Sutherland, Jeff. Professional Team Foundation Server. Indianapolis: Wiley Publishing Inc, 2007. Print.