Tôi thiên vị, tôi là một trong những tác giả của ruote .
biến thể 1) máy trạng thái được gắn vào tài nguyên (tài liệu, đơn đặt hàng, hóa đơn, sách, đồ đạc).
biến thể 2) máy trạng thái được gắn với tài nguyên ảo có tên là một nhiệm vụ
biến thể 3) công cụ quy trình làm việc diễn giải các định nghĩa quy trình công việc
Bây giờ câu hỏi của bạn được gắn thẻ "BPM", chúng tôi có thể được mở rộng thành "Quản lý quy trình kinh doanh". Làm thế nào để loại quản lý đó xảy ra trong mỗi biến thể?
Trong biến thể 1, quy trình nghiệp vụ (hoặc quy trình làm việc) nằm rải rác trong ứng dụng. Máy trạng thái được gắn với tài nguyên thực thi một số khía cạnh của quy trình làm việc, nhưng chỉ những khía cạnh liên quan đến tài nguyên. Có thể có các tài nguyên khác với máy trạng thái của riêng chúng theo cùng một quy trình nghiệp vụ.
Trong biến thể 2, dòng công việc có thể được tập trung xung quanh tài nguyên tác vụ và được đại diện bởi máy trạng thái xung quanh tài nguyên đó.
Trong biến thể 3, quy trình làm việc được thực hiện bằng cách diễn giải một tài nguyên được gọi là định nghĩa quy trình công việc (hoặc định nghĩa quy trình nghiệp vụ).
Điều gì xảy ra khi quy trình kinh doanh thay đổi? Có đáng để có một công cụ quy trình làm việc nơi các quy trình kinh doanh là tài nguyên có thể quản lý được không?
Hầu hết các thư viện máy trạng thái đều có 1 bộ trạng thái + chuyển tiếp. Công cụ quy trình làm việc hầu hết là trình thông dịch định nghĩa quy trình làm việc và chúng cho phép nhiều quy trình công việc khác nhau chạy cùng nhau.
Chi phí thay đổi quy trình làm việc sẽ là bao nhiêu?
Các biến thể không loại trừ lẫn nhau. Tôi đã thấy nhiều ví dụ trong đó công cụ dòng công việc thay đổi trạng thái của nhiều tài nguyên, một số trong số chúng được bảo vệ bởi máy trạng thái.
Tôi cũng sử dụng biến thể 3 + 2 rất nhiều, cho các tác vụ của con người: công cụ quy trình làm việc, tại một số thời điểm khi chạy một phiên bản quy trình, giao một nhiệm vụ (workitem) cho người tham gia (tác vụ tài nguyên được tạo và đặt ở trạng thái 'sẵn sàng') .
Bạn có thể đi một chặng đường dài với biến thể 2 một mình (biến thể trình quản lý tác vụ).
Chúng tôi cũng có thể đề cập đến biến thể 0), trong đó không có máy trạng thái, không có công cụ quy trình làm việc và (các) quy trình kinh doanh nằm rải rác và / hoặc được mã hóa cứng trong ứng dụng.
Bạn có thể đặt nhiều câu hỏi, nhưng nếu bạn không dành thời gian để đọc câu trả lời và không dành thời gian để thử và thử nghiệm, bạn sẽ không tiến xa được và sẽ không bao giờ có được sự tinh tế nào khi sử dụng công cụ này hoặc công cụ kia.