GIÁO TRÌNH QUẢN LÝ DỰ ÁN PHẦN MỀM

  • Tác giả: TS. Phạm Ngọc Hùng (Chủ biên), TS. Trần Hoàng Việt
  • Cơ quan công tác: Bộ môn Công nghệ phần mềm, Khoa Công nghệ thông tin, Trường Đại học Công nghệ – Đại học Quốc gia Hà Nội
  • Nhà xuất bản: Nhà xuất bản Đại học Quốc gia Hà Nội
  • Lĩnh vực: Quản lý dự án Công nghệ thông tin / Kỹ nghệ phần mềm
  • Cấp độ đào tạo: Đại học và Sau đại học (Cao học)

Tổng quan về giáo trình

Giáo trình Quản lý dự án phần mềm do TS. Phạm Ngọc Hùng (Chủ biên) và TS. Trần Hoàng Việt biên soạn, được Nhà xuất bản Đại học Quốc gia Hà Nội ấn hành. Đây là tài liệu phục vụ trực tiếp cho học phần "Quản lý dự án phần mềm" hoặc "Quản lý dự án công nghệ thông tin", một môn học chuyên ngành bắt buộc hoặc tự chọn cốt lõi trong chương trình đào tạo bậc đại học và cao học thuộc các ngành Công nghệ thông tin, Kỹ thuật phần mềm và Hệ thống thông tin.

Mục tiêu học tập của giáo trình là trang bị cho người học hệ thống kiến thức toàn diện về quản lý dự án CNTT theo chuẩn mực quốc tế kết hợp với thực tiễn phát triển phần mềm. Hoàn thành chương trình học, người học có khả năng hiểu rõ 10 miền tri thức quản lý dự án của Viện Quản lý Dự án (PMI), vận dụng 5 nhóm quy trình quản lý vào các mô hình phát triển phần mềm cụ thể (Thác nước, Scrum), thực hiện ước lượng công việc, lập lịch trình, kiểm soát chi phí, quản trị chất lượng, quản lý cấu hình và nhận diện rủi ro.

Cấu trúc giáo trình gồm 13 chương, chia thành ba trục nội dung chính: kiến thức tổng quan và bối cảnh tổ chức (Chương 1–3); các miền tri thức quản lý kỹ thuật và tài nguyên cốt lõi gồm phạm vi, ước lượng, thời gian, chi phí, chất lượng (Chương 4–8); và các miền tri thức quản lý tổ chức, rủi ro, cấu hình, các bên liên quan (Chương 9–13).

Điểm đặc sắc của giáo trình là việc tích hợp chặt chẽ các chuẩn mực quản lý dự án quốc tế (như PMBOK của PMI, chuẩn ISO, CMMI, Six Sigma) với các đặc thù kỹ thuật của công nghệ phần mềm và quy định thực tế tại Việt Nam (như dự toán kinh phí dự án CNTT sử dụng ngân sách nhà nước).


Nội dung kiến thức cốt lõi

Các chương và chủ đề chính

