Las siete habilidades cruciales del desarrollador RPA
A medida que las empresas adoptan RPA, necesitan desarrolladores que puedan hacer malabarismos con los aspectos comerciales y técnicos de la automatización. Aquí hay siete habilidades esenciales para desarrolladores de RPA.
La automatización requiere conocimientos sobre temas que van desde el mapeo de procesos hasta la integración de sistemas. Para implementar la automatización de procesos robóticos, comúnmente llamada RPA, las empresas necesitan profesionales altamente capacitados que sean expertos en la gestión de procesos de automatización.
RPA permite que el software, en forma de bots y herramientas de gestión, se haga cargo de las tareas repetitivas y de gran volumen de los trabajadores humanos. Pero los desarrolladores de RPA necesitan saber más que codificar.
Si bien el lado tecnológico de la RPA es importante, la capacidad de comprender las necesidades y los procesos del lado empresarial también es fundamental. Las organizaciones pueden contratar a un desarrollador de RPA con todas estas habilidades o crear un equipo en el que cada miembro aporta algunas de las habilidades deseadas al grupo.
Al igual que cientos de empresas en todo el país, Mitchell Martin Inc., un proveedor de servicios de personal de TI con sede en Nueva York, está contratando expertos con talento en RPA tanto para sus propias necesidades de personal como para trabajar con sus clientes. Sin embargo, el CTO Anthony Giardina dijo que es difícil encontrar desarrolladores con todas las habilidades y experiencia necesarias para ayudar a garantizar que las iniciativas empresariales de RPA tengan éxito.
Los gerentes de contratación buscan estas habilidades de desarrollador de RPA: conocimiento de la tecnología existente, experiencia en procesos comerciales, mapeo de procesos, gestión de cambios, análisis de datos, evaluación de proveedores y colaboración.
1. Habilidades de codificación
"Muchas plataformas de RPA se basan en Microsoft .NET Framework", dijo Tony Abel, líder de práctica de RPA en Protiviti, una empresa de consultoría de gestión con sede en Menlo Park, California. "Visual Basic .NET (VB.NET) es el lenguaje de programación principal utilizado por los desarrolladores de RPA para acceder a la biblioteca de métodos prediseñados de Microsoft para procesar la totalidad de los tipos de datos que pueden fluir a través de una solución RPA".
Dado que los productos de Microsoft Office son algunas de las aplicaciones más comunes utilizadas por las empresas, también se encuentran entre las aplicaciones más comunes a las que se dirigen los esfuerzos de RPA, dijo Abel. Muchas plataformas de RPA proporcionan funcionalidad de código bajo lista para usar, pero señaló que beneficia a los desarrolladores de RPA tener experiencia con Visual Basic para Aplicaciones, un lenguaje de programación impulsado por eventos que permite la automatización de tareas dentro de las aplicaciones Excel y MS Office.
Debido a que la integración de bases de datos es una rutina en RPA, Abel agregó que los desarrolladores también deben estar familiarizados con SQL. Los lenguajes de programación de desarrollo web también son beneficiosos, incluidos HTML, CSS y JavaScript. Por último, la experiencia con Python también ayudará a los desarrolladores a escribir el código personalizado y acceder a bibliotecas que amplían la funcionalidad de RPA.
2. Conocimiento del entorno tecnológico
Los gerentes de contratación quieren un equipo de automatización que comprenda a fondo los sistemas internos de la organización, ya que RPA requiere integración con múltiples sistemas empresariales.
"Necesita personas que puedan dar vida a ideas y conjuntos de datos con código, que puedan interactuar con todas las aplicaciones y dispositivos críticos", dijo Paul Flaharty, presidente de distrito de Robert Half, un proveedor de soluciones de administración y personal de TI empresarial con sede en Menlo Park , Calif.
3. Conocimiento de los procesos comerciales
Un equipo de RPA necesita profesionales que comprendan el negocio de la empresa y los procesos que lo impulsan. Esta experiencia es lo que les ayudará a identificar qué procesos son buenos candidatos para RPA u otra forma de automatización.
"Hay que tener a alguien que comprenda muy bien el proceso, que pueda comprender cualquier desviación que deba incorporarse a la automatización", dijo Seth Robinson, director senior de análisis de tecnología en CompTIA, una asociación comercial que supervisa y emite certificaciones profesionales de TI. Robinson señaló que la familiaridad con metodologías como Six Sigma o Lean es una de las habilidades de desarrollador de RPA más atractivas.
4. Habilidades de mapeo de procesos
Giardina, de Mitchell Martin, dijo que también necesita desarrolladores de RPA que puedan destilar los procesos hasta sus partes más básicas, rastrear el movimiento de cada una de esas partes y trazar claramente el flujo de la lógica de decisión a través de un sistema de software. Esta habilidad de arquitectura puede requerir familiaridad con el software de minería de procesos, que se utiliza para analizar los datos y registros creados durante varios procesos e identificar posibles cuellos de botella. Además, estos desarrolladores de RPA deberían poder entrevistar a los trabajadores del lado empresarial para comprender las actividades precisas que realizan y que conforman el proceso empresarial más amplio.
5. Capacidades de gestión del cambio
Los equipos de desarrollo de RPA necesitan competencia en la gestión de cambios técnicos, dijo Abel. Las actualizaciones realizadas en los sistemas integrados con procesos automatizados podrían generar un impacto no deseado. Como tal, Abel, quien lidera el equipo de soluciones de RPA de la empresa, quiere que los profesionales de RPA comprendan claramente cómo y por qué un cambio afecta los programas diseñados para automatizar tareas. Luego, deben decidir qué actualizaciones realizar en los bots de RPA en respuesta a esos cambios actuales o futuros.
6. Experiencia en análisis de datos
Para Flaharty de Robert Half, una de las principales habilidades del desarrollador de RPA es la competencia con el análisis de datos. RPA transforma conjuntos de datos complejos y conocimiento de procesos en un conjunto de reglas definidas que se utilizan para organizar y automatizar tareas, dijo. "Está comenzando con el conjunto de datos y llegando a un producto terminado".
De manera similar, Robinson de CompTIA exige habilidades matemáticas, particularmente probabilidad, en los desarrolladores de RPA. La probabilidad es una gran parte del manejo de implementaciones de automatización que involucran aprendizaje automático y componentes de inteligencia artificial.
7. Experiencia con plataformas RPA
Los gerentes de contratación dicen que ayuda a los miembros de sus equipos de automatización tener algo de experiencia con las herramientas de RPA en el mercado que adoptan el modelo de código bajo, incluidas herramientas como Automation Anywhere, Blue Prism, EdgeVerve, Kofax, NICE, Pega y UiPath. Si bien las habilidades de codificación son una gran parte de la RPA, los candidatos que son capaces con estas plataformas pueden no necesariamente necesitar habilidades de codificación extensas o experiencia en una variedad de lenguajes de programación para realizar el trabajo. "No se necesita el desarrollador más avanzado para crear automatización", dijo Giardina.