<?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>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects</link><pubDate>Thu, 05 Sep 2024 18:42:47 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>Appian Max Team</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Current Revision posted to Guide by Appian Max Team on 9/5/2024 6:42:47 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;Skills Covered&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;Estimation Factors&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;Estimation Templates&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Repeatable-Template-_2D00_-Use-Case-Scoping-and-Estimation.docx"&gt;community.appian.com/.../Repeatable-Template-_2D00_-Use-Case-Scoping-and-Estimation.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management, Project Estimation, Vision&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/53</link><pubDate>Tue, 03 Sep 2024 15:48:51 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 53 posted to Guide by joel.larin on 9/3/2024 3:48:51 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;Skills Covered&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;Estimation Factors&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;Estimation Templates&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Repeatable-Template-_2D00_-Use-Case-Scoping-and-Estimation.docx"&gt;community.appian.com/.../Repeatable-Template-_2D00_-Use-Case-Scoping-and-Estimation.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management, Project Estimation, Vision&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/52</link><pubDate>Tue, 03 Sep 2024 15:48:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 52 posted to Guide by joel.larin on 9/3/2024 3:48:28 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;Skills Covered&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;Estimation Factors&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;Estimation Templates&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Repeatable-Template-_2D00_-Use-Case-Scoping-and-Estimation.docx"&gt;community.appian.com/.../Repeatable-Template-_2D00_-Use-Case-Scoping-and-Estimation.docx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management, Project Estimation, Vision&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/51</link><pubDate>Tue, 03 Sep 2024 15:47:53 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 51 posted to Guide by joel.larin on 9/3/2024 3:47:53 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;Skills Covered&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;Estimation Factors&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;Estimation Templates&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Repeatable-Template-_2D00_-Use-Case-Scoping-and-Estimation.docx"&gt;community.appian.com/.../Repeatable-Template-_2D00_-Use-Case-Scoping-and-Estimation.docx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management, Project Estimation, Vision&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/50</link><pubDate>Tue, 03 Sep 2024 15:46:35 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 50 posted to Guide by joel.larin on 9/3/2024 3:46:35 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;Skills Covered&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;Estimation Factors&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;Estimation Templates&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/7357.Repeatable-Template-_2D00_-Use-Case-Scoping-and-Estimation.docx"&gt;community.appian.com/.../7357.Repeatable-Template-_2D00_-Use-Case-Scoping-and-Estimation.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management, Project Estimation, Vision&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/49</link><pubDate>Tue, 03 Sep 2024 15:45:52 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 49 posted to Guide by joel.larin on 9/3/2024 3:45:52 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;Skills Covered&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;Estimation Factors&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;Estimation Templates&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="https://community.appian.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Repeatable-Template-_2D00_-Use-Case-Scoping-and-Estimation.docx"&gt;community.appian.com/.../Repeatable-Template-_2D00_-Use-Case-Scoping-and-Estimation.docx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management, Project Estimation, Vision&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/48</link><pubDate>Tue, 03 Sep 2024 15:40:39 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 48 posted to Guide by joel.larin on 9/3/2024 3:40:39 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;Skills Covered&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;Estimation Factors&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;Estimation Templates&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management, Project Estimation, Vision&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/47</link><pubDate>Tue, 23 Apr 2024 13:12:32 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>Appian Max Team</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 47 posted to Guide by Appian Max Team on 4/23/2024 1:12:32 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;Skills Covered&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;Estimation Factors&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;Estimation Templates&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management, Project Estimation, Vision&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/46</link><pubDate>Wed, 01 Nov 2023 13:51:22 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 46 posted to Guide by joel.larin on 11/1/2023 1:51:22 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;Skills Covered&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;Estimation Factors&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;Estimation Templates&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management, Project Estimation, Vision&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/45</link><pubDate>Thu, 05 Oct 2023 17:58:08 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>Appian Max Team</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 45 posted to Guide by Appian Max Team on 10/5/2023 5:58:08 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;Skills Covered&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;Estimation Factors&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;Estimation Templates&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management, Project Estimation, Vision&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/44</link><pubDate>Tue, 18 Apr 2023 18:25:51 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 44 posted to Guide by joel.larin on 4/18/2023 6:25:51 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;Skills Covered&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;Estimation Factors&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;Estimation Templates&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management, Project Estimation, Vision&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/43</link><pubDate>Wed, 22 Mar 2023 16:11:01 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>Devon Lee</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 43 posted to Guide by Devon Lee on 3/22/2023 4:11:01 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;Skills Covered&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;Methodology&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;Estimation Factors&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;Estimation Templates&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/42</link><pubDate>Wed, 01 Mar 2023 20:12:35 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 42 posted to Guide by joel.larin on 3/1/2023 8:12:35 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;&lt;img alt=" " src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_02.png" /&gt;&lt;span class="sr-only"&gt;Skills Covered&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;&lt;img alt="Methodology" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/estimate_5F00_projects_2D00_01.png" /&gt;&lt;span class="sr-only"&gt;Methodology&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;&lt;img alt="Estimation Factors" src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/estimate_5F00_projects_2D00_04.png" /&gt;&lt;span class="sr-only"&gt;Estimation Factors&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;&lt;img alt="Estimation Templates" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/estimate_5F00_projects_2D00_03.png" /&gt;&lt;span class="sr-only"&gt;Estimation Templates&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/41</link><pubDate>Wed, 01 Mar 2023 20:09:51 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 41 posted to Guide by joel.larin on 3/1/2023 8:09:51 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;&lt;img alt=" " src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_02.png" /&gt;&lt;span class="sr-only"&gt;Skills Covered&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;&lt;img alt="Methodology" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/estimate_5F00_projects_2D00_01.png" /&gt;&lt;span class="sr-only"&gt;Methodology&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;&lt;img alt="Estimation Factors" src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/estimate_5F00_projects_2D00_04.png" /&gt;&lt;span class="sr-only"&gt;Estimation Factors&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;These characteristics could increase the effort required to design, build, test and deploy reports&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;&lt;img alt="Estimation Templates" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/estimate_5F00_projects_2D00_03.png" /&gt;&lt;span class="sr-only"&gt;Estimation Templates&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/40</link><pubDate>Wed, 01 Mar 2023 20:07:11 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 40 posted to Guide by joel.larin on 3/1/2023 8:07:11 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;&lt;img alt=" " src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_02.png" /&gt;&lt;span class="sr-only"&gt;Skills Covered&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;&lt;img alt="Methodology" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/estimate_5F00_projects_2D00_01.png" /&gt;&lt;span class="sr-only"&gt;Methodology&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;&lt;img alt="Estimation Factors" src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/estimate_5F00_projects_2D00_04.png" /&gt;&lt;span class="sr-only"&gt;Estimation Factors&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Highly complex workflows require extensive testing to ensure all pathways function as designed.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;&lt;img alt="Estimation Templates" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/estimate_5F00_projects_2D00_03.png" /&gt;&lt;span class="sr-only"&gt;Estimation Templates&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/39</link><pubDate>Wed, 01 Mar 2023 20:03:50 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 39 posted to Guide by joel.larin on 3/1/2023 8:03:50 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;&lt;img alt=" " src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_02.png" /&gt;&lt;span class="sr-only"&gt;Skills Covered&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="methodology"&gt;&lt;img alt="Methodology" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/estimate_5F00_projects_2D00_01.png" /&gt;&lt;span class="sr-only"&gt;Methodology&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#estimation_templates"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="estimation_factors"&gt;&lt;img alt="Estimation Factors" src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/estimate_5F00_projects_2D00_04.png" /&gt;&lt;span class="sr-only"&gt;Estimation Factors&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="estimation_templates"&gt;&lt;img alt="Estimation Templates" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/estimate_5F00_projects_2D00_03.png" /&gt;&lt;span class="sr-only"&gt;Estimation Templates&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/38</link><pubDate>Wed, 01 Mar 2023 19:54:06 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 38 posted to Guide by joel.larin on 3/1/2023 7:54:06 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;&lt;img alt=" " src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_02.png" /&gt;&lt;span class="sr-only"&gt;Skills Covered&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dynamic_risk_mitigation"&gt;&lt;img alt="Dynamic Risk Mitigation" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_01.png" /&gt;&lt;span class="sr-only"&gt;Dynamic Risk Mitigation&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="delivery_governance_model"&gt;&lt;img alt="Governance Model" src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_03.png" /&gt;&lt;span class="sr-only"&gt;Delivery Governance Model&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dynamic_risk_mitigation"&gt;&lt;img alt="Dynamic Risk Mitigation" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_01.png" /&gt;&lt;span class="sr-only"&gt;Dynamic Risk Mitigation&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt; Indicative examples of project estimates are provided below. &lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/37</link><pubDate>Wed, 01 Mar 2023 19:52:57 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 37 posted to Guide by joel.larin on 3/1/2023 7:52:57 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;&lt;img alt=" " src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_02.png" /&gt;&lt;span class="sr-only"&gt;Skills Covered&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dynamic_risk_mitigation"&gt;&lt;img alt="Dynamic Risk Mitigation" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_01.png" /&gt;&lt;span class="sr-only"&gt;Dynamic Risk Mitigation&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="delivery_governance_model"&gt;&lt;img alt="Governance Model" src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_03.png" /&gt;&lt;span class="sr-only"&gt;Delivery Governance Model&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dynamic_risk_mitigation"&gt;&lt;img alt="Dynamic Risk Mitigation" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_01.png" /&gt;&lt;span class="sr-only"&gt;Dynamic Risk Mitigation&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Delivery, program management&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/36</link><pubDate>Wed, 01 Mar 2023 19:51:45 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 36 posted to Guide by joel.larin on 3/1/2023 7:51:45 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;&lt;img alt=" " src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_02.png" /&gt;&lt;span class="sr-only"&gt;Skills Covered&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dynamic_risk_mitigation"&gt;&lt;img alt="Dynamic Risk Mitigation" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_01.png" /&gt;&lt;span class="sr-only"&gt;Dynamic Risk Mitigation&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="delivery_governance_model"&gt;&lt;img alt="Governance Model" src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_03.png" /&gt;&lt;span class="sr-only"&gt;Delivery Governance Model&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dynamic_risk_mitigation"&gt;&lt;img alt="Dynamic Risk Mitigation" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_01.png" /&gt;&lt;span class="sr-only"&gt;Dynamic Risk Mitigation&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-001-_2D00_-Project-Description-for-ROM-Estimate.docx"&gt;Project 001 - Project Description for ROM Estimate.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Project-Description-Template.docx"&gt;Project Description Template.docx&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-46/Indicative-Examples-_2D00_-Factors-and-Estimates.xlsx"&gt;Indicative Examples - Factors and Estimates.xlsx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/35</link><pubDate>Wed, 01 Mar 2023 19:45:45 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 35 posted to Guide by joel.larin on 3/1/2023 7:45:45 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;&lt;img alt=" " src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_02.png" /&gt;&lt;span class="sr-only"&gt;Skills Covered&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dynamic_risk_mitigation"&gt;&lt;img alt="Dynamic Risk Mitigation" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_01.png" /&gt;&lt;span class="sr-only"&gt;Dynamic Risk Mitigation&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="delivery_governance_model"&gt;&lt;img alt="Governance Model" src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_03.png" /&gt;&lt;span class="sr-only"&gt;Delivery Governance Model&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#processes"&gt;Processes&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#interfaces"&gt;User Interfaces&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#reports"&gt;Reports&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#integrations"&gt;Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#sec_require"&gt;Security Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#outliers"&gt;Outliers&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>How to Estimate your Appian Projects</title><link>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects/revision/34</link><pubDate>Wed, 01 Mar 2023 19:42:22 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0c6309fb-ee18-4a9c-a5ab-f0d547679c4b</guid><dc:creator>joel.larin</dc:creator><comments>https://community.appian.com/success/w/guide/3100/how-to-estimate-your-appian-projects#comments</comments><description>Revision 34 posted to Guide by joel.larin on 3/1/2023 7:42:22 PM&lt;br /&gt;
&lt;div style="margin:8px 16% 8px 8%;"&gt;
&lt;h2 id="skills_covered"&gt;&lt;img alt=" " src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_02.png" /&gt;&lt;span class="sr-only"&gt;Skills Covered&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Accurate project and resource requirements estimation is the cornerstone of any successful Appian project. However, accurate estimation&amp;nbsp;isn&amp;#39;t&amp;nbsp;always easy: understanding which factors drive resourcing requirements and how is key to successful estimation.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Based on years of experience, this document outlines the methodologies used by Appian Expert Delivery Teams for project estimation as well as the factors that most impact an estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Skills Checklist:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Balance speed of estimation process with requirements for accuracy.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Identify potential risks and required mitigation steps.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Clarify assumptions and caveats affecting the estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="dynamic_risk_mitigation"&gt;&lt;img alt="Dynamic Risk Mitigation" src="/resized-image/__size/2848x1216/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_01.png" /&gt;&lt;span class="sr-only"&gt;Dynamic Risk Mitigation&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian&amp;rsquo;s project estimation approach combines two methods to derive an estimate with an expected variance of -10% to +25%.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Analogous Estimation&lt;/li&gt;
&lt;li&gt;Consensus-based Estimation&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The approach helps inform project control parameters - cost, time, and resources, during the proposal phase. This approach aligns with Agile delivery methodologies which acknowledge that requirements will change and solution development is an empirical process.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;img alt=" " src="/resized-image/__size/820x546/__key/communityserver-wikis-components-files/00-00-00-00-46/Screen-Shot-2023_2D00_03_2D00_01-at-10.47.08-AM.png" /&gt;&lt;/div&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt; Discuss Use Case&lt;/strong&gt; - Gain a concrete understanding of high-level business needs and drivers from the Project Sponsor or Business Subject Matter Expert.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Collect Estimation Factors&lt;/strong&gt; - Gather details of factors that aect Appian solution complexity and project size.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Summarize Project&lt;/strong&gt; - Document the use case, sizing factors, volumes and other details in a lightweight format (see template in&lt;br /&gt;example 1).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Independent SME Review&lt;/strong&gt; - Request independent review of Project Summary from 3-5 experienced Appian practitioners / Appian&lt;br /&gt;Subject Matter Experts (see note below).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Estimation Session&lt;/strong&gt; - A working session (typically 1-1.5 hours) to arrive at a common consensus re: project size, and clarify key&lt;br /&gt;assumptions. The session is conducted by the creator(s) of the Project Summary document and attended by the Appian SMEs&lt;br /&gt;that conducted the independent SME review.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Finalize Estimate&lt;/strong&gt; - Opportunity to adjust the estimate based on new information or to adjust assumptions or other levers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;strong&gt;Communicate Estimate&lt;/strong&gt; - Communicate the foundations of the estimate generated from the Estimation Session (5), description of&lt;br /&gt;assumptions and any caveats.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The Estimation Session should be composed of experienced Appian practitioners. A diversity of Appian delivery experience drives better estimates. Indicative examples of project estimates are provided &lt;a href="#"&gt;below&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="delivery_governance_model"&gt;&lt;img alt="Governance Model" src="/resized-image/__size/712x304/__key/communityserver-wikis-components-files/00-00-00-00-46/delivery_5F00_risk_2D00_03.png" /&gt;&lt;span class="sr-only"&gt;Delivery Governance Model&lt;/span&gt;&lt;/h2&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;The complexity of an Appian solution is determined by several factors, outlined below. Understanding these factors is necessary to arrive at accurate estimates of project size.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;&lt;a href="#records"&gt;Records&lt;/a&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Processes&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;User Interfaces&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Reports&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Integration&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Security Requirements&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Outliers&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Note that new versions of Appian (released quarterly) may contain features that reduce or even remove the complexity impact of a factor. See the latest &lt;a href="https://docs.appian.com/suite/help/20.1/"&gt;Appian Product Documentation&lt;/a&gt; to keep up on new features.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="records"&gt;1) Records&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Record is data that represents a central business concept. &amp;quot;Employee&amp;quot;, &amp;quot;Vehicle&amp;quot;, &amp;quot;Account&amp;quot; are all examples. Records provide a centralized view of a given business function, along with all of its connections to related records.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Simple complexity categorization for Record data:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - Simple fields with minimal interdependence, underlying data from a single data source.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - A few interdependent fields, underlying data from a small number of sources.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Several interdependent fields, data manipulation before saving, underlying data from multiple data sources and integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volumes of Records processed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Out-of-the-box Record List View will meet UX needs and the underlying data for the list comes from a single source.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;When specific details about Records are not known, use estimates (e.g. the average number of fields per record).&lt;/li&gt;
&lt;li&gt;Remember: if there are no explicit security constraints on a Record, then all users would be granted access by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="processes"&gt;2) Processes&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;A Process is a unique workflow consisting of a series of steps that a Record or related element undergoes in order to achieve a business objective.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Assessment Criteria&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Level of process complexity:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Low - 5 to 10 steps in the Process. No data processing loops. Single step exception handling.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Medium - 10 to 20 Process steps with one or two data processing loops, and with multiple sub-processes. Few exception ows with a low number of nodes.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;High - Over 20 Process steps with potentially multiple data processing loops, potentially multiple complex sub-processes or communication between processes. Complex exception ows involving multiple reviewers and subsequent review loops, data changes or integrations to other systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Volume of exception flows: The number of flows that handle the outcome of non-ideal events and which must be managed actively and gracefully.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complexity and number of exception flows drive the need for additional test data and assessment of all alternate pathways in the process.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;If the Appian out-of-the-box Smart Services are not sufficient, it might be necessary to build new Appian Plugins to meet functional requirements. Creation of new plugins require developers with Java development skills, additional testing and deployment effort will increase overall project size.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All exception flows are clearly defined and describable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;Exception paths, especially in earlier Application iterations, can be managed manually/externally to the Appian process. This helps bring the majority of the functionality to the end users quickly with the option of building more automation in subsequent iterations/phases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="interfaces"&gt;3) User Interfaces&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;User Interfaces are pages composed of/configured from various components in the Appian UI components catalog and are the elements of the solution that end-users interact with directly. User Interfaces must be intuitive and compelling to use.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex validations, such as:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Limiting acceptable values for a field based on values present in multiple other fields&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Intelligent numbering that requires complex lookups or algorithms to compose and validate.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising performance guidelines:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Every page must load in under 200ms.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;File upload must be completed in 500ms.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Rigid or uncompromising UI design requirements:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian provides easily configurable UI components, designed to be visually appealing, modern, and work in many form- factors. It does not, however, allow extremely fine control of visual elements (e.g. positioning with pixel level precision). The vast majority of business users find Appian user interfaces sufficient, and value the ability to rapidly build solutions over the fine control required to position specific UI elements with pixel-level precision.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Attempting to build a legacy system&amp;rsquo;s user experience in Appian:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Appian is a modern platform and has a multitude of capabilities that legacy systems may lack. Attempting to design an Appian application to match a legacy system&amp;rsquo;s user experience would be a significant under-utilization of the true power and benefits of Appian and could lead to increased effort to build the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamically generating forms:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;A dynamically generated form is one that depends partially or wholly on external data (through a web service, database entries etc) for information on input fields, visual composition and validation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;It is possible to generate forms dynamically in Appian, but the Appian Best Practices team strongly recommends against this approach for several reasons:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian User Interfaces are versioned and therefore convenient to compare versions and identify problems quickly.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Dynamic forms are not versioned in the same manner and identifying defects and fixing is time consuming and difficult.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Any delay in retrieving the form information from a web-service or database is immediately visible to end-users as slow- loading. forms, leading to unpredictable performance.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Testing dynamically generated forms is quite difficult and time-consuming in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Follow Appian UX recommendations and best practices (&lt;a href="https://docs.appian.com/suite/help/20.1/ux_getting_started.html"&gt;UX Design Guide&lt;/a&gt;).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the development team is empowered to make UI decisions appropriate to the use-cases (i.e. let the experts build the best user experience).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="reports"&gt;4) Reports&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Displays data in tables or charts (often with filtering capabilities).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Report interfaces do not allow users to update underlying data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Common reporting data sources:
&lt;ul style="font-size:95%;margin:15px;"&gt;
&lt;li style="font-weight:400;"&gt;Databases or data sets (e.g tables and views in the Appian database or an external database).&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Process model outputs.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;External data retrieved through integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex data manipulation.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Aggregation of data from multiple systems&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex filters&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Standard Appian UI components will be used for charting and display.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;While Appian provides robust reporting and data visualization capabilities, it is not designed to be a replacement for commercial Business Intelligence tools, should that level of functionality be required.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;When details about specific reports are not known or are unavailable, assumptions such as the number of reports and average complexity will simplify your estimation efforts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="integrations"&gt;5) Integrations&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian connects to other systems utilizing Appian&amp;rsquo;s integration components.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;A large number of system integrations increases the complexity associated with testing and deployment.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Specialized integration requirements frequently cause delays and impact dependent functionality.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT network teams need to establish the network connections and authentication mechanisms required for integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;All integrations use standard Appian integration components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Appian Reports are a sub-category of User Interfaces that share these characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Confirm that all integration points and relevant documentation for integration methods are available by the start of the project - Appian development moves quickly and poor planning leads to integration services not being available on time.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Ensure that the appropriate contacts and subject matter experts are assigned and engaged to perform connectivity and integration tests for each system&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Confirm that test environments are available for each system prior to the start of the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sec_require"&gt;6) Security Requirements&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Requirements that define the level of access to the system, features and data.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Extensive security requirements lead to more effort to design, build, test and deploy the solution:.&lt;/span&gt;&lt;/p&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Complex authorization requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Maintaining authorization lists external to Appian: for example calling web-services to authorize access to data.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Sourcing permissions from multiple locations or systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex data access control requirements:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Requirements to manage access at different object levels: Application, Record Type, Record Instance, Data field level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Large number of roles and groups required to manage functional access:
&lt;ul style="font-size:95%;margin:10px;"&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for segregation of duties.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict requirements for role level access.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Strict regulatory needs to manage access.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Complex document access controls in Appian document store.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;There is only one Authentication system.&lt;/li&gt;
&lt;li&gt;Document access control can be configured utilizing Appian out-of-the-box functionality.&lt;/li&gt;
&lt;li&gt;Access to the system, data and functionality in Appian are configured through Appian Groups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Pro Tips&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li&gt;If exact details are not known, estimate the number of Roles and/or Groups in order to build the project estimate.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="outliers"&gt;7) Outliers&lt;/h3&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;Other factors that could affect the size of Appian projects.&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;Delivery Methodology - Agile preferred and recommended.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Self-managed vs Appian cloud - Appian cloud is preferred.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Regulatory Requirements - for example GxP for Pharmaceutical Companies.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;IT Requirements - quality gates, deployment gates, go-live gates and support.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Impact on Estimate&lt;/strong&gt;&lt;/h4&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Delivery Methodology&lt;/strong&gt; - Agile delivery methodologies are particularly well suited for low-code application development. Other methodologies, such as waterfall, can be utilized successfully, but fail to capitalize on many advantages of the Appian low-code platform, ie. functionally complete and feature rich short build iterations, low cost of change, inherent robustness and fast time to production usage. If non-agile methodologies are utilized to deliver Appian projects, it might be prudent to account for longer delivery timelines for equivalent functionality.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Self-managed vs. Appian cloud&lt;/strong&gt; - Self-managed installs of any tool introduces dependence on different internal teams for infrastructure, networking and maintenance. Appian cloud takes away most of these dependencies thereby reducing risk and potentially longer engagements.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;Regulatory Requirements&lt;/strong&gt; - All parts of a solution meeting regulatory requirements must usually adhere explicitly to the guidelines. This often requires additional functional and performance testing. Not all regulatory requirements negatively impact project size and complexity. Therefore an understanding of the requirements, how they affect architecture, design and testing is important to correctly judge the effect on the estimate.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font-size:115%;"&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;IT Requirements&lt;/strong&gt; - These are non-Appian platform specific requirements such as additional documentation needs, specific gate criteria for quality, specific deployment requirements etc. could have an impact on the overall size of the project. These must be understood and planned for.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style="margin-top:30px;"&gt;&lt;strong&gt;Common Assumptions&lt;/strong&gt;&lt;/h4&gt;
&lt;ul style="font-size:115%;"&gt;
&lt;li style="font-weight:400;"&gt;The solution will be installed on Appian cloud.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;Utilization of Agile delivery methodology, and the engagement of an empowered Product Owner, SMEs and Testers.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all regulatory requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;That all IT requirements are understood and explicitly communicated to the delivery team.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>