Nội dung giáo trình được thiết kế theo tiến trình logic từ định nghĩa nền tảng đến các quy trình quản lý chuyên sâu:

  • Chương 1: Tổng quan về quản lý dự án
    Trình bày các khái niệm cơ bản về dự án, dự án CNTT và dự án phần mềm; các đặc trưng của dự án; bộ ba ràng buộc (phạm vi, chi phí, thời gian); tiêu chí đánh giá thành công; khái niệm chương trình dự án (program) và danh mục dự án (portfolio); 10 miền tri thức theo chuẩn PMI; cùng các nguyên tắc đạo đức nghề nghiệp.
  • Chương 2: Quản lý dự án trong bối cảnh của tổ chức
    Phân tích cách tiếp cận hệ thống; các cơ cấu tổ chức (chức năng, dự án, ma trận); quản lý các bên liên quan; các đặc thù và xu hướng phát triển của dự án CNTT.
  • Chương 3: Quy trình quản lý dự án
    Mô tả 5 nhóm quy trình quản lý dự án (Khởi động, Lập kế hoạch, Thực thi, Giám sát và Kiểm soát, Đóng dự án) và ánh xạ với 10 miền tri thức. Phân tích mối quan hệ giữa quy trình quản lý với hai mô hình phát triển phần mềm đại diện: Thác nước (Waterfall) và Scrum; phân loại quy trình cho dự án phát triển mới và dự án bảo trì.
  • Chương 4 & Chương 5: Quản lý phạm vi và Các phương pháp ước lượng công việc
    Hướng dẫn thu thập yêu cầu, lập Ma trận theo dõi yêu cầu (RTM), xây dựng Cấu trúc phân rã công việc (WBS) theo sản phẩm, trình tự công việc hoặc vai trò. Chương 5 cung cấp các phương pháp ước lượng công việc: Phương pháp Điểm chức năng (Function Point), Mô hình COCOMO cơ bản và trung gian, cùng các hệ số điều chỉnh công sức (EAF).
  • Chương 6 & Chương 7: Quản lý thời gian và Quản lý chi phí
    Trình bày kỹ thuật xây dựng mạng công việc (biểu đồ mũi tên ADM/AOA, biểu đồ ưu tiên PDM), phương pháp phân tích đường găng (CPM), sơ đồ PERT, biểu đồ Gantt. Chương 7 tập trung vào quy trình lập dự toán và phương pháp Quản lý giá trị thu được (EVM) với các chỉ số như PV, EV, AC, CV, SV, CPI, SPI, BAC, EAC, ETC.
  • Chương 8 & Chương 12: Quản lý chất lượng và Quản lý cấu hình
    Đề cập đến mô hình chữ V, tiêu chuẩn ISO, CMMI, phương pháp Six Sigma (DMAIC, DMADV) và SQFD. Chương 12 hướng dẫn quy trình quản lý thay đổi (CCB), quản lý phiên bản, gói bàn giao và các công cụ hỗ trợ cấu hình như SVN, TFS/TFVC.
  • Chương 9, 10, 11 & 13: Quản lý nhân sự, giao tiếp, rủi ro và các bên liên quan
    Bao quát các lý thuyết quản trị nhân sự, ma trận trách nhiệm RACI/RAM, kỹ thuật phân tích rủi ro định tính (ma trận xác suất/ảnh hưởng) và định lượng (cây quyết định, giá trị tiền dự kiến EMV), cùng phương thức quản trị giao tiếp và tương tác với các bên liên quan trong các mô hình phát triển.

Kiến thức nền tảng được xây dựng

Giáo trình xây dựng khối tri thức học thuật dựa trên các hệ thống lý thuyết và chuẩn mực quốc tế:

  1. Khung quản lý dự án chuẩn mực: Hệ thống 10 miền tri thức và 5 nhóm quy trình quản trị theo chuẩn của Viện Quản lý Dự án Hoa Kỳ (PMI).
  2. Lý thuyết quản trị và hành vi tổ chức: Tháp nhu cầu Abraham Maslow, Lý thuyết hai nhân tố của Frederick Herzberg, Lý thuyết X và Lý thuyết Y của Douglas McGregor, Lý thuyết Z của William Ouchi, cùng hệ thống phân loại tính cách MBTI và 4 phong cách xã hội.
  3. Mô hình chất lượng và cải tiến quy trình: Tích hợp mô hình trưởng thành năng lực CMMI (của Viện SEI, Đại học Carnegie Mellon), tiêu chuẩn chất lượng ISO, hệ thống Six Sigma với hai tiến trình chuẩn DMAIC (Define, Measure, Analyze, Improve, Control) và DMADV (Define, Measure, Analyze, Design, Verify).
  4. Mô hình định lượng kỹ nghệ phần mềm: Mô hình ước lượng chi phí xây dựng COCOMO (Constructive Cost Model) của Barry Boehm và phương pháp phân tích điểm chức năng (Function Point Analysis).

