Bối cảnh và vấn đề nghiên cứu

Trong xu thế số hóa và hiện đại hóa công tác đào tạo, mô hình thư viện điện tử đóng vai trò then chốt trong việc hỗ trợ hoạt động nghiên cứu, giảng dạy và học tập tại các cơ sở giáo dục đại học. Đề tài "Quản lý dự án xây dựng phần mềm Quản lý thư viện điện tử" do nhóm sinh viên Khoa Công nghệ Thông tin – Trường Đại học Điện lực thực hiện nhằm mục tiêu thiết lập quy trình quản lý dự án toàn diện, phục vụ việc xây dựng và triển khai một hệ thống thư viện số thay thế cho hệ thống quản lý truyền thống tại đơn vị khách hàng là Thư viện Học viện.

Mục tiêu và nhiệm vụ cụ thể của đồ án được xác lập rõ ràng qua các nội dung:

  1. Xây dựng bản tôn chỉ dự án và xác lập phạm vi ranh giới công việc giữa đội dự án và khách hàng.
  2. Thiết lập cơ cấu tổ chức, ma trận phân công trách nhiệm nhân sự và quy tắc làm việc nhóm.
  3. Lập kế hoạch quản lý thời gian, chi phí, chất lượng, cấu hình, truyền thông, rủi ro và mua sắm theo chuẩn quy trình công nghệ phần mềm.
  4. Thiết kế kiến trúc kỹ thuật và đặc tả các yêu cầu chức năng, phi chức năng của hệ thống phần mềm quản lý thư viện điện tử.

Đối tượng nghiên cứu của đồ án là toàn bộ tiến trình quản trị và phát triển phần mềm thư viện số. Phạm vi nghiên cứu và triển khai được giới hạn cụ thể:

  • Không gian triển khai: Hệ thống máy chủ của Học viện (Trường Đại học Điện lực), phục vụ cán bộ, giảng viên, thủ thư và sinh viên truy cập qua giao diện web.
  • Thời gian thực hiện dự án: Kéo dài 03 tháng 13 ngày (bắt đầu từ ngày 01/11/2011 và kết thúc vào ngày 13/02/2012).
  • Ràng buộc dự án: Phạm vi, thời gian và kinh phí dự án là cố định không thay đổi. Khách hàng không chấp nhận bàn giao trễ quá 10 ngày. Đội ngũ phát triển chịu hoàn toàn trách nhiệm về rủi ro kỹ thuật, nhân sự và bảo trì hệ thống trong thời hạn cam kết.

Cơ sở lý thuyết và phương pháp quản lý

Đồ án tiếp cận quy trình quản lý dự án phần mềm theo các chuẩn mực quản lý dự án hiện đại, kết hợp chặt chẽ giữa quản trị tiến độ, nguồn lực và kỹ thuật công nghệ phần mềm:

  • Khung quy trình quản lý dự án: Tài liệu triển khai 10 hợp phần quản trị cốt lõi bao gồm: Tôn chỉ dự án, Kế hoạch quản lý dự án tổng thể, Quản lý thời gian, Quản lý chi phí, Quản lý chất lượng, Quản lý cấu hình, Quản lý nguồn nhân lực, Quản lý truyền thông và giao tiếp, Quản lý rủi ro, và Quản lý mua sắm.
  • Phương pháp phân rã công việc (Work Breakdown Structure - WBS): Dự án được phân rã thành 6 giai đoạn chính: (1.0) Lập kế hoạch dự án; (2.0) Xác định yêu cầu; (3.0) Phân tích thiết kế; (4.0) Hiện thực các chức năng; (5.0) Tích hợp và kiểm thử; (6.0) Kết thúc dự án và (7.0) Cài đặt - triển khai.
  • Phương pháp ước lượng thời gian (PERT / 3-Point Estimation): Thời gian hoàn thành từng tác vụ được ước lượng dựa trên 3 giá trị: Thời gian khả dĩ ($ML$), Thời gian lạc quan ($MO$), và Thời gian bi quan ($MP$), tính toán theo công thức: $$EST = \frac{MO + 4ML + MP}{6}$$
  • Ma trận phân công trách nhiệm (RACI): Áp dụng các vai trò $A$ (Approval - Phê chuẩn), $L$ (Leader - Trưởng nhóm phụ trách), $S$ (Secondary - Chịu trách nhiệm thay thế), $C$ (Contributor - Cộng tác viên), $R$ (Reviewer - Kiểm tra/đánh giá) để phân định minh bạch trách nhiệm cho từng thành viên.
  • Công cụ hỗ trợ quản trị: Sử dụng Microsoft Project để lập lịch và vẽ biểu đồ Gantt; Microsoft Word và Excel để soạn thảo tài liệu, xây dựng bảng biểu tính toán chi phí và theo dõi tiến độ.

