You are on page 1of 11

1.

Introduction

Fig 1.1 Robotic Process Automation services

Robotic Process Automation (RPA) is an emerging technology that involves the use of
software robots (or "bots") to automate repetitive, rules-based tasks within an organization.
RPA can help to improve efficiency, reduce errors, and free up human workers to focus on
higher-level tasks. RPA bots can mimic human actions and interact with digital systems in the
same way a human would, such as navigating screens, entering data, and performing
calculations. RPA can be used to automate a variety of business processes, including data
entry, customer service, finance and accounting, human resources, and supply chain
management. By automating these processes, organizations can reduce errors, improve
efficiency, and free up employees to focus on higher-value tasks.

RPA can be implemented using specialized software tools that allow businesses to create and
deploy bots without the need for programming skills. These tools typically include features
such as drag-and-drop interfaces, pre-built templates, and machine learning capabilities. RPA
technology works by using software bots to interact with various computer systems and
applications, just like a human worker would. The bots are programmed to follow a set of
rules and instructions, which are designed to mimic the actions of human workers. The bots
can perform a wide range of tasks, such as data entry, data validation, report generation, and
other repetitive tasks.

 Workflow automation: This involves the automation of a sequence of tasks that


are part of a larger process. RPA bots can be used to automate these tasks, reducing
the need for manual intervention and improving overall efficiency.

1
 Rule-based decision making: RPA bots are typically programmed to follow a
set of rules when making decisions. This can include rules around data validation,
exception handling, and workflow routing.
 Screen scraping: RPA bots can be used to extract data from existing systems and
applications by "scraping" information from the user interface. This can be useful in
situations where APIs or other integration methods are not available.
 Data manipulation: RPA bots can be used to manipulate data in various ways,
such as filtering, sorting, and aggregating data from different sources.

Robotic Process Automation can be classified into three types based on the level of
automation:

 Attended RPA: Attended RPA involves robots that work alongside human
employees, assisting them with repetitive tasks such as data entry and report
generation. These robots are triggered by user input and require human intervention to
complete their tasks. Attended RPA is best suited for tasks that require human
judgment or decision-making.
 Unattended RPA: Unattended RPA involves robots that work autonomously,
without human intervention, to perform repetitive tasks such as data processing and
report generation. These robots are triggered by predefined rules or events and can
work 24/7. Unattended RPA is best suited for tasks that are highly repetitive and
require little human judgment.
 Hybrid RPA: Hybrid RPA combines both attended and unattended RPA, allowing
robots to work both autonomously and alongside human employees. This type of RPA
is best suited for tasks that require a mix of human judgment and automation, such as
complex data analysis or customer service interactions.

2
2. Overview

Robotic Process Automation (RPA) is a technology that uses software robots (bots) to
automate repetitive, rule-based tasks in a business process. RPA bots can mimic human
actions by interacting with digital systems and performing tasks such as data entry, data
extraction, and decision-making. RPA can bring several benefits to organizations, such as
increased efficiency, improved accuracy, and reduced costs. By automating manual tasks,
RPA can free up employees' time to focus on more strategic and value-adding activities.
Additionally, RPA bots can work around the clock, which can increase productivity and
reduce turnaround times.

RPA can be used across various industries and functions, including finance, healthcare,
customer service, and HR. It can be applied to several business processes, such as
accounts payable, claims processing, order processing, and compliance reporting.
The RPA implementation process typically involves identifying a process to automate,
mapping the process, designing the bots, testing the bots, and deploying the bots. RPA
bots can be deployed on-premises or in the cloud, depending on the organization's
preferences and requirements. RPA is often used in conjunction with other technologies
such as artificial intelligence (AI), machine learning (ML), and natural language
processing (NLP) to enhance the bots' capabilities and enable them to perform more
complex tasks.

In summary, RPA is a technology that can help organizations streamline their operations,
reduce costs, and increase efficiency by automating repetitive, rule-based tasks. By
implementing RPA, businesses can improve their productivity and focus on more
strategic activities that can help drive growth and innovation.

3
3. Working

Fig 2.1 Framework for Hotel inventory control using RPA

