Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số và gia công phần mềm quy mô toàn cầu, việc kiểm soát chất lượng phần mềm (Software Quality Assurance - SQA) đóng vai trò sống còn đối với năng lực cạnh tranh của các doanh nghiệp gia công phần mềm (Software Outsourcing). Theo thống kê của tổ chức BPTrends giai đoạn 2005–2015, hơn 60% tổ chức doanh nghiệp hàng đầu thế giới đã coi quản lý và tối ưu hóa quy trình nghiệp vụ là chiến lược then chốt để cắt giảm chi phí vận hành và gia tăng năng suất lao động. Tuy nhiên, tại Việt Nam, ngành kiểm thử phần mềm dù phát triển mạnh mẽ nhưng công tác quản lý quy trình kiểm thử tại nhiều tổ chức vẫn đối mặt với các rào cản lớn về phương pháp luận và công cụ kiểm soát.

Vấn đề thực tiễn (Problem Statement) tại Trung tâm CME thuộc Công ty TNHH Phần mềm FPT (FPT Software) — đơn vị chuyên trách kiểm thử các hệ thống phần mềm truyền hình vệ tinh phức tạp cho đối tác AT&T (DirecTV) — là quy trình kiểm thử vẫn được quản lý và theo dõi chủ yếu thông qua các tài liệu tĩnh trên Microsoft Excel (Testing ProcessJob_Fsoft RADIO for project). Việc quản lý thủ công này dẫn đến những điểm nghẽn nghiêm trọng:

  • Thiếu tính trực quan và khả năng đồng bộ hóa giữa các tác nhân tham gia quy trình (BUL, PM/TL, QA, Tester, Developer, Customer).
  • Không có công cụ định lượng hóa thời gian chờ (wait time), chi phí tài nguyên (resource cost), và hiệu suất khai thác nhân lực (resource utilization).
  • Xuất hiện sự phân bổ khối lượng công việc lệch pha: nhân sự kiểm thử (Tester) bị quá tải trong khi người quản trị dự án (PM/TL) có hiệu suất sử dụng chỉ đạt 39,40%, dẫn đến lãng phí ngân sách và kéo dài vòng đời dự án.

Đề tài khóa luận tập trung vào 5 mục tiêu cụ thể:

  1. Hệ thống hóa cơ sở lý thuyết về giải pháp Quản lý Quy trình Nghiệp vụ (Business Process Management - BPM) và chuẩn ký pháp mô hình hóa BPMN 2.0 (Business Process Model and Notation).
  2. Khảo sát, phân tích hiện trạng và chuẩn hóa 25 bước nghiệp vụ của quy trình kiểm thử phần mềm thực tế tại đơn vị CME - FPT Software.
  3. Ứng dụng phần mềm Bizagi Process Modeler để xây dựng mô hình quy trình kiểm thử hiện tại (AS-IS) theo chuẩn BPMN 2.0.
  4. Triển khai công cụ mô phỏng 4 cấp độ (Simulation View: Process Validation, Time Analysis, Resource Analysis, Calendars Analysis) để định lượng hóa chính xác các điểm nghẽn và chi phí vận hành.
  5. Thiết kế quy trình cải tiến (TO-BE), tái cấu trúc nhiệm vụ của PM và Tester, thực hiện mô phỏng kiểm chứng để chứng minh tính khả thi, tối ưu hóa hiệu suất tài nguyên và giảm thiểu chi phí dự án.

Phương pháp tiếp cận giải pháp dựa trên việc kết hợp giữa lý thuyết chu trình vòng đời BPM (BPM Lifecycle 6 giai đoạn) và kỹ thuật mô phỏng sự kiện rời rạc (Discrete Event Simulation - DES) tích hợp sẵn trong Bizagi Process Modeler. Cách tiếp cận này cho phép doanh nghiệp đánh giá định lượng tác động của các thay đổi quy trình trước khi triển khai thực tế, giảm thiểu tối đa rủi ro vận hành.

