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à ThS. Trần Hoàng Việt biên soạn, được xuất bản bởi Nhà xuất bản Đại học Quốc gia Hà Nội. Tài liệu được xây dựng dựa trên cơ sở học liệu và kinh nghiệm đào tạo thực tế tại 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.
Về vị trí trong chương trình đào tạo, 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") là môn học chuyên ngành bắt buộc hoặc tự chọn cốt lõi dành cho sinh viên giai đoạn chuyên ngành bậc đại học cũng như học viên bậc cao học thuộc khối ngành Công nghệ thông tin, Kỹ nghệ phần mềm và Hệ thống thông tin.
Mục tiêu học tập (learning outcomes) của giáo trình tập trung vào việc trang bị cho người học hệ thống tri thức học thuật nền tảng và các kỹ thuật thực hành chuẩn công nghiệp để quản lý toàn diện một dự án phần mềm. Sau khi hoàn thành nội dung giáo trình, người học có khả năng:
- Hiểu và vận dụng 5 nhóm quy trình quản lý dự án (Khởi tạo, Lập kế hoạch, Thực thi, Giám sát và kiểm soát, Đóng dự án).
- Làm chủ 10 miền tri thức quản lý dự án theo chuẩn quốc tế (PMI).
- Lập kế hoạch, ước lượng chi phí, phân bổ nguồn lực, kiểm soát tiến độ, bảo đảm chất lượng, quản trị rủi ro và quản lý cấu hình trong các mô hình phát triển phần mềm truyền thống (Thác nước) lẫn linh hoạt (Scrum).
Cấu trúc giáo trình gồm 13 chương, danh mục bảng biểu, hình vẽ và hệ thống thuật ngữ viết tắt chuẩn hóa. Cách tiếp cận của giáo trình đi từ nhận thức hệ thống, phân tích bối cảnh tổ chức, quy trình tích hợp cho đến các kỹ thuật định lượng chuyên sâu trong từng miền tri thức quản trị. Điểm đặc sắc của tài liệu là sự dung hòa giữa các khung chuẩn quốc tế (PMBOK của PMI, CMMI của SEI, ISO, Six Sigma) với thực tế triển khai dự án tại Việt Nam, bao gồm cả các dự án phần mềm thương mại và 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/chủ đề chính
Nội dung 13 chương trong giáo trình được phân bổ theo trình tự logic chặt chẽ:
- Chương 1: Tổng quan về quản lý dự án – Trình bày khái niệm dự án, dự án CNTT, dự án phần mềm; bộ ba ràng buộc (Scope – Time – Cost) và chất lượng; 10 miền tri thức; tiêu chí đánh giá thành công; phân biệt dự án đơn lẻ, chương trình dự án (program) và danh mục dự án (portfolio); bộ quy 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 – Tiếp cận hệ thống trong quản lý; 3 loại cơ cấu tổ chức cơ bản (theo chức năng, theo dự án, ma trận); văn hóa tổ chức và các đặc thù của dự án CNTT.
- Chương 3: Quy trình quản lý dự án – Chi tiết hóa 5 nhóm quy trình; ánh xạ các nhóm quy trình 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 các mô hình phát triển phần mềm (Mô hình Thác nước, mô hình Scrum); phân loại dự án phát triển sản phẩm mới và dự án bảo trì.
- Chương 4: Quản lý phạm vi dự án – Khái niệm phạm vi, tài liệu mô tả thông tin sơ bộ (Project Charter), kỹ thuật thu thập yêu cầu và ma trận theo dõi yêu cầu (RTM); phương pháp xây dựng cấu trúc phân rã công việc (WBS) theo sản phẩm, theo quy trình, theo vai trò; thẩm định và kiểm soát thay đổi phạm vi.
- Chương 5: Các phương pháp ước lượng công việc – Kỹ thuật ước lượng thô (ROM), phương pháp điểm chức năng (Function Point - FP), mô hình COCOMO cơ bản và COCOMO trung gian với các hệ số điều chỉnh công sức (EAF).
- Chương 6: Quản lý thời gian – Lập lịch trình dự án; biểu đồ mũi tên (ADM/AOA), biểu đồ ưu tiên (PDM), kỹ thuật PERT; phương pháp phân tích đường găng (CPM) để tính toán thời gian bắt đầu/kết thúc sớm nhất và muộn nhất; biểu đồ Gantt.
- Chương 7: Quản lý chi phí – Quy trình lập dự toán kinh phí; quản lý giá trị thu được (Earned Value Management - EVM) thông qua các chỉ số: Planned Value (PV), Earned Value (EV), Actual Cost (AC), Cost Variance (CV), Schedule Variance (SV), Cost Performance Index (CPI), Schedule Performance Index (SPI), Estimate at Completion (EAC), Estimate to Complete (ETC); quy định dự toán chi phí CNTT dùng ngân sách nhà nước.
- Chương 8: Quản lý chất lượng – Đảm bảo chất lượng (SQA/PQA); kiểm soát chất lượng; mô hình chữ V; các tiêu chuẩn ISO; mô hình trưởng thành năng lực tích hợp (CMMI); phương pháp Six Sigma (DMAIC, DMADV).
- Chương 9: Quản lý nguồn nhân lực – Các lý thuyết hành vi tổ chức; lập kế hoạch nhân sự, bảng phân rã tổ chức (OBS), ma trận phân công trách nhiệm (RAM/RACI); kỹ thuật phát triển nhóm và giải quyết xung đột trong môi trường công nghệ phần mềm.
- Chương 10: Quản lý giao tiếp trong dự án – Nguyên lý phân phối thông tin chính thức và phi chính thức; phương pháp truyền đạt thông tin quan trọng và thông báo tin xấu; kế hoạch giao tiếp dự án.
- Chương 11: Quản lý rủi ro – Quy trình nhận diện nguồn rủi ro phần mềm; phân tích rủi ro định tính qua ma trận xác suất - mức độ ảnh hưởng; phân tích rủi ro định lượng bằng cây quyết định và giá trị tiền tệ dự kiến (Expected Monetary Value - EMV); lập kế hoạch phản ứng và giám sát rủi ro.
- Chương 12: Quản lý cấu hình – Quy trình quản lý yêu cầu, quản lý lỗi phần mềm, quản lý phiên bản, quản lý gói bàn giao và quản lý thay đổi; vai trò của Cán bộ kiểm soát cấu hình (Configuration Controller - CC); giới thiệu các công cụ SVN, Microsoft Team Foundation Server (TFS/TFVC).
- Chương 13: Quản lý các bên liên quan – Nhận diện các bên liên quan; lập kế hoạch và kiểm soát sự tham gia của các bên liên quan theo mô hình Thác nước và mô hình Scrum.
Progression logic (logic phát triển nội dung) của giáo trình đi từ bức tranh tổng quan vĩ mô (tổ chức, quy trình, mô hình) sang các kỹ thuật lập kế hoạch định lượng cốt lõi (phạm vi, công sức, thời gian, chi phí), tiếp nối bằng các yếu tố đảm bảo và kiểm soát (chất lượng, nhân sự, giao tiếp, rủi ro) và hoàn thiện ở khâu kiểm soát tích hợp, quản lý bàn giao sản phẩm và quản trị mối quan hệ với các bên liên quan.
Kiến thức nền tảng được xây dựng
- Lý thuyết nền tảng (Fundamental theories): Lý thuyết hệ thống trong tổ chức; các lý thuyết tâm lý học quản trị nhân sự bao gồm Tháp nhu cầu của 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; lý thuyết ra quyết định thống kê trong quản lý rủi ro.
- Nguyên lý cốt lõi (Core principles): Cân bằng bộ ba ràng buộc (Phạm vi – Chi phí – Thời gian) gắn liền với chất lượng; nguyên lý phân rã thứ bậc công việc (WBS); nguyên lý đo lường hiệu suất dự án theo giá trị thực tế tạo ra (EVM).
- Khung tham chiếu chuẩn hóa (Essential frameworks): Khung 10 miền tri thức và 5 nhóm quy trình của Viện Quản lý Dự án Hoa Kỳ (PMI PMBOK); Mô hình phát triển phần mềm Thác nước, Mô hình Scrum; Khung chuẩn chất lượng ISO/IEC, CMMI của Viện Kỹ nghệ Phần mềm (SEI), và quy trình Six Sigma.
Kỹ năng phát triển
- Kỹ năng kỹ thuật (Technical skills):
- Xây dựng cấu trúc phân rã công việc (WBS) và ma trận theo dõi yêu cầu (RTM).
- Ước lượng quy mô và công sức phần mềm bằng phương pháp Điểm chức năng (FP) và mô hình COCOMO (Basic & Intermediate).
- Tính toán mạng công việc PDM/ADM, xác định đường găng CPM, tính toán thời gian dự trữ (slack/float), và thiết lập biểu đồ Gantt.
- Phân tích và tính toán các chỉ số kiểm soát chi phí – tiến độ EVM (CV, SV, CPI, SPI, EAC, ETC).
- Sử dụng hệ thống quản lý cấu hình và quản lý phiên bản phần mềm (SVN, TFS).
- Kỹ năng phân tích (Analytical skills):
- Phân tích cấu trúc tổ chức (chức năng, dự án, ma trận) để lựa chọn mô hình quản trị tương thích.
- Phân tích định tính và định lượng rủi ro thông qua ma trận xác suất - tác động và cây quyết định tính toán EMV.
- Phân tích chất lượng quy trình phần mềm dựa trên chuẩn CMMI và mức sai lỗi Six Sigma.
- Năng lực thực tiễn (Practical competencies):
- Xây dựng ma trận trách nhiệm RACI/RAM cho đội ngũ dự án.
- Lập kế hoạch giao tiếp, điều phối thông tin nội bộ và xử lý khủng hoảng truyền thông trong dự án.
- Đàm phán phạm vi và điều chỉnh nguồn lực khi có biến động từ chủ đầu tư hoặc khách hàng.
Phương pháp giảng dạy và học tập
Giáo trình được thiết kế theo phương pháp tiếp cận sư phạm kết hợp chặt chẽ giữa truyền thụ nguyên lý học thuật và rèn luyện kỹ năng định lượng qua tình huống thực tế.
LÝ THUYẾT HỆ THỐNG DỮ LIỆU THỰC NGHIỆM & CASE STUDY
(PMBOK, CMMI, ISO, Scrum) (Standish Group, Hệ thống ĐHQGHN)
THỰC HÀNH TÍNH TOÁN ĐỊNH LƯỢNG
(COCOMO, CPM, EVM, EMV, WBS, RACI)
ĐÁNH GIÁ VÀ TỰ HỌC PHÂN LUỒNG
(Học phần ĐH: Tuần tự 13 chương;
Cao học/Kỹ sư: Chuyên sâu Chương 4-13)
- Phương pháp sư phạm (Pedagogical approach): Giảng dạy dựa trên mô hình quy trình và miền tri thức chuẩn mực, bổ trợ bằng số liệu thực nghiệm từ các tổ chức nghiên cứu công nghệ uy tín (như Standish Group CHAOS Report, số liệu IDC, báo cáo PMI, số liệu tuyển dụng VietnamWorks). Các khái niệm trừu tượng đều được mô hình hóa qua bảng biểu, sơ đồ luồng và công thức toán học tường minh.
- Bài tập và tình huống (Case studies & Exercises):
- Cuối mỗi chương đều có hệ thống câu hỏi ôn tập (từ Chương 1 đến Chương 13) nhằm củng cố lý thuyết và rèn luyện tư duy phân tích.
- Tình huống thực tế minh họa xuyên suốt: Bài toán xây dựng Hệ thống đăng ký môn học của ĐHQGHN, xây dựng hệ thống phần mềm quản lý điểm rèn luyện sinh viên tại Trường Đại học Công nghệ, triển khai hệ thống thông tin bảo tàng ảo, nâng cấp hạ tầng mạng diện rộng trường đại học, dự án triển khai ERP/CRM cho doanh nghiệp.
- Bài tập tính toán định lượng: Ước lượng công sức dòng lệnh KLOC và tham số EAF trong COCOMO; tính toán ngày bắt đầu/kết thúc sớm/muộn và xác định đường găng trên biểu đồ mạng; tính toán biến động chi phí CV, SV và chỉ số hiệu suất CPI, SPI trong phương pháp EVM.
- Phương pháp đánh giá (Assessment methods):
- Đánh giá quá trình: Kiểm tra việc thực hành lập tài liệu dự án sơ bộ (Project Charter), xây dựng bảng WBS, lập lịch trình Gantt, phân bổ ma trận RACI và lập kế hoạch quản lý rủi ro thông qua bài tập nhóm.
- Đánh giá định kỳ và kết thúc: Bài thi tự luận hoặc trắc nghiệm kết hợp tự luận kiểm tra khả năng phân tích tình huống quản trị và kỹ năng tính toán định lượng các chỉ số dự án.
- Hướng dẫn tự học (Self-study guidelines):
- Đối với người học chưa có kinh nghiệm (sinh viên đại học): Cần nghiên cứu tuần tự từ Chương 1 đến Chương 13 để nắm vững nền tảng trước khi đi vào các kỹ thuật chuyên sâu.
- Đối với học viên cao học và kỹ sư đã có kinh nghiệm: Có thể lướt qua các chương tổng quan (Chương 1, 2, 3) để tập trung trực tiếp vào các chương kỹ thuật chuyên biệt như Ước lượng (Chương 5), Lập lịch CPM (Chương 6), Kiểm soát chi phí EVM (Chương 7), Quản lý chất lượng CMMI/Six Sigma (Chương 8) và Quản lý cấu hình (Chương 12).
Điểm nổi bật và cập nhật
- Tích hợp dữ liệu thống kê công nghiệp cập nhật: Giáo trình trích dẫn và đối chiếu các số liệu thực tế về ngành công nghệ thông tin và quản lý dự án:
- Báo cáo nghiên cứu CHAOS Report của Standish Group giai đoạn 2009, 2011–2015 và năm 2020 về tỷ lệ thành công (31%), thách thức (50%) và thất bại (19%) của các dự án phần mềm toàn cầu.
- Báo cáo chi tiêu công nghệ thông tin và truyền thông (ICT) toàn cầu của Tập đoàn Dữ liệu Quốc tế (IDC) năm 2020.
- Thống kê của Cục Thống kê Lao động Hoa Kỳ (2021) về nhu cầu nhân lực CNTT.
- Khảo sát tiền lương và chứng chỉ PMP của Viện Quản lý Dự án (PMI) năm 2020 trên 32.000 nhà quản lý dự án tại 42 quốc gia.
- Báo cáo thị trường nhân lực CNTT Việt Nam giai đoạn 2010–2020 của VietnamWorks.
- Phản ánh xu hướng quản trị hiện đại và linh hoạt: Bên cạnh các phương pháp truyền thống theo mô hình Thác nước (Waterfall), giáo trình tích hợp sâu mô hình Scrum và mô hình linh hoạt (Agile), chỉ rõ mối quan hệ ánh xạ giữa 5 nhóm quy trình quản lý dự án với các sự kiện, vai trò (Product Owner, Scrum Master, Team) và công cụ (Product Backlog, Sprint Backlog) của Scrum.
- Gắn kết thực tiễn phát triển phần mềm trong nước:
- Phân biệt rõ ràng giữa quy trình quản lý dự án phát triển sản phẩm phần mềm mới và dự án bảo trì phần mềm.
- Trình bày các quy định, phương pháp lập dự toán kinh phí cho các dự án CNTT sử dụng nguồn vốn ngân sách nhà nước tại Việt Nam.
- Tích hợp các tiêu chuẩn quốc tế về quy trình và chất lượng: Trình bày chi tiết các tiêu chuẩn ISO, khung tích hợp mô hình trưởng thành năng lực CMMI của SEI, và phương pháp kiểm soát sai lỗi Six Sigma (DMAIC, DMADV) ứng dụng trong công nghệ 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ỹ nghệ phần mềm, Khoa học máy tính, Hệ thống thông tin tại các trường đại học kỹ thuật.
- 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, Quy trình phần mềm, Cơ sở dữ liệu, và có kỹ năng lập trình cơ bản cũng như trải nghiệm làm việc nhóm trong các bài tập lớn.
- Học viên cao học và người đi làm: Học viên cao học ngành Công nghệ thông tin; các kỹ sư phần mềm, chuyên gia phân tích nghiệp vụ (Business Analyst - BA), kỹ sư kỹ thuật (Technical Advisor/Lead), kỹ sư quản lý chất lượng (QA/QC) chuẩn bị chuyển đổi vai trò sang Quản lý dự án (Project Manager) hoặc người có nhu cầu tích lũy kiến thức chuẩn bị cho các kỳ thi chứng chỉ chuyên nghiệp như PMP.
- Giảng viên: Sử dụng làm tài liệu giảng dạy chính khóa, tài liệu tham khảo để biên soạn đề cương chi tiết, ngân hàng câu hỏi thi và thiết kế bài tập lớn cho môn học Quản lý dự án phần mềm.
- Tự học và tra cứu: Kỹ sư và cán bộ quản lý tại các doanh nghiệp phần mềm có thể sử dụng giáo trình như một tài liệu tham khảo chuẩn mực để tra cứu các công thức tính toán ước lượng, lập bảng WBS, ma trận RACI, biểu đồ kiểm soát chi phí EVM và quy trình quản lý cấu hình khi xây dựng quy trình nội bộ của doanh nghiệp.
Câu hỏi thường gặp
1. Giáo trình này phù hợp với ai?
Giáo trình được biên soạn phục vụ trực tiếp cho sinh viên đại học năm cuối, học viên cao học chuyên ngành Công nghệ thông tin, Kỹ nghệ phần mềm, đồng thời là tài liệu tham khảo cho các kỹ sư, trưởng nhóm kỹ thuật, chuyên gia phân tích nghiệp vụ và các nhà quản lý dự án đang làm việc tại các doanh nghiệp phần mềm.
2. Cần chuẩn bị kiến thức nền tảng nào trước khi học?
Người học cần nắm vững kiến thức về vòng đời phát triển phần mềm (Software Development Life Cycle - SDLC), kỹ thuật thu thập và đặc tả yêu cầu phần mềm (SRS), cấu trúc dữ liệu cơ bản, và đã từng tham gia vào các dự án lập trình thực hành ở quy mô nhóm.
3. Điểm khác biệt của giáo trình này so với các tài liệu quản lý dự án thông thường là gì?
Tài liệu tập trung chuyên biệt vào các đặc thù của dự án phần mềm và CNTT (thay vì quản lý dự án xây dựng hay kinh doanh chung). Giáo trình vừa tích hợp các khung chuẩn quốc tế của Viện Quản lý Dự án (PMI), CMMI, Six Sigma, vừa liên hệ thực tiễn quản lý dự án tại Việt Nam, bao gồm cơ cấu tổ chức, thị trường nhân lực và bài toán dự toán kinh phí cho các dự án CNTT dùng ngân sách nhà nước.
4. Làm sao để tự học giáo trình này hiệu quả?
Người mới bắt đầu nên đọc tuần tự 13 chương, ghi chép và thực hiện toàn bộ câu hỏi ôn tập định tính cũng như các bài tập tính toán định lượng cuối mỗi chương (COCOMO, CPM, EVM, EMV). Người đã có kinh nghiệm có thể tập trung vào các chương kỹ thuật chuyên sâu từ Chương 4 đến Chương 13, đối chiếu trực tiếp các bảng mẫu (WBS, RACI, RTM) vào dự án thực tế đang triển khai.
5. Giáo trình có các tài liệu và công cụ bổ trợ nào kèm theo?
Giáo trình cung cấp danh mục bảng biểu mẫu (mẫu tài liệu mô tả sơ bộ dự án, ma trận theo dõi yêu cầu, bảng tham số COCOMO, bảng chỉ số EVM), danh sách hình vẽ sơ đồ trực quan, hệ thống câu hỏi ôn tập cuối mỗi chương, danh mục tài liệu tham khảo quốc tế và bảng tra cứu hơn 40 thuật ngữ/từ viết tắt chuyên ngành Anh - Việt chuẩn hóa.
Kết luận
Giáo trình Quản lý dự án phần mềm của TS. Phạm Ngọc Hùng và ThS. Trần Hoàng Việt (NXB Đại học Quốc gia Hà Nội) cung cấp hệ thống tri thức học thuật và phương pháp luận hoàn chỉnh về quản lý dự án trong lĩnh vực công nghệ thông tin.
Tài liệu thiết lập lộ trình học tập logic:
- Nền tảng nhận thức hệ thống và bối cảnh tổ chức (Chương 1–3).
- Kỹ thuật hoạch định và kiểm soát định lượng phạm vi, công sức, tiến độ, chi phí (Chương 4–7).
- Đảm bảo chất lượng, quản trị nhân lực, giao tiếp và rủi ro (Chương 8–11).
- Kiểm soát cấu hình sản phẩm bàn giao và quan hệ với các bên liên quan (Chương 12–13).
Hệ thống kiến thức trong giáo trình được xây dựng dựa trên các chuẩn mực quốc tế như PMI PMBOK, CMMI của SEI, các tiêu chuẩn ISO và số liệu nghiên cứu của Standish Group, là tài liệu giảng dạy, học tập và tra cứu nghiệp vụ cho sinh viên, học viên cao học và đội ngũ kỹ sư phần mềm.