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

Convite ao Software Orientado a Processos de Negócio

Empresas, governos, organizações sem fins lucrativos ou pequenas equipas, independentemente do 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. Quando os departamentos e indivíduos dentro de uma organização executam as tarefas atribuídas aos seus respetivos papéis, o processo de negócio funciona.

Desta forma, à medida que os processos de negócio individuais funcionam, a atividade organizacional global funciona.

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, foi desenvolvido.

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

Isso permitia que definições de dados e processamento intimamente relacionadas fossem colocadas próximas umas das outras ou em locais totalmente separados dentro do programa.

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

No entanto, ao modificar ou adicionar funcionalidades a programas desenvolvidos, a qualidade da sua organização impactava significativamente a eficiência do trabalho e a probabilidade de erros.

Se definições de dados e processamento intimamente relacionadas estivessem espalhadas por dezenas ou centenas de milhares de linhas de código, fazer alterações tornar-se-ia notavelmente difícil.

O software orientado a objetos oferece uma abordagem fundamental para resolver tais problemas.

Ou seja, adota a ideia de compartimentalizar claramente dados e processamento intimamente relacionados dentro do programa e mantê-los no mesmo compartimento, facilitando a compreensão ao modificar o programa posteriormente.

Este compartimento que contém dados e processamento é o conceito chamado objeto.

É também crucial projetar o software desde o início, centrado na unidade de um objeto.

Além disso, estamos tipicamente acostumados a perceber várias coisas como objetos.

Por exemplo, quando programamos um despertador para uma determinada hora, o alarme toca nesse momento. Entendemos que um despertador, como um objeto, possui os dados da hora de despertar e o processo de tocar o alarme.

Projetar e implementar software de forma que se alinhe com esta perceção humana comum é lógico. É por isso que o software orientado a objetos se tornou tão prevalente.

Software Orientado a Processos de Negócio

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

Agora, gostaria de propor o software orientado a processos de negócio como uma nova abordagem para o desenvolvimento de software.

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

Ao utilizar software em atividades organizacionais, colocar informações e funções relacionadas dentro do compartimento conceptual de um processo de negócio, que é a sua unidade fundamental, deve facilitar modificações e adições de funcionalidades.

Este é o conceito básico 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.

Os sistemas de negócio implementados por software geral são sistematizações desses fluxos de trabalho. Ao fazer com que cada pessoa ou departamento responsável insira informações no sistema de negócio de acordo com o fluxo de trabalho, o processo de negócio é realizado.

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

No entanto, no mecanismo aqui descrito, 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 estes devem ser uma única entidade.

Imagine um documento num único ficheiro que contém um manual de negócio e também campos para cada pessoa ou departamento responsável inserir informações.

Além disso, suponha que as informações de contacto para o próximo responsável por cada tarefa também estejam especificamente escritas.

Então, verá que todos os elementos do processo de negócio estão englobados neste ficheiro de entrada de informações com um manual de negócio.

Se este ficheiro for criado e entregue ao responsável pela primeira tarefa, o processo de negócio prosseguirá de acordo com o manual fornecido. Finalmente, quando todas as informações necessárias forem inseridas, um processo de negócio será concluído.

Este ficheiro é o próprio software orientado a processos de negócio, aplicando o conceito de software orientado a processos de negócio.

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

O Software em Si

Anteriormente, descrevi o ficheiro de entrada de informações com um manual de negócio como o próprio software orientado a processos de negócio.

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

No entanto, não é esse o caso.

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

Como explicado anteriormente, se este ficheiro for criado e enviado à primeira pessoa responsável, será então passado à pessoa responsável por cada tarefa subsequente, e o processo de negócio aí descrito será executado.

Claro, é possível desenvolver programas e sistemas baseados neste ficheiro para implementar o fluxo de trabalho nele contido.

No entanto, qual a diferença entre usar um sistema desses e simplesmente passar o próprio ficheiro entre as partes responsáveis?

Aqui, o ponto a notar é que desenvolver um programa ou sistema separa o manual do processamento.

Esta separação contraria a abordagem orientada a processos de negócio. Por outras palavras, dificulta a melhoria dos processos de negócio e a adição de funcionalidades.

Isto torna-se imediatamente aparente se imaginarmos a modificação de um manual de negócio.

Sempre que um procedimento de processo de negócio é alterado, o programa ou sistema deve ser modificado em conformidade.

Por esta razão, os manuais de negócio precisam de ser minuciosamente refinados desde o início, e a manualização leva tempo. Além disso, mesmo que um manual seja alterado, não é imediatamente refletido no programa ou sistema.

Além do problema do tempo necessário, existem também custos de modificação.

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

Por outro lado, se programas ou sistemas não forem desenvolvidos, e em vez disso, ficheiros de entrada de informações com manuais de negócio forem simplesmente trocados entre as partes responsáveis, então o período de desenvolvimento e os custos de manutenção para programas e sistemas são eliminados.