Kỹ năng phát triển

Thông qua việc học tập và thực hành các nội dung trong giáo trình, người học được rèn luyện ba nhóm kỹ năng:

  • Kỹ năng kỹ thuật (Technical skills): Kỹ thuật phân rã công việc WBS; kỹ thuật vẽ sơ đồ mạng AOA/PDM và tính toán đường găng; kỹ thuật tính toán chỉ số EVM để giám sát ngân sách; kỹ năng áp dụng công thức COCOMO để ước lượng KLOC và công sức (nỗ lực nhân công/tháng); kỹ năng sử dụng các công cụ quản lý cấu hình và theo dõi lỗi.
  • Kỹ năng phân tích (Analytical skills): Khả năng phân tích đánh giá cân bằng bộ ba ràng buộc khi có thay đổi; phân tích định lượng rủi ro thông qua giá trị tiền dự kiến (EMV) và cây quyết định; phân tích ma trận truy vết yêu cầu (RTM) để kiểm soát biến động phạm vi.
  • Kỹ năng thực hành chuyên môn (Practical competencies): Xây dựng ma trận phân công trách nhiệm RACI/RAM; lập kế hoạch truyền thông nội bộ và báo cáo các bên liên quan; điều phối cuộc họp và quản lý xung đột nhóm; vận hành quy trình phát triển theo mô hình Scrum (sprint, backlog, họp bàn giao) hoặc mô hình Thác nước.

Phương pháp giảng dạy và học tập

Cách tiếp cận sư phạm

Giáo trình áp dụng cách tiếp cận sư phạm kết hợp giữa diễn giải lý thuyết quản trị và mô hình hóa kỹ thuật phần mềm. Các khái niệm trừu tượng (như văn hóa tổ chức, cấu trúc quản lý, miền tri thức) được chuyển hóa thành các sơ đồ luồng quy trình, biểu đồ ánh xạ và công thức định lượng cụ thể. Mối quan hệ giữa các nhóm quy trình quản trị và các pha kỹ nghệ phần mềm được đối chiếu trực tiếp qua các bảng ánh xạ chi tiết (như Bảng 3.1 và Bảng 3.2).

Bài tập, ví dụ và trường hợp thực tế

Nội dung lý thuyết được minh họa thông qua hệ thống ví dụ và trường hợp điển hình xuất phát từ thực tế các dự án phần mềm và môi trường đại học:

  • Ví dụ minh họa về phân biệt giữa dự án CNTT và dự án phần mềm thông qua bài toán xây dựng hệ thống bảo tàng ảo và hệ thống quản lý điểm rèn luyện sinh viên.
  • Ví dụ ứng dụng bản đồ tư duy và cấu trúc WBS cho Dự án phát triển Hệ thống đăng ký môn học của ĐHQGHN (Hình 4.3).
  • Biểu đồ Gantt và mạng công việc cho Dự án phát triển Hệ thống quản lý các mối quan hệ cá nhân (Hình 6.1).
  • Các bảng mẫu chuẩn nghiệp vụ: Bảng mô tả thông tin sơ bộ dự án (Project Charter), Ma trận theo dõi yêu cầu (RTM), Ma trận phân công trách nhiệm (RACI), và Bảng công việc – thời gian phục vụ tính toán đường găng.

Phương pháp đánh giá và tự học

Cuối mỗi chương đều có phần câu hỏi ôn tập tổng hợp (ví dụ: Mục 1.9, 2.8, 3.7, 4.9, 6.8, 7.8, 8.9, 9.11, 10.8, 11.10, 12.7, 13.8). Hệ thống câu hỏi được thiết kế để đánh giá cả mức độ ghi nhớ khái niệm lẫn khả năng giải quyết tình huống kỹ thuật (như vẽ sơ đồ mạng, tính toán phương sai chi phí SV/CV, hay xử lý bài toán xung đột nhân sự).

