Episode 483: Alexander Pugh on Robotic Process Automation

Topics covered
Popular Clips
Episode Highlights
Tool Ecosystem
The landscape of Robotic Process Automation (RPA) tools is diverse, with major players like Automation Anywhere, UiPath, and Blue Prism leading the market. explains that these tools have evolved from desktop applications to cloud-based solutions, offering orchestration capabilities that allow users to define and manage automated processes in a browser 1. The transition to browser-based platforms has introduced JavaScript as a key component, enabling more complex automation tasks. However, Pugh warns that while these tools offer powerful features, they can lead to unsupportable solutions if not used carefully 2.
Code vs. Process
Balancing code writing and process automation is crucial in RPA development. highlights the challenge for software engineers who must resist the urge to write code and instead leverage RPA tools to automate processes 3. He notes that while these tools are designed to be user-friendly, they often require additional direction to ensure accuracy. This complexity can lead to instability if not managed properly 4. Pugh emphasizes the importance of defining failure points in automation to prevent unintended actions, advocating for a "fail fast" approach to maintain control over automated processes 5.
Bot Stability
Maintaining stable RPA bots involves addressing challenges related to user interface changes. discusses the importance of identifying unique elements within the Document Object Model (DOM) to ensure bots remain functional despite changes in web page layouts 6. He warns against relying on simple navigation methods like "send keys," which can lead to errors if unexpected pop-ups occur 7. Pugh also highlights the efficiency of RPA solutions in handling large datasets, such as Excel workbooks, without the need for user interface interaction, though this requires careful consideration to avoid overstepping intended automation boundaries 8.
Related Episodes


Episode 198: Wil van der Aalst on Workflow Management Systems
Answers 383 questions
Episode 115: Architecture Analysis
Answers 383 questions

366: Test Automation
Answers 383 questions

Episode 104: Plugin Architectures
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions

Episode 73: Real Time Systems with Bruce Powel Douglass
Answers 383 questions

Episode 161: Agile Product Management with Roman Pichler
Answers 383 questions

Episode 60: Roman Pichler on Scrum
Answers 383 questions

Episode 188: Requirements in Agile Projects
Answers 383 questions

Episode 55: Refactoring Pt. 2
Answers 383 questions

Episode 33: Service Oriented Architecture, Pt.2b
Answers 383 questions

Episode 521: Phillip Mayhew on Test Automation in Gaming
Answers 383 questions

Episode 379: Claire Le Goues on Automated Program Repair
Answers 383 questions

Episode 440: Alexis Richardson on gitops
Answers 383 questions














