Chương 1: Giới thiệu 10 Nội dung Dự án là gì? Các đặc điểm và các ràng buộc của một dự án? Dự án phần mềm khác biệt với các loại dự án khác? Quản lý dự án (QLDA) là gì? Các thành phần tham gia dự án? Vai trò của người quản lý dự án? Các giai đoạn của một dự án phần mềm? Các công cụ và kỹ thuật quản lý dự án? 11 Vài số liệu về thống kê dự án Mỗi năm Mỹ chi 2.3 nghìn tỉ USD vào các dự án Toàn thế giới chi gần 10 nghìn tỉ USD cho tất cả các loại dự án Hơn 16 triệu người xem quản trị dự án là nghề của mình Hơn nửa triệu dự án phát triển các ứng dụng CNTT được khởi động trong năm 2001, so với 300,000 dự án năm 2000 12 Tại sao phải nghiên cứu QLDA Các dự án CNTT có thành tích kém Nghiên cứu của CHAOS năm 1994-2009 1994 1996 1998 2000 2002 2004 2006 2009 T. bại 31% 40% 28% 23% 15% 18% 19% 24% Các dự án IT khởi đầu thuận lợi Số lượng dự án IT ngày càng gia tăng 13 Nguồn http://www.com Dự án thất bại Bị hũy 33% các DA bị hũy (Vượt thời gian hay chi phí) Nghiên cứu của Standish Group (CHAOS) năm 1995 trên 31% bị hủy, tốn kém 81 tỉ USD tại Mỹ Quá tải Nhu cầu các dự án CNTT càng tăng Không hiệu quả Nhiều sản phẩm (PM) không bao giờ được sử dụng 14 Dự án thành công Đúng thời hạn, trong phạm vi kinh phí cho phép Vượt quá khoảng 10% → 20% được coi là chấp nhận được Nhóm thực hiện không cảm thấy bị kiểm soát quá mức Khách hàng thỏa mãn Sản phẩm DA giải quyết được vấn đề đặt ra Được tham gia vào quá trình QLDA Người quản lý hài lòng với tiến độ 15 Khái niện dự án (project) Dự án là “một nỗ lực tạm thời được cam kết để tạo ra một sản phẩm hoặc dịch vụ” Dự án là một chuỗi các công việc (nhiệm vụ, hoạt động) được thực hiện nhằm đạt được mục tiêu đề ra với 3 ràng buộc: phạm vi, thời gian và chi phí Dự án được kết thúc khi nó đạt được các mục tiêu đề ra hoặc nó bị chấm dứt (hết hạn, hết kinh phí) Dự án có thể lớn hoặc nhỏ và nó cần một khoảng thời gian để hoàn thành 16 Đặc trưng của dự án Có một mục đích duy nhất Là tạm thời Được thực hiện dưới sự hợp tác của nhiều người Cần nguồn lực từ nhiều lãnh vực khác nhau Rủi ro là tất yếu Dễ có xung đột Thường có 1 khách hàng hay nhà tài trợ 17 Ví dụ về dự án Tiêu chí dự án 1 dự án 2 Tên dự án Xây 1 ngôi nhà 5 tầng, diện tích Phát triển chương trình sàng 80m2, đầy đủ tiện nghi làm quản lý công văn đi đến, việc cho 1 cty phần mềm 50 nhân cho 1 trường đại học viên Kinh phí 2,5 tỷ đồng 30 triệu đồng Thời hạn 1 năm 3 tháng 18 Dự án khác với hoạt động nghiệp vụ Tiêu chí Dự án Nghiệp vụ Sản phẩm Duy nhất Nhiều, tương tự Thực hiện Một lần Nhiều lần Ràng buộc Định trước Được định trước Môi trường Thay đổi Không thay đổi Tổ chức thực hiện Tạm thời, từ đầu Có sẵn, hoàn thiện 19 Các loại dự án Dự án hợp đồng Dự án nghiên cứu phát triển Dự án xây dựng Dự án hệ thống thông tin Dự án phần mềm Dự án đào tạo quản lý Dự án bảo trì … 20…
Dưới đây là bài viết tổng quan học thuật chuẩn hóa cho tài liệu môn học Quản lý dự án phần mềm tại Khoa Công nghệ thông tin – Trường Đại học An Giang.
TỔNG QUAN TÀI LIỆU HỌC THUẬN: QUẢN LÝ DỰ ÁN PHẦN MỀM (ĐẠI HỌC AN GIANG)
Tổng quan về giáo trình (250-300 từ)
Tài liệu bài giảng học phần Quản lý dự án phần mềm do Giảng viên Nguyễn Văn Hòa biên soạn, trực thuộc Khoa Công nghệ Thông tin – Trường Đại học An Giang. Trong chương trình đào tạo Cử nhân và Kỹ sư ngành Công nghệ thông tin, môn học này thuộc khối kiến thức chuyên ngành bắt buộc, được bố trí giảng dạy sau khi sinh viên đã tích lũy khối kiến thức cơ sở từ học phần Nhập môn Công nghệ phần mềm.
Mục tiêu học tập của tài liệu tập trung vào việc:
- Cung cấp hệ thống khái niệm chuẩn mực về tổ chức, điều hành và quản lý dự án công nghệ thông tin.
- Làm rõ vai trò, trách nhiệm và kỹ năng cần có của người quản lý dự án phần mềm (Project Manager).
- Nhận diện các vấn đề phát sinh xuyên suốt các giai đoạn của vòng đời dự án (tính khả thi, triển khai, nghiệm thu).
- Rèn luyện kỹ năng thực hành thông qua việc sử dụng các công cụ chuyên dụng như Microsoft Project, Microsoft Visio, hệ thống quản lý mã nguồn (CVS, Subversion).
Cấu trúc tài liệu được thiết kế cân bằng với tổng thời lượng 40 tiết, chia đều thành 20 tiết lý thuyết và 20 tiết thực hành trên phòng máy. Cách tiếp cận của bài giảng đi từ lý thuyết tổng quát, số liệu thống kê thực nghiệm quốc tế đến việc hướng dẫn cụ thể từng nhóm tiến trình quản lý và yêu cầu thực hiện đồ án môn học theo nhóm.
Nội dung kiến thức cốt lõi (500-600 từ)
Các chương/chủ đề chính
Nội dung giảng dạy được tổ chức thành các khối chủ đề theo tiến trình logic chặt chẽ:
- Tổng quan về dự án và quản lý dự án phần mềm: Khái niệm dự án; các đặc điểm phân biệt giữa dự án và hoạt động vận hành nghiệp vụ thường nhật; đặc thù riêng biệt của sản phẩm phần mềm so với sản phẩm vật chất truyền thống.
- Các bên liên quan (Stakeholders) và vai trò quản trị: Nhận diện các thành phần tham gia (nhà tài trợ, khách hàng, người dùng, nhóm triển khai, bên thuê ngoài, nhóm phản đối); phân tích chức năng, trách nhiệm và hệ kỹ năng của người quản lý dự án.
- Chín lĩnh vực kiến thức trong quản lý dự án:
- Quản trị phạm vi (Scope Management): Xác định công việc, sản phẩm bàn giao và kiểm soát thay đổi.
- Quản trị thời gian (Time Management): Xác định trình tự, lập lịch biểu và kiểm soát tiến độ.
- Quản trị chi phí (Cost Management): Ước tính chi phí, lập kế hoạch ngân sách và kiểm soát chi tiêu.
- Quản trị chất lượng (Quality Management): Thiết lập độ đo, quy trình kiểm định và chuẩn nghiệm thu.
- Quản trị nguồn nhân lực (HR Management): Phân bổ vai trò, tổ chức nhóm và tạo động lực làm việc.
- Quản trị mua sắm (Procurement Management): Lập kế hoạch mua sắm và quản lý nhà cung cấp.
- Quản trị rủi ro (Risk Management): Nhận diện, phân tích tác động và lập kế hoạch ứng phó rủi ro.
- Quản trị thông tin (Communication Management): Thu thập, lưu trữ, báo cáo và điều phối kênh trao đổi.
- Quản trị tích hợp và cấu hình (Integration/Configuration Management): Kiểm soát phiên bản và đồng bộ hóa sản phẩm.
- Bốn yếu tố nền tảng (4P) và quy trình quản trị: Phân tích sâu 4 nhân tố Con người (People), Quy trình (Process), Sản phẩm (Product), Kỹ thuật/Công nghệ (Technology); tích hợp 4 nhóm tiến trình quản lý: Khởi động (Initiation), Lập kế hoạch (Planning), Thực hiện & Kiểm soát (Execution & Control), Kết thúc (Close-out).
+-----------------------------------------------------------------------------------+
| 4 NHÓM TIẾN TRÌNH QUẢN LÝ DỰ ÁN PHẦN MỀM |
+-----------------------------------------------------------------------------------+
| [Khởi động] --> [Lập kế hoạch] --> [Thực hiện & Kiểm soát] --> [Kết thúc] |
| (Initiation) (Planning) (Execution & Control) (Close-out) |
+-----------------------------------------------------------------------------------+
Kiến thức nền tảng được xây dựng
- Mô hình tam giác ràng buộc (Triple Constraints): Phân tích sự cân bằng tương hỗ giữa ba yếu tố Phạm vi (Scope), Thời gian (Time) và Chi phí (Cost), cùng tác động trực tiếp của chúng lên Chất lượng (Quality) tổng thể của dự án.
- Bản chất kỹ thuật của phần mềm: Phần mềm được phát triển theo đơn đặt hàng chứ không chế tạo hàng loạt; không hao mòn cơ học nhưng thoái hóa và biến đổi phức tạp theo thời gian.
- Bảng so sánh Dự án và Vận hành nghiệp vụ:
| Tiêu chí | Dự án (Project) | Hoạt động nghiệp vụ (Operations) |
|---|---|---|
| Sản phẩm | Duy nhất | Nhiều, có tính lặp lại tương tự |
| Thực hiện | Tiến hành một lần | Lặp đi lặp lại nhiều lần |
| Ràng buộc | Được xác định trước | Được quy định cố định |
| Môi trường | Biến đổi, tính bất định cao | Ổn định, ít thay đổi |
| Tổ chức | Tạm thời, thiết lập từ đầu | Có sẵn, quy chuẩn hoàn thiện |
Kỹ năng phát triển
- Kỹ năng kỹ thuật: Sử dụng công cụ lập lịch biểu, phân rã công việc WBS bằng MS Project; mô hình hóa quy trình trên MS Visio; kiểm soát phiên bản mã nguồn với CVS và Subversion.
- Kỹ năng phân tích: Đánh giá tính khả thi kinh tế - kỹ thuật; ước lượng chi phí, nỗ lực (effort) và phân tích định lượng rủi ro.
- Năng lực quản trị & vận hành: Lập kế hoạch phân bổ nhân sự, quản trị sự thay đổi phạm vi, điều phối giao tiếp giữa các bên liên quan và nghiệm thu dự án.
Phương pháp giảng dạy và học tập (300-350 từ)
Học phần áp dụng phương pháp sư phạm tích hợp giữa truyền thụ nguyên lý học thuật và đào tạo kỹ năng thực hành theo dự án (Project-based learning):
+-------------------------------------------------------------+
| CƠ CẤU ĐÁNH GIÁ KẾT QUẢ HỌC PHẦN |
+-------------------------------------------------------------+
| 1. Điểm chuyên cần, ý thức & kiểm tra: 10% |
| 2. Đồ án môn học theo nhóm (3 - 5 sinh viên): 40% |
| 3. Thi kết thúc học phần (Trắc nghiệm 50 câu/60 phút): 50% |
+-------------------------------------------------------------+
- Giảng dạy lý thuyết (20 tiết): Giảng viên trình bày các khung lý thuyết quản lý chuẩn quốc tế, phân tích các dữ liệu thống kê thất bại/thành công từ thực tiễn công nghiệp CNTT, tổ chức thảo luận các tình huống (Case Studies) về xung đột nhân sự và biến động yêu cầu.
- Thực hành phòng máy (20 tiết): Sinh viên trực tiếp thao tác trên các phần mềm quản lý dự án (MS Project), công cụ quản trị mã nguồn (CVS, Subversion) để nắm vững quy trình kiểm soát phiên bản và lập lịch biểu.
- Đồ án môn học theo nhóm: Sinh viên thành lập nhóm từ 3 đến 5 người, lựa chọn đề tài xây dựng phần mềm/website quản lý, bán hàng, hỗ trợ học tập hoặc trò chơi điện tử. Đồ án đòi hỏi thực hiện đầy đủ quy trình: Phân tích yêu cầu, nghiên cứu khả thi, ước lượng, lập kế hoạch, quản trị rủi ro, nộp báo cáo tiến độ và báo cáo tổng kết.
- Quy định học tập: Sinh viên bắt buộc phải tham dự tối thiểu 80% thời lượng lên lớp mới đủ điều kiện dự thi kết thúc môn. Tài liệu và thông báo được cập nhật trực tuyến qua cổng thông tin môn học
http://staff.vn/nvhoa/SPM/.
Điểm nổi bật và cập nhật (250-300 từ)
Nội dung tài liệu giảng dạy nổi bật nhờ việc tổng hợp và đối chiếu các khung chuẩn quản trị dự án từ nhiều nguồn tài liệu uy tín trong nước và quốc tế:
- Giáo trình nền tảng: Giáo trình Quản lý dự án phần mềm của Nguyễn Văn Hòa và Hồ Nhã Phong (2016, NXB Đại học Cần Thơ).
- Giáo trình quốc tế: Information Technology Project Management (Kathy Schwalbe, 2011, Revised 6th Edition); Software Project Management in a Changing World (Günther Ruhe & Claes Wohlin, 2014, Springer); IT Project Management: On Track from Start to Finish (Joseph Phillips, 2010, McGraw-Hill).
- Lý thuyết quản trị con người: Trích dẫn nguyên lý từ công trình The Secrets of Consulting của tác giả Gerald Weinberg ("Luôn luôn có vấn đề về con người").
Tài liệu tích hợp các dẫn chứng thực nghiệm về bức tranh toàn cảnh của ngành phần mềm:
- Quy mô tài chính: Thống kê chi tiêu dự án toàn cầu đạt gần 10 nghìn tỉ USD, riêng thị trường Hoa Kỳ chi khoảng 2,3 nghìn tỉ USD mỗi năm.
- Dữ liệu thực nghiệm từ Standish Group (Nghiên cứu CHAOS giai đoạn 1994–2009) về tỷ lệ thất bại dự án CNTT:
| Năm | 1994 | 1996 | 1998 | 2000 | 2002 | 2004 | 2006 | 2009 |
|---|---|---|---|---|---|---|---|---|
| Tỷ lệ thất bại (%) | 31% | 40% | 28% | 23% | 15% | 18% | 19% | 24% |
Nghiên cứu chỉ ra 33% dự án CNTT bị hủy bỏ do vượt quá thời gian hoặc kinh phí, với mức thiệt hại lên tới 81 tỉ USD tại Mỹ (theo CHAOS 1995), từ đó nhấn mạnh tính tất yếu của việc chuẩn hóa quy trình quản trị.
Đối tượng sử dụng giáo trình (200-250 từ)
- Sinh viên chuyên ngành Công nghệ Thông tin: Tài liệu được biên soạn phục vụ trực tiếp cho sinh viên năm 3 hoặc năm 4 đã hoàn thành học phần Nhập môn Công nghệ phần mềm, giúp người học chuyển tiếp từ tư duy lập trình đơn lẻ sang năng lực tổ chức phát triển sản phẩm theo nhóm.
- Giảng viên giảng dạy: Sử dụng làm đề cương chi tiết, khung slide bài giảng và cơ sở phân bổ thời lượng lý thuyết - thực hành cho môn học Quản lý dự án phần mềm ở bậc đại học.
- Người tự học và kỹ sư phát triển phần mềm: Làm tài liệu tham khảo hệ thống hóa các kiến thức về 9 lĩnh vực kiến thức quản trị, phương pháp kiểm soát 3 ràng buộc dự án (phạm vi, chi phí, thời gian) và quy trình ứng dụng công cụ hỗ trợ quản lý dự án thực tế.
Câu hỏi thường gặp (250-300 từ)
1. Giáo trình này phù hợp với đối tượng nào?
Tài liệu phục vụ trực tiếp cho sinh viên đại học chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm và Hệ thống thông tin chuẩn bị bước vào giai đoạn làm đồ án chuyên ngành hoặc khóa luận tốt nghiệp.
2. Cần chuẩn bị kiến thức nền tảng nào trước khi học?
Học phần yêu cầu sinh viên bắt buộc phải hoàn thành học phần Nhập môn Công nghệ phần mềm, nắm vững các mô hình vòng đời phát triển phần mềm (SDLC) và kỹ năng lập trình cơ bản.
3. Khác biệt lớn nhất giữa dự án phần mềm và các dự án kỹ thuật khác là gì?
Phần mềm có đặc thù là sản phẩm vô hình, được phát triển theo yêu cầu chứ không sản xuất hàng loạt, không bị hao mòn vật lý mà thoái hóa theo thời gian; do đó việc kiểm soát phạm vi và yêu cầu thay đổi phức tạp hơn các dự án xây dựng hay chế tạo cơ khí.
4. Phương pháp đánh giá kết quả học phần được quy định như thế nào?
Kết quả môn học được đánh giá tổng hợp từ 3 cột điểm: Điểm quá trình/chuyên cần (10%), Đồ án nhóm xây dựng sản phẩm và báo cáo (40%), và Điểm thi trắc nghiệm cuối kỳ 50 câu trong 60 phút từ ngân hàng câu hỏi (50%).
5. Giáo trình giới thiệu những công cụ thực hành nào?
Tài liệu hướng dẫn trực tiếp việc sử dụng Microsoft Project (lập lịch và theo dõi tiến độ), Microsoft Visio (thiết kế quy trình), và các công cụ quản lý cấu hình/phiên bản mã nguồn như CVS và Subversion.
Kết luận (150 từ)
Tài liệu bài giảng Quản lý dự án phần mềm của Trường Đại học An Giang cung cấp một khung chương trình đào tạo chuẩn hóa, liên kết chặt chẽ giữa lý thuyết quản lý dự án hiện đại và thực tiễn kỹ thuật phần mềm. Thông qua việc phân tích 9 lĩnh vực quản trị, mô hình 4 yếu tố then chốt (Con người - Quy trình - Sản phẩm - Kỹ thuật) cùng dữ liệu thực nghiệm CHAOS, tài liệu định hình lộ trình học tập từ việc tiếp thu nguyên lý đến thực hành công cụ (MS Project, Subversion) và hoàn thiện đồ án thực tế. Đây là nguồn tư liệu học thuật cơ sở giúp sinh viên ngành CNTT xây dựng năng lực tổ chức, kiểm soát rủi ro và điều hành các dự án phát triển phần mềm.