Thiết kế và triển khai hệ thống

Đồ án xác định rõ các thông số kỹ thuật, kiến trúc công nghệ và yêu cầu triển khai của phần mềm thư viện điện tử:

1. Kiến trúc công nghệ và môi trường thực thi

  • Kiến trúc ứng dụng: Mô hình ứng dụng web đa tầng trên nền tảng J2EE (Java 2 Platform, Enterprise Edition).
  • Công nghệ phát triển: Giao diện xây dựng bằng HTML, JavaScript; xử lý phía máy chủ sử dụng Java Server Pages (JSP); hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2005 / SQL Server 2008.
  • Môi trường hệ thống: Tương thích trên các hệ điều hành máy khách và máy chủ gồm Windows Server 2003, Windows XP, Windows Vista, Windows 7.
  • Yêu cầu phần cứng tối thiểu: Bộ xử lý Intel Pentium 4 tốc độ 1.8 GHz, bộ nhớ trong (RAM) tối thiểu 2 GB.

2. Các phân hệ chức năng chính

  • Phân hệ Đăng nhập và Phân quyền: Xác thực người dùng, cấp quyền tương ứng cho bạn đọc, nhân viên thủ thư và quản trị viên hệ thống.
  • Phân hệ Quản lý tài liệu và Nhập liệu: Hỗ trợ thủ thư nhập mới, cập nhật, phân loại tài liệu; bảo đảm dung lượng lưu trữ ổn định trên 50.000 bản ghi dữ liệu sách/tài liệu.
  • Phân hệ Mượn/Trả tài liệu: Quản lý quy trình đăng ký mượn, gia hạn và trả sách của độc giả; kiểm tra thông tin hợp lệ trong vòng 3 giây và xử lý lưu hóa đơn mượn vào cơ sở dữ liệu trong vòng 5 giây.
  • Phân hệ Tra cứu và Tải tài liệu: Cho phép bạn đọc tìm kiếm trực tuyến thông tin sách, đọc và tải tài liệu học tập, nghiên cứu từ xa.
  • Phân hệ Thống kê và Báo cáo: Tự động tổng hợp dữ liệu, tạo lập báo cáo định kỳ theo ngày, tháng, năm về tình hình mượn trả và hiện trạng kho sách.

Nội dung chính theo từng chương

Chương 2: Tôn chỉ dự án

Chương này xác định sứ mệnh, phạm vi công việc, các bên liên quan và những giả thiết nền tảng của dự án. Sản phẩm chuyển giao bao gồm các module chức năng (Đăng ký người dùng, Mượn trả tài liệu, Quản lý hệ thống, Lập lịch báo cáo), cơ sở dữ liệu lưu trữ tài liệu/người dùng và tài liệu hướng dẫn. Dự án thống nhất nguyên tắc bàn giao sản phẩm trung gian định kỳ mỗi tuần một lần để khách hàng theo dõi tiến độ.

Chương 3: Kế hoạch quản lý dự án

