Wiki


Wiki Table of Contents

Page Details

Published by:
This page has not yet been rated

Hướng dẫn: Project Management (phần 2)

Team Projects

•  Tạo một team project trên một ứng dụng nếu bạn muốn di chuyển các work item và các  phần khác giữa các version(phiên bản) của ứng dụng.

•  Tạo một team project trên một version nếu bạn muốn khởi động với các work item mới và các asset khác với từng version(phiên bản) của ứng dụng.

•  Chỉ cấp các permission được yêu cầu trên các project assets. 

•  Cấu trúc source tree của bạn để hộ trợ branching.

Tạo Một Team Project Trên Một ứng Dụng Nếu Bạn Muốn Di Chuyển Các Work Item Và Các  Phần Khác Giữa Các Version(Phiên Bản) Của ứng Dụng

Nếu bạn muốn thực hiện chuyển tiếp không chỉ là source code mà còn là các work item và các TFS asset khác giữa các bản phát hành release, hãy xem xét sử dụng một team project trên một ứng dụng. Khi bạn sử dụng một single team project cho nhiều version của ứng dụng, tất cả các TFS asset đều được chuyển tiếp một cách tự động cho các bản phát hành kế tiếp. Khi bạn đã sẵn sàng để phát hành một version mới của ứng dụng của bạn, bạn có thể tạo một branch với project để đại diện cho các bản phát hành release và tách riêng phần code đó. 

Hãy nhớ các điểm chính sau khi sử dụng một project trên một application:

  • Các bản phát hành song song buộc phải chia sẻ các sơ đồ work items schema, check in policies, và các hướng dẫn về quy trình.
  • Các báo cáo report thì khó hơn; bởi vì các report mặc định cho toàn bộ dự án project, bạn phải thêm filter bằng các release.
  • Nếu bạn có hàng trăm ứng dụng, từng project riêng, bạn sẽ khởi động dựa vào giới hạn về hiệu suất và tỉ lệ của TFS.
  • Bạn sẽ tích lũy 'baggage' qua nhiều bản phát hành release. Cách dễ nhất để ghi nhận lại vấn đề này là tạo mới một project và branch phần code mà bạn muốn thực hiện chuyển tiếp vào project đó.

Tài nguyên bổ sung

Tạo một team project trên một version nếu bạn muốn khởi động với các work item mới và các asset khác với từng version(phiên bản) của ứng dụng

Nếu bạn muốn mỗi bản phát hành bắt đầu một cách mới hoàn toàn mà không thực hiện chuyển tiếp các work item và các TFS asset khác, thì hãy xem xét sử dụng một project trên một release. Khi bạn sử dụng một project mới cho từng release, bạn có thể chỉnh sửa work item schema, workflow, check-in policies, và các asset khác mà không ảnh hưởng đến các bản phát hành release cũ. Điều này có thể đặc biệt hữu dụng nếu bản phát hành cũ sẽ không được bảo trì bởi một nhóm riêng nào đó như là một nhóm kĩ sư được duy trì liên tục mà có thể có một quy trình và tiến trình công việc workflow khác so với nhóm phát triển chính của bạn.

Hãy nhớ các điểm chính sau khi sử dụng một project trên một bản phát hành release:

  • Mặc dù dễ dàng để di chuyển source code từ một project sang project khác, nhưng lại khó di chuyển các work item và các TFS asset khác từ một project sang project khác. Bởi vì các work item chỉ có thể được copy tại một thời điểm đến project khác, nếu bạn muốn copy một tập các work item, bạn sẽ cần viết tiện ích của riêng bạn.
  • Nếu bạn có hàng trăm các ứng dụng và bản phát hành, mỗi cái ở trong project của riêng nó, bạn sẽ khởi động dựa trên các giới hạn về hiệu suất và tỉ lệ của TFS(TFS performance and scale limit).
  • Hãy chọn một cấu trúc mà bạn có thể tương tác làm việc trong một thời gian dài bởi vì cấu trúc lại các team project rất khó khăn.
  • Source có thể dễ dàng được chia sẻ giữa các team project như sau:
o  Branch source từ một project này đến project khác.
o  Map source từ project khác vào workspace của bạn.
  • Team Foundation Server có thể đạt đến tỉ lệ ~500 project bằng cách sử dụng quy trình mẫu MSF Agile process template hay là 250 project bằng cách sử dụng quy trình mẫu MSF CMMI process template. Nếu bạn tạo quy trình mẫu của riêng mình hay là tùy chỉnh một quy trình mẫu đã có, hãy nhớ là các work item schema có ảnh hưởng lớn nhất đến khả năng mở rộng server. Một schema phức tạp sẽ trả về kết quả trong một server có khả năng hỗ trợ một số ít các project.
  • Bạn sẽ phải thực hiện trên tất cả các area từ project gốc; và cũng có lẽ thay đổi các permission ở trong source control.

