Sou responsável por uma equipe de desenvolvedores que estão prestes a iniciar o desenvolvimento de um sistema de reivindicações de seguro leve. O sistema envolve muitas tarefas manuais e fluxos de trabalho de negócios e estamos analisando o uso do Windows Workflow (.NET 4.0).
Um exemplo do domínio comercial é o seguinte: Um tomador de seguro liga para o contact center para apresentar uma reclamação. Esse "evento" dispara duas subtarefas que são acionadas manualmente em paralelo e podem levar um longo tempo para serem concluídas;
- Verificar se há fraude no cliente - Um processo manual pelo qual um operador chama várias empresas de crédito para verificar e avaliar o potencial de um cliente fraudulento. A partir daqui, a subtarefa pode inserir um número de subestados (verificação em andamento, verificação de referência com falha, verificação de referência aprovada, etc.)
- Enviar item ao centro de reparos - Um processo manual em que o item para o qual o tomador do seguro apresentou a solicitação é enviado ao centro de reparos a ser consertado. A partir daqui, a subtarefa pode inserir um número de subestados (Aguardando reparo, Em andamento, Reparado, Publicado, etc). A reivindicação só pode prosseguir quando o status de cada subtarefa atingir um status predefinido (com base nas regras de negócios).
Aparentemente, o Workflow é realmente a melhor opção tecnológica; no entanto, tenho algumas preocupações ao usar o WF 4.0.
- Conjunto de habilidades - Observando o conjunto de habilidades médio do desenvolvedor, não vejo muitos desenvolvedores que entendem ou conhecem o Workflow.
- Manutenção - Parece haver pouco apoio dentro da comunidade para projetos do WF 4.0 e isso, juntamente com a falta de conjunto de habilidades, suscita preocupações em relação à manutenção.
- Barreira à entrada - Sinto que o Windows Workflow tem uma curva de aprendizado acentuada e nem sempre é fácil assimilá-lo.
- Novo produto - Como o fluxo de trabalho foi completamente reescrito para o .NET 4.0, vejo o produto como um produto de primeira geração e talvez não tenha a estabilidade necessária.
- Reputação - As versões anteriores do Workflow não foram bem recebidas, consideradas difíceis de desenvolver e resultaram em má aceitação dos negócios.
Portanto, minha pergunta é: devemos usar o Windows Workflow (WF) 4.0 para essa situação ou existe uma tecnologia alternativa (por exemplo, Simple State Machine , etc.) ou mesmo um mecanismo de fluxo de trabalho melhor para usar?