Nội dung chương tập trung xác định phạm vi sản phẩm, phạm vi tài nguyên, các công cụ lập kế hoạch và bảng phân rã cấu trúc công việc (WBS). Cơ cấu dự án quy định 7 vị trí chức danh chuyên môn: Giám đốc dự án (1 người), Lập trình viên (3 người), Kỹ sư đảm bảo chất lượng (2 người), Người quản trị CSDL (1 người), Nhà phân tích nghiệp vụ kinh doanh (1 người), Kỹ sư quản lý cấu hình (1 người), Kỹ sư phân tích thiết kế (2 người). Do quy mô nhóm gồm 4 thành viên (Đỗ Thùy Dương, Nguyễn Anh Dũng, Nguyễn Tiến Đạt, Đào Thị Thanh), mỗi nhân sự đều đảm nhiệm kiêm nhiệm nhiều vai trò phù hợp với năng lực chuyên môn.

Chương 4: Kế hoạch quản lý thời gian

Chương 4 thiết lập hệ thống mã công việc chi tiết từ giai đoạn lập kế hoạch ($KH$), xác định yêu cầu ($YC$), phân tích thiết kế ($TK$), hiện thực chức năng ($CN$), tích hợp và kiểm thử ($KT$) đến kết thúc dự án ($TL$). Tiến độ tổng thể được kiểm soát qua 6 mốc thời gian quan trọng:

  • M1: Hoàn tất quá trình thu thập yêu cầu (Tháng 12/2011).
  • M2: Hoàn tất quá trình phân tích hệ thống (Tháng 12/2011).
  • M3: Hoàn tất quá trình thiết kế (Tháng 12/2011).
  • M4: Hoàn tất quá trình xây dựng hệ thống (Tháng 01/2012).
  • M5: Hoàn tất quá trình tích hợp và kiểm thử (Tháng 02/2012).
  • M6: Hoàn tất quá trình cài đặt và triển khai (Tháng 02/2012).
Mã công việc Hạng mục công việc chính Số ngày công Nhân công
KH.01 - KH.05 Lập kế hoạch cho dự án 10 1
YC.01 - YC.03 Xác định yêu cầu và viết tài liệu 8 2
TK.01 - TK.04 Phân tích và thiết kế hệ thống 23 2
CN.01 - CN.07 Hiện thực hóa các chức năng 20 2
KT.01 - KT.03 Tích hợp và kiểm thử hệ thống 7 2
TL.01 - TL.02 Tài liệu kết thúc, cài đặt & triển khai 3 1-2

Chương 5: Ước tính chi phí dự án

Dự toán chi phí dự án được bóc tách chi tiết theo đơn giá nhân công theo ngày (8 giờ làm việc) và chi phí vận hành cho từng hoạt động. Thang lương được chia theo cấp bậc: Cấp độ 5 (Level 5 - Giám đốc dự án) hưởng mức 300.000 VNĐ/ngày; Cấp độ 4 (Level 4 - Các thành viên kỹ thuật) hưởng mức 250.000 VNĐ/ngày.

Hạng mục công việc Thời gian thực hiện Chi phí nhân công (Triệu VNĐ) Chi phí văn phòng (Triệu VNĐ) Chi phí trang thiết bị (Triệu VNĐ) Chi phí năng lượng (Triệu VNĐ) Chi phí khác (Triệu VNĐ) Tổng chi phí (Triệu VNĐ)
Lập kế hoạch 01/11 - 14/11/2011 5,5 - - - - 5,5
Xác định yêu cầu 15/11 - 24/11/2011 6,2 - 13,0 - - 19,2
Phân tích thiết kế 25/11 - 27/12/2011 12,5 - - - - 12,5
Hiện thực chức năng 03/01 - 30/01/2012 15,0 - - 4,5 - 19,5
Tích hợp & kiểm thử 31/01 - 08/02/2012 1,4 - 16,0 - - 17,4
Tài liệu kết thúc 09/02/2012 0,3 0 2,0 - - 2,3
Cài đặt & triển khai 10/02 - 13/02/2012 1,3 - 3,0 - - 4,3
Tổng cộng 01/11/11 - 13/02/12 44,1 - - - - 78,8