Tài nguyên bổ sung

Chỉ cấp các permission được yêu cầu trên các project assets

Khi tạo các team project, hãy xem lại các security group mặc định được tạo bởi các quy trình, và nếu cần, hãy tạo các security group với các permission phù hợp. Sau đó bạn phân chia các thành viên của dự án vào các group tương ứng để đảm bảo là mỗi thành viên sẽ chỉ nhận các permission mà anh ta hay cô ta yêu cầu trên các project asset.   

Tài nguyên bổ sung

  • Để có thêm thông tin về cấp phát các permission, hãy xem "How To - Manage Projects in Visual Studio Team Foundation Server" trong tài liệu này.

Cấu trúc source tree của bạn để hộ trợ branching

Khi tạo cấu trúc cây source tree của bạn, hãy đảm bảo là nó hỗ trợ branching. Hãy giữ các folder dành riêng cho source và cho các project asset khác, để nếu các phát triển isolation development được yêu cầu trong tương lai, bạn có thể branch một cách đơn giản source folder. Và cũng hảy đảm bão là bạn duy trì các folder dành riêng cho từng thành phần với source folder, để partial branching có thể được thực thi nếu có yêu cầu.

Hãy chia các thực thể khác ra như là shared code, unit tests, library dependencies, và vv... bằng cách sử dụng các folder mà chúng có thể được loại trừ hoặc gồm có trong suốt quá trình branch theo yêu cầu.

Sau đây là một thí dụ của một cấu trúc source tree mà có hỗ trợ branching:

Tài nguyên bổ sung

  • Để có thêm thông tin về source tree structure, hãy xem "Chương 5 - Defining Your Branching and Merging Strategy" trong tài liệu này.

Work Items

•  Nắm bắt các kịch bản/tình huống của bạn ngay lúc bắt đầu dự án project của bạn.

•  Xác định các yêu cầu Quality of Service một cách thích hợp.

•  Phân chia các kịch bản scenarios thành các task quản lý, mô- đun task phát triển.

•  Thiết lập từng tiêu chuẩn cơ bản cho từng task.

•  Liên kết các requirement và các task cho các kịch bản.

•  Sử dụng Microsoft Excel để chỉnh sửa một số lượng lớn các work item.

Nắm bắt các kịch bản/tình huống của bạn ngay lúc bắt đầu dự án project của bạn

Tạo và nắm bắt một tập các kịch bản dự án(project scenarios) vào lúc bắt đầu project cảu bạn. Điều này giúp bạn đạt được một bức tranh tổng thể về project của bạn và sau này có thể được sử dụng để theo dõi các  tiến bộ của dự án của bạn. Trong suốt quá trình phát triển, bạn có thể chỉnh sửa các kịch bản đã có hay thêm mới các kịch bản để miêu tả trình bày cho những gì mà bạn học được theo thời gian.

Để nắm bắt các kịch bản vào lúc bắt đầu dự án

1.  Sử dụng project back log (PBL) document, là các document được yêu cầu dựa trên đầu vào từ các stakeholder khác nhau (bao gồm các customers, business analysts, end users, và các product managers), và phạm vi của các  kịch bản cho project của bạn. 

2.  Ở trong Team Explorer, hãy mở rộng nút project node, right-click vào Work Items folder, trỏ đến phần Add Work Item, và sau đó click Scenario.

3.  Ở trong trang mới New Scenario page, hãy enter các chi tiết cho scenario. Hãy chắc là  để thiết lập Iteration đến Iteration 999. 

4.  Save kịch bản scenario mới của bạn. 

5.  Lặp lại các bước trên cho tất cả các kịch bản scenarios mà bạn đã xác định cho project.

Tài nguyên bổ sung

  • Để có thêm thông tin về capturing scenarios, hãy xem "How To - Manage Projects in Visual Studio Team Foundation Server" trong tài liệu này.

Xác định các yêu cầu Quality of Service một cách thích hợp

Hãy xác định các yêu cầu Quality of Service (QoS) requirement cho từng kịch bản scenarios để được làm việc trong suốt chu kì lặp iteration cycle. Điều này giúp định nghĩa các tiêu chuẩn được chấp nhận cho kịch bản scenario. Những đầu vào input cho các QoS requirement  là từ các mục đích của poject và các yêu cầu và các tài liệu cụ thể, nếu có sẵn.

Để xác định các yêu cầu QoS requirement của bạn:

1.  Right-click vào mục project's Work Items folder, trỏ đến phần Add Work Item, và sau đó click vào Quality of Service Requirements.

