<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Appian RPA Project Estimation Guide</title><link>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Appian RPA Project Estimation Guide</title><link>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide</link><pubDate>Tue, 23 Apr 2024 13:16:23 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:59d21d62-e8a9-455c-bc23-f6c4d561444f</guid><dc:creator>Appian Max Team</dc:creator><comments>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide#comments</comments><description>Current Revision posted to Guide by Appian Max Team on 4/23/2024 1:16:23 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;p&gt;This document describes the most important factors when estimating the level of effort for an Appian RPA project.&lt;/p&gt;
&lt;p&gt;This document is divided into two parts:&amp;nbsp;&amp;nbsp;1) how to assess the complexity of a development, and&amp;nbsp;&amp;nbsp;2) factors to be taken into account that may affect the calculation of this estimate.&lt;/p&gt;
&lt;table width="456" height="148"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;b&gt;Development complexity&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;b&gt;Impact to estimation&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Complexity of the application to automate&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conditions, decisions and exceptions&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Number of Windows&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Number of fields&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table width="458" height="169"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Tips/risks in estimating&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Impact to estimation&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Application Stability&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Level of detail&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Availability of data and environments&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Use of subtasks&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Application Reliability&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="development_complexity"&gt;Development Complexity&lt;/h2&gt;
&lt;p&gt;This section aims to provide clear and, when possible, measurable parameters to estimate the complexity of the development of a robotic task.&lt;/p&gt;
&lt;h3 id="application_to_automate"&gt;Application to automate&lt;/h3&gt;
&lt;p&gt;Depending on the application to automate, the complexity of the process will be different.&lt;/p&gt;
&lt;p&gt;It must be taken into account that a process may involve different applications of different complexities.&lt;/p&gt;
&lt;p&gt;This document helps to estimate the automation that will eventually be done with RPA.&amp;nbsp;The table of applications below lists the recommended automation technique to use, as well as assumptions made to support those estimates.&lt;/p&gt;
&lt;table width="779" height="336"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Application&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;
&lt;p&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Main Automation &lt;/strong&gt;&lt;strong&gt;Technique&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity Assumptions&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web Application&lt;/td&gt;
&lt;td&gt;Browser&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Use of Chrome, Firefox or Edge.&lt;/p&gt;
&lt;p&gt;Furthermore, if your web page doesn&amp;rsquo;t use dynamic IDs, the Task Recorder can help speed up development and therefore simple use cases may have a Low complexity.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Complexity can be High If the Browser is IE, or EDGE IE.&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows Application&lt;/td&gt;
&lt;td&gt;Windows Automation&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Windows Application must be compatible with&amp;nbsp; UIAutomation.&lt;/p&gt;
&lt;p&gt;Java Swing applications are not supported and must be treated as a Citrix Application.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SAP&lt;/td&gt;
&lt;td&gt;Sap Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The installation must support SAP GUI Scripting.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Excel&lt;/td&gt;
&lt;td&gt;Excel Modules&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Complex Excel use cases will leverage the License Required module, and therefore the robot running the robotic task will require an Excel License&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mainframe&lt;/td&gt;
&lt;td&gt;Mainframe Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The Virtual Machine must have installed an emulator that supports the EHLLAPI library.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Citrix Applications&lt;/td&gt;
&lt;td&gt;Image Recognition&amp;nbsp;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Image resolution can oftentimes be an issue in a pure Citrix environment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File Management&lt;/td&gt;
&lt;td&gt;File System&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;If network drives are involved, the complexity can be medium.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="conditions,_decisions,_and_exceptions"&gt;Conditions, Decisions, and Exceptions&lt;/h3&gt;
&lt;p&gt;The number of decisions involved in your robotic task can impact the size of your project. For instance , both simple and more complex conditions, such as traversing tables and performing checks on retrieved data, or even implementing nested decisions on several fields change the complexity immensely.&lt;/p&gt;
&lt;p&gt;Take into consideration how you want to handle business exceptions, as well as ways in which you can make your task more robust in handling system exceptions (e.g. checks to ensure the correct upload of a file to a website for example, and the path to follow in case it has not been successful).&lt;/p&gt;
&lt;table width="318" height="163"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Number of exceptions/decisions (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 20)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾21)&lt;/td&gt;
&lt;td&gt;High. A process with a big number of decisions should be divided into smaller pieces.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_windows"&gt;Number of windows&lt;/h3&gt;
&lt;p&gt;Number of user interfaces on the applications that need to be accessed for information exchange (extraction and/or logging) and navigation by the robotic task.&lt;/p&gt;
&lt;table width="259" height="97"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;N# windows (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 15)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾16)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_fields"&gt;Number of fields&lt;/h3&gt;
&lt;p&gt;Number of fields that are involved in the process and with which some action such as storing, calculating, etc. must be performed. As a field we consider each single data to automate in the RPA process for example, name, address, identification number, etc.&lt;/p&gt;
&lt;table width="264" height="99"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Number of fields (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽15)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (16 - 30)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾31)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="additional_factors_to_consider_when_estimating"&gt;Additional Factors to Consider When Estimating&lt;/h2&gt;
&lt;p&gt;The following is a description of additional factors that may alter your project estimates. They include recommendations that may ease the development and can therefore reduce the time, as well as risks that can cause projects to be delayed.&lt;/p&gt;
&lt;h3 id="application_stability"&gt;Application Stability&lt;/h3&gt;
&lt;p&gt;If the application has or can suffer a lot of changes, the robotic task will need continuous adjustments.&lt;/p&gt;
&lt;p&gt;While this might not be important for the initial estimation, it is important to consider that the process will require high maintenance.&lt;/p&gt;
&lt;table width="422" height="253"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a stable product widely used.&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a web page with several changes in the functionality or in the look and feel.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The application to automate is in the development phase.&lt;/p&gt;
&lt;p&gt;The application to automate is a web page with continuous changes in the functionality.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High. &lt;strong&gt;In this case we don&amp;rsquo;t recommend implementing RPA.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="level_of_detail"&gt;Level of Detail&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;The automation project should be as detailed as possible &lt;/b&gt;so that the developer does not encounter unexpected behaviour during the development process.&lt;/p&gt;
&lt;table width="598" height="281"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The process has been defined in great detail (for example adding a video) including decisions, pop-ups, etc.&lt;/td&gt;
&lt;td&gt;Low risk of encountering problems or difficulties in the development of the process. It is the best scenario for a more accurate estimation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The&amp;nbsp;process has been defined in detail, but no information on decisions has been specified or these have been defined but without much detail.&lt;/td&gt;
&lt;td&gt;Medium risk of encountering problems or difficulties in the development of the process. The estimate may undergo variations once more detail becomes available or even during the development of the solution.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The process has been defined superficially or has been detailed slightly.&lt;/p&gt;
&lt;p&gt;Only a brief description or some information of the main activities is available.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High risk of encountering problems or difficulties in the development of the process. It is recommended not to make an estimate until more detail on the process is available.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="availability_of_data_and_environments"&gt;Availability of Data and Environments&lt;/h3&gt;
&lt;p&gt;Sometimes the process can be well-defined but the developer doesn&amp;#39;t have enough data available or limited access to data to perform the development.&lt;/p&gt;
&lt;table width="423" height="388"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;A development environment exists and the performance of the availability of data to test is similar to the production environment.&lt;/p&gt;
&lt;p&gt;There is no development environment but the robotic task only reads data, and there is full access to the production environment.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A development/test environment exists but the performance is worse/different than production, or the data contained does not allow the implementation of some/all of the defined decisions.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The robotic task must be tested directly in production, and it requires real data to test the automation.&lt;/p&gt;
&lt;p&gt;The robotic task must be tested directly in production and it requires modifications and edits to the final production application.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="use_of_subtasks"&gt;Use of 3ubtasks&lt;/h3&gt;
&lt;p&gt;Consider when you might need to use &lt;a href="https://docs.appian.com/suite/help/latest/rpa-9.0/create/design-patterns.html#designing-robotic-subtasks"&gt;robotic subtasks&lt;/a&gt; as part of your development. When what we want to estimate is a set of steps that impact the same applications, or are repeated across different robotic tasks, our recommendation is to estimate the creation of the subprocess independently instead of the end to end RPA process.&lt;/p&gt;
&lt;p&gt;In this way we will create something similar to an API that can be used by the rest of the robotic tasks which will be called every time it is necessary to execute that flow and, therefore, it will only be estimated once.&lt;/p&gt;
&lt;h3 id="application_reliability"&gt;Application Reliability&lt;/h3&gt;
&lt;p&gt;If an application is reliable, when the robotic task is developed, there is no need to implement complex robot behaviors or retries for technical problems. However, issues with the application to be automated can introduce additional risks and complexity.&lt;/p&gt;
&lt;table width="427" height="82"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate runs locally and does not need network connection&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to be automated may have occasional loading or&amp;nbsp;latency problems.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate fails randomly in some transactions. There are many problems with timeouts.&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: RPA, Vision&lt;/div&gt;
</description></item><item><title>Appian RPA Project Estimation Guide</title><link>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide/revision/7</link><pubDate>Thu, 02 Nov 2023 14:31:56 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:59d21d62-e8a9-455c-bc23-f6c4d561444f</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide#comments</comments><description>Revision 7 posted to Guide by joel.larin on 11/2/2023 2:31:56 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;p&gt;This document describes the most important factors when estimating the level of effort for an Appian RPA project.&lt;/p&gt;
&lt;p&gt;This document is divided into two parts:&amp;nbsp;&amp;nbsp;1) how to assess the complexity of a development, and&amp;nbsp;&amp;nbsp;2) factors to be taken into account that may affect the calculation of this estimate.&lt;/p&gt;
&lt;table height="148" width="456"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;b&gt;Development complexity&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;b&gt;Impact to estimation&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Complexity of the application to automate&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Conditions, decisions and exceptions&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Number of Windows&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Number of fields&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table height="169" width="458"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Tips/risks in estimating&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Impact to estimation&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Application Stability&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Level of detail&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Availability of data and environments&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Use of subtasks&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Application Reliability&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="development_complexity"&gt;Development Complexity&lt;/h2&gt;
&lt;p&gt;This section aims to provide clear and, when possible, measurable parameters to estimate the complexity of the development of a robotic task.&lt;/p&gt;
&lt;h3 id="application_to_automate"&gt;Application to automate&lt;/h3&gt;
&lt;p&gt;Depending on the application to automate, the complexity of the process will be different.&lt;/p&gt;
&lt;p&gt;It must be taken into account that a process may involve different applications of different complexities.&lt;/p&gt;
&lt;p&gt;This document helps to estimate the automation that will eventually be done with RPA.&amp;nbsp;The table of applications below lists the recommended automation technique to use, as well as assumptions made to support those estimates.&lt;/p&gt;
&lt;table height="336" width="779"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Application&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;
&lt;p&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Main Automation &lt;/strong&gt;&lt;strong&gt;Technique&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity Assumptions&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web Application&lt;/td&gt;
&lt;td&gt;Browser&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Use of Chrome, Firefox or Edge.&lt;/p&gt;
&lt;p&gt;Furthermore, if your web page doesn&amp;rsquo;t use dynamic IDs, the Task Recorder can help speed up development and therefore simple use cases may have a Low complexity.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Complexity can be High If the Browser is IE, or EDGE IE.&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows Application&lt;/td&gt;
&lt;td&gt;Windows Automation&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Windows Application must be compatible with&amp;nbsp; UIAutomation.&lt;/p&gt;
&lt;p&gt;Java Swing applications are not supported and must be treated as a Citrix Application.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SAP&lt;/td&gt;
&lt;td&gt;Sap Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The installation must support SAP GUI Scripting.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Excel&lt;/td&gt;
&lt;td&gt;Excel Modules&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Complex Excel use cases will leverage the License Required module, and therefore the robot running the robotic task will require an Excel License&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mainframe&lt;/td&gt;
&lt;td&gt;Mainframe Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The Virtual Machine must have installed an emulator that supports the EHLLAPI library.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Citrix Applications&lt;/td&gt;
&lt;td&gt;Image Recognition&amp;nbsp;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Image resolution can oftentimes be an issue in a pure Citrix environment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File Management&lt;/td&gt;
&lt;td&gt;File System&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;If network drives are involved, the complexity can be medium.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="conditions,_decisions,_and_exceptions"&gt;Conditions, Decisions, and Exceptions&lt;/h3&gt;
&lt;p&gt;The number of decisions involved in your robotic task can impact the size of your project. For instance , both simple and more complex conditions, such as traversing tables and performing checks on retrieved data, or even implementing nested decisions on several fields change the complexity immensely.&lt;/p&gt;
&lt;p&gt;Take into consideration how you want to handle business exceptions, as well as ways in which you can make your task more robust in handling system exceptions (e.g. checks to ensure the correct upload of a file to a website for example, and the path to follow in case it has not been successful).&lt;/p&gt;
&lt;table height="163" width="318"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Number of exceptions/decisions (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 20)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾21)&lt;/td&gt;
&lt;td&gt;High. A process with a big number of decisions should be divided into smaller pieces.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_windows"&gt;Number of windows&lt;/h3&gt;
&lt;p&gt;Number of user interfaces on the applications that need to be accessed for information exchange (extraction and/or logging) and navigation by the robotic task.&lt;/p&gt;
&lt;table height="97" width="259"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;N# windows (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 15)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾16)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_fields"&gt;Number of fields&lt;/h3&gt;
&lt;p&gt;Number of fields that are involved in the process and with which some action such as storing, calculating, etc. must be performed. As a field we consider each single data to automate in the RPA process for example, name, address, identification number, etc.&lt;/p&gt;
&lt;table height="99" width="264"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Number of fields (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽15)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (16 - 30)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾31)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="additional_factors_to_consider_when_estimating"&gt;Additional Factors to Consider When Estimating&lt;/h2&gt;
&lt;p&gt;The following is a description of additional factors that may alter your project estimates. They include recommendations that may ease the development and can therefore reduce the time, as well as risks that can cause projects to be delayed.&lt;/p&gt;
&lt;h3 id="application_stability"&gt;Application Stability&lt;/h3&gt;
&lt;p&gt;If the application has or can suffer a lot of changes, the robotic task will need continuous adjustments.&lt;/p&gt;
&lt;p&gt;While this might not be important for the initial estimation, it is important to consider that the process will require high maintenance.&lt;/p&gt;
&lt;table height="253" width="422"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a stable product widely used.&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a web page with several changes in the functionality or in the look and feel.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The application to automate is in the development phase.&lt;/p&gt;
&lt;p&gt;The application to automate is a web page with continuous changes in the functionality.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High. &lt;strong&gt;In this case we don&amp;rsquo;t recommend implementing RPA.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="level_of_detail"&gt;Level of Detail&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;The automation project should be as detailed as possible &lt;/b&gt;so that the developer does not encounter unexpected behaviour during the development process.&lt;/p&gt;
&lt;table height="281" width="598"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The process has been defined in great detail (for example adding a video) including decisions, pop-ups, etc.&lt;/td&gt;
&lt;td&gt;Low risk of encountering problems or difficulties in the development of the process. It is the best scenario for a more accurate estimation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The&amp;nbsp;process has been defined in detail, but no information on decisions has been specified or these have been defined but without much detail.&lt;/td&gt;
&lt;td&gt;Medium risk of encountering problems or difficulties in the development of the process. The estimate may undergo variations once more detail becomes available or even during the development of the solution.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The process has been defined superficially or has been detailed slightly.&lt;/p&gt;
&lt;p&gt;Only a brief description or some information of the main activities is available.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High risk of encountering problems or difficulties in the development of the process. It is recommended not to make an estimate until more detail on the process is available.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="availability_of_data_and_environments"&gt;Availability of Data and Environments&lt;/h3&gt;
&lt;p&gt;Sometimes the process can be well-defined but the developer doesn&amp;#39;t have enough data available or limited access to data to perform the development.&lt;/p&gt;
&lt;table height="388" width="423"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;A development environment exists and the performance of the availability of data to test is similar to the production environment.&lt;/p&gt;
&lt;p&gt;There is no development environment but the robotic task only reads data, and there is full access to the production environment.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A development/test environment exists but the performance is worse/different than production, or the data contained does not allow the implementation of some/all of the defined decisions.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The robotic task must be tested directly in production, and it requires real data to test the automation.&lt;/p&gt;
&lt;p&gt;The robotic task must be tested directly in production and it requires modifications and edits to the final production application.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="use_of_subtasks"&gt;Use of 3ubtasks&lt;/h3&gt;
&lt;p&gt;Consider when you might need to use &lt;a href="https://docs.appian.com/suite/help/latest/rpa-9.0/create/design-patterns.html#designing-robotic-subtasks"&gt;robotic subtasks&lt;/a&gt; as part of your development. When what we want to estimate is a set of steps that impact the same applications, or are repeated across different robotic tasks, our recommendation is to estimate the creation of the subprocess independently instead of the end to end RPA process.&lt;/p&gt;
&lt;p&gt;In this way we will create something similar to an API that can be used by the rest of the robotic tasks which will be called every time it is necessary to execute that flow and, therefore, it will only be estimated once.&lt;/p&gt;
&lt;h3 id="application_reliability"&gt;Application Reliability&lt;/h3&gt;
&lt;p&gt;If an application is reliable, when the robotic task is developed, there is no need to implement complex robot behaviors or retries for technical problems. However, issues with the application to be automated can introduce additional risks and complexity.&lt;/p&gt;
&lt;table height="82" width="427"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate runs locally and does not need network connection&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to be automated may have occasional loading or&amp;nbsp;latency problems.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate fails randomly in some transactions. There are many problems with timeouts.&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: RPA, Vision&lt;/div&gt;
</description></item><item><title>Appian RPA Project Estimation Guide</title><link>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide/revision/6</link><pubDate>Thu, 02 Nov 2023 14:30:04 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:59d21d62-e8a9-455c-bc23-f6c4d561444f</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide#comments</comments><description>Revision 6 posted to Guide by joel.larin on 11/2/2023 2:30:04 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;p&gt;This document describes the most important factors when estimating the level of effort for an Appian RPA project.&lt;/p&gt;
&lt;p&gt;This document is divided into two parts:&amp;nbsp;&amp;nbsp;1) how to assess the complexity of a development, and&amp;nbsp;&amp;nbsp;2) factors to be taken into account that may affect the calculation of this estimate.&lt;/p&gt;
&lt;table height="148" width="456"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;b&gt;Development complexity&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;b&gt;Impact to estimation&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h9slgak6w6ahk9520py7lrt7jd2wk"&gt;Complexity of the application to automate &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h15slgakjhkpiqbh3740ak6vq29g68"&gt;Conditions, decisions and exceptions&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h15slgakjhkpiqbh3740ak6vq29g68"&gt;Number of Windows &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h25slgakjoxk1pnoo9y1yl0kv41urn3c1"&gt;Number of fields &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table height="169" width="458"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Tips/risks in estimating&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Impact to estimation&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h51slgakyy61mwipyq3r7vtf1kk4ap5"&gt;Application Stability&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h51slgakyy61mwipyq3r7vtf1kk4ap5"&gt;Level of detail&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h99slgakzsia1inlbzb1990ht4n59w89"&gt;Availability of data and environments&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;a href="#h13slgc8ssv51ob7gc214ex2of1fg834y"&gt;Use of subtasks&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h76slgakzebc1xq3xub11ctp5g1vd1tlp"&gt;Application Reliability&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="development_complexity"&gt;Development Complexity&lt;/h2&gt;
&lt;p&gt;This section aims to provide clear and, when possible, measurable parameters to estimate the complexity of the development of a robotic task.&lt;/p&gt;
&lt;h3 id="application_to_automate"&gt;Application to automate&lt;/h3&gt;
&lt;p&gt;Depending on the application to automate, the complexity of the process will be different.&lt;/p&gt;
&lt;p&gt;It must be taken into account that a process may involve different applications of different complexities.&lt;/p&gt;
&lt;p&gt;This document helps to estimate the automation that will eventually be done with RPA.&amp;nbsp;The table of applications below lists the recommended automation technique to use, as well as assumptions made to support those estimates.&lt;/p&gt;
&lt;table height="336" width="779"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Application&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;
&lt;p&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Main Automation &lt;/strong&gt;&lt;strong&gt;Technique&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity Assumptions&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web Application&lt;/td&gt;
&lt;td&gt;Browser&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Use of Chrome, Firefox or Edge.&lt;/p&gt;
&lt;p&gt;Furthermore, if your web page doesn&amp;rsquo;t use dynamic IDs, the Task Recorder can help speed up development and therefore simple use cases may have a Low complexity.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Complexity can be High If the Browser is IE, or EDGE IE.&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows Application&lt;/td&gt;
&lt;td&gt;Windows Automation&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Windows Application must be compatible with&amp;nbsp; UIAutomation.&lt;/p&gt;
&lt;p&gt;Java Swing applications are not supported and must be treated as a Citrix Application.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SAP&lt;/td&gt;
&lt;td&gt;Sap Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The installation must support SAP GUI Scripting.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Excel&lt;/td&gt;
&lt;td&gt;Excel Modules&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Complex Excel use cases will leverage the License Required module, and therefore the robot running the robotic task will require an Excel License&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mainframe&lt;/td&gt;
&lt;td&gt;Mainframe Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The Virtual Machine must have installed an emulator that supports the EHLLAPI library.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Citrix Applications&lt;/td&gt;
&lt;td&gt;Image Recognition&amp;nbsp;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Image resolution can oftentimes be an issue in a pure Citrix environment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File Management&lt;/td&gt;
&lt;td&gt;File System&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;If network drives are involved, the complexity can be medium.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="conditions,_decisions,_and_exceptions"&gt;Conditions, Decisions, and Exceptions&lt;/h3&gt;
&lt;p&gt;The number of decisions involved in your robotic task can impact the size of your project. For instance , both simple and more complex conditions, such as traversing tables and performing checks on retrieved data, or even implementing nested decisions on several fields change the complexity immensely.&lt;/p&gt;
&lt;p&gt;Take into consideration how you want to handle business exceptions, as well as ways in which you can make your task more robust in handling system exceptions (e.g. checks to ensure the correct upload of a file to a website for example, and the path to follow in case it has not been successful).&lt;/p&gt;
&lt;table height="163" width="318"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Number of exceptions/decisions (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 20)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾21)&lt;/td&gt;
&lt;td&gt;High. A process with a big number of decisions should be divided into smaller pieces.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_windows"&gt;Number of windows&lt;/h3&gt;
&lt;p&gt;Number of user interfaces on the applications that need to be accessed for information exchange (extraction and/or logging) and navigation by the robotic task.&lt;/p&gt;
&lt;table height="97" width="259"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;N# windows (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 15)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾16)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_fields"&gt;Number of fields&lt;/h3&gt;
&lt;p&gt;Number of fields that are involved in the process and with which some action such as storing, calculating, etc. must be performed. As a field we consider each single data to automate in the RPA process for example, name, address, identification number, etc.&lt;/p&gt;
&lt;table height="99" width="264"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Number of fields (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽15)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (16 - 30)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾31)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="additional_factors_to_consider_when_estimating"&gt;Additional Factors to Consider When Estimating&lt;/h2&gt;
&lt;p&gt;The following is a description of additional factors that may alter your project estimates. They include recommendations that may ease the development and can therefore reduce the time, as well as risks that can cause projects to be delayed.&lt;/p&gt;
&lt;h3 id="application_stability"&gt;Application Stability&lt;/h3&gt;
&lt;p&gt;If the application has or can suffer a lot of changes, the robotic task will need continuous adjustments.&lt;/p&gt;
&lt;p&gt;While this might not be important for the initial estimation, it is important to consider that the process will require high maintenance.&lt;/p&gt;
&lt;table height="253" width="422"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a stable product widely used.&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a web page with several changes in the functionality or in the look and feel.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The application to automate is in the development phase.&lt;/p&gt;
&lt;p&gt;The application to automate is a web page with continuous changes in the functionality.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High. &lt;strong&gt;In this case we don&amp;rsquo;t recommend implementing RPA.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="level_of_detail"&gt;Level of Detail&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;The automation project should be as detailed as possible &lt;/b&gt;so that the developer does not encounter unexpected behaviour during the development process.&lt;/p&gt;
&lt;table height="281" width="598"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The process has been defined in great detail (for example adding a video) including decisions, pop-ups, etc.&lt;/td&gt;
&lt;td&gt;Low risk of encountering problems or difficulties in the development of the process. It is the best scenario for a more accurate estimation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The&amp;nbsp;process has been defined in detail, but no information on decisions has been specified or these have been defined but without much detail.&lt;/td&gt;
&lt;td&gt;Medium risk of encountering problems or difficulties in the development of the process. The estimate may undergo variations once more detail becomes available or even during the development of the solution.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The process has been defined superficially or has been detailed slightly.&lt;/p&gt;
&lt;p&gt;Only a brief description or some information of the main activities is available.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High risk of encountering problems or difficulties in the development of the process. It is recommended not to make an estimate until more detail on the process is available.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="availability_of_data_and_environments"&gt;Availability of Data and Environments&lt;/h3&gt;
&lt;p&gt;Sometimes the process can be well-defined but the developer doesn&amp;#39;t have enough data available or limited access to data to perform the development.&lt;/p&gt;
&lt;table height="388" width="423"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;A development environment exists and the performance of the availability of data to test is similar to the production environment.&lt;/p&gt;
&lt;p&gt;There is no development environment but the robotic task only reads data, and there is full access to the production environment.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A development/test environment exists but the performance is worse/different than production, or the data contained does not allow the implementation of some/all of the defined decisions.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The robotic task must be tested directly in production, and it requires real data to test the automation.&lt;/p&gt;
&lt;p&gt;The robotic task must be tested directly in production and it requires modifications and edits to the final production application.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="use_of_subtasks"&gt;Use of 3ubtasks&lt;/h3&gt;
&lt;p&gt;Consider when you might need to use &lt;a href="https://docs.appian.com/suite/help/latest/rpa-9.0/create/design-patterns.html#designing-robotic-subtasks"&gt;robotic subtasks&lt;/a&gt; as part of your development. When what we want to estimate is a set of steps that impact the same applications, or are repeated across different robotic tasks, our recommendation is to estimate the creation of the subprocess independently instead of the end to end RPA process.&lt;/p&gt;
&lt;p&gt;In this way we will create something similar to an API that can be used by the rest of the robotic tasks which will be called every time it is necessary to execute that flow and, therefore, it will only be estimated once.&lt;/p&gt;
&lt;h3 id="application_reliability"&gt;Application Reliability&lt;/h3&gt;
&lt;p&gt;If an application is reliable, when the robotic task is developed, there is no need to implement complex robot behaviors or retries for technical problems. However, issues with the application to be automated can introduce additional risks and complexity.&lt;/p&gt;
&lt;table height="82" width="427"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate runs locally and does not need network connection&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to be automated may have occasional loading or&amp;nbsp;latency problems.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate fails randomly in some transactions. There are many problems with timeouts.&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: RPA, Vision&lt;/div&gt;
</description></item><item><title>Appian RPA Project Estimation Guide</title><link>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide/revision/5</link><pubDate>Thu, 02 Nov 2023 14:27:10 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:59d21d62-e8a9-455c-bc23-f6c4d561444f</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide#comments</comments><description>Revision 5 posted to Guide by joel.larin on 11/2/2023 2:27:10 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;p&gt;This document describes the most important factors when estimating the level of effort for an Appian RPA project.&lt;/p&gt;
&lt;p&gt;This document is divided into two parts:&amp;nbsp;&amp;nbsp;1) how to assess the complexity of a development, and&amp;nbsp;&amp;nbsp;2) factors to be taken into account that may affect the calculation of this estimate.&lt;/p&gt;
&lt;table height="148" width="456"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;b&gt;Development complexity&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;b&gt;Impact to estimation&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;a style="color:#ffffff;" href="#h9slgak6w6ahk9520py7lrt7jd2wk"&gt;Complexity of the application to automate &lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;High&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h15slgakjhkpiqbh3740ak6vq29g68"&gt;Conditions, decisions and exceptions&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h15slgakjhkpiqbh3740ak6vq29g68"&gt;Number of Windows &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h25slgakjoxk1pnoo9y1yl0kv41urn3c1"&gt;Number of fields &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table height="169" width="458"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Tips/risks in estimating&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Impact to estimation&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;a style="color:#ffffff;" href="#h51slgakyy61mwipyq3r7vtf1kk4ap5"&gt;Application Stability&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;High&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h51slgakyy61mwipyq3r7vtf1kk4ap5"&gt;Level of detail&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h99slgakzsia1inlbzb1990ht4n59w89"&gt;Availability of data and environments&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;a href="#h13slgc8ssv51ob7gc214ex2of1fg834y"&gt;Use of subtasks&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h76slgakzebc1xq3xub11ctp5g1vd1tlp"&gt;Application Reliability&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="development_complexity"&gt;Development Complexity&lt;/h2&gt;
&lt;p&gt;This section aims to provide clear and, when possible, measurable parameters to estimate the complexity of the development of a robotic task.&lt;/p&gt;
&lt;h3 id="application_to_automate"&gt;Application to automate&lt;/h3&gt;
&lt;p&gt;Depending on the application to automate, the complexity of the process will be different.&lt;/p&gt;
&lt;p&gt;It must be taken into account that a process may involve different applications of different complexities.&lt;/p&gt;
&lt;p&gt;This document helps to estimate the automation that will eventually be done with RPA.&amp;nbsp;The table of applications below lists the recommended automation technique to use, as well as assumptions made to support those estimates.&lt;/p&gt;
&lt;table height="336" width="779"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Application&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;
&lt;p&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Main Automation &lt;/strong&gt;&lt;strong&gt;Technique&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity Assumptions&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web Application&lt;/td&gt;
&lt;td&gt;Browser&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Use of Chrome, Firefox or Edge.&lt;/p&gt;
&lt;p&gt;Furthermore, if your web page doesn&amp;rsquo;t use dynamic IDs, the Task Recorder can help speed up development and therefore simple use cases may have a Low complexity.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Complexity can be High If the Browser is IE, or EDGE IE.&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows Application&lt;/td&gt;
&lt;td&gt;Windows Automation&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Windows Application must be compatible with&amp;nbsp; UIAutomation.&lt;/p&gt;
&lt;p&gt;Java Swing applications are not supported and must be treated as a Citrix Application.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SAP&lt;/td&gt;
&lt;td&gt;Sap Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The installation must support SAP GUI Scripting.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Excel&lt;/td&gt;
&lt;td&gt;Excel Modules&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Complex Excel use cases will leverage the License Required module, and therefore the robot running the robotic task will require an Excel License&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mainframe&lt;/td&gt;
&lt;td&gt;Mainframe Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The Virtual Machine must have installed an emulator that supports the EHLLAPI library.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Citrix Applications&lt;/td&gt;
&lt;td&gt;Image Recognition&amp;nbsp;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Image resolution can oftentimes be an issue in a pure Citrix environment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File Management&lt;/td&gt;
&lt;td&gt;File System&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;If network drives are involved, the complexity can be medium.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="conditions,_decisions,_and_exceptions"&gt;Conditions, Decisions, and Exceptions&lt;/h3&gt;
&lt;p&gt;The number of decisions involved in your robotic task can impact the size of your project. For instance , both simple and more complex conditions, such as traversing tables and performing checks on retrieved data, or even implementing nested decisions on several fields change the complexity immensely.&lt;/p&gt;
&lt;p&gt;Take into consideration how you want to handle business exceptions, as well as ways in which you can make your task more robust in handling system exceptions (e.g. checks to ensure the correct upload of a file to a website for example, and the path to follow in case it has not been successful).&lt;/p&gt;
&lt;table height="163" width="318"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Number of exceptions/decisions (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 20)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾21)&lt;/td&gt;
&lt;td&gt;High. A process with a big number of decisions should be divided into smaller pieces.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_windows"&gt;Number of windows&lt;/h3&gt;
&lt;p&gt;Number of user interfaces on the applications that need to be accessed for information exchange (extraction and/or logging) and navigation by the robotic task.&lt;/p&gt;
&lt;table height="97" width="259"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;N# windows (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 15)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾16)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_fields"&gt;Number of fields&lt;/h3&gt;
&lt;p&gt;Number of fields that are involved in the process and with which some action such as storing, calculating, etc. must be performed. As a field we consider each single data to automate in the RPA process for example, name, address, identification number, etc.&lt;/p&gt;
&lt;table height="99" width="264"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Number of fields (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽15)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (16 - 30)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾31)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="additional_factors_to_consider_when_estimating"&gt;Additional Factors to Consider When Estimating&lt;/h2&gt;
&lt;p&gt;The following is a description of additional factors that may alter your project estimates. They include recommendations that may ease the development and can therefore reduce the time, as well as risks that can cause projects to be delayed.&lt;/p&gt;
&lt;h3 id="application_stability"&gt;Application Stability&lt;/h3&gt;
&lt;p&gt;If the application has or can suffer a lot of changes, the robotic task will need continuous adjustments.&lt;/p&gt;
&lt;p&gt;While this might not be important for the initial estimation, it is important to consider that the process will require high maintenance.&lt;/p&gt;
&lt;table height="253" width="422"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a stable product widely used.&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a web page with several changes in the functionality or in the look and feel.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The application to automate is in the development phase.&lt;/p&gt;
&lt;p&gt;The application to automate is a web page with continuous changes in the functionality.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High. &lt;strong&gt;In this case we don&amp;rsquo;t recommend implementing RPA.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="level_of_detail"&gt;Level of Detail&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;The automation project should be as detailed as possible &lt;/b&gt;so that the developer does not encounter unexpected behaviour during the development process.&lt;/p&gt;
&lt;table height="281" width="598"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The process has been defined in great detail (for example adding a video) including decisions, pop-ups, etc.&lt;/td&gt;
&lt;td&gt;Low risk of encountering problems or difficulties in the development of the process. It is the best scenario for a more accurate estimation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The&amp;nbsp;process has been defined in detail, but no information on decisions has been specified or these have been defined but without much detail.&lt;/td&gt;
&lt;td&gt;Medium risk of encountering problems or difficulties in the development of the process. The estimate may undergo variations once more detail becomes available or even during the development of the solution.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The process has been defined superficially or has been detailed slightly.&lt;/p&gt;
&lt;p&gt;Only a brief description or some information of the main activities is available.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High risk of encountering problems or difficulties in the development of the process. It is recommended not to make an estimate until more detail on the process is available.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="availability_of_data_and_environments"&gt;Availability of Data and Environments&lt;/h3&gt;
&lt;p&gt;Sometimes the process can be well-defined but the developer doesn&amp;#39;t have enough data available or limited access to data to perform the development.&lt;/p&gt;
&lt;table height="388" width="423"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;A development environment exists and the performance of the availability of data to test is similar to the production environment.&lt;/p&gt;
&lt;p&gt;There is no development environment but the robotic task only reads data, and there is full access to the production environment.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A development/test environment exists but the performance is worse/different than production, or the data contained does not allow the implementation of some/all of the defined decisions.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The robotic task must be tested directly in production, and it requires real data to test the automation.&lt;/p&gt;
&lt;p&gt;The robotic task must be tested directly in production and it requires modifications and edits to the final production application.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="use_of_subtasks"&gt;Use of 3ubtasks&lt;/h3&gt;
&lt;p&gt;Consider when you might need to use &lt;a href="https://docs.appian.com/suite/help/latest/rpa-9.0/create/design-patterns.html#designing-robotic-subtasks"&gt;robotic subtasks&lt;/a&gt; as part of your development. When what we want to estimate is a set of steps that impact the same applications, or are repeated across different robotic tasks, our recommendation is to estimate the creation of the subprocess independently instead of the end to end RPA process.&lt;/p&gt;
&lt;p&gt;In this way we will create something similar to an API that can be used by the rest of the robotic tasks which will be called every time it is necessary to execute that flow and, therefore, it will only be estimated once.&lt;/p&gt;
&lt;h3 id="application_reliability"&gt;Application Reliability&lt;/h3&gt;
&lt;p&gt;If an application is reliable, when the robotic task is developed, there is no need to implement complex robot behaviors or retries for technical problems. However, issues with the application to be automated can introduce additional risks and complexity.&lt;/p&gt;
&lt;table height="82" width="427"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate runs locally and does not need network connection&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to be automated may have occasional loading or&amp;nbsp;latency problems.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The application to automate fails randomly in some transactions.&lt;/p&gt;
&lt;p&gt;There are many problems with timeouts.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: RPA, Vision&lt;/div&gt;
</description></item><item><title>Appian RPA Project Estimation Guide</title><link>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide/revision/4</link><pubDate>Thu, 02 Nov 2023 14:26:35 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:59d21d62-e8a9-455c-bc23-f6c4d561444f</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide#comments</comments><description>Revision 4 posted to Guide by joel.larin on 11/2/2023 2:26:35 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;p&gt;This document describes the most important factors when estimating the level of effort for an Appian RPA project.&lt;/p&gt;
&lt;p&gt;This document is divided into two parts:&amp;nbsp;&amp;nbsp;1) how to assess the complexity of a development, and&amp;nbsp;&amp;nbsp;2) factors to be taken into account that may affect the calculation of this estimate.&lt;/p&gt;
&lt;table height="148" width="456"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;b&gt;Development complexity&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;b&gt;Impact to estimation&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;a style="color:#ffffff;" href="#h9slgak6w6ahk9520py7lrt7jd2wk"&gt;Complexity of the application to automate &lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;High&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h15slgakjhkpiqbh3740ak6vq29g68"&gt;Conditions, decisions and exceptions&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h15slgakjhkpiqbh3740ak6vq29g68"&gt;Number of Windows &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h25slgakjoxk1pnoo9y1yl0kv41urn3c1"&gt;Number of fields &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table height="169" width="458"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Tips/risks in estimating&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Impact to estimation&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;&lt;a style="color:#ffffff;" href="#h51slgakyy61mwipyq3r7vtf1kk4ap5"&gt;Application Stability&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#ffffff;"&gt;High&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h51slgakyy61mwipyq3r7vtf1kk4ap5"&gt;Level of detail&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h99slgakzsia1inlbzb1990ht4n59w89"&gt;Availability of data and environments&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;a href="#h13slgc8ssv51ob7gc214ex2of1fg834y"&gt;Use of subtasks&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h76slgakzebc1xq3xub11ctp5g1vd1tlp"&gt;Application Reliability&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="development_complexity"&gt;Development Complexity&lt;/h2&gt;
&lt;p&gt;This section aims to provide clear and, when possible, measurable parameters to estimate the complexity of the development of a robotic task.&lt;/p&gt;
&lt;h3 id="application_to_automate"&gt;Application to automate&lt;/h3&gt;
&lt;p&gt;Depending on the application to automate, the complexity of the process will be different.&lt;/p&gt;
&lt;p&gt;It must be taken into account that a process may involve different applications of different complexities.&lt;/p&gt;
&lt;p&gt;This document helps to estimate the automation that will eventually be done with RPA.&amp;nbsp;The table of applications below lists the recommended automation technique to use, as well as assumptions made to support those estimates.&lt;/p&gt;
&lt;table height="336" width="779"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Application&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;
&lt;p&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Main Automation &lt;/strong&gt;&lt;strong&gt;Technique&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity Assumptions&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web Application&lt;/td&gt;
&lt;td&gt;Browser&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Use of Chrome, Firefox or Edge.&lt;/p&gt;
&lt;p&gt;Furthermore, if your web page doesn&amp;rsquo;t use dynamic IDs, the Task Recorder can help speed up development and therefore simple use cases may have a Low complexity.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Complexity can be High If the Browser is IE, or EDGE IE.&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows Application&lt;/td&gt;
&lt;td&gt;Windows Automation&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Windows Application must be compatible with&amp;nbsp; UIAutomation.&lt;/p&gt;
&lt;p&gt;Java Swing applications are not supported and must be treated as a Citrix Application.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SAP&lt;/td&gt;
&lt;td&gt;Sap Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The installation must support SAP GUI Scripting.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Excel&lt;/td&gt;
&lt;td&gt;Excel Modules&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Complex Excel use cases will leverage the License Required module, and therefore the robot running the robotic task will require an Excel License&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mainframe&lt;/td&gt;
&lt;td&gt;Mainframe Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The Virtual Machine must have installed an emulator that supports the EHLLAPI library.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Citrix Applications&lt;/td&gt;
&lt;td&gt;Image Recognition&amp;nbsp;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Image resolution can oftentimes be an issue in a pure Citrix environment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File Management&lt;/td&gt;
&lt;td&gt;File System&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;If network drives are involved, the complexity can be medium.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="conditions,_decisions,_and_exceptions"&gt;Conditions, Decisions, and Exceptions&lt;/h3&gt;
&lt;p&gt;The number of decisions involved in your robotic task can impact the size of your project. For instance , both simple and more complex conditions, such as traversing tables and performing checks on retrieved data, or even implementing nested decisions on several fields change the complexity immensely.&lt;/p&gt;
&lt;p&gt;Take into consideration how you want to handle business exceptions, as well as ways in which you can make your task more robust in handling system exceptions (e.g. checks to ensure the correct upload of a file to a website for example, and the path to follow in case it has not been successful).&lt;/p&gt;
&lt;table height="163" width="318"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt; Number of exceptions/decisions (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 20)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾21)&lt;/td&gt;
&lt;td&gt;High. A process with a big number of decisions should be divided into smaller pieces.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_windows"&gt;Number of windows&lt;/h3&gt;
&lt;p&gt;Number of user interfaces on the applications that need to be accessed for information exchange (extraction and/or logging) and navigation by the robotic task.&lt;/p&gt;
&lt;table height="97" width="259"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;N# windows (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 15)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾16)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_fields"&gt;Number of fields&lt;/h3&gt;
&lt;p&gt;Number of fields that are involved in the process and with which some action such as storing, calculating, etc. must be performed. As a field we consider each single data to automate in the RPA process for example, name, address, identification number, etc.&lt;/p&gt;
&lt;table height="99" width="264"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Number of fields (for guidance)&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽15)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (16 - 30)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾31)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="additional_factors_to_consider_when_estimating"&gt;Additional Factors to Consider When Estimating&lt;/h2&gt;
&lt;p&gt;The following is a description of additional factors that may alter your project estimates. They include recommendations that may ease the development and can therefore reduce the time, as well as risks that can cause projects to be delayed.&lt;/p&gt;
&lt;h3 id="application_stability"&gt;Application Stability&lt;/h3&gt;
&lt;p&gt;If the application has or can suffer a lot of changes, the robotic task will need continuous adjustments.&lt;/p&gt;
&lt;p&gt;While this might not be important for the initial estimation, it is important to consider that the process will require high maintenance.&lt;/p&gt;
&lt;table height="253" width="422"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a stable product widely used.&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a web page with several changes in the functionality or in the look and feel.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The application to automate is in the development phase.&lt;/p&gt;
&lt;p&gt;The application to automate is a web page with continuous changes in the functionality.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High. &lt;strong&gt;In this case we don&amp;rsquo;t recommend implementing RPA.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="level_of_detail"&gt;Level of Detail&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;The automation project should be as detailed as possible &lt;/b&gt;so that the developer does not encounter unexpected behaviour during the development process.&lt;/p&gt;
&lt;table height="281" width="598"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The process has been defined in great detail (for example adding a video) including decisions, pop-ups, etc.&lt;/td&gt;
&lt;td&gt;Low risk of encountering problems or difficulties in the development of the process. It is the best scenario for a more accurate estimation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The&amp;nbsp;process has been defined in detail, but no information on decisions has been specified or these have been defined but without much detail.&lt;/td&gt;
&lt;td&gt;Medium risk of encountering problems or difficulties in the development of the process. The estimate may undergo variations once more detail becomes available or even during the development of the solution.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The process has been defined superficially or has been detailed slightly.&lt;/p&gt;
&lt;p&gt;Only a brief description or some information of the main activities is available.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High risk of encountering problems or difficulties in the development of the process. It is recommended not to make an estimate until more detail on the process is available.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="availability_of_data_and_environments"&gt;Availability of Data and Environments&lt;/h3&gt;
&lt;p&gt;Sometimes the process can be well-defined but the developer doesn&amp;#39;t have enough data available or limited access to data to perform the development.&lt;/p&gt;
&lt;table height="388" width="423"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="background-color:#ffffff;"&gt;&lt;strong&gt; Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;A development environment exists and the performance of the availability of data to test is similar to the production environment.&lt;/p&gt;
&lt;p&gt;There is no development environment but the robotic task only reads data, and there is full access to the production environment.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A development/test environment exists but the performance is worse/different than production, or the data contained does not allow the implementation of some/all of the defined decisions.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The robotic task must be tested directly in production, and it requires real data to test the automation.&lt;/p&gt;
&lt;p&gt;The robotic task must be tested directly in production and it requires modifications and edits to the final production application.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="use_of_subtasks"&gt;Use of 3ubtasks&lt;/h3&gt;
&lt;p&gt;Consider when you might need to use &lt;a href="https://docs.appian.com/suite/help/latest/rpa-9.0/create/design-patterns.html#designing-robotic-subtasks"&gt;robotic subtasks&lt;/a&gt; as part of your development. When what we want to estimate is a set of steps that impact the same applications, or are repeated across different robotic tasks, our recommendation is to estimate the creation of the subprocess independently instead of the end to end RPA process.&lt;/p&gt;
&lt;p&gt;In this way we will create something similar to an API that can be used by the rest of the robotic tasks which will be called every time it is necessary to execute that flow and, therefore, it will only be estimated once.&lt;/p&gt;
&lt;h3 id="application_reliability"&gt;Application Reliability&lt;/h3&gt;
&lt;p&gt;If an application is reliable, when the robotic task is developed, there is no need to implement complex robot behaviors or retries for technical problems. However, issues with the application to be automated can introduce additional risks and complexity.&lt;/p&gt;
&lt;table height="82" width="427"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate runs locally and does not need network connection&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to be automated may have occasional loading or&amp;nbsp;latency problems.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The application to automate fails randomly in some transactions.&lt;/p&gt;
&lt;p&gt;There are many problems with timeouts.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: RPA, Vision&lt;/div&gt;
</description></item><item><title>Appian RPA Project Estimation Guide</title><link>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide/revision/3</link><pubDate>Tue, 31 Oct 2023 20:40:14 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:59d21d62-e8a9-455c-bc23-f6c4d561444f</guid><dc:creator>matt.cosenza</dc:creator><comments>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide#comments</comments><description>Revision 3 posted to Guide by matt.cosenza on 10/31/2023 8:40:14 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;p&gt;This document describes the most important factors when estimating the level of effort for an Appian RPA project.&lt;/p&gt;
&lt;p&gt;This document is divided into two parts:&amp;nbsp;&amp;nbsp;1) how to assess the complexity of a development, and&amp;nbsp;&amp;nbsp;2) factors to be taken into account that may affect the calculation of this estimate.&lt;/p&gt;
&lt;table height="148" width="456"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;b&gt;Development complexity&lt;/b&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;b&gt;Impact to estimation&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h9slgak6w6ahk9520py7lrt7jd2wk"&gt;Complexity of the application to automate &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h15slgakjhkpiqbh3740ak6vq29g68"&gt;Conditions, decisions and exceptions&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h15slgakjhkpiqbh3740ak6vq29g68"&gt;Number of Windows &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h25slgakjoxk1pnoo9y1yl0kv41urn3c1"&gt;Number of fields &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table height="169" width="458"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Tips/risks in estimating&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Impact to estimation&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h51slgakyy61mwipyq3r7vtf1kk4ap5"&gt;Application Stability&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h51slgakyy61mwipyq3r7vtf1kk4ap5"&gt;Level of detail&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h99slgakzsia1inlbzb1990ht4n59w89"&gt;Availability of data and environments&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;a href="#h13slgc8ssv51ob7gc214ex2of1fg834y"&gt;Use of subtasks&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h76slgakzebc1xq3xub11ctp5g1vd1tlp"&gt;Application Reliability&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="development_complexity"&gt;Development Complexity&lt;/h2&gt;
&lt;p&gt;This section aims to provide clear and, when possible, measurable parameters to estimate the complexity of the development of a robotic task.&lt;/p&gt;
&lt;h3 id="application_to_automate"&gt;Application to automate&lt;/h3&gt;
&lt;p&gt;Depending on the application to automate, the complexity of the process will be different.&lt;/p&gt;
&lt;p&gt;It must be taken into account that a process may involve different applications of different complexities.&lt;/p&gt;
&lt;p&gt;This document helps to estimate the automation that will eventually be done with RPA.&amp;nbsp;The table of applications below lists the recommended automation technique to use, as well as assumptions made to support those estimates.&lt;/p&gt;
&lt;table height="336" width="779"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Application&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;
&lt;p&gt;&lt;strong&gt;Main Automation &lt;/strong&gt;&lt;strong&gt;Technique&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt; Complexity&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Complexity Assumptions&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web Application&lt;/td&gt;
&lt;td&gt;Browser&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Use of Chrome, Firefox or Edge.&lt;/p&gt;
&lt;p&gt;Furthermore, if your web page doesn&amp;rsquo;t use dynamic IDs, the Task Recorder can help speed up development and therefore simple use cases may have a Low complexity.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Complexity can be High If the Browser is IE, or EDGE IE.&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows Application&lt;/td&gt;
&lt;td&gt;Windows Automation&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Windows Application must be compatible with&amp;nbsp; UIAutomation.&lt;/p&gt;
&lt;p&gt;Java Swing applications are not supported and must be treated as a Citrix Application.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SAP&lt;/td&gt;
&lt;td&gt;Sap Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The installation must support SAP GUI Scripting.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Excel&lt;/td&gt;
&lt;td&gt;Excel Modules&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Complex Excel use cases will leverage the License Required module, and therefore the robot running the robotic task will require an Excel License&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mainframe&lt;/td&gt;
&lt;td&gt;Mainframe Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The Virtual Machine must have installed an emulator that supports the EHLLAPI library.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Citrix Applications&lt;/td&gt;
&lt;td&gt;Image Recognition&amp;nbsp;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Image resolution can oftentimes be an issue in a pure Citrix environment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File Management&lt;/td&gt;
&lt;td&gt;File System&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;If network drives are involved, the complexity can be medium.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="conditions,_decisions,_and_exceptions"&gt;Conditions, Decisions, and Exceptions&lt;/h3&gt;
&lt;p&gt;The number of decisions involved in your robotic task can impact the size of your project. For instance , both simple and more complex conditions, such as traversing tables and performing checks on retrieved data, or even implementing nested decisions on several fields change the complexity immensely.&lt;/p&gt;
&lt;p&gt;Take into consideration how you want to handle business exceptions, as well as ways in which you can make your task more robust in handling system exceptions (e.g. checks to ensure the correct upload of a file to a website for example, and the path to follow in case it has not been successful).&lt;/p&gt;
&lt;table height="163" width="318"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt; Number of exceptions/decisions (for guidance)&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 20)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾21)&lt;/td&gt;
&lt;td&gt;High. A process with a big number of decisions should be divided into smaller pieces.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_windows"&gt;Number of windows&lt;/h3&gt;
&lt;p&gt;Number of user interfaces on the applications that need to be accessed for information exchange (extraction and/or logging) and navigation by the robotic task.&lt;/p&gt;
&lt;table height="97" width="259"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;N# windows (for guidance)&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 15)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾16)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_fields"&gt;Number of fields&lt;/h3&gt;
&lt;p&gt;Number of fields that are involved in the process and with which some action such as storing, calculating, etc. must be performed. As a field we consider each single data to automate in the RPA process for example, name, address, identification number, etc.&lt;/p&gt;
&lt;table height="99" width="264"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Number of fields (for guidance)&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽15)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (16 - 30)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾31)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="additional_factors_to_consider_when_estimating"&gt;Additional Factors to Consider When Estimating&lt;/h2&gt;
&lt;p&gt;The following is a description of additional factors that may alter your project estimates. They include recommendations that may ease the development and can therefore reduce the time, as well as risks that can cause projects to be delayed.&lt;/p&gt;
&lt;h3 id="application_stability"&gt;Application Stability&lt;/h3&gt;
&lt;p&gt;If the application has or can suffer a lot of changes, the robotic task will need continuous adjustments.&lt;/p&gt;
&lt;p&gt;While this might not be important for the initial estimation, it is important to consider that the process will require high maintenance.&lt;/p&gt;
&lt;table height="253" width="422"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a stable product widely used.&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a web page with several changes in the functionality or in the look and feel.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The application to automate is in the development phase.&lt;/p&gt;
&lt;p&gt;The application to automate is a web page with continuous changes in the functionality.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High. &lt;strong&gt;In this case we don&amp;rsquo;t recommend implementing RPA.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="level_of_detail"&gt;Level of Detail&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;The automation project should be as detailed as possible &lt;/b&gt;so that the developer does not encounter unexpected behaviour during the development process.&lt;/p&gt;
&lt;table height="281" width="598"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The process has been defined in great detail (for example adding a video) including decisions, pop-ups, etc.&lt;/td&gt;
&lt;td&gt;Low risk of encountering problems or difficulties in the development of the process. It is the best scenario for a more accurate estimation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The&amp;nbsp;process has been defined in detail, but no information on decisions has been specified or these have been defined but without much detail.&lt;/td&gt;
&lt;td&gt;Medium risk of encountering problems or difficulties in the development of the process. The estimate may undergo variations once more detail becomes available or even during the development of the solution.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The process has been defined superficially or has been detailed slightly.&lt;/p&gt;
&lt;p&gt;Only a brief description or some information of the main activities is available.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High risk of encountering problems or difficulties in the development of the process. It is recommended not to make an estimate until more detail on the process is available.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="availability_of_data_and_environments"&gt;Availability of Data and Environments&lt;/h3&gt;
&lt;p&gt;Sometimes the process can be well-defined but the developer doesn&amp;#39;t have enough data available or limited access to data to perform the development.&lt;/p&gt;
&lt;table height="388" width="423"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt; Examples&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;A development environment exists and the performance of the availability of data to test is similar to the production environment.&lt;/p&gt;
&lt;p&gt;There is no development environment but the robotic task only reads data, and there is full access to the production environment.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A development/test environment exists but the performance is worse/different than production, or the data contained does not allow the implementation of some/all of the defined decisions.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The robotic task must be tested directly in production, and it requires real data to test the automation.&lt;/p&gt;
&lt;p&gt;The robotic task must be tested directly in production and it requires modifications and edits to the final production application.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="use_of_subtasks"&gt;Use of 3ubtasks&lt;/h3&gt;
&lt;p&gt;Consider when you might need to use &lt;a href="https://docs.appian.com/suite/help/latest/rpa-9.0/create/design-patterns.html#designing-robotic-subtasks"&gt;robotic subtasks&lt;/a&gt; as part of your development. When what we want to estimate is a set of steps that impact the same applications, or are repeated across different robotic tasks, our recommendation is to estimate the creation of the subprocess independently instead of the end to end RPA process.&lt;/p&gt;
&lt;p&gt;In this way we will create something similar to an API that can be used by the rest of the robotic tasks which will be called every time it is necessary to execute that flow and, therefore, it will only be estimated once.&lt;/p&gt;
&lt;h3 id="application_reliability"&gt;Application Reliability&lt;/h3&gt;
&lt;p&gt;If an application is reliable, when the robotic task is developed, there is no need to implement complex robot behaviors or retries for technical problems. However, issues with the application to be automated can introduce additional risks and complexity.&lt;/p&gt;
&lt;table height="82" width="427"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate runs locally and does not need network connection&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to be automated may have occasional loading or&amp;nbsp;latency problems.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The application to automate fails randomly in some transactions.&lt;/p&gt;
&lt;p&gt;There are many problems with timeouts.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: RPA, Vision&lt;/div&gt;
</description></item><item><title>Appian RPA Project Estimation Guide</title><link>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide/revision/2</link><pubDate>Tue, 31 Oct 2023 20:40:09 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:59d21d62-e8a9-455c-bc23-f6c4d561444f</guid><dc:creator>matt.cosenza</dc:creator><comments>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide#comments</comments><description>Revision 2 posted to Guide by matt.cosenza on 10/31/2023 8:40:09 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;p&gt;This document describes the most important factors when estimating the level of effort for an Appian RPA project.&lt;/p&gt;
&lt;p&gt;This document is divided into two parts:&amp;nbsp;&amp;nbsp;1) how to assess the complexity of a development, and&amp;nbsp;&amp;nbsp;2) factors to be taken into account that may affect the calculation of this estimate.&lt;/p&gt;
&lt;table height="148" width="456"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;b&gt;Development complexity&lt;/b&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;b&gt;Impact to estimation&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h9slgak6w6ahk9520py7lrt7jd2wk"&gt;Complexity of the application to automate &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h15slgakjhkpiqbh3740ak6vq29g68"&gt;Conditions, decisions and exceptions&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h15slgakjhkpiqbh3740ak6vq29g68"&gt;Number of Windows &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h25slgakjoxk1pnoo9y1yl0kv41urn3c1"&gt;Number of fields &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table height="169" width="458"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Tips/risks in estimating&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Impact to estimation&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h51slgakyy61mwipyq3r7vtf1kk4ap5"&gt;Application Stability&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h51slgakyy61mwipyq3r7vtf1kk4ap5"&gt;Level of detail&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h99slgakzsia1inlbzb1990ht4n59w89"&gt;Availability of data and environments&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;a href="#h13slgc8ssv51ob7gc214ex2of1fg834y"&gt;Use of subtasks&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#h76slgakzebc1xq3xub11ctp5g1vd1tlp"&gt;Application Reliability&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="development_complexity"&gt;Development Complexity&lt;/h2&gt;
&lt;p&gt;This section aims to provide clear and, when possible, measurable parameters to estimate the complexity of the development of a robotic task.&lt;/p&gt;
&lt;h3 id="application_to_automate"&gt;Application to automate&lt;/h3&gt;
&lt;p&gt;Depending on the application to automate, the complexity of the process will be different.&lt;/p&gt;
&lt;p&gt;It must be taken into account that a process may involve different applications of different complexities.&lt;/p&gt;
&lt;p&gt;This document helps to estimate the automation that will eventually be done with RPA.&amp;nbsp;The table of applications below lists the recommended automation technique to use, as well as assumptions made to support those estimates.&lt;/p&gt;
&lt;table height="336" width="779"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Application&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;
&lt;p&gt;&lt;strong&gt;Main Automation &lt;/strong&gt;&lt;strong&gt;Technique&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt; Complexity&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Complexity Assumptions&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web Application&lt;/td&gt;
&lt;td&gt;Browser&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Use of Chrome, Firefox or Edge.&lt;/p&gt;
&lt;p&gt;Furthermore, if your web page doesn&amp;rsquo;t use dynamic IDs, the Task Recorder can help speed up development and therefore simple use cases may have a Low complexity.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Complexity can be High If the Browser is IE, or EDGE IE.&amp;nbsp;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows Application&lt;/td&gt;
&lt;td&gt;Windows Automation&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Windows Application must be compatible with&amp;nbsp; UIAutomation.&lt;/p&gt;
&lt;p&gt;Java Swing applications are not supported and must be treated as a Citrix Application.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SAP&lt;/td&gt;
&lt;td&gt;Sap Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The installation must support SAP GUI Scripting.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Excel&lt;/td&gt;
&lt;td&gt;Excel Modules&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Complex Excel use cases will leverage the License Required module, and therefore the robot running the robotic task will require an Excel License&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mainframe&lt;/td&gt;
&lt;td&gt;Mainframe Library&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;The Virtual Machine must have installed an emulator that supports the EHLLAPI library.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Citrix Applications&lt;/td&gt;
&lt;td&gt;Image Recognition&amp;nbsp;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Image resolution can oftentimes be an issue in a pure Citrix environment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File Management&lt;/td&gt;
&lt;td&gt;File System&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;If network drives are involved, the complexity can be medium.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="conditions,_decisions,_and_exceptions"&gt;Conditions, Decisions, and Exceptions&lt;/h3&gt;
&lt;p&gt;The number of decisions involved in your robotic task can impact the size of your project. For instance , both simple and more complex conditions, such as traversing tables and performing checks on retrieved data, or even implementing nested decisions on several fields change the complexity immensely.&lt;/p&gt;
&lt;p&gt;Take into consideration how you want to handle business exceptions, as well as ways in which you can make your task more robust in handling system exceptions (e.g. checks to ensure the correct upload of a file to a website for example, and the path to follow in case it has not been successful).&lt;/p&gt;
&lt;table height="163" width="318"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt; Number of exceptions/decisions (for guidance)&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 20)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾21)&lt;/td&gt;
&lt;td&gt;High. A process with a big number of decisions should be divided into smaller pieces.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_windows"&gt;Number of windows&lt;/h3&gt;
&lt;p&gt;Number of user interfaces on the applications that need to be accessed for information exchange (extraction and/or logging) and navigation by the robotic task.&lt;/p&gt;
&lt;table height="97" width="259"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;N# windows (for guidance)&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽5)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (6 - 15)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾16)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="number_of_fields"&gt;Number of fields&lt;/h3&gt;
&lt;p&gt;Number of fields that are involved in the process and with which some action such as storing, calculating, etc. must be performed. As a field we consider each single data to automate in the RPA process for example, name, address, identification number, etc.&lt;/p&gt;
&lt;table height="99" width="264"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Number of fields (for guidance)&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low number (⩽15)&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Medium number (16 - 30)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High number (⩾31)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="additional_factors_to_consider_when_estimating"&gt;Additional Factors to Consider When Estimating&lt;/h2&gt;
&lt;p&gt;The following is a description of additional factors that may alter your project estimates. They include recommendations that may ease the development and can therefore reduce the time, as well as risks that can cause projects to be delayed.&lt;/p&gt;
&lt;h3 id="application_stability"&gt;Application Stability&lt;/h3&gt;
&lt;p&gt;If the application has or can suffer a lot of changes, the robotic task will need continuous adjustments.&lt;/p&gt;
&lt;p&gt;While this might not be important for the initial estimation, it is important to consider that the process will require high maintenance.&lt;/p&gt;
&lt;table height="253" width="422"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a stable product widely used.&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate is a web page with several changes in the functionality or in the look and feel.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The application to automate is in the development phase.&lt;/p&gt;
&lt;p&gt;The application to automate is a web page with continuous changes in the functionality.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High. &lt;strong&gt;In this case we don&amp;rsquo;t recommend implementing RPA.&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="level_of_detail"&gt;Level of Detail&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;The automation project should be as detailed as possible &lt;/b&gt;so that the developer does not encounter unexpected behaviour during the development process.&lt;/p&gt;
&lt;table height="281" width="598"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The process has been defined in great detail (for example adding a video) including decisions, pop-ups, etc.&lt;/td&gt;
&lt;td&gt;Low risk of encountering problems or difficulties in the development of the process. It is the best scenario for a more accurate estimation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The&amp;nbsp;process has been defined in detail, but no information on decisions has been specified or these have been defined but without much detail.&lt;/td&gt;
&lt;td&gt;Medium risk of encountering problems or difficulties in the development of the process. The estimate may undergo variations once more detail becomes available or even during the development of the solution.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The process has been defined superficially or has been detailed slightly.&lt;/p&gt;
&lt;p&gt;Only a brief description or some information of the main activities is available.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High risk of encountering problems or difficulties in the development of the process. It is recommended not to make an estimate until more detail on the process is available.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="availability_of_data_and_environments"&gt;Availability of Data and Environments&lt;/h3&gt;
&lt;p&gt;Sometimes the process can be well-defined but the developer doesn&amp;#39;t have enough data available or limited access to data to perform the development.&lt;/p&gt;
&lt;table height="388" width="423"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt; Examples&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;A development environment exists and the performance of the availability of data to test is similar to the production environment.&lt;/p&gt;
&lt;p&gt;There is no development environment but the robotic task only reads data, and there is full access to the production environment.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A development/test environment exists but the performance is worse/different than production, or the data contained does not allow the implementation of some/all of the defined decisions.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The robotic task must be tested directly in production, and it requires real data to test the automation.&lt;/p&gt;
&lt;p&gt;The robotic task must be tested directly in production and it requires modifications and edits to the final production application.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="use_of_subtasks"&gt;Use of 3ubtasks&lt;/h3&gt;
&lt;p&gt;Consider when you might need to use &lt;a href="https://docs.appian.com/suite/help/latest/rpa-9.0/create/design-patterns.html#designing-robotic-subtasks"&gt;robotic subtasks&lt;/a&gt; as part of your development. When what we want to estimate is a set of steps that impact the same applications, or are repeated across different robotic tasks, our recommendation is to estimate the creation of the subprocess independently instead of the end to end RPA process.&lt;/p&gt;
&lt;p&gt;In this way we will create something similar to an API that can be used by the rest of the robotic tasks which will be called every time it is necessary to execute that flow and, therefore, it will only be estimated once.&lt;/p&gt;
&lt;h3 id="application_reliability"&gt;Application Reliability&lt;/h3&gt;
&lt;p&gt;If an application is reliable, when the robotic task is developed, there is no need to implement complex robot behaviors or retries for technical problems. However, issues with the application to be automated can introduce additional risks and complexity.&lt;/p&gt;
&lt;table height="82" width="427"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/td&gt;
&lt;td style="background-color:#2322f0;"&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to automate runs locally and does not need network connection&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application to be automated may have occasional loading or&amp;nbsp;latency problems.&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The application to automate fails randomly in some transactions.&lt;/p&gt;
&lt;p&gt;There are many problems with timeouts.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Appian RPA Project Estimation Guide</title><link>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide/revision/1</link><pubDate>Wed, 06 Sep 2023 14:39:51 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:59d21d62-e8a9-455c-bc23-f6c4d561444f</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3287/appian-rpa-project-estimation-guide#comments</comments><description>Revision 1 posted to Guide by joel.larin on 9/6/2023 2:39:51 PM&lt;br /&gt;
&lt;p&gt;sdfsd&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>