Wiki


Wiki Table of Contents

Tags

Page Details

First published by:
Last revision by:
1 person found this article useful.

100% of people found this useful
Chapter 11 - Project Management Explained

Chủ đề

  • Tìm hiểu các chức năng mà Microsoft® Visual Studio® Team System (VSTS) cung cấp cho các nhà quản lý dự án project managers.
  • Chọn một chiến thuật tạo dự án nhóm team project creation.
  • Tạo và quản lý các project với Visual Studio Team System.

Xem trước

Chương này giới thiệu với bạn về các chức năng quản lý dự án (project management features) do Visual Studio Team System cung cấp và chúng giúp bạn vượt qua các vấn đề thông thường và các thử thách liên quan đến việc quản lý các dự án phát triển phần mềm như thế nào(managing software development projects). 

Visual Studio Team System và Team Foundation Server (TFS) cung cấp các tool, các template và các report để giúp bạn  theo dõi và hỗ trợ các quy trình phát triển phần mềm của bạn(software development processes). Cũng như là tạo ra kết quả giao tiếp nhóm dễ dàng hơn, sự khuyến khích nhau giữa các team members được thực hiện có ý thức hơn, các work item như là các nhiệm vụ  được phân công và theo dõi dễ dàng hơn, và những số liệu này cho thấy project health và progress được theo dõi dễ dàng hơn.

Sử dụng chương này như thế nào

Sử dụng chương này để tìm hiểu về các chức năng cụ thể của TFS và VSTS có liên quan đến project managers. 

  • Hãy đọc những phần "Project Management Summary" và "Traditional Project Management Issues" để hiểu các vấn đề mà TFS project management tìm cách giải quyết.
  • Hãy đọc những phần "Strategies for Team Projects" để xác định chiến thuật của bạn cho việc tổ chức và khởi tạo team project .
  • Sử dụng các phần còn lại để hiểu hơn về các process templates, work items, và các chức năng quản lý dự án khác(other project management features).

Tổng kết về Quản Lý Dự Án

Lập kế hoạch cho một project thường gồm một số biến thể của các bước sau:

1.  Khởi tạo một vision statement.  Bước này liên quan đến việc tạo ra một cái nhìn về kết quả cuối cùng theo như mong muốn về project của bạn, được chia sẻ bởi tất cả các bên tham gia dự án.

2.  Tạo ra các kịch bản.  Bước này bao gồm việc xác định các thiết lập ban đầu của việc sử dụng các tình huống cho phần mềm.  Điều này liên quan đến việc sử dụng các input của khách hàng. Nó cũng liên quan đến việc hợp lí hóa các tình huống để chắc là chúng chính là những giá trị mà khách hàng muốn.

3.  Tạo ra một tập các chức năng để hỗ trợ những kịch bản này.  Bước này gồm sự phân chia phá vỡ(breaking) các kịch bản tình huống  thành các item cụ thể của các value của khách hàng của bạn, để bạn có thể nói với các khách hàng về sự mong đợi của họ về các item này.

4.  Tạo một tập các work item.  Bước này bao gồm việc phân chia(breaking) các tình huống kịch bản và các chức năng thành các nhiệm vụ cụ thể.  Đặt một cách khác, khi các work item được hoàn thành, các tính năng hay kịch bản có liên quan sẽ được thực thi.

5.  Phân chia các task thành các area.  Còn bước này bao gồm việc breaking các task vào các area.  Những  area này có thể là các functional(hữu dụng) hoặc căn cứ vào bằng cách nào các team cụ thể được tổ chức.

6.  Lên kế hoạch cho công việc.  Bước này có thể bao gồm lên kế hoạch tất cả các công việc trước, hay phân chia các công việc vào các iteration.

Những vấn đề bổ sung về Quản Lý Dự Án Project Management

