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

Trong bối cảnh chuyển đổi số và sự phát triển của công nghệ truyền thông hiện đại, nhu cầu trao đổi thông tin nhanh chóng, tức thì đóng vai trò quan trọng trong việc duy trì hiệu suất vận hành của các tổ chức và doanh nghiệp. Việc ứng dụng công nghệ trò chuyện theo thời gian thực (real-time chat) vào môi trường nội bộ giúp rút ngắn thời gian phản hồi, hỗ trợ làm việc cộng tác và quản lý dữ liệu giao tiếp tập trung. Đề tài "Quản lý WebApp Chat Realtime" (sản phẩm phần mềm ChatNet) được thực hiện trong khuôn khổ học phần Quản trị dự án Công nghệ thông tin tại Khoa Công nghệ Thông tin – Trường Đại học Điện Lực, do sinh viên Bùi Xuân Sơn thực hiện dưới sự hướng dẫn của TS. Lê Thị Trang Linh.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể như sau:

  1. Xây dựng một nền tảng giao tiếp linh hoạt, hiệu quả và bảo mật phục vụ nhu cầu trao đổi thông tin, tương tác nội bộ cho nhân viên công ty.
  2. Cung cấp các chức năng hỗ trợ làm việc cộng tác như trò chuyện tức thì, tạo nhóm/kênh làm việc, gửi tệp tin đa phương tiện (hình ảnh, tài liệu, video) và lưu trữ lịch sử trao đổi.
  3. Thiết lập và thực thi một quy trình quản trị dự án phần mềm hoàn chỉnh theo các chuẩn mực quản lý dự án công nghệ thông tin: từ khảo sát hiện trạng, xác định phạm vi (Scope), ước lượng thời gian (Time), lập kế hoạch chi phí (Cost), quản lý chất lượng (Quality), quản lý nhân sự (Human Resource), quản lý cấu hình (Configuration) đến quản lý rủi ro (Risk).

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Quy trình quản trị dự án phần mềm và kiến trúc giải pháp ứng dụng web chat thời gian thực.
  • Phạm vi không gian: Khảo sát và áp dụng thực nghiệm tại Công ty Sam-C (địa chỉ: 136 đường Cầu Giấy, phường Quan Hoa, quận Cầu Giấy, Hà Nội; quy mô nhân sự: 5 người; khung giờ hoạt động: 8h00 – 23h00; doanh thu hàng tháng: 300.000 VNĐ).
  • Phạm vi thời gian: Dự án được lập kế hoạch triển khai trong thời lượng 2 tháng 15 ngày (giai đoạn khảo sát và thực thi theo các mốc từ tháng 01/2024 đến tháng 04/2024).

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

Đề tài áp dụng các nguyên lý cốt lõi của Quản trị dự án Công nghệ thông tin kết hợp với kỹ thuật công nghệ phần mềm:

  • Khung lý thuyết quản lý dự án:
    • Cấu trúc phân rã công việc (Work Breakdown Structure - WBS) để chia nhỏ dự án thành các gói công việc và hoạt động cụ thể.
    • Kỹ thuật ước lượng thời gian 3 điểm PERT (Program Evaluation and Review Technique) dựa trên ba giá trị: thời gian lạc quan ($a$ hoặc $MO$), thời gian khả dĩ ($m$ hoặc $ML$) và thời gian bi quan ($b$ hoặc $MP$), sử dụng công thức tính giá trị kỳ vọng: $$T = \frac{a + 4m + b}{6}$$
    • Sơ đồ mạng AON (Activity on Node) và biểu đồ Gantt (Gantt Chart) để xác định trình tự công việc, tiến độ tổng thể và đường găng của dự án.
    • Quản lý cấu hình phần mềm (Software Configuration Management - SCM) và kiểm soát phiên bản qua Git/GitHub.
    • Khung bảo đảm chất lượng (QA/QC) với các chỉ số đo lường (metrics) và kế hoạch kiểm thử theo từng giai đoạn.
  • Phương pháp nghiên cứu:
    • Phương pháp thu thập và phân tích yêu cầu: Khảo sát thực tế tại đơn vị thụ hưởng, tổng hợp yêu cầu người dùng, yêu cầu hệ thống và đặc tả yêu cầu phi chức năng.
    • Phương pháp mô hình hóa hệ thống: Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để thiết kế các biểu đồ Use Case, biểu đồ hoạt động (Activity Diagram), biểu đồ tuần tự (Sequence Diagram).
    • Phương pháp tính toán định lượng: Lập bảng chi phí nhân công theo ngày công (Man-day), tính toán ngân sách tổng thể và dự phòng rủi ro.
    • Phương pháp kiểm thử phần mềm: Áp dụng kiểm thử đơn vị, kiểm thử chức năng cho từng module, kiểm thử tích hợp hệ thống, kiểm thử Alpha và kiểm thử Beta.
  • Nguồn dữ liệu: Dữ liệu khảo sát nghiệp vụ tại Công ty Sam-C, bộ tài liệu yêu cầu khách hàng, các đặc tả kỹ thuật của nền tảng phát triển và bộ dữ liệu kiểm thử giả lập.

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

