Saya bertanggung jawab atas tim pengembang yang akan memulai pengembangan sistem klaim asuransi ringan. Sistem ini melibatkan banyak tugas manual dan alur kerja bisnis dan kami sedang menggunakan Windows Workflow (.NET 4.0).
Contoh domain bisnis adalah sebagai berikut: Seorang pemegang polis menghubungi contact center untuk mengajukan klaim. "Peristiwa" ini mengaktifkan dua sub tugas yang secara manual dilakukan secara paralel dan mungkin membutuhkan waktu lama untuk diselesaikan;
- Periksa pelanggan untuk penipuan - Proses manual di mana operator memanggil berbagai perusahaan kredit untuk memeriksa dan menilai potensi pelanggan yang curang. Dari sini sub tugas dapat memasukkan sejumlah sub-status (Check in progress, Failed Reference Check, Passed Reference Check, dll)
- Kirim barang ke pusat perbaikan - Proses manual dimana barang yang diklaim oleh pemegang polis dikirim ke pusat perbaikan untuk diperbaiki. Dari sini sub tugas dapat memasukkan sejumlah sub-status (Menunggu Perbaikan, Dalam Proses, Diperbaiki, Diposting, dll). Klaim hanya dapat dilanjutkan setelah status setiap sub tugas mencapai status yang telah ditentukan (berdasarkan aturan bisnis).
Di permukaan, tampaknya Workflow memang merupakan pilihan teknologi terbaik; namun saya memiliki beberapa kekhawatiran dalam menggunakan WF 4.0.
- Set Keterampilan - Melihat pada kumpulan keterampilan pengembang rata-rata Saya tidak melihat banyak pengembang yang memahami atau mengetahui Alur Kerja.
- Pemeliharaan - Tampaknya hanya ada sedikit dukungan dalam komunitas untuk proyek WF 4.0 dan ini ditambah dengan kurangnya keahlian yang menimbulkan kekhawatiran seputar pemeliharaan.
- Penghalang untuk masuk - Saya merasa Windows Workflow memiliki kurva pembelajaran yang curam dan tidak selalu mudah untuk diambil.
- Produk baru - Karena Alur Kerja telah sepenuhnya ditulis ulang untuk .NET 4.0 Saya melihat produk sebagai produk generasi pertama dan mungkin tidak memiliki stabilitas yang diperlukan.
- Reputasi - Versi sebelumnya dari Alur Kerja tidak diterima dengan baik, dianggap sulit untuk dikembangkan dan mengakibatkan penyerapan bisnis yang buruk.
Jadi pertanyaan saya adalah haruskah kita menggunakan Windows Workflow (WF) 4.0 untuk situasi ini atau adakah teknologi alternatif (misalnya, Simple State Machine , dll) atau bahkan mesin alur kerja yang lebih baik untuk digunakan?