Ghi chú: Tổng kinh phí toàn bộ dự án được duyệt là 80.000.000 VNĐ, trong đó trích lập 10% chi phí dự trữ để xử lý các vấn đề phát sinh.

Chương 6: Quản lý cấu hình

Chương này quy định cơ chế định danh sản phẩm, quản lý phiên bản và thiết lập các điểm mốc (Baseline) nhằm ngăn chặn việc thay đổi mã nguồn hoặc tài liệu trái phép. Tài liệu thiết lập các quy ước chuẩn cho lập trình:

  • Tên gói (Package): Viết hoa chữ cái đầu tiên, phân cách các từ ghép bằng dấu gạch dưới _, viết bằng tiếng Việt không dấu (Ví dụ: package Book, package Title_Book).
  • Tên lớp (Class): Viết hoa chữ cái đầu của mỗi từ, ngăn cách bởi dấu _, viết bằng tiếng Việt không dấu (Ví dụ: class Login, class Book_Category).
  • Thuộc tính (Attribute): Viết bằng tiếng Việt không dấu, chữ cái đầu tiên viết hoa hoặc viết thường chuẩn, không dùng ký tự phân cách (Ví dụ: int cost;, string address;).
  • Quy trình xử lý thay đổi: Khi có yêu cầu thay đổi, Kỹ sư quản lý cấu hình (Đào Thị Thanh) tiến hành phân tích, tổ chức họp nhóm kỹ thuật, lập báo cáo trình Giám đốc dự án (Đỗ Thùy Dương) phê duyệt trước khi cập nhật Baseline mới.

Chương 7: Quản lý chất lượng

Chương 7 xác lập các thước đo (metrics) chất lượng cốt lõi: Tính khả dụng của giao diện, Tính toàn vẹn của dữ liệu, Tính ổn định của ứng dụng, Tính phù hợp nghiệp vụ, Tính an toàn thông tin và Tính đáp ứng thời gian.

Các tiêu chuẩn kiểm thử chất lượng sản phẩm bao gồm:

  • Hỗ trợ 90% các hoạt động nghiệp vụ của thư viện.
  • Độ tương thích giao diện và tính năng đạt từ 90% đến 95% so với bản thiết kế.
  • Thời gian lưu trữ dữ liệu hóa đơn, thông tin tài liệu vào cơ sở dữ liệu không vượt quá 3 giây.
  • Thời gian xử lý và lưu đơn mượn sách không vượt quá 5 giây.
  • Hỗ trợ xử lý đa luồng an toàn khi nhiều nhân viên đồng thời thao tác trên cùng một danh mục tài liệu.

Chương 8: Kế hoạch quản lý nhân sự

Chương 8 tổng hợp ma trận kỹ năng cá nhân trên thang điểm từ 1 đến 5 đối với các kỹ năng chuyên môn: HTML, CSDL, Thiết kế, Java, SQL, Javascript, Tester/QA, Phân tích, Mạng/Phần cứng.

Cơ cấu phân bổ nhân sự vào 4 nhóm chuyên trách:

  1. Nhóm phân tích nghiệp vụ (4 người): Đỗ Thùy Dương (Trưởng nhóm), Nguyễn Anh Dũng, Nguyễn Tiến Đạt, Đào Thị Thanh.
  2. Nhóm thiết kế (4 người): Nguyễn Anh Dũng (Trưởng nhóm), Nguyễn Tiến Đạt (Thiết kế giải pháp), Đào Thị Thanh (Thiết kế giao diện), Đỗ Thùy Dương (Thiết kế CSDL).
  3. Nhóm lập trình (2 người): Đỗ Thùy Dương (Trưởng nhóm), Nguyễn Anh Dũng.
  4. Nhóm triển khai (2 người): Đào Thị Thanh, Nguyễn Tiến Đạt.

Chương 9: Quản lý truyền thông và giao tiếp