CHƯƠNG 1: KHẢO SÁT HỆ THỐNG

Chương 1 trình bày tổng quan về bối cảnh chuyển đổi số trong giao tiếp nội bộ doanh nghiệp và khảo sát môi trường thực tế tại Công ty Sam-C. Tác giả xác định phạm vi dự án, các yêu cầu hệ thống (giao diện trực quan, chat realtime, tạo nhóm/kênh, chia sẻ file, lưu trữ lịch sử, phân quyền, hỗ trợ đa nền tảng máy tính và thiết bị di động). Chương này cũng thiết lập các ràng buộc hợp đồng: phạm vi, thời gian, kinh phí không đổi; khách hàng không chấp nhận bàn giao trễ quá 10 ngày hoặc sản phẩm không đạt chất lượng; phân định trách nhiệm bảo trì hệ thống. Về mặt kỹ thuật, hệ thống ChatNet được định hình triển khai bằng ngôn ngữ ASP.NET, hệ quản trị cơ sở dữ liệu SQL Server 2022 trên môi trường Visual Studio 2022.

CHƯƠNG 2: PHẠM VI DỰ ÁN

Chương 2 cụ thể hóa các phạm vi quản trị:

  • Phạm vi sản phẩm: Đảm bảo hệ thống vận hành đúng đặc tả thiết kế, giao diện thân thiện, tận dụng cơ sở hạ tầng sẵn có của khách hàng.
  • Phạm vi tài nguyên và nhân lực: Toàn bộ dự án do 1 nhân sự (Bùi Xuân Sơn) đảm nhiệm, kiêm nhiệm 6 vai trò: Giám đốc dự án (Lead), Kỹ sư phân tích thiết kế (BA), Lập trình viên (Coder), Quản trị cơ sở dữ liệu (DBA), Kỹ sư quản lý cấu hình (SCM), và Kỹ sư kiểm tra chất lượng (Tester).
  • Phân rã công việc (WBS): Hệ thống hóa dự án thành 6 giai đoạn lớn:
    1. 1.0 Lên kế hoạch cho dự án: Lập kế hoạch quản lý dự án, kế hoạch chất lượng, kế hoạch truyền thông, kế hoạch rủi ro, kế hoạch mua sắm, kế hoạch tích hợp.
    2. 2.0 Xác định yêu cầu: Xác định yêu cầu chung, yêu cầu người dùng, yêu cầu hệ thống, mô tả giao diện và yêu cầu phi chức năng.
    3. 3.0 Phân tích thiết kế: Xây dựng biểu đồ Use Case, biểu đồ hoạt động, biểu đồ trình tự; thiết kế kiến trúc, giao diện, cơ sở dữ liệu.
    4. 4.0 Xây dựng hệ thống: Xây dựng CSDL và lập trình 6 module cốt lõi (Cuộc trò chuyện, Tài khoản, Người dùng, Thông tin cá nhân, Gửi hình ảnh/file, Đăng nhập); tích hợp module.
    5. 5.0 Kiểm thử phần mềm: Lập kế hoạch kiểm thử, viết test case, kiểm thử từng module, kiểm thử tích hợp, kiểm thử Alpha/Beta và lập báo cáo kiểm thử.
    6. 6.0 Kết thúc dự án và chuyển giao sản phẩm: Mô phỏng hoạt động, biên soạn tài liệu hướng dẫn và bàn giao nghiệm thu.

CHƯƠNG 3: QUẢN LÝ THỜI GIAN

Tác giả áp dụng phương pháp PERT để tính toán thời gian ước lượng ($T$) cho từng công việc chi tiết. Thiết lập các mốc thời gian quan trọng (Milestones) từ tháng 2/2024 đến tháng 4/2024. Chương này trình bày chi tiết biểu đồ Gantt cho từng pha phát triển, sơ đồ mạng AON (Activity on Node) để xác định đường găng và phân tích xác suất hoàn thành dự án. Các công cụ được sử dụng hỗ trợ lập lịch và theo dõi tiến độ gồm Microsoft Project, Trello và Excel.