Robotic Process Automation (RPA) uses software robots, also known as "bots," to automate
repetitive and rule-based tasks in a business process. These bots can mimic human actions
such as logging into systems, clicking buttons, copying and pasting data, filling out forms,
and extracting information from documents. The bots can be programmed to perform these
actions based on a set of predefined rules and instructions.

Here's a step-by-step overview of how RPA works:

1. Identify the process to automate: The first step in implementing RPA is to


identify a process that is repetitive and rule-based. This process should have clear inputs,
outputs, and defined steps. This is important because RPA is most effective when it is
used to automate tasks that are predictable and follow a set of rules. When identifying a
process to automate, it's important to consider the frequency of the task, the volume of
data to be processed, and the potential impact of errors. It's also important to consider the
potential benefits of automation, such as improved efficiency, accuracy, and cost savings.
By identifying the right process to automate, businesses can maximize the benefits of
RPA and achieve significant improvements in their operations.

2. Map the process: Mapping the process is the next step in implementing RPA after
identifying a suitable process to automate. This step involves breaking down the process
into individual steps and identifying the tasks that can be automated using RPA. The
process map should include:
I. Inputs: The inputs to the process, such as data or documents, should be identified
and documented.

4
II. Steps: The steps involved in the process should be defined in a clear and concise
manner. This can include tasks such as data entry, data validation, and data
processing.
III. Rules: The rules that govern the process should be identified, including any
decision points or validation criteria that are used to determine the outcome of the
process.
IV. Outputs: The outputs of the process should be defined, including any reports or
data that are generated.

By mapping out the process in this way, it becomes easier to identify the specific tasks
that can be automated using RPA. This can help to ensure that the RPA implementation is
focused on the most critical and high-impact tasks, which can maximize the benefits of
automation. Additionally, the process map can be used as a reference point throughout the
implementation process, ensuring that the RPA solution is aligned with the business
objectives and requirements.

3. Design the bots: Designing the bots is the next step in implementing RPA after
mapping out the process. This step involves creating the software robots that will
automate the identified tasks within the process. Here's what's involved in designing the
bots:
I. Develop the bot logic: This involves defining the rules and instructions that the
bot will follow to complete the tasks within the process. The bot logic should be
based on the process map and should incorporate any business rules or
requirements.
II. Choose the RPA tool: There are various RPA tools available in the market, and
the choice of tool will depend on the specific requirements of the process being
automated. The RPA tool should be able to support the bot logic and integrate
with the systems and applications being used within the process.
III. Create the bot: Once the bot logic and tool have been selected, the bot can be
created. This involves configuring the RPA tool to implement the bot logic and
defining the inputs and outputs of the bot.
IV. Test the bot: After the bot has been created, it should be tested in a controlled
environment to ensure that it performs the intended tasks accurately and
efficiently. Any bugs or errors should be identified and fixed during the testing
phase.
V. Optimize the bot: Once the bot has been tested, it can be optimized to improve its
performance. This can involve refining the bot logic, adjusting the inputs and
outputs, or making changes to the RPA tool configuration.

By designing the bots in this way, businesses can ensure that the RPA implementation is
tailored to the specific requirements of the process being automated. This can help to
maximize the benefits of automation, such as improved efficiency, accuracy, and cost
savings. Additionally, the bots can be updated and optimized over time to ensure that they
continue to deliver value to the business.
5
4. Test the bots: Testing the bots is a critical step in the RPA implementation process. It
involves ensuring that the bots are functioning as intended and meeting the business
requirements. Here's what's involved in testing the bots:
I. Unit Testing: This involves testing the bot components individually to ensure that
each component is functioning correctly.
II. Integration Testing: This involves testing the bot in conjunction with the other
components of the process to ensure that they are integrated and functioning
correctly.
III. User Acceptance Testing (UAT): This involves testing the bot in a real-world
environment to ensure that it meets the business requirements and user
expectations. UAT should involve end-users who are familiar with the process and
can provide feedback on the bot's functionality.
IV. Performance Testing: This involves testing the bot's performance under various
load conditions to ensure that it can handle the expected volume of transactions.
V. Security Testing: This involves testing the bot's security protocols to ensure that
they meet the organization's security requirements and protect sensitive data.
VI. Error Handling Testing: This involves testing the bot's ability to handle errors and
exceptions that may occur during operation.