Chương này xác định các kênh giao tiếp và lịch họp định kỳ:

  • Họp nội bộ đội dự án: Diễn ra từ 13h00 đến 17h00 thứ Năm hàng tuần để đánh giá khối lượng công việc hoàn thành, xử lý vướng mắc và khen thưởng/khiển trách.
  • Họp với đại diện khách hàng: Tổ chức định kỳ 2 tuần một lần để báo cáo tiến độ, tiếp nhận ý kiến đóng góp và xác nhận các yêu cầu nghiệp vụ bổ sung.
  • Các mốc họp quan trọng: Thiết lập quy trình 10 cuộc họp từ khâu tiếp nhận dự án, duyệt tài liệu yêu cầu, duyệt thiết kế, đánh giá kiểm thử đến bàn giao nghiệm thu.

Kế hoạch quản lý rủi ro và Mua sắm (Tóm lược theo mục lục)

Đồ án thiết lập danh mục rủi ro kỹ thuật và nhân sự, xác định mức độ tác động và các kịch bản phòng ngừa; đồng thời quy định quy trình quản lý mua sắm trang thiết bị, lập kế hoạch đấu thầu và thủ tục thanh lý hợp đồng.


Kết quả và đóng góp

Đồ án đã hoàn thành một bộ hồ sơ quản lý dự án phần mềm chi tiết, mang lại những kết quả cụ thể:

  • Xây dựng hoàn chỉnh hồ sơ kế hoạch dự án: Thiết lập đầy đủ 10 kế hoạch thành phần theo đúng phương pháp luận quản trị dự án phần mềm, từ phân rã WBS, ma trận trách nhiệm RACI đến quy trình kiểm soát thay đổi cấu hình.
  • Tính toán định lượng tiến độ và chi phí: Áp dụng thành công công thức PERT ($EST$) để lượng hóa thời gian cho từng tác vụ trong 3 tháng 13 ngày; xây dựng bảng phân bổ ngân sách 78,8 triệu VNĐ sát với hạn mức ngân sách 80 triệu VNĐ được giao.
  • Xác lập bộ chỉ số kiểm soát chất lượng rõ ràng: Đưa ra các chỉ số kỹ thuật có thể đo lường trực tiếp (thời gian phản hồi cơ sở dữ liệu $\le 3-5$ giây, sức chứa cơ sở dữ liệu $> 50.000$ bản ghi, tỷ lệ bám sát thiết kế $\ge 90%$).
  • Đóng góp về mặt học thuật và thực tiễn: Cung cấp mô hình mẫu về cách thức tổ chức nhóm phát triển phần mềm quy mô nhỏ (4 người) đảm nhiệm đa vai trò nhưng vẫn duy trì tính chặt chẽ trong kiểm soát cấu hình và giám sát chất lượng.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế:
    • Phạm vi dự án bị cố định hoàn toàn theo yêu cầu ban đầu của khách hàng, hạn chế khả năng linh hoạt mở rộng tính năng trong quá trình phát triển.
    • Số lượng nhân sự hạn chế (4 thành viên) đòi hỏi các thành viên phải kiêm nhiệm nhiều đầu việc chuyên môn phức tạp (vừa phân tích, thiết kế, lập trình, vừa làm QA và quản lý cấu hình).
    • Hệ thống phụ thuộc nhiều vào cơ sở hạ tầng mạng và máy chủ phần cứng sẵn có tại Học viện.
  • Hướng phát triển tiếp theo:
    • Nâng cấp mở rộng dung lượng cơ sở dữ liệu để đáp ứng lưu trữ các tài liệu số dung lượng lớn (video bài giảng, luận văn số hóa).
    • Tối ưu hóa giao diện người dùng trên các nền tảng thiết bị di động.
    • Bổ sung các dịch vụ liên thông thư viện và hệ thống gợi ý tài liệu học tập tự động cho sinh viên trong các phiên bản tiếp theo.

Giá trị tham khảo

