Na modelagem centrada no ser humano, o código é fornecido pelo analista de negócios. Isso proporciona uma solução simples para implementar padrões ou plataformas sem exigir que o desenvolvedor aprenda novas habilidades. No entanto, o BPMS exige mais expertise do que a modelagem centrada no ser humano e pode ser mais desafiador de implementar.
Uma solução BPMS também requer muito mais experiência do que programação, mas permite que você implemente processos complexos sem escrever nenhum código.
Programação – A programação é a abordagem mais desafiadora para BPMS, mas também a mais poderosa. Ela permite que você entre nos mínimos detalhes de como seu processo de negócios deve ser e faça com que ele funcione exatamente como você deseja. Por exemplo, se houver uma etapa no seu processo que exija que o usuário insira sua senha antes de prosseguir, a programação permitirá que você faça isso sem problemas.
Entretanto, ao trabalhar apenas com programação (ou mesmo com modelagem centrada no ser humano), há vários aspectos dos processos de negócios que são difíceis ou impossíveis de modelar:
Um usuário pode precisar de ajuda para concluir uma ação. Isso pode ser feito por meio de scripts dentro de um aplicativo; no entanto, a criação de scripts por si só significa que esses scripts não são reutilizáveis em aplicativos ou processos, pois cada aplicativo ou processo precisa de seu próprio conjunto de scripts para cada caso de uso — você não poderia simplesmente copiar e colar um script em outro aplicativo/processo!
A lógica usada por uma tarefa pode depender da conclusão bem-sucedida dos dados de outra tarefa; fazer isso no desenvolvimento de software exigiria uma lógica de ramificação complexa, o que pode ser complicado para quem não é desenvolvedor como você. Além disso, ninguém quer erros cometidos em cenários críticos devido exclusivamente a erro humano!