Robotic Process Automation
Robotic Process Automation
Key learnings>>>
Software robots will increase speed, agility, and efficiency. It will replace human workforce with
digital software bots who will perform high-volume, repeatable, rule-based monotonous task
2) Attended/Assistive- Used by Human operator for tasks which require high level thinking.
Uses of RPA-
1. Perform frequent, repetitive, consistent data entry, or execution of well-defined series of step.
5. Software robots can be used for rule-based decision making. For e.g., going through complex
data to reduce it down to key decision.
2. Software robots can handle very repetitive, low valued task inexpensively.
6. Full digital audit trail of tasks & steps. With that trail we can drive performance & business
metrices even if it wasn't originally built into the system
1. Enable human to work better, smarter & more creatively on higher value tasks
1. Finance department-
Accounting, Budgeting & Payroll etc activities which might involve copying data from one place to
another & making reports can be done by software bot.
2. Marketing Department-
Software bots can deal with customer service, automatically respond to new leads that are
generated & automatically create new advertisements based on the stimulus in outside market.
Software can perform rule-based processes pertaining to recruitment, attendance & staff training.
1. Need for constant company growth (Reduced cost+ Increase in revenue= More profit). Any cost
saving directly goes to bottom-line.
Challenges like strict immigration policies, increase in wages in low wage countries due to tech &
infra development in those countries. Most low wage countries have been used up.
But software bots can perform work cheaper or at par with outsourcing with a smaller number of
human resources.
3. BPO challenges
b) Immigration reform
e) IT staff might lack skill & knowledge required to modify legacy system.
Hence business can implement RPA using existing systems, with no to minimal system integration
work. There is overall less involvement of IT.
5. More work as companies has easier access to customer via internet & smartphone.
8. Employee job satisfaction & retention (as business are competing for same Human resources)
Ans is maybe, it boils down to performing a cost- benefit analysis. Even BPO's are implementing
RPA to remain relevant & become more efficient.
c) BPO would be paid %age of savings created by automation. Meaning less use of FTEs with
increased productivity. It is different to existing where BPO tries to maximize FTEs to improve
revenue.
Any effort to improve efficiency / cut cost should not reduce Quality
1) Reduced cost
2) Improved speed
3) Improve Quality
4) Improved consistency
Those employees will be retained by the org who are high on knowledge on technology & have
automation skill so they can create & update automated task.
There is guardrail for type of process that yield best Return on investment.
• Repetitive
• Rule-based
• Standardized
• High Volume
3. Legal- Highly dependent on record keeping. So, they have lots of paper documents.
RPA can use OCR-Optical character recognition to scan, catalogue & search/correlate
documents faster than human.
4. BPO-Business Process Outsourcing-make own company efficient & add automation value
to the organization it serves can benefit BPO industry.
Benefits-
Challenges-
Risks-
Current RPA tools are primarily focused on Stage 1 & 2. Tool vendors are working hard to
develop new capabilities to facilitate Stage 3.
Data Science & Derive insights about performance & expand predictive
Analytics analytical capabilities
Thinking & Acting Digital workforce Adapt analytics & strategic insights to drive enterprise
flexibility & value
• Try to find a RPA tool that presents a holistic solution which means it offers an IDE-
Integrated development environment, ideally it should offer scheduling & reporting
server, it would offer intuitive logging capabilities & bots themselves that can be
installed on human agent machines or back office servers.
• The tool one chooses should be ubiquitous, that simply means that it has a wide user
base with both commercial and user support options. User support- online forum
where many users who use the tool are frequently posting & answering questions for
other users. Ideally use tool that is used & supported by major implementation
partners, companies like Deloitte, PricewaterhouseCoopers etc.
• Ease of use is very important – Make sure tool has clean, intuitive user interface. Ideally
one should be able to drag & drop activities onto the workflow.
Easily arrange and rearrange & configure them.
It should offer a recorder which makes it easier & faster for you to capture the flow of
the process, & then go back & optimize it with variables & looping & so on.
Offer parallel scheduling & execution of robots
• The solution should be flexible, meaning it should
Support automation across many targets (web, MS Office(word/excel), automate API
calls, DB(database queries),ingest documents via OCR, perform screen scraping & data
scraping, control mainframe terminal, send & check emails)
Bonus if solution integrates with cloud services & there are multiple cloud services that
offer OCR or language translation or sending text messages via SMS & so on.
Tools should also allow one to create custom-coded activities using language like VB.NET
or C sharp, so that you can work with IT to develop an activity that does something
complex that tool does not offer right out of the box. While can help less technical use to
just drag & drop that custom coded activity into a workflow & easily configure it using
the property pane.
• Solution should be scalable & utilize a robust underlying framework. A perfect example
of that is a tool like UiPath uses the Microsoft workflow foundation framework, which is
a very stable & well-known mechanism for automating business processes that is
produced by Microsoft.
• Make sure the solution is secure & it has various encryption features, especially for
encrypting things like website credentials, application login credentials & so on.
There are companies who evaluate all the tools which are available in the market & make
recommendations to organizations. Everest group is one of such companies. According to them
leader in RPA tools are: Uipath, Blue prism & automation anywhere are top 3.
Another organization Forrester Group have also mentioned above organizations as the leader
under the category.
• Leadership
• Robot development
• Robot Operations
Leadership-
1. Sponsor-
Typically going to be a senior executive, might be from IT, Finance or operations. Ideally
this person would be the one to initiate the RPA program. But RPA can also initiate from
a grassroot initiative & work its way up. Ideally RPA should be well understood & driven
from top-down.
The sponsor will support & protect the adoption of automation throughout the entire
business.
Regardless of their “Day-job” this person must be passionate about RPA’s potential for
improving cost, accuracy & compliance on a modest timeline & budget compared to
typical solution deployments. IT integration takes too long and costs too much money &
introduce too much risk.
2. Champion
Could be an IT or operational leader. They can be head of COE operations.
This person will be responsible for the health of the automation pipeline.
They will evangelize benefits & maximize popular support among users. It is important
for troops on the ground to really see the value of automation & not be fearful of their
jobs.
This person will set & manage expectations as to what software can accomplish.
3. Change Manager
It is often someone from HR. Ideally, they have an executive presence, which means they
are capable of influencing people throughout the organization. They have excellent
situational awareness, so they can kind of get a read on how employees are generally
feeling about RPA & adjust their strategies accordingly.
They should be able to balance conversations & build consensus.
This person will ideally drive adoption & acceptance of technology-based change
initiatives.
They will determine & deploy the training necessary to achieve the “future-state” model
which is some mix between human workers & digital workforce.
They will define communication plans & facilitate deployment of them.
4. Steering committee
A dedicated & well-rounded team of individuals that can understand challenges,
opportunities & benefits for the entire organization & not just specific departments.
All these diverse team members have a common picture in their minds & they will
ensure that the scope, direction & outcomes of RPA projects are in line with your org
needs & expectations.
Robot Development-
• Business Lead
o Business Analyst
• IT Lead
o Solution Architect
o Robot Developer
o Robot Tester
o Infrastructure Engineer
o
1. Business Analyst-
o Process SME & highly engaged with your target business users
o They will identify, quantify & document opportunities for automation
o Ideally they can highlight compliance nuances that may impact automation
choices
o They might also do UAT user acceptance testing once a robot has been
completed
2. Solution Architect-
o It’s a technical role & one of the primary things they will be responsible for
is determining on a sliding scale what percentage of a process should be
done with IT integration versus RPA(automation bandaid), v/s traditional
manual setups. It might turn out that some processes are best suited for a
100% IT integration. Some processes might benefit from 100% RPA & some
processes might be a mix b/w 2 or more of these things
o Once determination is made they will define the solution architecture, & if
they are conversant with one or more than one RPA tool, they might even
choose which RPA tool is most appropriate for the particular process being
considered.
3. Robot Developer-
o It’s a pretty straightforward role. They will design, develop & possibly test
robots according to the solution architect’s vision
4. Robot Tester-
o Test robots during the development processes, but it is optional because
the robot developer might be sufficient for testing.
5. Infrastructure Engineer-
o It is going to be critical to handle tool installation & upgrades, backend
integration, which means things like getting permissions for databases &
APIs & they might also be responsible for managing virtual worker
entitlement which means creating user accounts on virtual machines that
give the virtual worker the ability to access the system being automated.
Robot Operations-
1. Virtual Workforce Supervisor
Will be responsible to scheduling , monitoring & fine tuning your virtual
workforce
o Unattended Robots
o Attended Robots
We are primarily talking about unintended robots here, but the attended robots
might also emit logging events & generate metrics from which we can derive
insights that would allow a supervisor to make decisions & maybe schedule things
differently or scale them differently on multiple machines things like that.
2. Robot Operator
Pretty obvious role & these are existing business users who are triggering
unattended robots to accomplish some percentage of the manual tasks they used
to do.
Selection Process:
Basic selection process you can use for choosing automation candidates
• Determine which criteria you’re going to measure for each process.
• Develop a stack ranking excel file that has those criteria as columns
o You can optionally add additional columns that will provide a weighting
factor to increase or decrease the weight of a particular criteria.
• Gather up the business stakeholders & maybe even the people who perform the
process.
• Ask those people/stakeholder to evaluate the criteria for each process on your list
• Finally once you have rated all the criteria for all the processes then you can sum
them up as scores & use the EXCEL RANK formula to see which process ranks the
highest & that you’ll subsequently automate first.
Off-hours processing
Quick developmemt
Structured Outputs
Volume variability
Structured Inputs
Process stability
System Stability
Duplicate data
Total volume
Rules-Based
Error Prone
Score
Rank
Process A 1 1 1 2 2 5 1 5 2 2 2 24 2
Process B 1 2 1 1 4 1 3 4 1 1 1 20 5
Process C 2 1 3 4 3 1 2 3 1 4 1 25 1
Process D 3 2 2 5 1 1 5 2 1 1 1 24 2
Process E 1 4 1 4 1 1 2 1 5 3 0 23 4
Ranking Scale= 1 to 5
Above is excel stack ranking spreadsheet that you could help to determine which
process to automate first,
Rows – list of processes A to E.
Columns- Several criteria, you can put other columns too: e.g., Potential of this
process to save time, or maybe number of FTEs that would be displaced by
automating this process, or even the potential for increased revenue by
automating this process.
As we interview the stakeholders who actually person these processes, so we
would simply ask them to use ranking scale 1-5 but we can also use 1-3 or 1-10
whatever we felt was most applicable.
Let us say we had a conversation with senior leaders for this process, & they have
told us that they want to reduce the costs, improve the timeliness for which these
tasks are completed, meaning they prefer that it happens in local time. They’ve
also indicated that there are new compliance needs, which means they would
prefer having the data onsite instead of offsite. And of course they want to reduce
the error rate & rework of transactions.
So, for those reasons we decide we are going to eliminate the 6 offshore humans,
use 2 human onshore which doubles the cost of each resource but allow us to get
the work done in a more timely fashion on local hrs. And we are going to equip
these 2 human agents with attended software robots to increase their output &
reduce the error rates & maybe some aspects of this process require human
intervention, which forced us to use few human workers instead of just using
unattended robots.
Our cost is now $ 2,600 per month, which is the 2 humans plus the licenses for
unattended robots & that equals to $ 31,200 a year.
So out cost avoidance is $ 1,000 a month or $ 12,000 a year which isn’t too bad.
As it turns out, these 2 humans equipped with software robots are now capable
of producing 300 units a piece instead of 100 before, & error rate has reduced to
2%. So we’re still getting the same throughput with few errors.
So as the planning was occurring for producing these robots, it’s easy to think we
can simply compare the cost of 6 agents at $20 an hour each against the cost of 2
agents at $40 an hour each plus the licensing cost of the robots. And like any
business case we will project it out for 3 years.
So in 3 years, 6 human agents would could us 129,600 whereas 2 onshore agents
which are more expensive using attended software robots would only cost us
93,600.
Our total saving over 3 years= 36,000 (12,000 per year)
Before
Item 2018 2019 2020 Total
Total
6 Agents($20/hr.) 43200 43200 43200 129600 cost
After
Item 2018 2019 2020 Total
2 Total
Agents($40/hr.)+Robots 31200 31200 31200 93600 cost
After
Item 2018 2019 2020 Total
2 Agents($40/hr.)+Robots $ 31,200.00 $ 31,200.00 $ 31,200.00 $ 93,600.00
SW, HW, License etc
($100/month) $ 2,400.00 $ 2,400.00 $ 2,400.00 $ 7,200.00
Requirement analysis (40
hr, @$60) $ 2,400.00 $ - $ - $ 2,400.00
Robot development (80 hr,
@$100) $ 8,000.00 0 0 $ 8,000.00
Robot testing(4 hr/month,
@$50) $ 2,400.00 $ 2,400.00 $ 2,400.00 $ 7,200.00
Robot maintenance(4
hr/month, @$100) $ 4,800.00 $ 4,800.00 $ 4,800.00 $ 14,400.00
Redocumentation (20 hr,
@$50) $ 1,000.00 $ - $ - $ 1,000.00
Trainer of agents (10hr.
@$60) $ 600.00 $ - $ - $ 600.00
$ 134,400.00
So this bring our 3 year cost avoidance= $ 16,800 ($ 5,500 per year)
So clearly our cost avoidance is lower than we might like, but we must keep in mind that
we are still getting those benefits we talked about-
Let us check a process which allows us to 100% automate the process with no human
intervention
So, it will allow us to replace 6 human resources with 1 Unattended robot as we
discussed in previous cases. This robot can be a VM or physical computer in our onshore
office. It’s realistic to think that the license fee for this unattended robot could be $250 a
month.
Its important to remember that a software robot can work at least 2 times faster & 3
times longer than a human being. (2 times faster figure is quite conservative, it’s
actually 3 to 5 times faster).
So, in the above scenario our cost is $ 250 a month, i.e., $ 3000 a year. Hence our cost
avoidance is $ 3,350 a month i.e., $ 40,200 a year. Since robot is working 2 times faster &
3 times longer than humans, that one unintended robot is still capable of producing 600
units per day, & error rate is now down to 0%.
Before
Item 2018 2019 2020 Total
6 Agents($20/hr.) $ 43,200 $ 43,200 $ 43,200 $ 129,600
After
Item 2018 2019 2020 Total
1 unintended Robot $ 3,000 $ 3,000 $ 3,000 $ 9,000
The total savings over 3 years would be $ 120,600. Apart from cost avoidance we also
get the following benefits:
• Quality with 0% error rate
• Compliance by keeping local data
• Improved the speed i.e., faster response time. It may be possible a single robot
might work faster than 6 people.
• If we built it correctly then we might be able to add a second unattended robot &
increase our throughput & revenue even more without incurring a lot of
expenses.
True cost
Before
Item 2018 2019 2020 Total
6 Agents($20/hr.) $ 43,200.00 $ 43,200.00 $ 43,200.00 $ 129,600.00
SW, HW, License etc
($100/month) $ 7,200.00 $ 7,200.00 $ 7,200.00 $ 21,600.00
$ 151,200.00
After
Item 2018 2019 2020 Total
1 unattended Robot $ 3,000.00 $ 3,000.00 $ 3,000.00 $ 9,000.00
SW, HW, License etc
($75/month) $ 900.00 $ 900.00 $ 900.00 $ 2,700.00
Requirement analysis (40 hr,
@$60) $ 2,400.00 $ - $ - $ 2,400.00
Robot development (80 hr,
@$100) $ 8,000.00 $ - $ - $ 8,000.00
Robot testing(4 hr/month,
@$50) $ 2,400.00 $ 2,400.00 $ 2,400.00 $ 7,200.00
Robot maintenance(4
hr/month, @$100) $ 4,800.00 $ 4,800.00 $ 4,800.00 $ 14,400.00
Redocumentation (20 hr,
@$50) $ 1,000.00 $ - $ - $ 1,000.00
Trainer of agents (10h,
@$60) $ - $ - $ - $ -
$ 44,700.00
Our cost avoidance for 3 years is still over $ 100,000 which translates to $ 35,500 a year.
And here too we have other benefits as well.
Summary:
• Begin by asking the business what’s important in addition to money. Those could
be factors like
o Quality
o Speed
o Agility
o Insight- Understand your business better
o Retention
o Compliance
o Higher throughput (increase revenue)
• Let those desire help determine which RPA approach to take
o If they only care about money, you wouldn’t choose to Onshore
o If response time & local data are important.. onshore is better.
• Do not overlook robot development & operating expenses in ROI calculations
(Manual & robots)
• Measure metrics for the “before” process
• Build the robot to emit telemetry that covers the “after” metrices (qty & speed)
• Create a dashboard so the business can see quantified improvement that has
resulted from RPA program
Qualifiers Benefits
Off-hours processing
Improve compliance
Improve Throughput
Quick development
Structured Outputs
Improve Retention
Volume variability
Structured Inputs
Process stability
System Stability
Improve Quality
Cost Avoidance
Improve insight
Improve Speed
Improve Agility
Duplicate data
Total volume
Rules-Based
Error Prone
Score
Rank
Process A 1 1 1 2 2 5 1 5 2 2 2 2 5 5 0 4 5 2 2 49 1
Process B 1 2 1 1 4 1 3 4 4 1 1 1 4 4 0 4 3 4 1 44 4
Process C 2 1 3 4 3 1 2 3 4 4 1 1 3 3 0 3 3 1 3 45 3
Process D 3 2 2 5 1 1 5 2 4 1 1 5 2 1 4 1 5 2 1 48 2
Process E 1 4 1 4 1 1 2 1 4 3 0 4 1 1 5 1 2 1 4 41 5
Ranking scale = 1-5
Through great conversations, you can probably use your gut instincts to put ratings on all
these criteria & wind up with the list of processes that’s most likely to get you the
business outcome you desire.
Technology
•A perspective set of
enterprise best practices &
policies
• Sponsor
• Champion
• Steering Committee
• Change Manager
• IT lead
o Solution Architect
o Robot developer
o Robot Tester
o Infrastructure Engineer CoE Members
• Business lead
o Business Analyst/UAT
• Virtual workforce supervisor
• Robot service & Support
Depending upon the company’s culture, it might make perfect sense to also include a
change manager within the CoE, as discussed before change management initiatives
should happen early & often so that you can garner the most support for your RPA
efforts.
CoE Operations
Once CoE is formed, below is the roadmap for day-in & day-out operation.
Below is the high-level representation of the tasks discussed before.
HR
Accounting
Summary:
• When you begin your RPA program make sure you have clear strategy for the use
of RPA across the enterprise.
o Having broad view like this can help with things like tool selection & even
producing reusable workflows.
o Make sure you link the RPA effort to strategic senior leadership team
imperatives, such as increasing efficiency & increasing agility. Senior
leaders are all about maximizing the profit margin, & that comes back to
efficiency & agility.
• Be sure to involve IT from the start.
▪ While RPA use within & is managed by business, it’s still governed
by IT practices
▪ Software robots all require a PC, a user account(s), & access to one
or more applications, & IT is the team that most often provides that
kind of stuff.
▪ You’ll also eventually need development & stage environments &
most likely you’ll need test data in those development
environments as well, so you can develop & test your robot outside
of production.
▪ In addition to all that, real time IT support is definitely going to be
needed when your robots are being used in production, so involving
them early will allow them to get on board & build in the necessary
processes.
• Be sure to choose the most sensible process candidates
o We are talking about repetitive, high-volume, rule based process
o That are standardized & have structured Input & output
o Make sure to watch for opportunities to optimize the process along the
way
• Have a people plan early. This is one aspect of change management. People will
definitely start to get nervous when terms like software robots are thrown
around, so make sure you communicate early & often to assuage some of those
fears & help people realize that software robot is a good thing.
• Be prepared for hidden costs
o IT infrastructure such as databases, physical & virtual machines,
o & IT resources time to get RPA up & running are absolutely costs that you
need to factor in.
o If you decide to use a vendor then consultancy costs from partner
companies could come along
o Some new roles maybe created for RPA that add additional salary cost as
well.
• Think about scale early & often. Scaling means things like having good processes,
which includes
o Software version control, so robot developer can more easily merge their
changes & not worry about deleting others developer’s changes.
o Creating reusable workflows, so different developers & different robots
aren’t repeating the same work in different ways.
o Automated robot agent installations, when you are creating attended
robots, the robot agent needs to be installed on the humans agent’s
machines, & if you have 10, 20 or 100 or 1000 users you’re not going to
want to be doing those installations manually.
o Infrastructure updates & rollbacks. Periodically you’ll have to update your
orchestration server, your developer IDEs & even the robot agents. So
having a schedule for when that occurs & rollback plan if things go badly is
going to be important.
o Plan to supervise, manage, & maintain a virtual workforce. Its rare that 10
or 20 people on the same team would call in sick on the same day. But if
10/20 of your software robots tips over, people are going to notice quickly,
& you’ll need to have a plan to get them back online.
• Centralize wherever it makes sense to do so.
o Instead of bunch of different business teams buying their own tools &
getting license individually, if one centralized group purchases the tools &
licenses on behalf of the whole organization you’ll certainly get better
prices on your licenses & be able to manage them more effectively.
o There will be less redundancy, as mentioned above if people communicate
about the kinds of robots they’re building & the dependent systems & you
are able to create one set of reusable workflows, that’s much better than
having different teams creating workflows for the same systems over &
over again
o You’ll get greater insights about processes & business activity if everybody
shares information.
• Set realistic expectations
o RPA is a tool, not the tool. It should be one part of a wider technology
strategy. A big part of that strategy is going to include AI in the near future.
o RPA can’t do everything yet. For instance, it challenging for software robots
to read handwritten language/documents. But there are vendors who are
working hard to solve this problem.
o Bear in mind there may still be a need for human intervention to manage
exceptions
▪ Business rule exceptions will occur on occasions
▪ Sometime the applications your robot depends on won’t respond as
expected. So whether there is a backup human to do this process or
a human to monitor & repair the robot, you’ll definitely still going to
need some humans around.
• RPA is more than just software robots
o You have got planning & governance
o Process improvements
o Sliding scale of human efforts v/s IT integration v/s RPA & that choice b/w
attended & unattended robots.
o We have got exception handling
o Change management the composition of the CoE & the variety of other
things.
NEXT STEP
For Business leader/Analyst
• Consider academy.uipath.com course
o RPA implementation
o RPA Analyst
These provide high level overview from UiPath perspective & gives some hands on tool
that would help with process selection & prioritization & different aspects of how to
execute an RPA project.