As more businesses leverage RPA to address the pain-points associated with individual components in legacy systems, it’s worth considering how to best introduce and integrate these tools to your advantage.

At CamundaCon LIVE 2020.2, Andres Jimenez Ramirez from the Universidad de Sevilla, and Hajo A. Reijers from Utrecht University, explained how taking a human-centered approach to RPA implementation pays dividends in the future. 

Their research explores how RPA implementations typically mimic the behaviour of human employees to automate manual tasks. In order to initially introduce RPA tools, most commercial platforms rely on a manual analysis to identify the tasks suitable for RPA automation.

However, manual analysis is hugely time-consuming. It does not only involve the analysis of documentation, it is also necessary to determine the expected frequency of cases, the exceptions that can take place, and various other attributes that are complex to estimate. So when a company wants to introduce RPA to automate a low-level manual task, a far deeper analysis of the process is required.

Human Interaction

So how can you optimize RPA integration and implementation? Take a human-centered approach. The knowledge that human workers gain over time, to review errors and continually improve processes, can be transferred to RPA.

Because RPA is focussed on interaction of the user interface to automate low-level human tasks, before introducing RPA, businesses need to ‘mine processes’ – automatically discovering the real steps in each task executed by a human worker. 

Of course, process mining itself can be automated.

Behaviour Observation

Behavior observation allows process owners to better understand how human workers tackle the process and exceptions that occur

One starting point is to log information — capturing various attributes of how humans behave by monitoring the interactions between human workers and the information systems within the RPA implementation project.

Even when you don’t have access to the source code of the software your current processes are running on, you can still capture information using desktop apps. The most important part is that you obtain a complete log of all systems through activity monitoring, screen captures, and mouse and keystrokes — resulting in a behavior observation log.

The behaviour observation log provides comprehensive data that’s difficult to interpret

While behaviour observation gives you comprehensive data, it does not give you the ability to see which events are similar to each other, thus which events should form part of the RPA implementation. This is where automation can transform observed behaviour, in the form of screen captures, clicks and keystrokes, into a meaningful user interface event log (UI log) by using image-similarity techniques. 

For example, analysing the captured screenshots is important, but very time consuming. A way around this is to reduce the image size and colours down to an array of bits to compare — rather like a fingerprint. Then using the Hamming distance (how many bits are different in one image to another) you can begin to separate the events into cases which comprise the individual steps of the complete process.

Because human workers will do other things as well as carrying out the process, for example, checking and responding to email, the first process model you return will look like spaghetti. So the log has to be cleaned to discover which activities comprise the process. But after a period of analysis, you can produce an As-Is-Design for your RPA bots to follow.

Without automating the behavior observation, process mining can take weeks or months. As well as time-saving, automed behavior observation allows process stakeholders to discover aspects that might not be easily transferred to an RPA bot, and find new ways to manage these.

Behaviour observation log analysis leads to an As-is Design for RPA implementation

Open challenges

Human behaviour can speed up the design and development of RPA bots, even in very challenging situations, for example with little data access, or working with screenshots. However, there are challenges still to be met.

  • If you observe human workers and they each execute the task in a different way — you’ll end up with a messy behaviour observation log and run the risk of automating inefficiencies by not understanding the process itself.
  • There are many exceptions that humans need take over from RPA — analytics can help process stakeholders to deal with these, and in turn, help humans workers with more support and insights.

Speeding Up Robotic Process Automation through Behavioural Observation is available to watch now on-demand. You can also read more about Camunda’s integration with UI Path and RPA functionality in this blog from VP Product Rick Weinberg.

Plus, watch the on-demand RPA Modernization with Camunda webinar, presented by CEO Jakob Freund, to learn how RPA modernization provides a lifecycle approach to orchestrate, choreograph, analyze and monitor your RPA bots today and provides an architectural path that replaces RPA bots with API/ microservices for the future.

  • Calling All Camunda Champions

    The Camunda Champion Program will spotlight and reward our most committed, collaborative community members — individuals who demonstrate product expertise while actively supporting and contributing to developer communities.

    Read more
  • A Can’t-Miss Opportunity for Camunda Developers

    It’s almost here! We’re counting down the days to the first-ever Camunda Community Summit, a two-day event curated especially by developers for developers. During the summit, our speakers will take deep dives into technical topics, provide live coding demonstrations, and show off the latest advances in product automation — all in a highly collaborative virtual format. Much more than a “Camunda 101” introduction to process automation, the summit is geared toward expert Camunda developers who want to get even more out of the platform.  The Camunda Community Summit offers participants the opportunity to learn, contribute, socialize, and grow. Specifically, you can expect: An interactive opportunity to learn from experienced Camunda community members A place to share your Camunda knowledge and...

    Read more
  • Camunda Cloud Console Go Client Library

    When working with multiple projects and multiple Cloud Services automation becomes a must. Camunda Cloud resources such as Zeebe Clusters and Camunda Operate are no different from other components such as Databases, or Message brokers, these need to be provisioned for your applications to connect with. This project allows you to connect to the Camunda Cloud Console using the Go language or a command-line tool, allowing you to create automation around when remote environments are created and destroyed. You can connect to these APIs using any language as these APIs are just REST endpoints, but if you have automated pipelines using a command-line tool might be the best fit for you.  This project provides a binary that you can download...

    Read more