CHƯƠNG 4: QUẢN LÝ CHI PHÍ DỰ ÁN

Chương này thực hiện bóc tách và ước lượng chi phí chi tiết theo ngày công lao động:

  • Định mức chi phí nhân công: 300.000 VNĐ/ngày công.
  • Tổng số ngày công dự tính: 90 ngày công phân bổ qua 7 nhóm hạng mục (Lên kế hoạch: 9 ngày; Xác định yêu cầu: 11 ngày; Phân tích thiết kế: 20 ngày; Xây dựng hệ thống: 18 ngày; Kiểm thử phần mềm: 21 ngày; Kết thúc và chuyển giao: 11 ngày/lượt tương đương tổng chi phí nhân công trực tiếp là 27.000.000 VNĐ).
  • Dự toán tổng thể và phân bổ ngân sách: Tổng kinh phí định mức của dự án là 100.000.000 VNĐ, tổng chi phí phát triển thực tế ước tính 67.000.000 VNĐ, mang lại lợi nhuận dự kiến 33.000.000 VNĐ.

CHƯƠNG 5: QUẢN LÝ CHẤT LƯỢNG

Tác giả thiết lập kế hoạch bảo đảm chất lượng (QA) dựa trên 5 metric tiêu chuẩn:

  1. Tính khả dụng của giao diện: Giao diện trực quan, dễ thao tác đối với người dùng mới.
  2. Tính toàn vẹn của dữ liệu: Không làm thất thoát, sai lệch thông tin tài khoản và dữ liệu trao đổi trong quá trình truyền tải.
  3. Tính ổn định của ứng dụng: Hạn chế tối đa lỗi phát sinh ngoài ý muốn khi có sự thay đổi hoặc hiệu chỉnh mã nguồn.
  4. Tính phù hợp: Đảm bảo đáp ứng chính xác các chức năng nghiệp vụ theo yêu cầu của đơn vị sử dụng.
  5. Tính đáp ứng thời gian: Tốc độ phản hồi, thời gian xử lý và thông lượng truyền tin đạt chuẩn trong điều kiện làm việc thực tế. Chương 5 đồng thời xác định kế hoạch giám sát chất lượng theo từng giai đoạn (từ 11/03/2024 đến 07/06/2024) và bảng kế hoạch bảo đảm chất lượng sản phẩm bàn giao.

CHƯƠNG 6: QUẢN LÝ NHÂN LỰC

Xác định cơ cấu tổ chức nhóm dự án, phân định trách nhiệm chi tiết cho từng vị trí kỹ thuật và thiết lập bảng phân công công việc chi tiết trên phần mềm Microsoft Project nhằm tối ưu hóa nguồn lực đơn lẻ.

CHƯƠNG 7: QUẢN LÝ CẤU HÌNH

Quy định phương pháp định danh sản phẩm, xác định Baseline trên từng phiên bản phát triển, ban hành quy ước đặt tên file/tài liệu, quy trình kiểm soát thay đổi (Change Management) và phương thức quản lý kho mã nguồn tập trung trên nền tảng GitHub.

CHƯƠNG 8: QUẢN LÝ RỦI RO

Nhận diện các nguồn rủi ro tiềm ẩn (kỹ thuật, nhân sự, lịch trình, công nghệ), tiến hành phân tích mức độ ảnh hưởng, xếp hạng ưu tiên và xây dựng bảng kế hoạch phòng ngừa, ứng phó rủi ro chi tiết.

CHƯƠNG 9: CÁC CÔNG CỤ QLDA ĐÃ ÁP DỤNG

Tổng hợp việc triển khai thực tế các phần mềm quản lý dự án: Microsoft Project (quản lý tiến độ và chi phí), Trello (quản lý luồng công việc dạng Kanban), Excel (tính toán số liệu và bảng biểu) và GitHub (quản lý mã nguồn, cấu hình).


Thiết kế và triển khai

1. Kiến trúc hệ thống và công nghệ sử dụng

  • Môi trường phát triển: Microsoft Visual Studio 2022.
  • Ngôn ngữ lập trình: C# / ASP.NET.
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server (SQL Server 2022) / MySQL.
  • Công cụ quản lý & theo dõi: Microsoft Project, Trello, Git/GitHub, Microsoft Excel.

