Giới thiệu
Tài liệu này sẽ trình bày cho bạn bằng cách nào để nắm bắt
được phần tuyệt nhất của Visual Studio
2005 Team Foundation Server để giúp nâng cao hiệu quả của đội ngũ phát triển
phần mềm cơ bản của bạn.
Mặc dù bạn đang sử dụng Team Foundation Server hay đã áp dụng
từ đầu, bạn sẽ tìm thấy những hướng dẫn cụ thể và hiểu thấu đáo để điều chỉnh
cho phù hợp với tình huống cụ thể của bạn.
Những thông tin trong tài liệu hướng dẫn này dựa trên các thực
hành được biết đến từ phản hồi của khách hàng và hỗ trợ sản phẩm, cũng như là
những kinh nghiệm từ các lĩnh vực và trong những chuyên ngành . Tài liệu hướng
dẫn này trình bày những chức năng cơ bản
và được trình bày trong những phần sau.
- Phần I, "Fundamentals," cho bạn một cái
nhìn tổng quan một cách nhanh chóng của team development (đội ngũ phát triển) với
Team Foundation Server. Bạn sẽ hình
dung ra một bức tranh lớn trong những điều kiện của môi trường phát triển phần
mềm của bạn, bao gồm cả môi trường phát triển và kiểm thử (development and test
environment). Bạn cũng sẽ tìm hiểu kiến trúc cơ bản của Team Foundation Server.
- Phần II, "Source Control," trình bày
cho bạn bằng cách nào để kết cấu source code của bạn và quản lý những phần phụ
thuộc(là những phần reference từ bên ngoài)(manage dependencies). Nó cũng trình
bày cho bạn bằng cách nào để quyết định một chiến thuật branching và merging(branching
and merging strategy) nếu bạn cần tách biệt cho các nỗ lực phát triển của bạn(your
development efforts).
- Phần III, "Builds," trình bày cho bạn bằng
cách nào để thiết lập các team build, làm cách nào để tạo ra các continuous integration build cho đội
ngũ phát triển của bạn, và bằng cách nào để chuyển những scheduled builds đến đội ngũ kiểm thử của bạn. Thảo luận về các problem
phổ biến và làm sao để giải quyết chúng.
- Part IV, "Large Project Considerations,"
nêu rõ những additional consideration mà bạn cần xử lý khi làm việc với những dự
án lớn.
- Part V, "Project Management," trình bày
cho bạn bằng cách nào để sử dụng Team Foundation Server work items, areas và
iterations để đơn giản hóa tiến trình phát triển của bạn bất kể cách tiếp cận
quản lý dự án nào bạn đang sử dụng.
- Part VI, "Process Templates," trình bày
cho bạn làm thế nào để đạt được kết quả tốt nhất từ những quy trình mẫu và quy
trình hướng dẫn(process templates and process guidance) được cung cấp kèm với Team
Foundation Server. Nó còn trình bày cho bạn bằng cách nào bạn có thể tùy chỉnh
những process template, và tạo những điều chỉnh đối với các mục công việc và tiến
trình công việc(work items and workflow) để map đến quy trình thiết kế phần mềm
mà đội của bạn đang sử dụng.
- Part VII, "Reporting," trình bày cho bạn
làm thế nào mà tất cả những thành phần khác của Team Foundation Server hợp nhất
dữ liệu của chúng lưu trữ trong một cơ cấu report
chung. Bạn sẽ học cách để sử dụng những report mặc định(default report) cũng như là cách để xây dựng những report(custom report) của riêng bạn.
- Part VIII, "Setting Up and Maintaining the
Team Environment," loại bỏ những điều bí ẩn trong sự triển khai(deployment)
Team Foundation Server. Bạn sẽ học
cách để chọn giữa việc triển khai một server đơn (single server) và server đa (multiple
server) . Bạn cũng sẽ học làm sao để hỗ trợ các đội phát triển ở xa và làm thế
nào để nâng cao tối đa hiệu suất của Team
Foundation Server.
- Part IX, "Visual Studio 2008 Team
Foundation Server", hiển thị những thay đổi hứa hẹn trong phiên bản kế tiếp
của Team Foundation Server. Bạn sẽ học
những chức năng mới đã được dự kiến cũng như là những chức năng sẽ được cải thiện
đáng kể. Một số các thay đổi tác động đến tài liệu hướng dẫn này chúng tôi sẽ
trình bày ở một nơi khác trong tài liệu này, vì vậy sử dụng tài liệu này để cải
thiện kế hoạch nâng cấp Team Foundation
Server.
- Guidelines, cung
cấp các lời giới thiệu ngắn gọn(concise recommendation) cho Team Server Build, Project Management, Reporting
và Source Control. Mỗi guideline sẽ
cho bạn biết phải làm gì, tại sao và như thế nào để làm theo guideline.
- Practices, cung cấp một loạt các bài tập
hay nhất dựa trên các bài học mà những development team đã nghiên cứu khi sử dụng
Team Foundation Server trong các
lĩnh vực và với Microsoft. Mỗi bài tập
tập trung vào việc làm sao để hoàn thành một nhiệm vụ quan trọng có hiệu quả của
đội với Team Foundation Server.
- Questions and Answers, cung cấp những
câu trả lời cho những câu hỏi chung trên Team
Foundation Source Control.
- How Tos, sẽ cung cấp cho bạn từng bước
trong bài hướng dẫn kĩ càng để làm thế nào hoàn thành những nhiệm vụ cụ thể với
Team Foundation Server.
- Resources, là một bảng tóm tắt các
trang web, nhà cung cấp dịch vụ, các forum và blog mà bạn có thể sử dụng để học
nhiều hơn về Team Foundation Server và các công cụ phát triển gần đây nhất.
Ai Nên Đọc
Tài Liệu Này
Tài liệu hướng dẫn này là mục tiêu cung cấp cho các cá nhân
tham gia vào quy trình phát triển phần mềm với các resources, những patterns và
những practices để tạo nên môi trường nhóm phát triển hiệu quả (effective team development
environment). Sau đây là những ví dụ của
những vai trò mà đem lại lợi ích từ tài liệu hướng dẫn này:
- Một nhóm phát triển
muốn áp dụng Team Foundation.
- Một quản lý dự án
muốn tận dụng tối đa tiềm năng của Team Foundation, với sự quan tâm đến quản lý
các dự án và những nỗ lực phát triển, cung cấp điều kiện cho những bước đầu
tiên phát triển phần mềm và cung cấp phản hồi đến các bên kinh doanh liên quan.
- Quan tâm đến những
đội đang nghiên cứu sử dụng Team Foundation nhưng không biết nó sẽ đáp ứng tốt
đến đâu trong bối cảnh phát triển và những hạn chế về mặt đội nhóm.
- Các cá
nhân với nhiệm vụ lập kế hoạch triển khai và cài đặt Team Foundation.
Sử dụng tài liệu này như thế nào?
Tài liệu hướng dẫn này được chia thành nhiều phần dựa trên
thứ tự mà chúng tôi thấy hầu hết các đội nghĩ về và ứng dụng Team Foundation. Nếu bạn đang trong một quy trình ứng dụng Team
Foundation bạn sẽ có lẽ muốn đọc hết tài liệu này từ đầu đến cuối. Nếu bạn đang
sử dụng một số phần đặc biệt của Team Foundation , như là Source Control hay
Team Build, bạn có thể hạn chế chỉ đọc ở
những phần đó. Sử dụng những chương chính để tìm hiểu các khái niệm và hướng dẫn
các nguyên lý. Sử dụng phụ lục của những bài viết "Guidelines", "Practices",
"How To" và "Questions and Answers" để
nhảy vào việc triển khai thực hiện các chi tiết. Sự tách biệt này cho phép bạn hiểu các chủ đề
trước và sau đó nhảy vào phần chi tiết mà bạn thấy thích hợp.
Tại Sao Chúng Tôi Viết Tài Liệu Này?
Từ kinh nghiệm riêng của chúng tôi với Team Foundation Server và thông qua các cuộc hội thảo với khách
hàng và các nhân viên Microsoft làm
việc trong các lĩnh vực, chúng tôi xác định được nhu cầu về một tài liệu hướng
dẫn cách sử dụng Team Foundation
trong thế giới thực. Trong khi có thông tin trong tài liệu hướng dẫn sử dụng sản
phẩm, các bài đăng trong các blog và trong forum, lại không có một nơi riêng biệt
nào để tìm kiếm các bài tập chứng minh cho hiệu quả của việc sử dụng Team Foundation Server trong bối cảnh của
một dự án phát triển phần mềm trong thế giới thực đầy khó khăn.
Trên đây là những giới thiệu ban đầu về tài liệu này. Còn đây là tài liệu giới thiệu về cấu trúc của cả cuốn sách:
Phần giới thiệu còn lại
Và đây là tài liệu chương 1:
Phần I-Introducing the Team Environment