Professional Team Foundation Server

by ; ;
Format: Paperback
Pub. Date: 2006-11-20
Publisher(s): Wrox
List Price: $39.99

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.

Author Biography

Jean-Luc David works as a Developer Evangelist for Microsoft Canada. Prior to this role, he worked as a senior consultant, speaker, and author for Stormpixel Solutions based in Toronto, Canada. He has been writing code since the age of 12, and has been an ongoing active participant in user groups, online chats, and developer events. Most of his time is spent writing, creating courseware, speaking, and deploying Visual Studio 2005 Team System and .NET Framework 3.0 to companies in Canada and abroad.
Jean-Luc has been the lead author for several successful books including Professional Visual Studio 2005 Team System, Professional WinFX Beta, and Professional Javascript, 2nd edition, all published by Wrox Press. You can reach Jean-Luc at support@stormpixel.com or through his blog at http:// teamsystemrocks.com/blogs/jldavid/.

Mickey Gousset is a current Microsoft Team System Most Valuable Professional (MVP) and works as a consultant for Notion Solutions, Inc., a company that focuses on helping clients adopt and use Microsoft Visual Studio Team System. He also runs the Team System Rocks! Web site (www.teamsystemrocks .com) and holds the position of Web master for the Memphis .NET User Group. Mickey holds B.S. degrees in both Physics and Computer Science from Mississippi State University, and also has the distinction of being in the first graduating class from the Mississippi School for Mathematics and Science, a specialized high school.

Erik Gunvaldson is a technology development manager within Microsoft’s Enterprise Partner Group, focused on driving Software Factories with Microsoft’s global partners. Prior to this role, Erik was a Microsoft Technical Evangelist, where he managed Microsoft’s Technology Adoption Program (TAP) for Visual Studio 2005 Team System. Other roles that Erik’s enjoyed at Microsoft include managing the development of Microsoft’s Natural Language SDK and the Enterprise Knowledge Management program for application development. Before coming to Microsoft nine years ago, Erik was a software architect at large mutual funds company and a C++/Unix developer and team manager at a telecommunications company.

Table of Contents

