The Care and Feeding of Bots – An Owner’s Manual for Robotic Process Automation
RPA 관련된 일을 한다면 꼭 읽어 보기를 권합니다. 여러 가지 생각거리와 인사이트를 줍니다. 이런 책은 여러 번 읽어야 그 책의 진가를 알게되는 책이니 세 번은 읽어 보길 권합니다.
책을 읽으면서 스쳐가는 생각들을 정리했습니다. 책의 내용에 대한 것도 있고 책의 내용과 상관 없는 것도 있습니다.
RPA 성공에 있어 스케일이 중요하다. 수 백 수 천의 봇이 일하는 환경을 만들어야 한다. – 이런 조직을 만들어 보고 싶다. “직원은 몇 명이예요?”라고 물을 때 봇의 숫자로 답할 수 있는. 이 정도 규모로 RPA를 적용할 만한 조직은? 쿠팡
딥러닝이나 강화학습이 두뇌라면 RPA는 손발이다. 디지털 세계는 물리적 세계로 확장된다. RPA는 로봇 제어 소프트웨어를 통해 물리적 로봇을 제어한다.
RPA로 가능한 일 이라고 해서 RPA로 해야 한다는 것은 아니다. 너무 복잡한 태스크는 별도 소프트웨어로 개발할 필요가 있다.
한 사람을 채용하는 데 드러가는 노력과 비용만큼은 아니더라도 로봇 하나를 업무에 배치하려면 노력과 비용이 드러간다.
봇이 배포되는 환경이 중요하다. 불안정하고 지속적으로 변하는 환경에 배포된 봇은 배포 후에도 세심한 관리가 요구된다.
봇도worker이다. 독립 작업 환경을 요구한다. 사람 worker와 PC를 공유할 수 없다.
새로운 사람을 채용했을 때 조직에 불안정성이 일시적으로 증가하듯 봇을 배치하게 되면 불안정성이 증가할 수 있다.
사람과 봇의 짝 업무(Pair Working) – 사람이 코딩한다. 봇이 커밋 빌드한다.
책을 읽으면서 기억할 만한 가치가 있다고 판단되는 것들을 옮겼습니다.
Scale is key. Add more bots, more automations, more customers across the business as fast as possible in order to demonstrate the benefits of scale.
‘RPA 한 번 해 보자는 식’으로 접근하면 실패할 것이다. POC 좀 하지 마라. 이런 식의 접근으로는 몇 개의 봇 만을 시범적으로 도입할 것이기 때문에.
They may have a dozen or more bots in production, and may be flirting with the twenty-bot barrier.
20개의 봇을 갖는 것은 RPA의 성공에 있어 장벽과 같다. 이 장벽을 넘어서야 한다. 수 백 수 천의 봇이 일하도록 해야 한다. 수 백 수 천의 봇이 일하는 환경이라면 CBO(Chief Bot Officer)가 필요하다.
The value of RPA is not in its ability to automate individual tasks; anybody can do that. The value of RPA is its ability to automate thousands of tasks, in hundreds of processes, performed on millions of transactions, all in a coordinated fashion.
Starting simple and small, while being open to upgrading your governance later, is the key to success.
Bots, and more especially AI, will change the nature of work as we know it. In ten years, these technologies will impact all aspects of how we “work” and the definition of work itself will likely change.
If you use it to replicate trivial processes, it will merely be an expensive toy.
한 두 개 봇이 필요한 회사들이 RPA를 적용한다면? 맞다. 비싼 장난감.
ROI may be the worst way to justify a Bot (aside from the games played to force an internal hurdle rate). ROx’s, like Return on Time, Quality, Consistency and Focus may be more appropriate: Fact is – all of these and others should be considered when justifying an RPA investment.
RPA 투자를 평가할 때 ROI 말고도 사용할 게 많다.
The fundamental value of RPA is that it provides a platform for putting macros and micro-services under centralized control, which reduces cost, risk and unintended consequences.
Bots Are Workers Not Technology – Bots are not a new technology; they’re a new labor pool.
They are a new workforce with strengths and weaknesses, abilities and constraints, values and needs, and bots must be managed as such in order for them to be successful. This is even more pertinent when bots must interact with human co-workers, which occurs more often than not.
An adequate test campaign should cost two to four times the cost of a design and development effort, at a minimum.
One of the most fundamental, and fundamentally-wrong, beliefs in the RPA industry is that Bots should copy the actions of human workers. What’s good for the human is not necessarily what’s good for the bot, and vice versa. A process being automated may have to be changed to suit automation – not how it was designed for a human.
봇은 사람과 달라.
There are a range of development best practices that defy the conventional wisdom of the RPA world yet produce dramatically improved operational results. Some of these include:
- Incremental Saves: Ensure that the bot saves its work as it goes, rather than waiting to the end
- Task Batching: Execute tasks one at a time against all transactions, rather than one transaction at a time
- Minimize Logins: Logging into systems can take a long time. Design your process so that the bot logs into systems only once during a process run
- Local Temporary Persistence (LTP): Where necessary, temporarily save data in Excel, Word Note Pad or similar applications, rather than in system memory, to make that data readily available
- Add Steps to Save Time: Adding steps to verify data, performing additional lookups, or performing LTPs can improve overall bot performance
Focus on What Bots Can’t Do, Instead of What They Can.