By thoroughly testing the bots, businesses can ensure that they are functioning correctly
and meeting the requirements of the process being automated. Testing can also help
identify any issues that need to be addressed before the bots are deployed into production.
Once the bots have been tested and any issues have been resolved, they can be deployed
into the production environment.

5. Deploy the bots: Deploying the bots is the final step in the RPA implementation
process. This involves moving the bots from the testing environment to the production
environment where they will be used to automate the identified process. Here's what's
involved in deploying the bots:
I. Prepare the Production Environment: Before the bots can be deployed, the
production environment must be prepared to ensure that it can support the bots.
This can involve setting up the necessary infrastructure, such as servers,
databases, and networks.
II. Configure the Bots: Once the production environment is ready, the bots must be
configured to operate within that environment. This can involve configuring the
bot settings, such as input/output parameters, authentication details, and
scheduling.
III. Train the End-Users: End-users who will be interacting with the bots should be
trained on how to use them and what to expect. This can help ensure that the bots
are used effectively and that users understand the benefits of automation.
IV. Monitor and Maintain the Bots: Once the bots have been deployed, they should be
monitored and maintained to ensure that they continue to function correctly. This

6
can involve tracking performance metrics, identifying and resolving issues, and
updating the bots as needed.
V. Evaluate the Results: Once the bots have been in operation for a period of time,
the results should be evaluated to determine whether they are meeting the business
objectives. This can involve analysing performance metrics, user feedback, and
other data to determine the effectiveness of the RPA implementation.

By deploying the bots in this way, businesses can maximize the benefits of automation
and achieve significant improvements in their operations. The key to successful
deployment is to ensure that the bots are properly configured, users are trained, and
performance is monitored and evaluated over time. By taking a structured and methodical
approach to RPA implementation, businesses can achieve long-term success and drive
continuous improvement.

6. Error Handling Testing: Error handling testing is a crucial step in the RPA
implementation process. It involves testing the bot's ability to handle errors and
exceptions that may occur during operation. Here are the steps involved in error handling
testing:
I. Identify potential errors: The first step in error handling testing is to identify
potential errors that the bot may encounter. This can include input errors, network
errors, application errors, and system errors.
II. Define error handling procedures: Once the potential errors have been identified,
error handling procedures should be defined for each type of error. These
procedures should include steps to recover from the error, such as logging the
error, notifying support staff, and retrying the operation.
III. Create test scenarios: Test scenarios should be created to simulate the identified
errors and exceptions. These scenarios should be designed to cover all potential
error conditions and ensure that the error handling procedures are working
correctly.
IV. Execute test scenarios: Once the test scenarios have been created, they should be
executed to verify that the error handling procedures are functioning correctly.
The bot's response to each error should be evaluated to ensure that it follows the
defined error handling procedures.
V. Update error handling procedures: If any issues are identified during testing, the
error handling procedures should be updated to address the issues. The updated
procedures should then be tested to ensure that they are functioning correctly.
VI. Document error handling procedures: The error handling procedures should be
documented and made available to support staff and end-users. This
documentation should include the steps to follow in the event of each type of error
and any relevant troubleshooting information.

By testing the bot's error handling capabilities, businesses can ensure that the bots are
resilient and able to recover from errors that may occur during operation. This can help to

7
minimize downtime and ensure that the process being automated is not impacted by
errors.

4. Advantages of RPA
1. Increased Efficiency: RPA automates repetitive and time-consuming tasks, such as
data entry, that were previously performed by humans. This increases efficiency and
accuracy, allowing employees to focus on higher-value tasks.

2. Cost Savings: By automating tasks with RPA, companies can save money by
reducing the need for manual labour and minimizing errors that can lead to costly
mistakes.

3. Improved Accuracy: RPA eliminates the possibility of human error, providing


greater accuracy and consistency in data processing.

