Pular para o Conteúdo
Este artigo foi traduzido do japonês usando IA
Ler em japonês
Este artigo está em Domínio Público (CC0). Sinta-se à vontade para usá-lo livremente. CC0 1.0 Universal

Um Convite à Orientação por Processos de Negócio

Empresas, governos, organizações sem fins lucrativos ou pequenas equipes, independentemente de seu tamanho ou tipo, envolvem-se em atividades organizacionais.

As atividades organizacionais são compostas por múltiplos processos de negócio.

Os processos de negócio podem ser divididos em tarefas. Um processo de negócio funciona quando departamentos e indivíduos dentro de uma organização executam as tarefas a eles atribuídas como parte de suas respectivas funções.

Dessa forma, à medida que os processos de negócio individuais funcionam, as atividades organizacionais como um todo também funcionam.

Software Orientado a Objetos

No mundo do desenvolvimento de software, o conceito de software orientado a objetos, juntamente com metodologias de design e linguagens de programação baseadas nele, tem sido desenvolvido.

Antes disso, o software era projetado com dados e processamento separadamente, e as definições de dados e processamento eram independentes dentro do programa.

Por causa disso, as definições de dados e processamento intimamente relacionados podiam ser colocadas em proximidade no programa, ou em locais totalmente separados.

Independentemente de onde fossem colocadas, não havia diferença na forma como o computador processava o programa.

Por outro lado, ao modificar ou adicionar funcionalidades a um programa desenvolvido, a eficiência do trabalho e a probabilidade de bugs diferem significativamente dependendo da qualidade do posicionamento.

Se as definições de dados e processamento intimamente relacionados estiverem espalhadas por um programa que abrange dezenas ou centenas de milhares de linhas, fazer alterações torna-se notavelmente difícil.

O software orientado a objetos é um conceito fundamental para resolver tais problemas.

Em outras palavras, é a ideia de que dados e processamento intimamente relacionados devem ser claramente compartimentados e colocados dentro do mesmo compartimento no programa, tornando mais fácil a compreensão ao modificar o programa posteriormente.

Este compartimento para dados e processamento é o conceito chamado "objeto".

Também é importante projetar o software em torno da unidade de "objetos" desde a fase de design.

Por outro lado, geralmente estamos acostumados a perceber várias coisas como objetos.

Por exemplo, quando definimos um horário para acordar em um despertador, o alarme toca nesse horário. Reconhecemos que um despertador, como um objeto, possui dados (a hora de acordar) e processamento (o alarme tocando).

Faz sentido projetar e implementar software de uma forma que se alinhe com essa percepção humana comum. É por isso que o software orientado a objetos se tornou difundido.

Software Orientado a Processos de Negócio

Fiz uma visão geral das atividades organizacionais e do software orientado a objetos.

Aqui, gostaria de propor uma nova abordagem de desenvolvimento de software: Software Orientado a Processos de Negócio.

Conforme explicado na discussão sobre software orientado a objetos, projetar software de uma forma que se alinhe com a percepção humana oferece vantagens significativas ao modificar ou adicionar funcionalidades ao software.

Ao alavancar o software em atividades organizacionais, colocar informações e funções relacionadas dentro do compartimento conceitual de um processo de negócio — que é a unidade fundamental da atividade organizacional — deve facilitar a modificação e a adição de funcionalidades.

Este é o conceito fundamental por trás do Software Orientado a Processos de Negócio.

Manuais e Informações de Entrada

Em empresas relativamente grandes, os processos de negócio típicos são frequentemente manualizados. Processos de negócio que são suficientemente bem definidos para serem manualizados também são chamados de fluxos de trabalho.

Sistemas de negócio realizados por software geral são sistemas que incorporam esses fluxos de trabalho. Um processo de negócio é realizado à medida que cada pessoa ou departamento responsável insere informações no sistema de negócio de acordo com o fluxo de trabalho.

Aqui, o manual de negócio, o sistema de negócio e as informações de entrada estão muito intimamente relacionados.

No entanto, no mecanismo descrito aqui, esses três elementos intimamente relacionados estão dispersos.

O conceito de software orientado a processos de negócio assume a posição de que esses elementos devem constituir uma unidade coesa.

Imagine um documento onde o manual de negócio está escrito em um arquivo, e há também campos para cada pessoa ou departamento responsável inserir informações.