2. Các phân hệ chức năng (Modules) của hệ thống ChatNet

Hệ thống được thiết kế theo cấu trúc module hóa, bao gồm 6 thành phần chính:

  • Module Quản lý tài khoản: Quản lý thông tin đăng ký, cấu hình tài khoản người dùng trong hệ thống.
  • Module Quản lý cuộc trò chuyện: Xử lý logic tạo phòng chat, gửi/nhận tin nhắn realtime, tìm kiếm, sửa, xóa cuộc hội thoại.
  • Module Quản lý người dùng: Quản lý danh bạ nội bộ, trạng thái kết nối, tìm kiếm người dùng.
  • Module Quản lý thông tin cá nhân: Cập nhật hồ sơ, ảnh đại diện, thông tin liên hệ.
  • Module Quản lý gửi hình ảnh và file: Xử lý tải lên (upload), lưu trữ và truyền tải tệp tin đính kèm qua kênh chat.
  • Module Quản lý đăng nhập: Xác thực người dùng, phân quyền truy cập và duy trì phiên làm việc an toàn.

3. Quy trình kiểm thử

Kế hoạch kiểm thử được triển khai toàn diện qua các bước:

  • Thiết lập kịch bản kiểm thử (Test Case) chi tiết cho từng module chức năng (thêm, sửa, xóa, tìm kiếm).
  • Kiểm thử tích hợp hệ thống nhằm xác định sự tương thích giữa các module và kiểm soát việc xử lý đa luồng.
  • Kiểm thử Alpha và Beta trên môi trường vận hành thử nghiệm trước khi đóng gói bàn giao.

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

1. Kết quả định lượng về quản trị chi phí và nhân lực

Dự án đã hoàn thiện kế hoạch phân bổ ngân sách và định mức nhân công rõ ràng, được tổng hợp qua bảng số liệu sau:

Hạng mục chi phí Tỷ lệ / Định mức Thành tiền (VNĐ)
Chi phí nhân công 90 ngày công (300.000 VNĐ/ngày) 27.000.000
Trang thiết bị Định mức phần cứng phát triển 20.000.000
Các phần mềm Bản quyền và công cụ hỗ trợ 10.000.000
Văn phòng phẩm 5% tổng kinh phí 5.000.000
Chi phí duy trì (điện, nước) 5% tổng kinh phí 5.000.000
Tổng chi phí thực hiện — 67.000.000
Tổng kinh phí dự án — 100.000.000
Lợi nhuận dự kiến Doanh thu – Tổng chi phí 33.000.000

2. Kết quả quản lý tiến độ và kiểm soát chất lượng

  • Thiết lập hoàn chỉnh cấu trúc phân rã công việc WBS gồm 6 nhóm giai đoạn chính với hơn 30 hạng mục công việc chi tiết.
  • Ứng dụng thành công công thức PERT để lượng hóa thời gian thực hiện, kết hợp sơ đồ mạng AON và biểu đồ Gantt nhằm kiểm soát tiến độ trong khung thời gian 2 tháng 15 ngày.
  • Xây dựng ma trận giám sát chất lượng và kế hoạch QA cho 9 nhóm sản phẩm bàn giao (tài liệu kế hoạch, hệ thống quản trị, cơ sở dữ liệu, các module chức năng).

3. Đóng góp của đề tài

  • Cung cấp một khung kế hoạch mẫu hoàn chỉnh về quản trị dự án phần mềm quy mô vừa và nhỏ, bao quát đầy đủ các mảng kiến thức chuẩn của ngành quản lý dự án CNTT.
  • Đề xuất giải pháp xây dựng ứng dụng giao tiếp thời gian thực (ChatNet) trên nền tảng ASP.NET và SQL Server, giải quyết nhu cầu tương tác nội bộ tại doanh nghiệp.

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

  • Hạn chế:
    • Nguồn lực thực hiện dự án tập trung vào một cá nhân kiêm nhiệm toàn bộ các vai trò (Lead, BA, Dev, DBA, SCM, Tester), dẫn đến nguy cơ xung đột vai trò trong khâu đánh giá khách quan chất lượng phần mềm.
    • Quy mô khảo sát và áp dụng thực tế còn hạn chế, tập trung tại đơn vị có quy mô nhỏ (Công ty Sam-C với 5 nhân viên), chưa phản ánh hết các thách thức về tải dữ liệu lớn và tính sẵn sàng cao của hệ thống doanh nghiệp lớn.
  • Hướng mở rộng:
    • Nghiên cứu mở rộng hệ thống để đáp ứng kiến trúc phân tán (Microservices), nâng cao khả năng chịu tải đồng thời (high concurrency) cho lượng người dùng lớn.
    • Tích hợp thêm các tính năng nâng cao như gọi thoại/video trực tuyến, mã hóa đầu cuối (End-to-End Encryption) và tích hợp các công cụ quản lý tác vụ trực tiếp trong khung chat.