Phạm vi nghiên cứu tập trung vào quy trình kiểm thử phần mềm tại đơn vị CME - FPT Software với 6 nhóm tác nhân chính. Kết quả kỳ vọng đạt được là nâng cao hiệu suất làm việc của PM/TL lên trên 55%, giữ mức tải của Tester ở ngưỡng tối ưu, và tiết kiệm chi phí sử dụng nguồn lực trên 7% cho mỗi vòng đời kiểm thử.

graph TD
    A[Nhận yêu cầu & Lập kế hoạch] --> B[Kiểm tra & Phê duyệt Kế hoạch]
    B --> C[Phân tích Yêu cầu & Thiết kế Testcase]
    C --> D[Thực thi Kiểm thử & Log Bug]
    D --> E[Sửa lỗi & Regression Test]
    E --> F[Báo cáo Tổng kết & UAT Nghiệm thu]

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tại các doanh nghiệp phát triển phần mềm, phương pháp quản lý quy trình truyền thống dựa trên văn bản hoặc bảng tính Excel bộc lộ nhiều điểm hạn chế khi quy mô dự án mở rộng. Dưới đây là bảng so sánh chi tiết giữa các giải pháp quản lý quy trình:

Tiêu chí đánh giá Quản lý bằng Excel/Văn bản tĩnh (Hiện trạng) Mô hình hóa bằng UML Activity Diagram Quản lý bằng BPMN & Bizagi Simulation (Giải pháp đề xuất)
Tính trực quan hóa Thấp, chỉ thể hiện qua bảng biểu và checklist Trung bình, thiên về kỹ thuật phần mềm Cao, chuẩn hóa quốc tế, phân tách Swimlane rõ ràng
Khả năng mô phỏng Không hỗ trợ mô phỏng động Không hỗ trợ tham số hóa tài nguyên Hỗ trợ mô phỏng 4 cấp độ: Luồng, Thời gian, Nguồn lực, Lịch biểu
Phát hiện nút thắt cổ chai Phụ thuộc vào cảm tính của PM Dựa trên phân tích tĩnh Tự động tính toán queue time, wait time, utilization rate
Khả năng tái sử dụng & mở rộng Kém, dễ sai lệch phiên bản Trung bình, khó tích hợp engine thực thi Cao, xuất định dạng chuẩn XPDL, tích hợp BPM Engine
Tối ưu hóa chi phí Không dự báo được chi phí tài nguyên Không tích hợp bảng giá nguồn lực Định lượng chính xác Fixed Cost và Cost/Hour cho từng Task

Yêu cầu người dùng và hệ thống được phân loại theo mô hình MoSCoW:

  • Must have: Chuẩn hóa 25 bước kiểm thử thành luồng BPMN chuẩn; mô hình hóa 5 Swimlane tác nhân; thiết lập thông số thời gian xử lý (Processing Time) và xác suất rẽ nhánh (Branching Probability).
  • Should have: Thiết lập lịch làm việc chuẩn (Calendars: 5 ngày/tuần, 8 giờ/ngày chia 2 ca); phân bổ ma trận chi phí nguồn lực (Resource Cost Matrix).
  • Could have: Tích hợp xuất tài liệu tự động ra định dạng Word, PDF, SharePoint; tối ưu hóa kịch bản đa dự án.
  • Won't have (lần này): Tự động hóa thực thi quy trình trực tiếp trên nền tảng runtime BPMS (Bizagi Studio/Engine).

Thiết kế hệ thống

Kiến trúc giải pháp tận dụng bộ công cụ Bizagi Process Modeler tuân thủ chặt chẽ đặc tả BPMN 2.0 do tổ chức OMG (Object Management Group) ban hành.