Além disso, suponha que as informações de contato para a próxima pessoa responsável por cada tarefa também estejam especificamente listadas.

Então, você pode ver que todos os elementos do processo de negócio estão contidos neste arquivo de formulário de informações de entrada com um manual de negócio.

Se este arquivo for criado e entregue à pessoa responsável pela primeira tarefa, o processo de negócio prosseguirá de acordo com o manual descrito. E, finalmente, quando todas as informações a serem inseridas estiverem preenchidas, um processo de negócio será concluído.

Este arquivo é o próprio software orientado a processos de negócio, com o conceito de software orientado a processos de negócio aplicado.

E à medida que vários tipos de software orientado a processos de negócio funcionam, toda a atividade organizacional funcionará.

O Software em Si

Anteriormente, descrevi o arquivo de formulário de informações de entrada com um manual de negócios como sendo o próprio software orientado a processos de negócio.

Alguns podem ter imaginado que isso levaria a uma discussão sobre o desenvolvimento de programas ou sistemas.

No entanto, não é o caso.

Independentemente de programas ou sistemas, este arquivo em si funciona como software orientado a processos de negócio.

Conforme explicado antes, se este arquivo for criado e enviado à primeira pessoa responsável, ele será subsequentemente passado à pessoa responsável por cada tarefa, e o processo de negócio nele escrito será executado.

É claro que, com base neste arquivo, pode-se desenvolver programas ou sistemas para realizar o fluxo de trabalho nele descrito.

No entanto, qual a diferença entre usar tal sistema e simplesmente passar este arquivo entre as partes responsáveis?

Aqui, o que precisa ser notado é que o desenvolvimento de programas ou sistemas separa o manual do processamento.

Essa separação vai contra a abordagem orientada a processos de negócio. Em outras palavras, torna as melhorias e adições de funcionalidades aos processos de negócio mais difíceis.

Isso se torna imediatamente aparente se você imaginar um cenário em que o manual de negócios é alterado.

Cada vez que o procedimento de um processo de negócio muda, programas e sistemas precisam ser modificados de acordo.

Por essa razão, o manual de negócios precisa ser exaustivamente refinado desde o início, o que torna a manualização demorada. Além disso, mesmo que o manual seja alterado, ele não é imediatamente refletido nos programas ou sistemas.

Além do problema de exigir tal tempo, há também custos de renovação.

Isso significa que os processos de negócio e os manuais não podem ser facilmente alterados.

Por outro lado, se programas e sistemas não forem desenvolvidos, e em vez disso, os arquivos de formulário de informações de entrada com manuais de negócios forem trocados entre as partes responsáveis, então o período de desenvolvimento e os custos de manutenção/operação para programas e sistemas tornam-se desnecessários.

Software Executável

Alguns podem então questionar por que este arquivo é chamado de "software".

A razão é que este arquivo é um arquivo executável. No entanto, não é executado como um programa em um computador; em vez disso, é um software executado por humanos.

Um manual de negócios é como um programa para humanos. E os campos de entrada de informações são como locais de armazenamento de dados na memória ou em um banco de dados.

Visto dessa forma, não é incorreto considerar este arquivo como software executado por humanos.

Agente de Execução

As tarefas escritas no software orientado a processos de negócio podem ser executadas por humanos ou por inteligência artificial.

Mesmo para uma única tarefa, pode haver casos em que a IA e os humanos cooperam, ou em que apenas humanos ou apenas a IA executam a tarefa.

A inteligência artificial também pode ler o manual de negócio dentro deste arquivo e realizar o processamento adequado.

Portanto, este arquivo torna-se software executável tanto para humanos quanto para inteligência artificial.

Assistência de IA

Primeiro, a inteligência artificial executa o arquivo. Ao fazer isso, ela lê o manual de negócios escrito no arquivo e compreende o conteúdo que precisa ser processado.

Algumas partes desse processamento podem ser executadas diretamente pela IA, ou as informações podem ser inseridas nos campos de entrada pela IA.

Por outro lado, algumas partes exigem processamento humano ou entrada de informações.

Para essas partes, a IA notifica o humano e o instrui a realizar o processamento ou a inserir as informações.

Neste ponto, a IA pode alterar seu método de apresentação ao humano com base no conteúdo do processamento humano ou das informações de entrada.