Giá trị tham khảo

Báo cáo là tài liệu tham khảo hữu ích cho:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Đặc biệt là người học các môn Quản trị dự án CNTT, Công nghệ phần mềm trong việc tìm hiểu cách lập tài liệu WBS, ước lượng PERT, vẽ sơ đồ Gantt/AON và tính toán ngân sách dự án.
  • Nhóm phát triển phần mềm độc lập hoặc quy mô nhỏ: Tham khảo quy trình thiết lập kế hoạch kiểm soát chất lượng, quản lý cấu hình trên GitHub và phân bổ công việc bằng Microsoft Project, Trello.
  • Phần đáng tham khảo nhất: Bảng ước lượng thời gian PERT (Chương 3), Bảng phân tích chi phí và ngân sách chi tiết (Chương 4) và Bảng kế hoạch giám sát chất lượng theo mốc bàn giao (Chương 5).

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

1. Hệ thống Web Chat Realtime (ChatNet) được khảo sát và thiết kế phục vụ cho đơn vị nào?
Hệ thống được khảo sát và thiết kế theo nhu cầu thực tế của Công ty Sam-C, có địa chỉ tại 136 đường Cầu Giấy, Quan Hoa, Cầu Giấy, Hà Nội, với quy mô 5 nhân viên và thời gian làm việc từ 8h00 đến 23h00.

2. Công thức ước lượng thời gian PERT được sử dụng trong đề tài có cấu trúc như thế nào?
Đề tài sử dụng công thức tính giá trị kỳ vọng: $T = \frac{a + 4m + b}{6}$, trong đó $a$ là ước lượng lạc quan (thời gian trong điều kiện lý tưởng), $m$ là ước lượng khả dĩ (thời gian trong điều kiện bình thường), và $b$ là ước lượng bi quan (thời gian trong điều kiện tồi nhất).

3. Cơ cấu chi phí thực hiện dự án được dự toán cụ thể ra sao?
Dự án dự toán tổng chi phí thực hiện là 67.000.000 VNĐ trên tổng kinh phí 100.000.000 VNĐ. Cơ cấu gồm: Chi phí nhân công (27.000.000 VNĐ cho 90 ngày công), Trang thiết bị (20.000.000 VNĐ), Phần mềm (10.000.000 VNĐ), Văn phòng phẩm (5.000.000 VNĐ) và Chi phí duy trì điện nước (5.000.000 VNĐ). Lợi nhuận dự kiến là 33.000.000 VNĐ.

4. Đề tài quản lý chất lượng phần mềm dựa trên những thước đo (metrics) nào?
Kế hoạch chất lượng được đánh giá dựa trên 5 metric: 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 của chức năng và Tính đáp ứng thời gian xử lý.

5. Cơ cấu nhân sự và sự phân bổ vai trò trong dự án được tổ chức như thế nào?
Dự án do một nhân sự duy nhất (Bùi Xuân Sơn) thực hiện và kiêm nhiệm 6 vị trí: Giám đốc dự án (Lead), Kỹ sư phân tích thiết kế (BA), Lập trình viên (Coder), Quản trị CSDL (DBA), Kỹ sư quản lý cấu hình (SCM) và Kỹ sư kiểm tra chất lượng (Tester).


Kết luận

Báo cáo môn học "Quản lý WebApp Chat Realtime" đã hệ thống hóa toàn diện các giai đoạn của một dự án công nghệ thông tin theo chuẩn quản trị chuyên nghiệp từ lập kế hoạch, phân rã WBS, ước lượng PERT, dự toán chi phí đến kiểm soát chất lượng và rủi ro. Tác giả đã hoàn thành thiết kế giải pháp phần mềm ChatNet trên nền tảng ASP.NET và SQL Server nhằm đáp ứng nhu cầu trao đổi thông tin thời gian thực cho doanh nghiệp nhỏ. Công trình là tài liệu tham khảo có giá trị thực tiễn cho sinh viên chuyên ngành Công nghệ phần mềm và Quản trị dự án CNTT trong việc chuẩn hóa quy trình triển khai đồ án kỹ thuật.