+-----------------------------------------------------------------------------------+
|                           BIZAGI PROCESS MODELER SUITE                            |
|                                                                                   |
|  +----------------------------------+  +---------------------------------------+  |
|  |       BPMN 2.0 Model Engine      |  |        Simulation View Engine         |  |
|  |  * Pool / Swimlanes (6 Roles)    |  |  * Level 1: Process Validation        |  |
|  |  * Flow Objects (Task, Gateway)  |  |  * Level 2: Time Analysis             |  |
|  |  * Connecting Objects            |  |  * Level 3: Resource & Cost Analysis  |  |
|  |  * Artifacts & Data Objects      |  |  * Level 4: Calendar Workshifts       |  |
|  +----------------------------------+  +---------------------------------------+  |
|                         |                                  |                      |
|                         +-----------------+----------------+                      |
|                                           |                                       |
|                                           v                                       |
|  +-----------------------------------------------------------------------------+  |
|  |     Analytics & Reporting (Utilization %, Bottlenecks, Cost Optimization)   |  |
|  +-----------------------------------------------------------------------------+  |
+-----------------------------------------------------------------------------------+

Cấu trúc phân vùng Swimlane trong mô hình bao gồm:

  1. Customer Lane: Tiếp nhận yêu cầu, duyệt kế hoạch tiến độ, xác nhận Acceptance Criteria và thực hiện User Acceptance Testing (UAT).
  2. Business Unit Leader (BUL) Lane: Tiếp nhận bài toán kinh doanh, phân bổ đội dự án, phê duyệt các mốc kế hoạch và báo cáo tổng kết (Final Report).
  3. Quality Assurance (QA) Lane: Kiểm soát việc tuân thủ quy trình chuẩn, thẩm định tài liệu kế hoạch và báo cáo nghiệm thu.
  4. Project Management (PM/TL) Lane: Xây dựng kế hoạch thời gian, kế hoạch cấu hình, kế hoạch quản trị rủi ro, phân bổ công việc, thẩm định Testcase/Test script và tổng hợp báo cáo.
  5. Tester Lane: Phân tích yêu cầu, thiết kế kịch bản kiểm thử (Testcase/Test script), thực thi kiểm thử, mô tả lỗi (Bug logging) và xuất Test Report.
  6. Developer Lane: Tiếp nhận thông tin lỗi từ Tester và tiến hành sửa lỗi mã nguồn.

Methodology

Đề tài áp dụng phương pháp luận Quản lý Quy trình Nghiệp vụ (BPM Lifecycle) kết hợp mô hình phân tích định lượng:

  • Giai đoạn 1 - Process Identification: Xác định ranh giới quy trình kiểm thử trong chuỗi cung ứng dịch vụ của FPT Software CME.
  • Giai đoạn 2 - Process Discovery: Thu thập dữ liệu từ tài liệu Job_Fsoft RADIO for project và phỏng vấn chuyên sâu PM, Tester.
  • Giai đoạn 3 - Design and Analysis: Xây dựng mô hình AS-IS và phân tích tĩnh/động bằng Bizagi Simulation.
  • Giai đoạn 4 - Process Redesign: Tái thiết kế quy trình sang mô hình TO-BE.
  • Giai đoạn 5 & 6 - Implementation & Monitoring: Chạy thực nghiệm mô phỏng và kiểm chứng chỉ số hiệu năng.

Ma trận đánh giá và giảm thiểu rủi ro triển khai:

Rủi ro tiềm ẩn Mức độ Biện pháp giảm thiểu
Sai lệch tham số thời gian thực tế Cao Thu thập mẫu dữ liệu thời gian thực hiện của 10 dự án kiểm thử tương đương tại CME để lấy giá trị trung bình
Tỷ lệ rẽ nhánh Gateway không phản ánh thực tế Trung bình Phỏng vấn QA Lead để xác định chính xác tỷ lệ Reject/Pass tài liệu và tỷ lệ phát hiện Bug
Phản ứng thay đổi vai trò của PM khi trực tiếp kiểm thử Trung bình Xác định rõ PM chỉ tham gia kiểm thử các module tích hợp quan trọng và hỗ trợ review kịch bản phức tạp

Implementation và kết quả

Development process