Đối với người tự học, giáo trình cung cấp danh mục thuật ngữ và từ viết tắt chi tiết (từ trang xiii đến xviii) bao gồm hàng chục khái niệm chuyên ngành đối chiếu Anh – Việt (như AC, BAC, CPI, EVM, PDM, PERT, SQFD, TFS, WBS), giúp người đọc dễ dàng tra cứu và kết nối với các tài liệu chuẩn quốc tế.


Điểm nổi bật và cập nhật

Dữ liệu thực chứng và khảo sát quốc tế

Giáo trình đưa vào các số liệu thống kê thực tế từ các tổ chức nghiên cứu công nghệ uy tín:

  • Báo cáo Standish Group (The CHAOS Report): Trích dẫn dữ liệu thống kê qua 25 năm về tỷ lệ thành công của các dự án CNTT thế giới (chỉ đạt từ 16.2% đến 32%), tỷ lệ dự án vượt chi phí/thời gian (~50%) và tỷ lệ dự án thất bại/hủy bỏ (Hình 1.4 và Hình 1.5).
  • Báo cáo Tập đoàn Dữ liệu Quốc tế (IDC 2020): Số liệu chi tiêu ICT toàn cầu đạt 4,3 nghìn tỷ USD.
  • Số liệu Cục Thống kê Lao động Hoa Kỳ (8/2021): Thống kê thị trường việc làm CNTT với 3,7 triệu vị trí chuyên nghiệp.
  • Khảo sát của Viện PMI (2020): Khảo sát 32.000 nhà quản lý dự án tại 42 quốc gia về mức thu nhập và lợi thế mức lương tăng 22% của nhân sự sở hữu chứng chỉ PMP.
  • Báo cáo VietnamWorks (2010–2020): Dữ liệu thị trường nhân lực CNTT Việt Nam, chỉ ra nhu cầu tuyển dụng tăng gấp 4 lần và vị trí Quản lý dự án luôn nằm trong nhóm có mức lương đăng tuyển hàng đầu.

Tích hợp song song các phương pháp truyền thống và hiện đại

Khác với các tài liệu chỉ tập trung vào mô hình Thác nước truyền thống hoặc chỉ thuần túy Agile, giáo trình đặt hai phương pháp tiếp cận này trong mối quan hệ đối sánh trực tiếp. Mối quan hệ giữa 5 nhóm quy trình quản lý dự án với mô hình Thác nước và mô hình Scrum được phân tích cụ thể tại Chương 3 và Chương 13, giúp người học nhận biết cách áp dụng quy trình tương ứng với từng loại hình dự án (phát triển sản phẩm mới hoặc bảo trì phần mềm).


Đối tượng sử dụng giáo trình

  • Sinh viên đại học: Sinh viên năm thứ 3 và năm thứ 4 chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm, Hệ thống thông tin, Khoa học máy tính. Cần học tuần tự toàn bộ 13 chương để trang bị đầy đủ khối kiến thức nền tảng phục vụ các đồ án chuyên ngành, khóa luận tốt nghiệp và công việc thực tế.
  • Học viên cao học: Học viên các chương trình thạc sĩ CNTT, Kỹ thuật phần mềm hoặc Quản lý hệ thống thông tin. Nhóm đối tượng này có thể tập trung sâu vào các chương kỹ thuật chuyên sâu (từ Chương 4 đến Chương 13), nghiên cứu các mô hình ước lượng định lượng, tối ưu hóa đường găng và quản trị rủi ro.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành các học phần cơ sở ngành như Nhập môn Công nghệ phần mềm, Cơ sở dữ liệu, Kỹ thuật lập trình, và nắm được vòng đời phát triển phần mềm cơ bản.
  • Giảng viên: Sử dụng làm tài liệu giảng dạy chính khóa, khung đề cương môn học, xây dựng ngân hàng câu hỏi kiểm tra và hướng dẫn sinh viên thực hiện bài tập lớn/đồ án môn học về quản lý dự án.
  • Kỹ sư và cán bộ quản lý tại doanh nghiệp: Chuyên viên phân tích nghiệp vụ (BA), kỹ sư kiểm thử/đảm bảo chất lượng (QA/QC), lập trình viên trưởng (Technical Lead) và nhà quản lý dự án (Project Manager) có thể sử dụng làm tài liệu tham khảo tra cứu các chuẩn mực, biểu mẫu, chỉ số EVM và chuẩn bị cho các kỳ thi chứng chỉ chuyên nghiệp (như PMP).