Tài liệu là nguồn tham khảo hữu ích cho sinh viên chuyên ngành Công nghệ phần mềm, Hệ thống thông tin và Quản lý dự án CNTT trong việc thực hiện đồ án môn học hoặc khóa luận tốt nghiệp. Các nội dung có giá trị ứng dụng cao gồm:

  • Mẫu tài liệu quản trị cấu hình và quy trình kiểm soát thay đổi phần mềm.
  • Cách thức áp dụng công thức PERT để lập kế hoạch thời gian và vẽ biểu đồ Gantt trên MS Project.
  • Phương pháp xây dựng ma trận kỹ năng và bảng phân bổ trách nhiệm chi tiết (RACI) cho đội dự án quy mô nhỏ.

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

1. Dự án sử dụng công thức nào để ước lượng thời gian thực hiện các công việc?

Dự án áp dụng phương pháp ước lượng 3 điểm PERT để tính toán thời gian ước lượng cuối cùng ($EST$) theo công thức: $$EST = \frac{MO + 4ML + MP}{6}$$ Trong đó: $MO$ là thời gian ước lượng lạc quan (điều kiện lý tưởng), $ML$ là thời gian ước lượng khả dĩ (điều kiện bình thường), và $MP$ là thời gian ước lượng bi quan (điều kiện tồi nhất).

2. Ngân sách và cơ cấu tiền lương của đội dự án được quy định như thế nào?

Tổng kinh phí toàn bộ dự án là 80.000.000 VNĐ, trong đó 10% là chi phí dự trữ. Chi phí nhân công thực tế là 44,1 triệu VNĐ, chi phí hoạt động chung là 78,8 triệu VNĐ. Tiền lương tính theo ngày làm việc 8 giờ với hai mức: Cấp độ 5 (Giám đốc dự án) là 300.000 VNĐ/ngày; Cấp độ 4 (Kỹ sư, Lập trình viên, Phân tích thiết kế) là 250.000 VNĐ/ngày.

3. Các yêu cầu kỹ thuật và chỉ số hiệu năng chính của hệ thống là gì?

Hệ thống được xây dựng trên kiến trúc J2EE, sử dụng JSP, HTML, JavaScript và Microsoft SQL Server. Cấu hình máy chủ tối thiểu yêu cầu CPU Pentium 4 1.8 GHz, RAM 2 GB, chạy trên hệ điều hành Windows Server 2003/XP/Vista/7. Cơ sở dữ liệu phải bảo đảm lưu trữ trên 50.000 bản ghi; thời gian lưu hóa đơn và thông tin vào cơ sở dữ liệu không quá 3 giây; thời gian xử lý đơn mượn sách không quá 5 giây.

4. Quy trình quản lý thay đổi cấu hình phần mềm được kiểm soát ra sao?

Khi phát sinh yêu cầu thay đổi, Kỹ sư quản lý cấu hình sẽ tiếp nhận, phân tích tác động và tổ chức họp nhóm phát triển. Sau đó, một báo cáo được gửi lên Giám đốc dự án xem xét. Nếu được Giám đốc dự án phê chuẩn, đội dự án mới tiến hành sửa đổi mã nguồn/tài liệu và thiết lập Baseline mới; nếu không đồng ý, yêu cầu thay đổi sẽ bị từ chối.


Kết luận

Đồ án "Quản lý dự án xây dựng phần mềm Quản lý thư viện điện tử" của nhóm sinh viên Trường Đại học Điện lực đã hoàn thành việc xây dựng khung quản lý dự án công nghệ thông tin toàn diện và có hệ thống. Báo cáo thể hiện sự kết hợp chặt chẽ giữa các kỹ thuật quản lý dự án định lượng (WBS, PERT, RACI) và thiết kế hệ thống phần mềm dựa trên nền tảng J2EE và SQL Server. Toàn bộ các kế hoạch thành phần về nhân sự, thời gian, chi phí, chất lượng và cấu hình được thiết lập đồng bộ, đáp ứng đầy đủ các mục tiêu đề ra cho việc triển khai hệ thống thư viện số tại đơn vị khách hàng.