2.  Trên trang New Quality of Service Requirements page, thêm vào các chi tiết sau: 

a.  Gán Type cho một giá trị thích hợp như là performance, scalability, stress, hay security. 

b.  Gán Iteration thành current iteration cycle.

c.  Từ tab Links, liên kết QoS đến một kịch bản scenario cụ thể để truy tìm nguồn gốc dễ dàng hơn.

3.  Save yêu cầu QoS requirement mới.

4.  Tạo một  QoS requirement cho từng quy tắc hay từng loại yêu cầu chất lượng, và hãy nhớ là mỗi kịch bản scenario có thể có nhiểu yêu cầu QoS requirements.

5.  Hãy chắc là bạn tạo các yêu cầu QoS requirements cho tất cả các kịch bản scenarios đang được làm việc trong suốt các vòng lặp cụ thể(iteration cycle)

Quan trọng: Sau này bạn có thể phân chia các yêu cầu QoS requirements thành các test task.

Tài nguyên bổ sung

  • Để có thêm thông tin về xác định các yêu cầu QoS requirements, hãy xem "How To - Manage Projects in Visual Studio Team Foundation Server" trong tài liệu này.
  • Để có thêm thông tin về các work item , hãy xem "Managing Team Foundation Work

Items" tại http://msdn2.microsoft.com/en-us/library/ms181314(VS.80).aspx   

Phân chia các kịch bản scenarios thành các task quản lý, mô- đun task phát triển.

Trong quá trình lập kế hoạch iteration, hãy chia các kịch bản của bạn thành các câu chuyện của người dùng và sau đó phân chia các câu chuyện của người dùng thành các tác vụ phát triển development task. Hãy chắc là các tác vụ phát triển development task mà bạn tạo ra có thể quản lý được và phân chia thành các modul. Các tác vụ task không nên là cuối cùng nhiều hơn một hoặc hai ngày. Nếu chúng nhiều hơn, bạn cần phải phân chia các tác vụ task thành các tác vụ task nhỏ hơn hay các sub-task. Việc làm này tạo nên các kế hoạch linh hoạt và cải thiện quản lý dự án.

Để chia các kịch bản scenarios thành các tác vụ phát triển có thể quản lý được và theo từng modul:

1.  Chia các kịch bản scenario đã chọn thành các developer stories.

2.  Chia nhỏ các developer stories thành các tác vụ developer task.

3.  Nắm bắt các tác vụ developer task trong TFS như là các task work item như sau:

a. Trong Team Explorer, bên dưới project node của bạn, right-click vào Work Items folder, trỏ đến Add Work Item, và sau đó click Task.

b.  Trên trang New Task page, thêm các chi tiết sau:

i.  Gán Discipline thành Development.

ii.  Gán Iteration thành iteration cycle hiện có.

iii.  Trên tab Links, liên kết task với các scenario cụ thể để truy tìm nguồn gốc dễ hơn. Trên tab này, cùng với sự mô tả, bạn có thể nắm bắt các tiêu chuẩn chấp nhận được cho tác vụ task, mà có thể xác định nếu tác vụ được hoàn thành thành công.

iv.  Gán Assigned to field cho lập trình viên mà sẽ làm tác vụ đó.

c.  Save task mới.

d.  Lặp lại các bước trên cho tất cả các task đã xác định.

4.  Lặp lại các bước trên cho tất cả các scenario đã xác định đối với iteration.

 

Tài nguyên bổ sung

  • Để có thêm thông tin về các kịch bản scenarios, hãy xem "How To - Manage Projects in Visual Studio Team Foundation Server" trong tài liệu này.
  • Để có thêm thông tin về các work items, hãy xem "Managing Team Foundation Work Items" tại http://msdn2.microsoft.com/en-us/library/ms181314(VS.80).aspx

Thiết Lập Từng Tiêu Chuẩn Cơ Bản Cho Từng Task

Các tác vụ phát triển development task, khi xác định, nên gồm có các tiêu chuẩn chấp nhận được để cho phép một lập trình viên quyết định khi tác vụ task được hoàn thành. Dựa trên các quy trình mẫu mà bạn đang sử dụng, thì có thể thực hiện được theo 2 cách:

  • MSF Agile - Nếu bạn đang sử dụng MSF Agile mà không có một yêu cầu loại work item chính thức, tốt nhất là hãy bao gồm các tiêu chuẩn chấp nhận được(acceptance criteria) như là text trong chính các work item. Hãy bắt đầu với một danh sách với các gạch đầu dòng và thêm nhiều chi tiết hơn nếu cần thiết.
  • MSF CMMI - Nếu bạn đang sử dụng MSF CMMI, bạn có thể sử dụng các yêu cầu formal để xác định các acceptance criteria cho một task. Bước đầu tiên là xác định các yêu cầu của bạn. Sau đó bạn có thể tạo các development task mà sẽ được sử dụng để thực thi những yêu cầu này và liên kết các task với các yêu cầu để các lập trình viên có thể kiểm tra dựa vào đó và để có sự truy tìm nguồn gốc từ các yêu cầu đến các task.