Acknowledgments ix
Introduction xxi
Part One: Deployment and Administration
1(144)
Planning a Team System Deployment
3(28)
Team Foundation Server Overview
3(2)
Team System Overview
5(2)
Client Components
5(1)
Server Components
6(1)
Compiling Your Project Data
7(2)
Planning a Deployment
9(6)
Capacity Planning
9(2)
Network Topologies
11(2)
Client Planning
13(1)
Security Planning
14(1)
Creating a Test Plan
14(1)
Test Rig Considerations
15(1)
Hardware Requirements
15(2)
Team Foundation Server
15(1)
Team Foundation Build
16(1)
SQL Server 2005
16(1)
Visual Studio 2005
16(1)
Other Tools
16(1)
64-Bit Support
17(1)
Software Requirements
17(2)
Required Service Packs and Software Components
17(1)
Team Foundation Server
17(1)
SQL Server 2005
17(1)
Team Foundation Build
18(1)
Visual Studio 2005 and Team Explorer
18(1)
Other Tools
19(1)
Unsupported Software
19(1)
Migrating and Integrating Your Existing Tools and Assets
19(9)
Version Control
20(4)
Work Item Tracking
24(2)
Reporting
26(1)
Build Server
26(1)
Testing Tools
26(2)
Licensing Models
28(1)
Where to Get Team System
28(1)
Summary
29(2)
Advanced Installation and Tools Migration
31(40)
Administrator Types
32(1)
Enterprise IT Administrator
32(1)
Group IT Administrator
32(1)
Team Member/Developer
33(1)
User Accounts
33(1)
Active Directory
34(1)
Installing Team Foundation Server
34(17)
Types of Installation
35(1)
Multiserver Installation
35(12)
Single-Server Installation
47(2)
Installing Team Foundation Server Proxy
49(1)
Installing Team Foundation Build Server
50(1)
Using Visualization
51(7)
Overview of Microsoft Virtual Server and Virtual PC
52(1)
Creating a Base Virtual Machine
53(3)
Installing Team Foundation Server Components on a Virtual Machine
56(2)
Understanding Team Explorer
58(10)
Installing the Prerequisites
58(1)
Internet Explorer Enhanced Security Configurations
59(1)
Installing Team Explorer
59(1)
Connecting Team Explorer to Team Foundation Server
60(1)
Configuring Team Explorer to Use Team Foundation Server Proxy
61(1)
Accessing Administrative Functions
61(1)
Using Team Explorer
62(1)
Using the Command Line
63(2)
Giving Users Team Project Create Ability
65(3)
Migrating your Tools to Team Foundation Server
68(2)
Version Control
68(2)
Work Item Tracking
70(1)
Summary
70(1)
Configuring Team Foundation Build
71(24)
Team Foundation Build Overview
72(11)
Architecture
73(1)
Build Types
74(3)
Build Execution
77(3)
Build Report
80(3)
Common Build Scenarios
83(2)
Typical Builds
83(1)
Nightly Builds
83(1)
Weekly Builds
84(1)
Continuous Integration (CI)
84(1)
Customizing and Extending Team Foundation Build
85(3)
Existing Build Tasks
86(1)
Custom Build Tasks
86(2)
Advanced Build Scenarios
88(1)
Building .NET v 1.1 and VB 6.0 Code
88(1)
Building ASP.NET Applications
89(1)
Setting Up Team Foundation Build Server
89(4)
Managing Builds
89(1)
Setting Up Build E-Mail Notifications
90(1)
Setting Up Multiple Build Servers
91(1)
Setting Up a Common Build Drop Site
91(1)
Team Foundation Build Security Permissions Overview
92(1)
Best Practices
93(1)
Summary
93(2)
Setting Up Security
95(26)
Team Foundation Server Security Model Overview
96(7)
How Team Foundation Server Manages Groups
97(1)
Built-In Global Groups
97(2)
Built-In Project Groups
99(1)
Managing Security in Other Groups
100(1)
Security in Other Parts of Team Foundation Server
101(2)
Managing Security Groups in Team Foundation Server
103(14)
Creating New Groups Using the GUI
103(3)
Creating New Groups Using the Command Line
106(2)
Adding Users to Groups Using The GUI
108(2)
Adding Users to Groups Using the Command Line
110(1)
Using the GUI to Set Security Permissions for Groups
110(2)
Using the Command Line to Set Security Permissions
112(1)
Managing Security for Other Areas
113(4)
Common Security Access Problems
117(1)
User Cannot Connect to Team Foundation Server
117(1)
User Cannot Create a Team Project
117(1)
Security Best Practices
117(2)
Summary
119(2)
Team Foundation Server Backup and Recovery
121(24)
Disaster Recovery Overview
121(4)
The Disaster Recovery Plan
122(1)
Built-In Windows Backup Tools
123(1)
Third-Party Backup Tools
123(1)
Disaster Recovery Applied to Team Foundation Server
123(2)
Backing Up Team Foundation Server
125(9)
Backing Up the Team Foundation Server Databases
125(6)
Backing Up the Report Server Encryption Key
131(2)
Restoring the Report Server Encryption Key (Optional)
133(1)
Restoring Team Foundation Server to the Same Server
134(4)
Restoring Team Foundation Server Databases
135(2)
Recreating the Data Warehouse
137(1)
Refreshing the Work Item Cache on Client Machines
137(1)
Restoring Team Foundation Server to a Different Server
138(5)
Configure and Stop Report Server
139(1)
Configure and Stop IIS
140(1)
Stop Services on the Application Tier
141(1)
Recreate the Data Warehouse
141(1)
Connecting the Application Tier to the Data Tier
141(1)
Re-creating Report Server Connection Strings
142(1)
Configure Windows SharePoint Portal Sites
143(1)
Summary
143(2)
Part Two: Project Creation
145(80)
Incorporating Your Process Using Microsoft Solutions Framework
147(36)
Understanding the Need for MSF
147(2)
Heavy versus Light Processes
148(1)
MSF for Agile Software Development
149(6)
Working with MSF for Agile Software Development
152(1)
Working with Areas, Scenarios, and Tasks
153(1)
Test Cases
154(1)
MSF for Capability Maturity Model Integration (CMMI) Process Improvement
155(14)
Understanding the Need for CMMI Levels
156(1)
Capability Maturity Level 3
157(4)
Project Planning Using Governance and Capacity
161(1)
Tracking Your Project Progress
162(6)
Managing Risk and Issues
168(1)
Third-Party Processes
169(1)
Understanding Process Templates
170(2)
Using Process Template Editing Tools
172(1)
Creating Custom Process Templates
172(7)
Conchango Scrum Process Template
172(7)
Compiling and Creating Documentation
179(2)
Integrating Processes into Team System
181(1)
Deleting Process Templates
181(1)
Testing Your Custom Process Template
182(1)
Summary
182(1)
Project Creation and Team Building
183(16)
Team Project Defined
183(1)
Creating a New Team Project
184(7)
Specifying your Team Project Settings
184(1)
Specifying a Process Template
184(2)
Specifying the Project Portal Settings
186(1)
Specifying the Version Control Settings
187(1)
Confirming the Team Project Settings
188(1)
Completing the Team Project
189(2)
Common Project Creation Errors
191(2)
Permission Errors
191(1)
Network Errors
192(1)
Configuring Project Areas and Iterations
193(3)
Modifying Project Areas
193(2)
Modifying Project Iterations
195(1)
Using Microsoft Excel to Modify Project Areas and Iterations
196(1)
Organizing Your Project Team
196(2)
Understanding MSF Agile Team Roles
197(1)
Interchanging the Roles
198(1)
Summary
198(1)
Managing Schemas Using Team Edition for Database Professionals
199(26)
Why This New Edition Is Needed
200(2)
The Data Development Lifecycle
202(17)
Implementation
202(5)
Building and Deploying
207(3)
Testing
210(9)
Building a Custom Data Generator
219(5)
Summary
224(1)
Part Three: Extensibility and Customization
225(120)
Creating Custom Development Tools
227(28)
Extensibility versus Customization
227(1)
Customization Examples
228(1)
Extensibility Examples
228(1)
Team Foundation Core Services
228(4)
Classification Service
229(1)
Eventing Service
229(1)
Linking Service
230(1)
Registration Service
231(1)
Security Service
231(1)
Subscribing to an Event
231(1)
Team Foundation Server Object Model
232(22)
The TeamFoundationServer Object
233(2)
Accessing the Service Interfaces
235(19)
Summary
254(1)
Extending the Windows SharePoint Team Portal
255(20)
Understanding Portal Architecture
256(1)
Integration with Microsoft Office 2003
257(1)
Extensibility and Customization Overview
257(8)
Creating and Extending Custom Web Parts
258(7)
Customizing the Team Portal
265(7)
Customizing the Process Template
268(1)
Customizing the Team Portal Using the Browser
269(3)
Incorporating Your SharePoint Design in a Custom Process Template
272(2)
Integrating a Site Template within a Process Template
273(1)
Verifying Your Portal Customizations
274(1)
Summary
274(1)
Administering and Customizing Work Items
275(26)
Introducing Work Items Concepts
276(3)
Work Item Types
276(2)
Work Item Form
278(1)
Work Item Work Flow
278(1)
Customizing and Extending
278(1)
Work Item Queries
279(1)
Work Item Customization and Extensibility
279(9)
Work Item Type XML File Overview
280(5)
Customizing an Existing Work Item
285(3)
Work Item Administration
288(6)
Creating A Work Item
288(1)
Searching the Work Item Store
289(3)
View a Work Item's History
292(1)
Project and Excel Integration
293(1)
Work Item Tracking Object Model
294(4)
Using Work Item Query Language
298(2)
Summary
300(1)
Setting Up Team Foundation Version Control
301(44)
Version Control Overview
302(15)
Different Version Control Systems
302(1)
Common Version Control Concepts
303(14)
Team Foundation Version Control Essentials
317(7)
Configuring Team Foundation Version Control
317(3)
Source Control Explorer
320(2)
Shelving
322(1)
Setting Source Control Options
323(1)
Converting from Other Version Control Systems
324(10)
Using VSSConverter to Convert Visual SourceSafe
325(8)
Using CS-Converter to Convert Visual SourceSafe
333(1)
Team Foundation Version Control Best Practices
334(2)
The Trunk
335(1)
Check-In and Check-Out
335(1)
Branching and Merging
335(1)
Shelving
336(1)
Team Foundation Version Control Extensibility
336(7)
Custom Check-In Policies
337(4)
Object Model
341(1)
MSSCCI Provider
341(2)
Summary
343(2)
Part Four: Management
345(116)
Managing Your Team Projects
347(30)
Working with Team Members
348(2)
Advocacy and Ownership
349(1)
Customers and Process
350(1)
Setting Up Team Meetings
350(1)
Structuring Your Project
351(16)
Work Item Synchronization
352(3)
Naming and Managing Work Items
355(1)
Managing Summary Tasks
356(2)
Setting Up Your Work Items Hierarchically
358(1)
Re-creating the Hierarchy in Microsoft Project
359(2)
Time Tracking and Results Roll-Ups
361(2)
Remaining Work
363(1)
Using Pivots to View Work Item Summaries
364(3)
Managing Test Cases
367(8)
Manual Test Cases
371(1)
Other Test Types
372(1)
Test Automation
373(2)
Project Server Integration
375(1)
Summary
376(1)
Effective Team Communication
377(16)
Current Communication Challenges
377(1)
The Cons of Current Methods
378(2)
E-mail
379(1)
Telephone
379(1)
File Shares
379(1)
Using Team Foundation Server to Communicate Better
380(4)
Communication across Multiple Platforms
381(1)
Communicating the New Way
382(2)
Examining Future Possibilities
384(8)
Receiving Tasks via Instant Messenger
384(5)
Tracking Project Status via Outlook
389(3)
Microsoft Groove 2007
392(1)
Summary
392(1)
Working with Geographically Distributed Teams
393(26)
Identifying the Challenges
394(3)
Team Foundation Server over The WAN
395(1)
Setting Up Your Branch Office Infrastructure
395(1)
Deploying Your Team Portal on The Web
396(1)
Setting Up the Tools
397(18)
Shared Repositories
397(1)
Team Foundation Server Proxy
398(8)
Distributed Load Testing
406(7)
Team Foundation Build
413(2)
Internationalization
415(3)
Summary
418(1)
Monitoring Your Team Project Metrics Using SQL Server Reporting Services
419(24)
Reporting Services Architecture
420(8)
Online Analytical Processing (OLAP)
421(1)
Team System Data Warehouse Structure
422(3)
Terminology
425(3)
Using MSF Documentation as a Guide
428(1)
Planning Custom VSTS Reports
428(1)
Creating Custom Team System Reports
429(4)
Mining Project Data Using an Excel Pivot Table Report
429(2)
Creating Custom Reports with the Report Designer
431(1)
Using the Report Builder
432(1)
Advanced Customization and Extensibility
433(1)
Deploying Reports in Team System
434(2)
Managing Reports
436(1)
Troubleshooting the Data Warehouse
437(2)
Administering and Refreshing the Warehouse
438(1)
SetupWarehouse
438(1)
Setting Security Permission on Reports
439(2)
Summary
441(2)
Completing Software Projects
443(18)
Release Management within the Microsoft Solutions Framework (MSF)
443(3)
Implementing Release Management Tasks in Team System
446(1)
Finalizing Projects in Team System
447(3)
Exporting and Saving Your Project Artifacts
448(1)
Postmortems
448(2)
Improving Your Process through Lessons Learned
450(1)
Removing a Project from the Server
451(5)
Deleting a Team Project
451(2)
Using the TfsDeleteProject Commands
453(1)
Uninstalling Team System
454(2)
Creating a New Version of an Existing Application
456(3)
Create a New Team Project
456(1)
Implement Version Control Migration
457(1)
Migrate Workflow
458(1)
Migrating Other Assets
459(1)
Team Foundation Server Future Directions
459(1)
Summary
459(2)
Index 461

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.