This is a discussion topic for the original post at Boas práticas para desenvolver suas automações Python RPA com excelência - Botcity | Blog
Existem algumas formas de construir uma automação Python RPA, mas é importante considerar a qualidade e boas práticas desde o início dessa construção para minimizar possíveis problemas. Vamos conhecer algumas dessas boas práticas a seguir.
1. Comunique-se de forma aberta as pessoas envolvidas
É importante deixar claro que a automação foi uma oportunidade percebida de melhoria na execução de um processo manual e que a pessoa que antes era responsável por esse mesmo processo agora terá mais tempo disponível para novas tarefas que demandem seu conhecimento, inteligência e tomada de decisão. Falar sobre a cultura de automação é necessário para que as pessoas entendam que não estão perdendo lugar para um robô. Leia mais sobre isso aqui.
2. Conheça o processo
E quando falamos que conhecer o processo é importante, nos referimos não apenas ao que acontece dentro da execução desse processo, mas também ao que acontece antes e também depois.
Separe um tempo para entender:
- O passo a passo do processo quando tudo ocorre com sucesso;
- As condições para que tudo ocorra com sucesso;
- Os erros que podem acontecer durante a execução de um processo e deixe-os mapeados no seu planejamento;
- Os dados de entrada e os dados de saída;
- Quais são as regras desses dados;
- Quais são as pessoas que participam de uma ponta a outra;
- Quais são os sistemas envolvidos nesse processo;
- Que permissões de acesso ou de ambiente essas pessoas e sistemas precisam ter;
- Quanto tempo esse processo leva para acontecer antes da automação, considerando se cada parte ocorre em sequência, ou em dias ou horários diferentes;
- Entre outros.
3. Documente o processo
Além de entender o funcionamento de um processo antes de automatizá-lo, é extremamente necessário documentar tudo o que foi mapeado. Isso também ajuda no planejamento e manutenção da automação construída.
4. Comunique alterações no processo
O robô construído vai obedecer aquilo que foi designado para fazer. Se, por acaso, ocorrer uma alteração em algum tipo de dado utilizado no processo, ou um dos sistemas utilizados mudar alguma regra ou campo, isso fará com que o robô pare de funcionar. Não porque foi construído da forma errada, mas porque não foi atualizado. Então é importante que essa comunicação aconteça de forma clara e o quanto antes for possível.
5. Atualize a documentação
E o ponto anterior nos leva também a trazer essa boa prática de manter a documentação atualizada. Assim, quem precisar entender ou fazer alguma manutenção nas automações criadas para aqueles processos, terá a informação atualizada e correta para considerar em suas ações.
6. Tenha um fluxo bem definido para desenvolvimento da sua automação
Além de desenvolver uma automação, é necessário ter um fluxo para que esse desenvolvimento ocorra da melhor forma possível, com etapas bem definidas, controles e acompanhamentos, tentando minimizar possíveis problemas pós-produção.
Algumas dicas:
- Garanta que a pessoa ou o time responsável pela criação do robô tenha entendido como o processo funciona;
- Considere a qualidade durante e após o desenvolvimento, fazendo testes tanto de funcionamento quanto de segurança e integração;
- Tenha ambientes separados:
- um ambiente de desenvolvimento, um ambiente de testes, também conhecido como ambiente de homologação e, por fim, o ambiente de produção;
- Tenha um procedimento de revisão do que foi construído, também chamado de Code Review, uma prática muito aplicada por diversas pessoas desenvolvedoras;
- Entre outros.
7. Evite o Shadow IT e garanta a governança das automações
Projetos de automação têm se tornado cada vez mais robustos, com preocupações semelhantes a um projeto de software, como segurança da aplicação e dos dados, governança, escalabilidade, observalidade, entre outras. É indicado que você tenha apoio do time de tecnologia da empresa para que tenham o conhecimento do que está sendo construído, possam trazer os pontos mencionados, como o de segurança, governança e os demais, além de ajudar na manutenção, se necessário.
8. Faça orquestração da sua automação
Acompanhar o funcionamento dos robôs, principalmente quando são vários, pode te ajudar na monitoria dessas automações. Não apenas garantindo que foram ou não foram executadas. Mas entendendo possíveis erros, em que momento cada robô deve ser executado, em qual sequência etc. Isso facilita o dia-a-dia, permite atuar onde possíveis problemas possam ocorrer e melhora ainda mais processos que já foram automatizados.
A orquestração pode envolver tanto a área de negócios, como o time de TI (ou CoE). E algumas funcionalidades como agendamento das automações, disparo de alertas para usuários (processo iniciado, sistema fora do ar, erro em requisição), gestão de logs dos processos criados, integrações com sistemas de comunicação (Microsoft Teams, Slack, Whatsapp e E-mail) podem garantir uma operação escalável, centralizada e eficiente na sua empresa.
Em nossa ferramenta de orquestração, por exemplo, é possível acompanhar esses alertas na forma como descrevemos acima. No print abaixo, temos a demonstração da tela com diversas opções disponíveis no menu localizado no lado esquerdo e uma delas está identificada como “Alertas”. Ao clicar nesta opção, abre a tela central no print com um alerta por linha.
Como tem sido para você ou seu time? Qual boa prática você tem aplicado no seu dia-a-dia? Compartilhe conosco! E aproveite para conhecer um pouco mais sobre as nossas soluções e como orquestrar melhor suas automações, mesmo que elas já estejam rodando em produção, clicando aqui.