4. Faster Processing: RPA can perform tasks much faster than humans, completing
them in a fraction of the time it would take a human to do the same task.

5. Scalability: RPA can be scaled up or down depending on the needs of the business,
allowing companies to adapt to changing demand and workload.

6. Improved Customer Experience: By automating repetitive tasks, companies can


provide faster and more accurate service to their customers, resulting in a better overall
experience.

7. Compliance: RPA can ensure that all regulatory and compliance requirements are
met, reducing the risk of fines or penalties for non-compliance.

Disadvantages of RPA
1. Initial Investment: Implementing RPA requires an initial investment in software,
hardware, and training. This can be a significant upfront cost for some businesses.

2. Limited Cognitive Abilities: While RPA can perform repetitive tasks with high
accuracy, it lacks the cognitive abilities of humans. It cannot make judgments or
decisions based on intuition, emotions, or contextual awareness.

3. Maintenance Costs: RPA requires on-going maintenance and updates to ensure it


continues to function properly. This can result in additional costs for businesses.

8
4. Security Risks: RPA may introduce security risks if it is not properly secured or if it
accesses sensitive data. Businesses must ensure that their RPA implementation complies
with relevant security standards.

5. Lack of Flexibility: RPA is designed to perform specific tasks and may not be easily
adapted to new tasks or processes. This can limit its usefulness in certain situations.

6. Potential Job Losses: RPA may replace human workers who perform repetitive
tasks, leading to potential job losses.

7. Integration Challenges: Integrating RPA with existing IT systems can be


challenging and may require additional development work.

5. Application of RPA

1. Finance and Accounting: RPA can automate financial and accounting tasks such
as invoice processing, account reconciliation, and financial reporting.

2. Human Resources: RPA can automate HR tasks such as employee on boarding,


payroll processing, and benefits administration.

3. Customer Service: RPA can automate customer service tasks such as responding to
common inquiries, processing orders, and handling customer complaints.

4. Supply Chain Management: RPA can automate supply chain tasks such as order
processing, inventory management, and shipment tracking.

5. Healthcare: RPA can automate administrative tasks such as patient registration,


appointment scheduling, and claims processing.

6. Insurance: RPA can automate insurance tasks such as claims processing, policy
administration, and underwriting.

7. Manufacturing: RPA can automate manufacturing tasks such as inventory


management, quality control, and production scheduling.

6. Conclusion

9
Robotic Process Automation (RPA) has the potential to transform business operations by
automating repetitive, rule-based tasks, freeing up employees to focus on higher-value tasks,
improving accuracy and efficiency, and reducing costs. RPA can be applied to a wide range
of industries and functions, including finance and accounting, human resources, customer
service, supply chain management, healthcare, insurance, manufacturing, and marketing.
However, businesses should also be aware of the potential drawbacks of RPA, such as the
initial investment required, the lack of cognitive abilities compared to humans, on-going
maintenance costs, potential security risks, lack of flexibility, potential job losses, and
integration challenges.

Overall, businesses should carefully evaluate the potential benefits and drawbacks of RPA
before implementing it and ensure that the implementation is well-planned and executed to
maximize its benefits and minimize its drawbacks.

7. References
10
[1] Stefan Z. JovanoviÄ and S. Ä. Jelena "Robotic Process Automation:
Overview And Opportunities" International Journal Advanced Quality vol.
46 no, 2018

[2] J. G. Enríquez A. Jiménez-Ramírez F. J. Domínguez-Mayo and J. A.


García-García "Robotic process automation: A scientific and industrial
systematic mapping study" IEEE Access vol, 2020.

[3] E. Mendes, "Robotic process automation: a survey on tools, applications,


and future directions," IEEE Access, vol. 7, 2019.

[4] V. Kumar and M. Sinha, "Robotic process automation for business process
automation: a systematic literature review," IEEE Transactions on
Engineering Management, 2021.

[5] A. Tripathi and D. Chakraborty, "An empirical study on the adoption of


robotic process automation in banking industry," in Proc. of International
Conference on Industrial Engineering and Operations Management, 2020.

11

You might also like