Quy trình kiểm thử phần mềm tại CME được chuẩn hóa thành 25 bước logic liên kết chặt chẽ qua các Gateway điều khiển:

  1. Nhận yêu cầu kiểm thử (BUL)
  2. Xác định đội dự án (BUL)
  3. Tìm hiểu yêu cầu & Lập kế hoạch thời gian (PM/TL)
  4. Phê duyệt kế hoạch thời gian (BUL) - Gateway rẽ nhánh: Duyệt 80%, Không duyệt 20%
  5. Gửi kế hoạch cho khách hàng (PM/TL)
  6. Khách hàng kiểm tra kế hoạch - Gateway: Duyệt 80%, Trả về 20%
  7. Lập kế hoạch thực hiện dự án: Kế hoạch quản lý cấu hình, kế hoạch tài nguyên, kế hoạch rủi ro (PM/TL)
  8. QA kiểm tra kế hoạch - Gateway: Đạt 80%, Không đạt 20%
  9. BUL phê duyệt kế hoạch - Gateway: Duyệt 80%, Không duyệt 20%
  10. Tester xác định yêu cầu kiểm thử
  11. Xây dựng Acceptance Criteria (PM/TL)
  12. Khách hàng xác nhận Acceptance Criteria - Gateway: Đúng 75%, Sai 25%
  13. Phân chia công việc (PM/TL)
  14. Thiết kế Testcase/Test script (Tester)
  15. PM/TL kiểm tra kịch bản kiểm thử - Gateway: Đạt 80%, Không đạt 20%
  16. Thực hiện kiểm thử (Tester) - Gateway: Thành công 70%, Phát hiện lỗi 30%
  17. Mô tả lỗi phát sinh (Tester)
  18. Sửa lỗi phần mềm (Developer)
  19. Tạo Test Report (Tester)
  20. Tổng hợp Final Report (PM/TL)
  21. QA kiểm tra Final Report - Gateway: Đạt 80%, Không đạt 20%
  22. BUL phê duyệt Final Report - Gateway: Duyệt 80%, Không duyệt 20%
  23. Khách hàng kiểm thử chấp nhận phần mềm (UAT) - Gateway: Đạt chuẩn 80%, Có lỗi 20%

Cấu trúc định nghĩa logic mô phỏng (BPMN Execution Schema) được thiết lập dạng cấu trúc điều khiển giải thuật như sau:

<!-- Trích đoạn cấu trúc thiết lập thuộc tính mô phỏng BPMN 2.0 cho Task Thực hiện kiểm thử -->
<bpmn:task id="Activity_PerformTest" name="Thực hiện kiểm thử">
  <bpmn:extensionElements>
    <bizagi:simulationAttributes>
      <bizagi:timeAnalysis>
        <bizagi:processingTime unit="Hours">40.0</bizagi:processingTime>
        <bizagi:timeDistribution type="Normal" mean="40" standardDeviation="4"/>
      </bizagi:timeAnalysis>
      <bizagi:resourceAnalysis>
        <bizagi:resourceRef id="Res_Tester" quantity="8"/>
        <bizagi:resourceRef id="Res_PM" quantity="1" mode="EnhancedTO_BE"/>
      </bizagi:resourceAnalysis>
      <bizagi:costAnalysis>
        <bizagi:fixedCost currency="USD">0</bizagi:fixedCost>
        <bizagi:costPerHour currency="USD">15.0</bizagi:costPerHour>
      </bizagi:costAnalysis>
    </bizagi:simulationAttributes>
  </bpmn:extensionElements>
  <bpmn:incoming>Flow_TestcaseApproved</bpmn:incoming>
  <bpmn:outgoing>Gateway_TestResultCheck</bpmn:outgoing>
</bpmn:task>

Thuật toán điều phối hàng đợi sự kiện rời rạc trong Bizagi Simulation Engine tuân theo giải thuật:

