Ich bin verantwortlich für ein Entwicklerteam, das im Begriff ist, mit der Entwicklung eines Systems für leichte Versicherungsansprüche zu beginnen. Das System umfasst viele manuelle Aufgaben und Geschäftsabläufe, und wir möchten Windows Workflow (.NET 4.0) verwenden.
Ein Beispiel für die Geschäftsdomäne lautet wie folgt: Ein Versicherungsnehmer ruft das Contact Center an, um einen Anspruch geltend zu machen. Dieses „Ereignis“ löst zwei Unteraufgaben aus, die manuell parallel ausgeführt werden und deren Ausführung lange dauern kann.
- Kunden auf Betrug prüfen - Ein manueller Prozess, bei dem ein Betreiber verschiedene Kreditunternehmen anruft, um das Potenzial eines betrügerischen Kunden zu prüfen und zu bewerten. Von hier aus kann die Unteraufgabe eine Reihe von Unterstatus eingeben (Check in Progress, Fehlgeschlagene Referenzprüfung, Bestehende Referenzprüfung usw.).
- Artikel an Reparaturzentrum senden - Ein manueller Vorgang, bei dem der Artikel, für den der Versicherungsnehmer den Anspruch geltend gemacht hat, an das zu reparierende Reparaturzentrum gesendet wird. Von hier aus kann die Unteraufgabe eine Reihe von Unterstatus eingeben (Warten auf Reparatur, In Bearbeitung, Repariert, Gepostet usw.). Der Anspruch kann erst fortgesetzt werden, wenn der Status jeder Unteraufgabe einen vordefinierten Status erreicht hat (basierend auf den Geschäftsregeln).
An der Oberfläche scheint Workflow tatsächlich die beste Wahl für die Technologie zu sein. Ich habe jedoch einige Bedenken hinsichtlich der Verwendung von WF 4.0.
- Fähigkeiten - Wenn ich mir die durchschnittlichen Fähigkeiten der Entwickler anschaue, sehe ich nicht viele Entwickler, die den Workflow verstehen oder kennen.
- Wartbarkeit - Es scheint innerhalb der Community wenig Unterstützung für WF 4.0-Projekte zu geben, und dies in Verbindung mit dem Mangel an Fähigkeiten wirft Bedenken hinsichtlich der Wartbarkeit auf.
- Eintrittsbarriere - Ich habe das Gefühl, dass Windows Workflow eine steile Lernkurve aufweist und nicht immer so einfach zu erlernen ist.
- Neues Produkt - Da Workflow für .NET 4.0 vollständig neu geschrieben wurde, sehe ich das Produkt als Produkt der ersten Generation und möglicherweise nicht über die erforderliche Stabilität.
- Reputation - Frühere Versionen von Workflow wurden nicht gut aufgenommen, als schwierig zu entwickeln angesehen und führten zu einer schlechten Geschäftsaufnahme.
Meine Frage ist also, ob wir für diese Situation Windows Workflow (WF) 4.0 verwenden sollen oder ob es eine alternative Technologie (z. B. Simple State Machine usw.) oder sogar eine bessere Workflow-Engine gibt.