Hi, all :)
I have a very challenging task at hand to figure out what would be a successful strategy to go about introducing Robotic Process Automation (RPA) to my shared service center. I would not go to details as to what RPA is, since in order to give advice you should be well aware of the subject. We have picked a vendor who has made suggestions to some of my questions, but it would be very comforting to benefit from a third party experience. My 2 main concerns are:
1. Picking the correct processes to automate - for starters I think simple ones are a good idea, since the developers should start simple and then progress to more complex tasks and processes. That's fine, but how simple -> should we go for bottom level tasks like pulling a report or doing small changes to a file and use them in future more complex processes. Or start with a bit more complex ones that require more time and skill. Both seem fine, but I don't know if there are other options available?
2. What would the right IT admin infrastructure look like in a global environment with 5000 employees in 5 countries, 7 locations and 3 continents regarding - servers (local or centralized), bot runners (operations or specialized team), admins (local or centralized), center of knowledge (as a team - centralized or spread out), etc...
Thanks in advance. :)
Cheers,
Emil





Hi Emil,
Â
Usually, RPA is introduced by starting with a PoC (proof of concept) project. For this you have to perform a high level scan of the processes, focusing on the the ones with the highest volumes and RPA potential (structured & digitized inputs, preferably low number of decisions, non-critical activities).
Â
For the PoC, the infrastructure could be less complex (developed on local machines, with local databases; you can even deploy the process on a physical machine, if you agree with your IT on the security conditions). The advantage of a PoC is that you can use it to create awareness about RPA in the shared service center to the point that people will come to you with processes to automate. Also, in a later discovery phase, they will be more opened to share information and come up with changes to their processes in order to make them RPA friendly.
Â
Immediately after the PoC (or even in parallel) you should start an extended discovery phase. For this you have to first choose the scope (the areas with the highest volumes of repetitive operations), then review each process and gather the relevant data that will help choose the first processes for production RPA (number of clicks, number of decision points, type/quality of inputs, number of applications used, FTE consumed by each process, RPA blockers).
Â
Now I'm getting to your punctual questions:
Â
1. Even if you'll built a new team, you'll surely get 1-2 experienced developers that can also coordinate some juniors. So I wouldn't say this should weight too much in choosing the first processes - even the complex processes can be split into parts with different difficulty, that can be spread to developers according to their skills.
Â
2. I'm not an IT architect, but I would say the best solution would be to have dedicated servers in each country - otherwise you may have issues with the transfer speeds for bots' inputs/outputs, with the availability of the applications (each country might be using different applications, databases etc), with the different time zones (in term of support teams availability).
The operators (bot runners) are usually people involved in the processes, which are granted basic access right to the RPA platform (start, stop, schedule processes; handle simple exceptions). Then there is a level 2 support team that has extended access rights to the infrastructure and can solve related issues (for example non responsive bots), while level 3 is actually the development team that can modify the code to correct bugs or adapt the code as the applications change.
An additional Application Management team has admin rights on the RPA platform and handles the deployments, apps credentials, platform users etc.Â
Sure, in the beginning you'll most probably have less layers and most of these functions will be performed by the same people, but when the platform reaches maturity, this should be the setup.
About the center of knowledge, I see it as a centralized unit that coordinates with all the teams, sets coding guidelines and other standards to ensure the objects developed in one country can be reused anywhere if needed.
Â
Regards,
Edy