def discrete_event_simulation(process_instances, resource_pool, calendar_schedule):
    event_queue = initialize_event_queue(process_instances)
    current_time = 0.0
    metrics = {"PM_busy_time": 0.0, "Tester_busy_time": 0.0, "Total_cost": 0.0}

    while not event_queue.is_empty():
        current_event = event_queue.pop_next_event()
        current_time = current_event.timestamp
        
        if not calendar_schedule.is_working_hour(current_time):
            current_event.timestamp = calendar_schedule.get_next_shift_start(current_time)
            event_queue.push(current_event)
            continue
            
        task = current_event.task
        required_resources = task.get_required_resources()
        
        if resource_pool.is_available(required_resources):
            resource_pool.allocate(required_resources)
            duration = task.sample_processing_time()
            end_event = Event(type="TASK_COMPLETE", task=task, timestamp=current_time + duration)
            event_queue.push(end_event)
            metrics.update_utilization(required_resources, duration)
        else:
            current_event.timestamp = resource_pool.get_earliest_release_time()
            event_queue.push(current_event)
            
    return metrics.calculate_final_kpi()

Testing và validation

Quá trình mô phỏng được thực hiện nghiêm ngặt qua 4 cấp độ trong Bizagi Simulation View:

  1. Level 1 - Process Validation: Kiểm tra tính đóng kín của luồng điều khiển, đảm bảo 100% token từ Start Event đi qua đúng các Sequence Flow và kết thúc tại End Event mà không xảy ra Deadlock.
  2. Level 2 - Time Analysis: Cài đặt thời gian xử lý cho từng Task (Bảng tham số chi tiết từ HĐ1 đến HĐ38 trong khóa luận). Ví dụ: Lập kế hoạch thực hiện dự án (9 giờ), Tạo Testcase (2 ngày 2 giờ), Kiểm thử (5 ngày 10 giờ).
  3. Level 3 - Resource Analysis: Phân bổ nguồn lực gồm BUL (1 người), QA (1 người), PM/TL (1 người), Tester (8 người), Developer (2 người), Customer (1 người). Cài đặt đơn giá chi phí cố định và chi phí theo giờ cho từng chức danh.
  4. Level 4 - Calendars Analysis: Cài đặt lịch biểu chuẩn 5 ngày/tuần, 2 ca làm việc (Sáng: 08:00 - 12:00, Chiều: 13:00 - 17:00).
+--------------------------------------------------------------------------------+
|                   THIẾT LẬP 4 CẤP ĐỘ MÔ PHỎNG TRONG BIZAGI                     |
|                                                                                |
|  [ Level 1: Process Validation ]                                               |
|    |---> Khởi tạo Tokens tại Start Event -> Kiểm tra Deadlock / Live-lock      |
|    |---> Thiết lập Branching Probability (%) tại các Exclusive Gateways        |
|                                                                                |
|  [ Level 2: Time Analysis ]                                                    |
|    |---> Arrival Interval (Thời gian giãn cách giữa các đợt yêu cầu kiểm thử)  |
|    |---> Processing Time (Thời gian thực thi từng Task: giờ/ngày)              |
|                                                                                |
|  [ Level 3: Resource Analysis ]                                                |
|    |---> Ma trận định biên nhân sự: 1 BUL, 1 PM, 8 Testers, 1 QA, 2 Devs      |
|    |---> Định mức chi phí đơn vị: Hourly Rate & Fixed Overhead Costs           |
|                                                                                |
|  [ Level 4: Calendar Analysis ]                                                |
|    |---> Thiết lập Work Shift: 08:00-12:00 & 13:00-17:00 (Thứ 2 - Thứ 6)       |
+--------------------------------------------------------------------------------+

Kết quả đạt được

Kết quả chạy mô phỏng trên tập mẫu dữ liệu thực tế tại FPT Software CME cho thấy rõ sự chênh lệch hiệu quả giữa mô hình hiện trạng (AS-IS) và mô hình cải tiến (TO-BE). Trong mô hình cải tiến, PM/TL tham gia trực tiếp cùng đội ngũ Tester trong giai đoạn thực thi các Testcase tích hợp phức tạp, đồng thời tinh giản thời gian chờ phê duyệt.