Các tiêu chuẩn chấp nhận được acceptance criteria thường hầu hết được xác định như là một yêu cầu kinh nghiệm người dùng trong một form của một mini-scenario hay một yêu cầu về QoS(QoS requirement). Sau khi acceptance criteria đã được đáp ứng, các lạp trình viên có thể đánh dấu các task đã hoàn thành và chuyển sang task tiếp theo.

Tài nguyên bổ sung

Liên Kết Các Requirement Và Các Task Cho Các Kịch Bản

Khi tạo mới các work item như là các tasks, bugs, issues, hay các QoS requirements, hãy chắc là bạn liên kết những work item này đến các scenario mà điều khiển các sự khởi tạo của chúng. Điều này giúp đả bảo là mỗi work item được điều khiển bởi một kịch bản người dùng thật sự(real user scenario) và có thể được sử dụng để theo dõi tiến độ hoàn thành kịch bản trong suốt quá trình development iteration của bạn. 

Để liên kết các tasks, bugs, issues, hay các QoS work item mới đến kịch bản scenarios 

1.  Trong trang New work item page, click vào tab Links , trên tab Links hãy click vào buton Add.

2.  Trong hộp thoại Add Link dialog box, bên dưới Link Type, hãy chọn Scenario.

3.  Click vào Browse để tìm kiếm các kịch bản scenarios ở trong team project của bạn.

4.  Trong danh sách list, hãy chọn scenario mà bạn muốn liên kết đến và sau đó click OK.

5.  Trong  Comment box, hãy đánh một comment để giải thích các work item liên quan đến như thế nào. Hộp Description box được điền một cách tự động.

6.  Click OK.

Tài nguyên bổ sung

Sử Dụng Microsoft Excel Để Chỉnh Sửa Một Số Lượng Lớn Các Work Item

Team Foundation Server không hỗ trợ việc chỉnh sửa work item số lượng lớn. Thay vào đó, bạn phải chỉnh sửa từng work item một cách riêng lẻ. Nếu bạn cần chỉnh sửa một số lượng lớn các work item trong một thời gian ngắn-thí dụ, trong một cuộc họp phân loại-hãy cân nhắc việc sử dụng Microsoft Office Excel®  để giảm bớt các task. Các work item có thể được export từ TFS đến Excel, chỉnh sửa , và sau đó import trở lại vào TFS để giữ lại bất kì sự thay đổi mà bạn đã thực hiện.

Để tạo một danh sách các work item list trong Excel và chỉnh sửa chúng:

1.  Trong Microsoft Office Excel, trên Team menu, click New List.

2.  Bên dưới Connect to a Team Foundation Server, hãy chọn server để kếtnối đến, hay là click vào Servers để enter vào thông tin của server.

3.  Bên dưới Team Projects, hãy chọn team project trên Team Foundation Server mà bạn muốn làm.  Tài liệu này sẽ bị ràng buộc với team project này.

4.  Click OK.

5.  Chọn loại danh sách mà bạn muốn. Để tạo một danh sách truy vấn query list, hãy chọn Query List option và sau đó chọn một team query từ danh sách drop-down Select a Query drop-down list.

6.  Hãy chọn các column mà bạn muốn nó xuất hiện trong danh sách mới các work item.

7.  Import các work item mà bạn muốn. Để có thêm thông tin, hãy xem How to: Import Work Items in Microsoft Excel or Microsoft Project tại

http://msdn2.microsoft.com/en-us/library/ms181676(VS.80).aspx    

8.  Bây giờ bạn có thể chỉnh sửa các work item và sau đó publish các work item đã cập nhật vào work item database bằng cách click vào Publish Changes  ở trên Team menu.

Tài nguyên bổ sung

  • Để có thêm thông tin về việc sử dụng Microsoft Office Excel cho các project-management tasks, hãy xem "Working with Work Item Lists in Microsoft Excel" tại

http://msdn2.microsoft.com/en-us/library/ms181694(VS.80).aspx  

 

Team Foundation Project Management Resources

  • Để có thêm thông tin về MSF process templates, hãy xem "Process Templates" tại

http://msdn2.microsoft.com/en-us/teamsystem/aa718801.aspx  

 

 

Recent Comments

Leave the first comment for this page.