Câu hỏi thường gặp

1. Giáo trình này phù hợp cho đối tượng nào?
Giáo trình được biên soạn phục vụ cho sinh viên đại học, học viên cao học các ngành CNTT/Phần mềm, giảng viên giảng dạy học phần Quản lý dự án phần mềm, cũng như các kỹ sư phần mềm muốn bổ sung kiến thức quản lý dự án chuyên nghiệp.

2. Cần chuẩn bị những kiến thức nền tảng nào trước khi học?
Người học cần có kiến thức cơ bản về kỹ nghệ phần mềm (software engineering), các pha trong vòng đời phát triển phần mềm, hiểu biết cơ bản về lập trình và quy trình xây dựng một hệ thống thông tin.

3. Điểm khác biệt của giáo trình so với các sách quản lý dự án chung là gì?
Giáo trình tập trung chuyên sâu vào các đặc thù của dự án phần mềm và CNTT: cách quản lý yêu cầu phần mềm, ước lượng bằng mô hình COCOMO/Điểm chức năng, quản lý cấu hình mã nguồn (SVN, TFS), tích hợp quản trị trong mô hình Scrum/Thác nước và mô hình chất lượng phần mềm (CMMI, ISO, Six Sigma).

4. Phương pháp tự học giáo trình như thế nào để đạt hiệu quả cao?
Người tự học nên đọc tuần tự các chương, kết hợp thực hành giải các bài tập định lượng (tính đường găng CPM, tính toán chi phí EVM, tính công sức COCOMO), tra cứu danh mục thuật ngữ viết tắt và trả lời toàn bộ câu hỏi ôn tập ở cuối mỗi chương.

5. Giáo trình có cung cấp các biểu mẫu và công cụ thực hành cụ thể không?
Có. Giáo trình cung cấp nhiều bảng biểu mẫu nghiệp vụ thực tế như Bảng mô tả thông tin sơ bộ dự án, Ma trận theo dõi yêu cầu (RTM), Ma trận RACI, các bảng tham số COCOMO và giới thiệu các công cụ quản trị cấu hình như SVN, Microsoft TFS/TFVC.


Kết luận

Giáo trình Quản lý dự án phần mềm của nhóm tác giả TS. Phạm Ngọc Hùng và TS. Trần Hoàng Việt (NXB Đại học Quốc gia Hà Nội) cung cấp một hệ thống tri thức quản lý dự án phần mềm hoàn chỉnh, chuẩn hóa theo các tiêu chuẩn quốc tế của PMI, SEI và ISO, đồng thời bám sát đặc thù ngành CNTT tại Việt Nam.

Lộ trình học tập đề xuất: Người học bắt đầu từ việc nắm vững khái niệm, bối cảnh và quy trình tổng thể (Chương 1–3); tiếp tục rèn luyện kỹ thuật lập kế hoạch, ước lượng và giám sát các ràng buộc kỹ thuật (Chương 4–8); sau đó hoàn thiện năng lực quản trị tổ chức, nhân sự, rủi ro, cấu hình và các bên liên quan (Chương 9–13).

Tài liệu tham khảo bổ trợ được khuyến nghị sử dụng kèm theo gồm: Chuẩn PMBOK Guide của Viện Quản lý Dự án (PMI), các tài liệu tiêu chuẩn ISO/IEC, mô hình CMMI của Viện SEI (Đại học Carnegie Mellon) và các báo cáo thường niên The CHAOS Report của Standish Group.