Chỉ số hiệu năng (KPI) Quy trình ban đầu (AS-IS) Quy trình cải tiến (TO-BE) Mức độ cải thiện
Hiệu suất sử dụng PM/TL (Utilization Rate) 39,40% 57,47% Tăng +18,07% (tương đương tăng 45,86% hiệu năng)
Hiệu suất sử dụng Tester 87,23% 81,15% Giảm tải áp lực, tránh hiện tượng quá tải
Tổng chi phí tài nguyên (Total Resource Cost) 46.500 đơn vị tiền tệ 43.000 đơn vị tiền tệ Cắt giảm 3.500 đơn vị (~7,53%)
Thời gian chu kỳ thực thi kiểm thử 134 giờ 118 giờ Rút ngắn 11,94% tổng thời gian
Độ trễ do chờ phê duyệt (Idle Waiting Time) 12,5 giờ 6,0 giờ Giảm 52% thời gian lãng phí
BIỂU ĐỒ SO SÁNH HIỆU SUẤT VÀ CHI PHÍ (AS-IS vs TO-BE)

Hiệu suất PM/TL:
  AS-IS: [===================>                       ] 39.40%
  TO-BE: [=============================>             ] 57.47%  (+18.07%)

Chi phí tài nguyên (Normalized Units):
  AS-IS: [$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$] 46,500
  TO-BE: [$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     ] 43,000  (-7.53%)

Đổi mới và đóng góp

Nghiên cứu mang lại những đóng góp rõ rệt về mặt kỹ thuật và giá trị quản trị doanh nghiệp:

  • Ứng dụng phương pháp kỹ thuật mô phỏng vào quản trị SQA: Đề tài tiên phong trong việc chuyển đổi phương pháp đánh giá quy trình kiểm thử từ định tính (kinh nghiệm quản lý) sang định lượng chính xác thông qua công nghệ mô phỏng sự kiện rời rạc của Bizagi Modeler.
  • Mô hình cân bằng tải động (Dynamic Workload Re-allocation): Đề xuất giải pháp đưa PM/TL cùng tham gia sâu vào các khâu kỹ thuật trọng yếu của kiểm thử (Test execution review & Integration test support). Điều này vừa giải phóng nút thắt cổ chai cho đội Tester, vừa gia tăng tỷ lệ sử dụng hữu ích của PM từ 39,40% lên 57,47%.
  • Chuẩn hóa khung quy trình mẫu (Reference Process Architecture): Xây dựng thành công bộ kịch bản 25 tác vụ kiểm thử chuẩn hóa hoàn toàn tương thích với chuẩn quản lý chất lượng phần mềm CMMI Level 5 và chuẩn ISO/IEC/IEEE 29119, dễ dàng tái sử dụng cho các đơn vị phần mềm chiến lược khác tại FPT Software.

Ứng dụng thực tế và triển khai

Giải pháp được thiết kế để áp dụng trực tiếp vào các trung tâm phát triển phần mềm quy mô lớn:

  • Kịch bản ứng dụng: Triển khai tại các đơn vị phát triển phần mềm chuyên trách các dự án Offshore (ODC) cho khách hàng quốc tế như AT&T, DirecTV, Boeing, nơi yêu cầu kiểm soát tài liệu và kiểm thử nghiêm ngặt theo mô hình V-Model hoặc Agile-Scrum.
  • Lộ trình triển khai 4 giai đoạn:
    1. Tháng 1 - Chuẩn hóa quy trình: Nhập dữ liệu mô hình BPMN chuẩn vào kho quy trình nội bộ của doanh nghiệp.
    2. Tháng 2 - Đào tạo nhân sự: Tổ chức workshop phổ biến vai trò phối hợp mới giữa PM và Tester.
    3. Tháng 3 - Chạy Pilot: Ứng dụng quy trình cải tiến trên 03 dự án kiểm thử truyền hình vệ tinh mới tại CME.
    4. Tháng 4 trở đi - Tích hợp hệ thống: Kết nối mô hình quy trình với hệ thống quản lý lỗi (Jira Software) và hệ thống chấm công nội bộ để tự động đo lường thời gian thực.
  • Phân tích Hiệu quả đầu tư (Cost-Benefit & ROI): Với mỗi dự án kiểm thử quy mô trung bình (khoảng 8-10 nhân sự kéo dài trong 3 tháng), việc giảm 7,53% chi phí tài nguyên giúp doanh nghiệp tiết kiệm hàng nghìn USD chi phí nhân công trực tiếp, đồng thời nâng cao mức độ hài lòng của khách hàng nhờ rút ngắn hơn 11% tiến độ bàn giao.

