As sete habilidades cruciais do desenvolvedor RPA
A medida em que as empresas adotam RPA, precisam de desenvolvedores que consigam fazer malabarismos com os aspectos comerciais e técnicos da automação. Aqui estão sete competências essenciais para desenvolvedores de RPA.
A automação exige conhecimento em tópicos que vão desde o mapeamento de processos até a integração de sistemas. Para implementar a automação de processos de robótica, comumente chamados de RPA, as empresas precisam de profissionais altamente treinados que são especialistas no gerenciamento de processos de automação.
O RPA permite que o software, na forma de bots e ferramentas de gerenciamento, se encarregue de tarefas repetitivas e de alto volume dos trabalhadores humanos. Mas os desenvolvedores de RPA precisam saber mais do que apenas programar.
Embora o lado tecnológico do RPA seja importante, a capacidade de entender as necessidades e processos do lado empresarial também é fundamental. As organizações podem contratar um desenvolvedor de RPA com todas essas habilidades ou criar uma equipe na qual cada membro contribua com algumas das habilidades desejadas pelo grupo.
Assim como centenas de empresas em todo o país, a Mitchell Martin Inc., fornecedora de serviços de equipe de TI com sede em Nova Iorque, está contratando especialistas com talento em RPA tanto para suas próprias necessidades de pessoal quanto para trabalhar com seus clientes. Porém, o CTO Anthony Giardina afirma que é difícil encontrar desenvolvedores com todas as habilidades e experiência necessárias para ajudar a garantir que as iniciativas de negócios de RPA tenham sucesso.
Os gestores de contratação buscam estas competências de desenvolvedor RPA: conhecimento da tecnologia existente, vivência em processos comerciais, mapeamento de processos, gestão de mudanças, análise de dados, avaliação de fornecedores e colaboração.
- Habilidades de programação
“Muitas plataformas de RPA são baseadas em frameworks Microsoft .NET”, diz Tony Abel, líder de prática de RPA na Protiviti, uma firma de consultoria de gestão com sede em Menlo Park, Califórnia. "Visual Basic .NET (VB.NET) é a principal linguagem de programação usada por desenvolvedores de RPA para acessar a biblioteca de métodos predefinidos da Microsoft para processar a totalidade dos tipos de dados que podem fluir através de uma solução RPA".
"Como os produtos do Microsoft Office são alguns dos aplicativos mais comuns usados pelas empresas, também se encontram entre os aplicativos mais comuns aos quais são direcionados os esforços de RPA", afirma Abel. Muitas plataformas RPA fornecem funcionalidade de código pronto para uso, mas observou que os desenvolvedores de RPA se beneficiam por ter experiência com o Visual Basic for Applications, uma linguagem de programação orientada a eventos que possibilita a automatização de tarefas dentro de aplicativos Excel e MS Office.
Devido à integração das bases de dados ser uma rotina no RPA, Abel adiciona que os desenvolvedores também devem estar familiarizados com SQL. As linguagens de programação de desenvolvimento web também são benéficas, incluindo HTML, CSS e JavaScript. Por último, a experiência com Python também ajudará os desenvolvedores a escrever o código personalizado e acessar bibliotecas que estendem a funcionalidade do RPA.
- Conhecimento do ambiente tecnológico
Os gerentes de contratação querem uma equipe de automação que compreenda a fundo os sistemas internos da organização, já que o RPA requer integração com vários sistemas de negócios.
"Você precisa de pessoas que possam dar vida a ideias e conjuntos de dados com código, que possam interagir com todos os aplicativos e dispositivos críticos", disse Paul Flaharty, presidente do distrito de Robert Half, um provedor de soluções para gestão e equipe de TI empresarial com sede em Menlo Park, Califórnia.
- Conhecimento dos processos de negócios
Uma equipe de RPA precisa de profissionais que entendam o negócio da empresa e os processos que a impulsionam. Essa experiência é o que o ajudará a identificar quais processos são bons candidatos para RPA ou outra forma de automação.
"Você tem que ter alguém que tenha uma compreensão muito boa do processo, que possa compreender quaisquer desvios que devam ser incorporados na automação, " afirma Seth Robinson, diretor sênior de tecnologia de análise na CompTIA, uma associação comercial que supervisiona e emite certificações profissionais de TI. Robinson observou que a familiaridade com metodologias como Six Sigma ou Lean é uma das habilidades mais atraentes do desenvolvedor RPA.
- Habilidades de mapeamento de processos
Giardina, da Mitchell Martin, disse que também precisa de desenvolvedores de RPA que possam destilar os processos às suas partes mais básicas, rastrear o movimento de cada uma dessas partes e traçar com clareza o fluxo da lógica de decisão através de um sistema de software. Esta habilidade de arquitetura pode exigir familiaridade com o software de mineração de processos, que é usado para analisar os dados e registros criados durante vários processos e identificar possíveis gargalos. Além disso, esses desenvolvedores RPA devem ser capazes de entrevistar os trabalhadores do lado empresarial para compreender com precisão as atividades que realizam e que abrangem o processo empresarial mais amplo.
- Capacidades de gestão da mudança
As equipes de desenvolvimento de RPA precisam ter competência na gestão de mudanças técnicas, afirma Abel. As atualizações realizadas nos sistemas integrados com processos de automação poderiam gerar um impacto não desejado. Como tal, Abel, que lidera a equipe de soluções de RPA da empresa, quer que os profissionais de RPA compreendam claramente como e por que uma mudança afeta os programas projetados para automatizar tarefas. Então, devem decidir quais atualizações executar nos bots de RPA em resposta a essas mudanças presentes ou futuras.
- Experiência em análise de dados
Para Flaharty, da Robert Half, uma das principais habilidades do desenvolvedor RPA é a competência com a análise de dados. O RPA transforma conjuntos de dados complexos e conhecimento de processos em um conjunto de regras definidas utilizadas para organizar e automatizar tarefas, diz ele. " Você está começando com o conjunto de dados e chegando a um produto terminado."
De maneira semelhante, Robinson da CompTIA exige habilidades matemáticas, particularmente probabilidade, dos desenvolvedores de RPA. A probabilidade é uma grande parte do manejo de implementações de automação que envolvem aprendizado automático e componentes de inteligência artificial.
- Experiência com plataformas RPA
Os gerentes de contratação dizem que ajuda os integrantes de suas equipes de automação ter alguma experiência com as ferramentas da RPA no mercado que adotam o modelo de código under, incluindo ferramentas como Automation Anywhere, Blue Prism, EdgeVerve, Kofax, NICE, Paste e UiPath. Embora as habilidades de codificação sejam uma grande parte do RPA, os candidatos que são capazes com essas plataformas podem não necessariamente precisar de habilidades de codificação extensas ou experiência em uma variedade de linguagens de programação para fazer o trabalho. “Você não precisa do desenvolvedor mais avançado para criar automação”, afirma Giardina.