Chào mừng bạn đến với bài học đầu tiên trong khóa học về BPM và Camunda.
Trong bài học này, chúng ta sẽ cùng nhau xây dựng nền tảng vững chắc cho toàn bộ khóa học. Mục tiêu của bạn là trình bày được khái niệm Quản lý Quy trình Nghiệp vụ (BPM) và hiểu rõ những lợi ích mà việc tự động hóa quy trình mang lại.
Với kinh nghiệm của một nhà phát triển phần mềm, bạn có thể hình dung BPM như một phương pháp luận có cấu trúc để phân tích, cải tiến và quản lý "logic nghiệp vụ" vận hành một tổ chức. Tương tự như việc kiến trúc phần mềm cung cấp một bộ khung cho code, BPM cung cấp một bộ khung để các hoạt động kinh doanh diễn ra một cách hiệu quả và có thể dự đoán được.
Bài học này sẽ là chìa khóa giúp bạn hiểu được "bức tranh toàn cảnh" trước khi chúng ta đi sâu vào công cụ cụ thể là Camunda ở các module sau.
1. BPM là gì?
Để bắt đầu, chúng ta cần trả lời câu hỏi cốt lõi: Quản lý Quy trình Nghiệp vụ (Business Process Management - BPM) là gì?
Thay vì một định nghĩa khô khan, hãy bắt đầu với một cái nhìn tổng quan thực tế từ một chuyên gia.
Introduction to Business Process Management (BPM) from an experienced transformation executive
Video sau đây sẽ cung cấp một định nghĩa trực quan về BPM, giải thích nó là sự kết hợp của quy trình, công nghệ và con người. Video này sẽ giúp bạn hình dung BPM không chỉ là một công nghệ mà là cả một phương pháp quản lý.
Hãy xem từ đầu đến 04:19. Trong khi xem, hãy chú ý đến 3 yếu tố cấu thành BPM (Process, Technology, People) và vòng đời của một quy trình (discover, model, analyze, improve, ...).
Như video đã giải thích, BPM là một lĩnh vực quản lý tập trung vào việc cải thiện hiệu suất của doanh nghiệp bằng cách khám phá, lập mô hình, phân tích, đo lường, cải tiến, tối ưu hóa và tự động hóa các quy trình nghiệp vụ.
Để hiểu sâu hơn và làm rõ một số hiểu lầm phổ biến, hãy đọc bài viết sau đây bằng tiếng Việt. Bài viết này sẽ cung cấp một định nghĩa chính thống hơn và một ví dụ cụ thể, dễ hiểu.
BPM (Business Process Management) là gì? - Viblo
Bài viết "BPM (Business Process Management) là gì?" trên Viblo sẽ giúp bạn củng cố lại khái niệm vừa xem và đặc biệt là làm rõ những gì BPM không phải.
Vui lòng đọc hai phần đầu tiên của bài viết: "1. BPM là gì?": Tập trung vào định nghĩa và ví dụ về quy trình mở thẻ ngân hàng. Hãy liên hệ ví dụ này với kinh nghiệm của bạn khi thiết kế các luồng chức năng trong phần mềm. "Một số hiểu lầm về Business Process Management": Phần này rất quan trọng để bạn có một cái nhìn đúng đắn ngay từ đầu, tránh nhầm lẫn BPM với một sản phẩm phần mềm hay một công việc lập trình đơn thuần.
Sau khi xem video và đọc bài viết, đây là những điểm cốt lõi bạn cần nắm:
- BPM là một phương pháp luận (discipline), không phải là một sản phẩm hay công nghệ. Nó là một hoạt động liên tục nhằm cải tiến các quy trình.
- Một quy trình nghiệp vụ (Business Process) là một chuỗi các hoạt động được thiết kế để hoàn thành một mục tiêu cụ thể của tổ chức (ví dụ: xử lý đơn hàng, tuyển dụng nhân viên, phê duyệt yêu cầu nghỉ phép).
- BPM kết hợp ba yếu tố: Quy trình (Process), Con người (People) và Công nghệ (Technology). Với vai trò là một developer, bạn sẽ tập trung nhiều vào khía cạnh công nghệ, nhưng việc hiểu hai yếu tố còn lại là cực kỳ quan trọng để xây dựng các giải pháp hiệu quả.
2. Tại sao BPM và Tự động hóa lại quan trọng?
Bây giờ chúng ta đã hiểu BPM là gì, câu hỏi tiếp theo là: "Tại sao chúng ta cần nó?". Lợi ích của việc áp dụng BPM và tự động hóa các quy trình là rất lớn, không chỉ cho doanh nghiệp mà còn cho cả đội ngũ phát triển.
Hãy quay lại video lúc nãy và xem phần tiếp theo để khám phá những lợi ích này.
Introduction to Business Process Management (BPM) from an experienced transformation executive
Phần tiếp theo của video sẽ đi sâu vào những lợi ích mà BPM mang lại cho một tổ chức, từ việc tăng năng suất, quản lý rủi ro cho đến việc nâng cao sự hài lòng của khách hàng.
Hãy xem từ 04:19 đến 08:14. Chú ý đến cách BPM giúp doanh nghiệp trở nên linh hoạt (agile) hơn và có được lợi thế cạnh tranh.
Để củng cố thêm, hãy đọc phần còn lại của bài viết trên Viblo. Phần này tóm tắt các lợi ích một cách cụ thể và dễ hiểu trong bối cảnh doanh nghiệp Việt Nam.
BPM (Business Process Management) là gì? - Viblo
Phần cuối của bài viết trên Viblo sẽ tổng kết các lợi ích cụ thể mà BPM mang lại.
Hãy đọc phần "2. BPM mang lại những lợi ích gì?". Phần này sẽ cho bạn thấy BPM giúp tối ưu hóa nguồn lực, chi phí và thời gian như thế nào.
Lợi ích của Tự động hóa Quy trình (Process Automation)
Tự động hóa là một trong những kết quả mạnh mẽ nhất của việc áp dụng BPM. Khi một quy trình đã được phân tích, chuẩn hóa và tối ưu, việc áp dụng công nghệ để tự động hóa nó sẽ mang lại những lợi ích vượt trội.
Hãy xem hai hình ảnh infographic sau để có một cái nhìn trực quan và súc tích về các lợi ích này.