Métodos básicos de apresentação aos humanos podem incluir a transmissão de tarefas necessárias via chat de texto ou chat de voz, ou a solicitação de informações a serem inseridas.

Há também o método de abrir o arquivo diretamente. Se o arquivo for de texto, por exemplo, um editor de texto seria aberto.

Um método mais avançado envolve a extração das tarefas necessárias e das informações de entrada, e então a geração de um arquivo temporário para um aplicativo que seja fácil para os humanos trabalharem, com base nesse conteúdo, e a execução do mesmo.

Por exemplo, se a entrada for necessária em formato de tabela, um arquivo de planilha poderia ser gerado para o humano inserir as informações. As informações inseridas no arquivo temporário seriam então transcritas pela IA para os campos de entrada do arquivo original.

Um método ainda mais avançado é programar um aplicativo sob demanda com uma interface de usuário que se adapte ao arquivo e às tarefas/informações de entrada exigidas do humano.

Dessa forma, quando uma tarefa é concluída, seja por automação da IA ou por assistência da IA ao trabalho e entrada humana, a IA transfere o arquivo para o endereço de contato da pessoa responsável pela próxima tarefa escrita no manual de negócios.

Ao ter a IA assistindo os humanos dessa maneira, um sistema pode ser realizado onde os humanos só precisam realizar as tarefas mínimas necessárias de forma eficiente através de uma interface de usuário fácil de usar.

Arquivos Amigáveis à IA

Basicamente, o software orientado a processos de negócio pode estar em qualquer formato de arquivo.

No entanto, considerando a assistência da IA, um formato de arquivo que seja fácil para a IA manipular é adequado para o formato de arquivo básico. Arquivos de texto formatados em Markdown são um exemplo típico.

Também seria bom estabelecer regras básicas para o conteúdo. Como a IA fornece assistência, essas regras básicas de escrita também podem ser modificadas ou estendidas de forma flexível.

Acumulação de Conhecimento e Melhoria de Processos de Negócio

O software orientado a processos de negócio permite que as organizações adicionem novos processos de negócio ou modifiquem os existentes simplesmente criando ou alterando arquivos que combinam manuais e campos de entrada, sem envolver o desenvolvimento de programas ou sistemas.

Além disso, é crucial incluir informações de contato para um ponto de contato dentro do manual de negócios para perguntas ou solicitações de melhoria relacionadas a esse processo de negócio.

Isso reduz significativamente o tempo e o esforço gastos pela IA ou por humanos que se debatem com incertezas ou procuram informações. Além disso, à medida que perguntas, respostas e solicitações de melhoria são centralizadas em um ponto de contato, o conhecimento do processo de negócio acumula-se naturalmente, e os processos de negócio podem ser aprimorados com alta frequência.

As tarefas de sistematizar e organizar o conhecimento acumulado, ou de modificar o software orientado a processos de negócio em resposta a solicitações de melhoria, também podem ser realizadas automaticamente pela IA ou assistidas por ela.

Adicionalmente, se necessário, novo software orientado a processos de negócio pode ser criado para adicionar novos processos de negócio à organização.

Organização de Aprendizagem Rápida

Desta forma, através do conceito de software orientado a processos de negócio e da automação/assistência pela inteligência artificial, a organização como um todo pode naturalmente acumular conhecimento e autoaperfeiçoar-se continuamente.

Isso pode ser descrito como uma organização de aprendizagem rápida.

Isso permite atividades organizacionais muito mais eficientes do que as organizações tradicionais.

Enquanto isso, com a assistência da IA para tarefas individuais, os humanos precisam apenas realizar um trabalho mínimo por meio de interfaces amigáveis.

Portanto, os humanos não precisam aprender uma vasta quantidade de informações ou compreender cada detalhe dos processos de negócio que mudam frequentemente.

Ao contrário dos humanos, a inteligência artificial pode reler instantaneamente e sem esforço todos os novos manuais de negócio. Além disso, não requer tempo para se acostumar com novos processos de negócio e não se apega aos anteriores.

Assim, as partes com as quais os humanos se debatem, como o aprendizado de grandes volumes de manuais e a adaptação a mudanças nos processos de negócio, são absorvidas pela inteligência artificial.

É assim que uma organização de aprendizagem rápida pode ser alcançada.