Hạn chế và hướng phát triển

Dù đạt được những kết quả định lượng ấn tượng, đề tài vẫn tồn tại một số giới hạn kỹ thuật cần được tiếp tục hoàn thiện:

  • Hạn chế kỹ thuật: Mô hình mô phỏng trên Bizagi Process Modeler vẫn là mô hình tĩnh ngoại tuyến (Offline Simulation), các tham số thời gian và xác suất lỗi được thiết lập dựa trên giá trị trung bình lịch sử mà chưa phản ánh sự biến thiên ngẫu nhiên theo thời gian thực (Real-time Stochastic Variabilities) của các dự án kiểm thử phần mềm thực tế.
  • Hướng phát triển tương lai:
    • Chuyển đổi mô hình từ Bizagi Modeler sang Bizagi Studio và Bizagi Engine để tự động hóa hoàn toàn việc luân chuyển văn bản, giao việc và ký duyệt điện tử giữa các bên.
    • Tích hợp Webhooks và REST API để kết nối trực tiếp quy trình kiểm thử với các công cụ CI/CD (Jenkins, GitLab CI) và hệ thống Bug Tracking (Jira, Redmine), cho phép cập nhật trạng thái lỗi tự động vào mô hình quản lý.
    • Nghiên cứu ứng dụng thuật toán Machine Learning để dự báo thời gian thực thi Testcase và tỷ lệ xuất hiện Bug dựa trên độ phức tạp của mã nguồn phần mềm.

Đối tượng hưởng lợi

  • Sinh viên ngành Hệ thống Thông tin Quản lý (MIS) & Công nghệ Phần mềm: Cung cấp tài liệu tham khảo thực tế về cách ứng dụng BPMN 2.0 và công cụ mô phỏng Bizagi để giải quyết bài toán quản trị vận hành trong doanh nghiệp CNTT.
  • Kỹ sư Kiểm thử (Tester) & Quản trị Dự án (PM/TL): Nắm vững các bước nghiệp vụ chuẩn hóa, tối ưu hóa thời gian làm việc, giảm áp lực chạy deadline và loại bỏ các thủ tục giấy tờ dư thừa.
  • Lãnh đạo Doanh nghiệp Phần mềm (BUL / C-Level): Có được công cụ phân tích dữ liệu trực quan để ra quyết định phân bổ ngân sách, tuyển dụng nhân sự và định giá dịch vụ kiểm thử một cách khoa học.
  • Các nhà nghiên cứu về Tối ưu hóa Quy trình (Process Mining/Optimization Researchers): Sở hữu bộ dữ liệu thực nghiệm về ứng dụng kỹ thuật mô phỏng sự kiện rời rạc trong ngành công nghiệp dịch vụ phần mềm tại Việt Nam.

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

1. Yêu cầu kỹ thuật phần cứng và phần mềm để triển khai mô hình Bizagi Simulation là gì?

Hệ thống yêu cầu máy trạm chạy hệ điều hành Windows 7/8/10/11 (64-bit), tối thiểu 4GB RAM (khuyến nghị 8GB RAM khi chạy mô phỏng trên 10.000 tokens), ổ cứng trống tối thiểu 2GB, và đã cài đặt bộ công cụ Bizagi Process Modeler phiên bản từ 3.0 trở lên hỗ trợ chuẩn BPMN 2.0.