Software Executável

Alguns podem perguntar-se, então, porque é que este ficheiro é chamado "software".

A razão é que este ficheiro é um ficheiro executável. No entanto, não é software executado por um computador como um programa, mas sim software executado por humanos.

Um manual de negócio é como um programa para humanos. E os campos de entrada de informação são como locais de armazenamento de dados na memória ou numa base de dados.

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

Executor

As tarefas escritas em 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 inteligência artificial e os humanos cooperam para executá-la, ou tarefas executadas apenas por humanos, ou apenas por inteligência artificial.

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

Isso significa que este ficheiro é um software executável tanto para humanos quanto para inteligência artificial.

Assistência de IA

Primeiro, a inteligência artificial executa o ficheiro. Ao fazê-lo, lê o manual de negócio escrito no ficheiro e compreende o conteúdo a ser processado.

Algumas partes do processo podem ser diretamente executadas pela inteligência artificial, ou as informações podem ser introduzidas nos campos de entrada.

Por outro lado, existem também partes que exigem processamento humano ou introdução de informações.

Para estas partes, a inteligência artificial notifica o humano e o solicita para o processamento ou introdução de informações.

Nesta situação, a inteligência artificial pode alterar a forma como apresenta a informação ao humano, dependendo do conteúdo do processamento humano e da informação de entrada.

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

Há também a opção de abrir diretamente o próprio ficheiro. Se o ficheiro for de texto, por exemplo, seria aberto um editor de texto.

Um método ligeiramente mais avançado envolve extrair as tarefas necessárias e as informações de entrada e, em seguida, com base no seu conteúdo, gerar um ficheiro temporário para uma aplicação que seja fácil para os humanos trabalharem e, em seguida, executar esse ficheiro.

Por exemplo, se a entrada for necessária em formato de tabela, seria gerado um ficheiro de folha de cálculo para os humanos inserirem as informações. As informações inseridas no ficheiro temporário seriam então transcritas pela inteligência artificial para os campos de entrada do ficheiro original.

Um método ainda mais avançado envolve a programação sob demanda de uma aplicação com uma interface de utilizador que se adapte ao ficheiro e às tarefas ou entradas exigidas do humano.

Desta forma, quando a inteligência artificial processa automaticamente ou assiste o trabalho e a entrada humanos para completar uma tarefa, transfere o ficheiro para o contacto da próxima tarefa, conforme escrito no manual de negócio.

Ao ter a inteligência artificial a assistir os humanos desta maneira, pode ser realizado um mecanismo onde os humanos só precisam de realizar eficientemente as tarefas mínimas necessárias através de uma interface de utilizador amigável.

Ficheiro Amigável para IA

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

No entanto, considerando a assistência da inteligência artificial, um formato de ficheiro básico que seja fácil para a IA manusear é o mais adequado. Um exemplo primordial é um ficheiro de texto formatado em Markdown.

Seria também benéfico definir regras básicas para a descrição do conteúdo. Uma vez que a inteligência artificial oferece assistência, estas regras básicas de descrição podem ser flexivelmente modificadas ou estendidas.

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

O software orientado a processos de negócio permite às organizações adicionar novos processos de negócio ou modificar os existentes simplesmente criando ou alterando o próprio ficheiro, que combina manuais e campos de entrada, sem envolver o desenvolvimento de programas ou sistemas.

Além disso, é importante incluir informações de contacto para um canal de comunicação dentro do manual de negócio para questões ou pedidos de melhoria relacionados com esse processo de negócio.

Isto reduz significativamente o tempo e o esforço que a inteligência artificial e os humanos despendem a lidar com incertezas ou a conduzir pesquisas. Além disso, uma vez que as perguntas, respostas e pedidos de melhoria são centralizados num único ponto de contacto, o conhecimento do processo de negócio acumula-se naturalmente, e os processos de negócio podem ser melhorados frequentemente.

Tarefas como sistematizar e organizar o conhecimento acumulado, ou modificar o software orientado a processos de negócio em resposta a pedidos de melhoria, também podem ser realizadas automaticamente pela inteligência artificial ou com a sua assistência aos humanos.

Adicionalmente, se necessário, pode ser criado um novo software orientado a processos de negócio 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 e assistência da inteligência artificial, uma organização como um todo pode acumular naturalmente conhecimento e autoaperfeiçoar-se continuamente.

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

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

Entretanto, com a assistência da IA para tarefas individuais, os humanos apenas precisam de realizar um trabalho mínimo através de interfaces de fácil utilização.

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

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

Por esta razão, a IA absorve as partes que os humanos consideram desafiadoras, como aprender manuais extensos e adaptar-se a mudanças nos processos de negócio.

Assim, uma organização de aprendizagem rápida pode ser realizada.