Lesson 4 - Process Analysis
Lesson 4 - Process Analysis
Analysis Fundamentals
Process Analysis
Learning Objectives
• Analyze the As-Is process.
Solution
Architect
PDD
Business
Analyst
Process Analysis
Business
Analyst
Process Analysis
Business
Analyst
Process Analysis
PDD • Populate the PDD with the As-Is and the To-
Be processes.
Business
Analyst
Process Analysis
Output:
Prerequisite
• Gather all the relevant information related to each of the components of the business process: people, technology
and procedures. Standard Operating Procedures, process maps, Organizational Chart, user manuals etc .
Aim
• Gain a deep understanding of the process.
• Document and validate with the Process Owner the As-Is process flow and all relevant data for automation.
• Design the To-Be process flow.
• Ensure a proper handover of the compiled documents to the development team to build the automation solution
for that process.
The As-Is process description should provide a clear snapshot of the current state of the process before the
automation implementation.
The To-Be process description highlights the expected design or future state of the business process after
automation.
Recommended Approach
Discovery Existing
Interviews Bench marking
workshops documentation
Shadowing/
Market analysis Direct Questionnaires
observation
UiPath products for Process Discovery – Process Mining and Assisted Task Mining
Recommended Approach
• Conduct workshops or meetings with the Process Owners and the Subject Matter Experts (SMEs).
• Understand the complexity of the process and the challenges (from Subject Matter Experts (SME) and automation
point of view).
• Capture process metrics (scope, applications involved, no of FTEs, transaction volumes, AHTs, time dependencies,
challenges, complexity, stakeholders involved and their role).
• Prepare the PDD with the help of keystroke Level documentation or process recordings.
• Mark what is in scope and out of scope for automation from the beginning and continuously validate this classification
during the documentation process.
• Log the reasons which determine whether an action can be automated or not.
Stages of Process Documentation
Infrastructure Requirements
• Test environment availability
• UiPath hardware / software requirements
High Level Process Maps
As-Is
Check Product Open ERP & Fill Data in ERP Generate & Reply to Email &
Open Email & PO
Code Select Transaction Screen Validate SO Attach SO
Desktop
Outlook Desktop ERP ERP Outlook
ERP
To-Be
Check Product Open ERP & Fill Data in ERP Generate & Reply to Email &
Open Email & PO
Code Select Transaction Screen Validate SO Attach SO
Desktop
Outlook Desktop ERP ERP Outlook
ERP
Applications Used
AHT Automated
As-Is L4 Process Map
Start
OUTLOOK
Lookup Product
DESKTOP
Match Found?
Description
YES
NO
Product Code Open The Master Get Product Code Validate Sales
Present? Data File Order
YES
Manual Automated
To-Be L4 Process Map
NO
Open the PO in the Input
Start Open Email Structured? Process Manually
OUTLOOK Email Attachment
YES
YES
NO
Product Code Open The Master Get Product Code Validate Sales
Present? Data File Order
YES
Manual Automated
Inputs and Outputs
Aim: Identify what are the inputs needed at process level Aim: For the To-Be process documentation, analyze in detail
and at granular level and the dependencies to other sub- every input and how it can be obtained and standardized
processes. where possible.
• Input Source – from which inputs are accessed (e.g., file, a • Already existing at activity level (e.g., a report that
screen, email, a scanned invoice etc.). triggers some actions).
• Input Structure – templates from which identified inputs • Specifically created for the Automation project (e.g., data
need to be captured. to be used by the robot).
• Fields containing the input – unique identifiers to capture
the required fields.
• Input Location – location from which the input file /
application can be accessed.
Outputs
Aim: Identify if the output already exists or if it needs to be generated by the robot.
• Output type: a new record in an app, a report, a file etc.
• Destination
• Structure
• Content
• Trigger
Process Documentation Methods and Tools
• Process activities detailed at keystroke • Video recordings of process activities. • Either use the existing business rules
level with respective screen shots • Recommended for complex business rules table or document the business rules in a
captured. within a process. separate file.
• Capture every action performed by the • Short video recordings (activities as • The robots can use business rules directly
SME on the application layer. modules) with appropriate voiceovers are from the table.
• Screenshot tools: Assisted Task Mining/ recommended. • In case of future rule changes, the table
Microsoft Screen recorder • Index the videos and use them as will be updated directly, with low / zero
reference in the As-Is process description. impact on the code.
• Index the business rules and use them as
reference in the As-Is process description.
Out of Scope Activities
Out of Scope Activities
• Compliance requests - must remain under the human control of team members
• Activities / source apps liable to change in the next 3- 6 months (e.g., a source app release is announced)
• Templates / inputs not standardized or involving free text / poor quality scanned images
• Activities that need human input, due to the complexity and human expertise involved
• Effort to automate a specific activity exceeds the gains
The impact of the activities that cannot be automated has to be analyzed according to certain criteria:
• Will it change the order of the steps performed?
• Will the robot need to be restarted?
• Will the robot need to wait for that activity to be processed first?
• Does the robot need to use the output of that manual activity?
Exception Handling
Things to remember:
• Exceptions appear in a business process when something unexpected happens during the process execution
• A process documentation that describes only “the happy path” is considered incomplete, so it is important to keep track of both
business exceptions and technical exceptions
• Make sure you cover all possible scenarios when something might not go as planned