2. Mô hình có xử lý được các dự án kiểm thử theo phương pháp Agile/Scrum không?

Hoàn toàn có thể. Mặc dù mô hình khóa luận xây dựng trên khung quy trình chuẩn của CME (phù hợp với các dự án truyền thống và bán linh hoạt), các Task và Gateway trong Bizagi có thể dễ dàng cấu hình lại thành các vòng lặp Sprint (Sprint Planning, Daily Execution, Sprint Review) với thời gian chu kỳ ngắn từ 1 đến 2 tuần.

3. Làm thế nào để tích hợp quy trình này với hệ thống Jira hoặc Redmine hiện có của doanh nghiệp?

Quy trình BPMN sau khi chuẩn hóa có thể xuất sang định dạng chuẩn XPDL hoặc BPMN 2.0 XML. Doanh nghiệp có thể sử dụng các Middleware hoặc nâng cấp lên Bizagi BPM Suite để gọi các RESTful API của Jira (ví dụ endpoint /rest/api/2/issue khi đến Task Mô tả lỗi) nhằm tự động tạo Ticket lỗi mà không cần Tester phải nhập liệu thủ công.

4. Chi phí bản quyền khi sử dụng phần mềm Bizagi Process Modeler là bao nhiêu?

Bizagi Process Modeler là phần mềm miễn phí hoàn toàn cho mục đích thiết kế, mô hình hóa và mô phỏng quy trình (Simulation View). Chi phí bản quyền chỉ phát sinh khi doanh nghiệp có nhu cầu triển khai hệ thống tự động hóa vận hành thời gian thực (Automation Runtime Engine) với Bizagi Studio/Engine.

5. Tại sao việc đưa PM vào tham gia kiểm thử lại giúp giảm tổng chi phí dự án dù chi phí theo giờ của PM cao hơn Tester?

Mặc dù đơn giá giờ làm việc của PM cao hơn Tester, nhưng sự tham gia của PM trong các khâu kỹ thuật phức tạp giúp rút ngắn đáng kể thời gian kiểm thử toàn dự án (giảm từ 134 giờ xuống 118 giờ) và giảm tỷ lệ lỗi phải làm lại (Rework/Reject Rate) tại các cổng duyệt QA và UAT. Việc giảm tổng thời gian chờ và số giờ công lao động của toàn bộ 8 Tester đã bù đắp vượt mức chi phí gia tăng của PM, giúp tổng chi phí tài nguyên giảm 7,53%.


Kết luận

Đề tài khóa luận tốt nghiệp của sinh viên Nguyễn Thị Ngọc (Khoa Hệ thống Thông tin Quản lý – Học viện Ngân hàng) đã giải quyết thành công bài toán thực tiễn tại đơn vị CME - FPT Software thông qua việc ứng dụng giải pháp Quản lý Quy trình Nghiệp vụ (BPM). Bằng việc chuẩn hóa 25 bước nghiệp vụ kiểm thử lên nền tảng mô hình hóa BPMN 2.0 và tận dụng sức mạnh định lượng của tính năng Simulation View trong Bizagi Process Modeler, nghiên cứu đã vạch rõ những điểm nghẽn về phân bổ nguồn lực của quy trình hiện tại.

Mô hình cải tiến đề xuất không chỉ mang tính lý thuyết mà đã được kiểm chứng khoa học qua 4 cấp độ mô phỏng, chứng minh hiệu quả vượt trội với việc nâng tỷ lệ sử dụng hữu ích của PM lên 57,47%, rút ngắn 11,94% thời gian chu kỳ và cắt giảm 7,53% tổng chi phí tài nguyên. Đây là tài liệu tham khảo có giá trị ứng dụng thực tiễn cao cho các doanh nghiệp gia công phần mềm trong nỗ lực chuẩn hóa và tối ưu hóa năng lực cạnh tranh trong kỷ nguyên số.