Tôi chịu trách nhiệm về một nhóm các nhà phát triển, những người sẽ bắt đầu phát triển hệ thống yêu cầu bảo hiểm trọng lượng nhẹ. Hệ thống liên quan đến nhiều tác vụ thủ công và quy trình công việc và chúng tôi đang xem xét việc sử dụng Quy trình làm việc của Windows (.NET 4.0).
Ví dụ về miền doanh nghiệp như sau: Một chủ hợp đồng gọi điện đến trung tâm liên hệ để yêu cầu bồi thường. “Sự kiện” này kích hoạt hai nhiệm vụ phụ được thực hiện song song theo cách thủ công và có thể mất nhiều thời gian để hoàn thành;
- Kiểm tra xem khách hàng có gian lận - Một quy trình thủ công, theo đó một nhà điều hành gọi các công ty tín dụng khác nhau để kiểm tra và đánh giá khả năng có một khách hàng gian lận. Từ đây, nhiệm vụ phụ có thể nhập một số trạng thái phụ (Đang tiến hành, Kiểm tra tham chiếu không thành công, Kiểm tra tham chiếu đã vượt qua, v.v.)
- Gửi mặt hàng đến trung tâm sửa chữa - Một quy trình thủ công trong đó mặt hàng mà chủ hợp đồng nộp đơn khiếu nại sẽ được gửi đến trung tâm sửa chữa để sửa. Từ đây, nhiệm vụ phụ có thể nhập một số trạng thái phụ (Đang chờ sửa chữa, Đang tiến hành, Đã sửa chữa, Đã đăng, v.v.). Yêu cầu chỉ có thể tiếp tục khi trạng thái của mỗi nhiệm vụ phụ đạt đến trạng thái xác định trước (dựa trên các quy tắc kinh doanh).
Bề ngoài có vẻ như Workflow thực sự là lựa chọn công nghệ tốt nhất; tuy nhiên, tôi có một vài lo ngại khi sử dụng WF 4.0.
- Bộ kỹ năng - Nhìn vào bộ kỹ năng nhà phát triển trung bình, tôi không thấy nhiều nhà phát triển hiểu hoặc biết Quy trình làm việc.
- Khả năng bảo trì - Có vẻ như có rất ít sự hỗ trợ trong cộng đồng đối với các dự án WF 4.0 và điều này cùng với việc thiếu bộ kỹ năng làm dấy lên những lo ngại về khả năng bảo trì.
- Rào cản để nhập cuộc - Tôi có cảm giác rằng Windows Workflow có một đường cong học tập dốc và nó không phải lúc nào cũng dễ dàng tiếp thu.
- Sản phẩm mới - Vì Quy trình làm việc đã được viết lại hoàn toàn cho .NET 4.0, tôi thấy sản phẩm là sản phẩm thế hệ đầu tiên và có thể không có độ ổn định cần thiết.
- Danh tiếng - Các phiên bản trước của Quy trình làm việc không được đón nhận, bị coi là khó phát triển và dẫn đến việc kinh doanh kém hấp dẫn.
Vì vậy, câu hỏi của tôi là chúng ta có nên sử dụng Windows Workflow (WF) 4.0 cho tình huống này hay có công nghệ thay thế (ví dụ: Simple State Machine , v.v.) hoặc thậm chí là một công cụ quy trình làm việc tốt hơn để sử dụng?