Acknowledgments |
|
ix | |
Introduction |
|
xxi | |
|
Part One: Deployment and Administration |
|
|
1 | (144) |
|
Planning a Team System Deployment |
|
|
3 | (28) |
|
Team Foundation Server Overview |
|
|
3 | (2) |
|
|
5 | (2) |
|
|
5 | (1) |
|
|
6 | (1) |
|
Compiling Your Project Data |
|
|
7 | (2) |
|
|
9 | (6) |
|
|
9 | (2) |
|
|
11 | (2) |
|
|
13 | (1) |
|
|
14 | (1) |
|
|
14 | (1) |
|
|
15 | (1) |
|
|
15 | (2) |
|
|
15 | (1) |
|
|
16 | (1) |
|
|
16 | (1) |
|
|
16 | (1) |
|
|
16 | (1) |
|
|
17 | (1) |
|
|
17 | (2) |
|
Required Service Packs and Software Components |
|
|
17 | (1) |
|
|
17 | (1) |
|
|
17 | (1) |
|
|
18 | (1) |
|
Visual Studio 2005 and Team Explorer |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
19 | (1) |
|
Migrating and Integrating Your Existing Tools and Assets |
|
|
19 | (9) |
|
|
20 | (4) |
|
|
24 | (2) |
|
|
26 | (1) |
|
|
26 | (1) |
|
|
26 | (2) |
|
|
28 | (1) |
|
|
28 | (1) |
|
|
29 | (2) |
|
Advanced Installation and Tools Migration |
|
|
31 | (40) |
|
|
32 | (1) |
|
Enterprise IT Administrator |
|
|
32 | (1) |
|
|
32 | (1) |
|
|
33 | (1) |
|
|
33 | (1) |
|
|
34 | (1) |
|
Installing Team Foundation Server |
|
|
34 | (17) |
|
|
35 | (1) |
|
|
35 | (12) |
|
Single-Server Installation |
|
|
47 | (2) |
|
Installing Team Foundation Server Proxy |
|
|
49 | (1) |
|
Installing Team Foundation Build Server |
|
|
50 | (1) |
|
|
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) |
|
|
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) |
|
|
62 | (1) |
|
|
63 | (2) |
|
Giving Users Team Project Create Ability |
|
|
65 | (3) |
|
Migrating your Tools to Team Foundation Server |
|
|
68 | (2) |
|
|
68 | (2) |
|
|
70 | (1) |
|
|
70 | (1) |
|
Configuring Team Foundation Build |
|
|
71 | (24) |
|
Team Foundation Build Overview |
|
|
72 | (11) |
|
|
73 | (1) |
|
|
74 | (3) |
|
|
77 | (3) |
|
|
80 | (3) |
|
|
83 | (2) |
|
|
83 | (1) |
|
|
83 | (1) |
|
|
84 | (1) |
|
Continuous Integration (CI) |
|
|
84 | (1) |
|
Customizing and Extending Team Foundation Build |
|
|
85 | (3) |
|
|
86 | (1) |
|
|
86 | (2) |
|
|
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) |
|
|
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) |
|
|
93 | (1) |
|
|
93 | (2) |
|
|
95 | (26) |
|
Team Foundation Server Security Model Overview |
|
|
96 | (7) |
|
How Team Foundation Server Manages Groups |
|
|
97 | (1) |
|
|
97 | (2) |
|
|
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) |
|
|
117 | (2) |
|
|
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) |
|
|
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) |
|
|
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) |
|
|
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) |
|
|
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) |
|
|
168 | (1) |
|
|
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) |
|
|
182 | (1) |
|
Project Creation and Team Building |
|
|
183 | (16) |
|
|
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) |
|
|
191 | (1) |
|
|
192 | (1) |
|
Configuring Project Areas and Iterations |
|
|
193 | (3) |
|
|
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) |
|
|
198 | (1) |
|
|
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) |
|
|
202 | (5) |
|
|
207 | (3) |
|
|
210 | (9) |
|
Building a Custom Data Generator |
|
|
219 | (5) |
|
|
224 | (1) |
|
Part Three: Extensibility and Customization |
|
|
225 | (120) |
|
Creating Custom Development Tools |
|
|
227 | (28) |
|
Extensibility versus Customization |
|
|
227 | (1) |
|
|
228 | (1) |
|
|
228 | (1) |
|
Team Foundation Core Services |
|
|
228 | (4) |
|
|
229 | (1) |
|
|
229 | (1) |
|
|
230 | (1) |
|
|
231 | (1) |
|
|
231 | (1) |
|
|
231 | (1) |
|
Team Foundation Server Object Model |
|
|
232 | (22) |
|
The TeamFoundationServer Object |
|
|
233 | (2) |
|
Accessing the Service Interfaces |
|
|
235 | (19) |
|
|
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) |
|
|
274 | (1) |
|
Administering and Customizing Work Items |
|
|
275 | (26) |
|
Introducing Work Items Concepts |
|
|
276 | (3) |
|
|
276 | (2) |
|
|
278 | (1) |
|
|
278 | (1) |
|
Customizing and Extending |
|
|
278 | (1) |
|
|
279 | (1) |
|
Work Item Customization and Extensibility |
|
|
279 | (9) |
|
Work Item Type XML File Overview |
|
|
280 | (5) |
|
Customizing an Existing Work Item |
|
|
285 | (3) |
|
|
288 | (6) |
|
|
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) |
|
|
300 | (1) |
|
Setting Up Team Foundation Version Control |
|
|
301 | (44) |
|
|
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) |
|
|
320 | (2) |
|
|
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) |
|
|
335 | (1) |
|
|
335 | (1) |
|
|
335 | (1) |
|
|
336 | (1) |
|
Team Foundation Version Control Extensibility |
|
|
336 | (7) |
|
|
337 | (4) |
|
|
341 | (1) |
|
|
341 | (2) |
|
|
343 | (2) |
|
|
345 | (116) |
|
Managing Your Team Projects |
|
|
347 | (30) |
|
Working with Team Members |
|
|
348 | (2) |
|
|
349 | (1) |
|
|
350 | (1) |
|
|
350 | (1) |
|
|
351 | (16) |
|
Work Item Synchronization |
|
|
352 | (3) |
|
Naming and Managing Work Items |
|
|
355 | (1) |
|
|
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) |
|
|
363 | (1) |
|
Using Pivots to View Work Item Summaries |
|
|
364 | (3) |
|
|
367 | (8) |
|
|
371 | (1) |
|
|
372 | (1) |
|
|
373 | (2) |
|
Project Server Integration |
|
|
375 | (1) |
|
|
376 | (1) |
|
Effective Team Communication |
|
|
377 | (16) |
|
Current Communication Challenges |
|
|
377 | (1) |
|
The Cons of Current Methods |
|
|
378 | (2) |
|
|
379 | (1) |
|
|
379 | (1) |
|
|
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) |
|
|
392 | (1) |
|
|
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) |
|
|
397 | (18) |
|
|
397 | (1) |
|
Team Foundation Server Proxy |
|
|
398 | (8) |
|
|
406 | (7) |
|
|
413 | (2) |
|
|
415 | (3) |
|
|
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) |
|
|
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) |
|
|
432 | (1) |
|
Advanced Customization and Extensibility |
|
|
433 | (1) |
|
Deploying Reports in Team System |
|
|
434 | (2) |
|
|
436 | (1) |
|
Troubleshooting the Data Warehouse |
|
|
437 | (2) |
|
Administering and Refreshing the Warehouse |
|
|
438 | (1) |
|
|
438 | (1) |
|
Setting Security Permission on Reports |
|
|
439 | (2) |
|
|
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) |
|
|
448 | (2) |
|
Improving Your Process through Lessons Learned |
|
|
450 | (1) |
|
Removing a Project from the Server |
|
|
451 | (5) |
|
|
451 | (2) |
|
Using the TfsDeleteProject Commands |
|
|
453 | (1) |
|
|
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) |
|
|
458 | (1) |
|
|
459 | (1) |
|
Team Foundation Server Future Directions |
|
|
459 | (1) |
|
|
459 | (2) |
Index |
|
461 | |