Từ góc độ của một developer, bạn có thể liên hệ các lợi ích này với những khái niệm quen thuộc:
- Giảm thiểu sai sót (Less Errors): Tự động hóa quy trình cũng giống như viết test case cho code. Nó đảm bảo các bước được thực hiện một cách nhất quán và chính xác, loại bỏ lỗi do con người.
- Tiết kiệm thời gian & Tăng năng suất (Time Savings & More Productivity): Việc này tương tự như việc bạn viết một script để tự động hóa các tác vụ lặp đi lặp lại trong quá trình deploy. Nó giải phóng con người khỏi công việc chân tay để tập trung vào các nhiệm vụ đòi hỏi sự sáng tạo và chuyên môn cao hơn.
- Cải thiện hiệu quả hoạt động (Improved Operational Efficiency): Một quy trình tự động hóa có khả năng mở rộng (scalable) tốt hơn nhiều so với quy trình thủ công. Nó có thể xử lý khối lượng công việc lớn hơn mà không cần tăng tương ứng về nguồn lực.
- Tăng tính minh bạch (Increased Transparency): Một hệ thống BPM như Camunda cho phép bạn "debug" một quy trình nghiệp vụ. Bạn có thể theo dõi chính xác một đơn hàng đang ở bước nào, ai đang xử lý, và tại sao nó bị tắc. Điều này hiệu quả hơn rất nhiều so với việc phải tìm kiếm qua email và các file Excel.
3. Từ Quản lý đến Mô hình hóa
Để có thể quản lý, phân tích và tự động hóa một quy trình, bước đầu tiên và cơ bản nhất là phải mô tả được nó một cách rõ ràng, trực quan và nhất quán. Đây chính là lúc Mô hình hóa Quy trình Nghiệp vụ (Business Process Modeling) phát huy vai trò.
Mô hình hóa là việc tạo ra một "bản đồ" hay "sơ đồ kiến trúc" cho quy trình của bạn. Nó sử dụng một bộ ký hiệu chuẩn để tất cả mọi người, từ nghiệp vụ đến kỹ thuật, đều có thể hiểu được.
What is Business Process Modeling? | Camunda
Bài viết "What is Business Process Modeling?" từ Camunda - công ty đứng sau nền tảng mà chúng ta sẽ học - sẽ giới thiệu cho bạn về khái niệm này. Đây là bước đệm hoàn hảo cho bài học tiếp theo.
Chỉ cần đọc lướt các phần đầu của bài viết để nắm ý chính: Phần giới thiệu đầu tiên (dưới tiêu đề DEMO). Mục "Exploring business process modeling". Bạn không cần đi sâu vào chi tiết, chỉ cần hiểu rằng mô hình hóa là cách chúng ta biến các hoạt động trong thế giới thực thành các sơ đồ trực quan.
Tổng kết bài học
Qua bài học đầu tiên này, chúng ta đã cùng nhau khám phá những khái niệm nền tảng. Dưới đây là những điểm chính bạn cần ghi nhớ:
- Quản lý Quy trình Nghiệp vụ (BPM) là một phương pháp quản lý toàn diện nhằm cải thiện và tối ưu hóa cách thức một tổ chức hoạt động.
- BPM là sự kết hợp của Quy trình, Con người và Công nghệ.
- Tự động hóa quy trình là một phần quan trọng của BPM, giúp tăng hiệu quả, giảm chi phí, loại bỏ sai sót và tăng khả năng mở rộng.
- Để quản lý một quy trình, trước hết chúng ta cần mô hình hóa nó.
Xem trước bài học tiếp theo
Trong bài học kế tiếp, chúng ta sẽ bắt tay vào bước thực hành đầu tiên: làm quen với ngôn ngữ được dùng để mô hình hóa các quy trình. Bạn sẽ được giới thiệu về BPMN 2.0 và nhận diện các thành phần cơ bản của nó (Events, Activities, Gateways). Đây sẽ là những viên gạch đầu tiên để bạn xây dựng nên các sơ đồ quy trình của riêng mình.