Hầu hết các project managers ngày nay sử dụng  nhiều tool khác nhau để quản lý các quy trình phát triển phần mềm(software development process) và các tool này thường có ít nếu có tích hợp với các tool được sử dụng bởi các nhà phát triển phần mềm để thực hiện công việc của họ. Điều này làm thiếu đi sự tích hợp và gắn kết giữa các tool và các team dẫn đến các thách thức lớn cho project manager. Bao gồm các vấn đề tiêu biểu:

  • Bị chia rẻ với các nguồn thông tin riêng lẻ. Các tool để quản lý dự án thường được sử dụng riêng lẻ, dẫn đến các thông tin mã nguồn bị tách riêng mà không dễ gì có thể hợp nhất được. Ngoài ra, thường rất khó để hợp nhất dữ liệu được duy trì bởi các tool để quản lý dự án với dữ liệu được duy trì bởi các thành viên nhóm khác như là các lỗi bug được theo dõi với một hệ thống theo dõi bug riêng biệt, để tạo ra các số liệu có ý nghĩa.
  • Rất khó để thu thập các số liệu liên quan đến dự án. Thu thập các số liệu liên quan đến dự án là rất quan trọng để theo dõi tình trạng, tạo ra các quyết định đầy đủ và trả lời các câu hỏi hữu ích như là "Dự án sẽ được giao vào thời gian nào và ngân sách ra sao?" Để trả lời những câu hỏi chủ chốt này, các project manager thường dựa trên dữ liệu thu được từ Microsoft Office Project hay hệ thống theo dõi bug(bug-tracking system) được sử dụng bởi các nhóm phát triển và kiểm thử. Củng cố các dữ liệu từ các system khác hẳn nhau thì rất khó, tốn thời gian và dễ bị lỗi. Hầu hết các số liệu được tạo ra bởi các tool không được lưu trữ hay truy cập trong một phong cách thống nhất. Tạo ra các report thường là một nỗ lực hướng dẫn chuyên sâu yêu cầu nhiều copy và paste thông tin giữa các tool khác nhau.
  • Rất khó để bảo đảm là các yêu cầu đòi hỏi được đáp ứng. Thường có một kẻ hở giữa các công việc dự tính cho các development team và các yêu cầu của khách hàng và key non-functional yêu cầu xác định cho system của bạn. Có một kẻ hở khác giữa các scheduled work và actual work. Thông tin quan trọng thường bị mất tại các kẻ hở này và các kết quả yêu cầu không được đáp ứng .
  • Quản lý các quy trình và các quá trình thay đổi. Trao đổi giao tiếp giữa các quy trình mà nhóm của bạn làm theo có thể là một nhiệm vụ đầy thử thách. Thực thi các thay đổi để nhắm đến các vấn đề hệ thống mà không ảnh hưởng đến hiệu suất đội có thể thực hiện được ngay cả khi nó thực sự khó khăn hơn.
  • Thiếu sự theo dõi các sự giao tiếp có thể kiểm tra được và các task. Hợp tác và gắn kết nhóm là những điều hướng đến thông thường bằng cách tổ chức các cuộc họp nhóm và bằng cách lên danh sách phân công công việc cho các lập trình viên để giúp họ tập trung vào các quyền ưu tiên hơn. Theo dõi quy trình các nhiệm vụ cá nhân có thể được thử thách. Ngoài ra, project managers thường tốn nhiều thời gian có giá trị để thu nhặt các tình trạng thông tin từ các kế hoạch và các danh sách khác nhau. Team members cũng tốn nhiều thời gian để hoàn thành các status report và update các loại documents và forms khác nhau.
  • Bảo đàm chất lượng. Dự đoán số lượng và mức độ nghiêm trọng của các lỗi(bugs) trong phần mềm mà bạn đang tạo ra thật khó khăn do đó, việc dự đoán tiến độ thực hiện và chi phí thông thường là cách tốt nhất. Như trước kia,những con số sẽ được tính vào các phép đo ngẫu nhiên, các con số này lại phụ thuộc vào quan điểm của người quản lý dự án về tính khả thi của nó.

VSTS được thiết kế để giúp  nhiều vấn đề mà các project manager lâu nay thường gặp. Ngoài ra nó còn cung cấp một tập các tool tích hợp để giúp các team cải thiện các hoạt động phát triển phần mềm của họ và giúp các project manager hỗ trợ các quy trình phát triển phần mềm tốt hơn.

 

Chi tiết về chương này, bạn có thể download tại đây:

Download chương 11

 

Recent Comments

Leave the first comment for this page.