<?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/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Best way to conduct code reviews?</title><link>https://community.appian.com/discussions/f/best-practices/10963/best-way-to-conduct-code-reviews</link><description>In most software development projects, code is stored in Git, and code reviews can be easily conducted in a lightweight fashion using GitHub pull requests. 
 With Appian there is no easy or intuitive way to do this. The only way to review code (that we</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/89766?ContentTypeID=1</link><pubDate>Fri, 14 Jan 2022 11:20:11 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:71e6354d-f3ce-4511-b5d9-e5b74bacfb74</guid><dc:creator>Stewart Burchell</dc:creator><description>&lt;p&gt;There is the &lt;a href="/b/appmarket/posts/aquaman"&gt;AQuAMan application on the AppMarket&lt;/a&gt; which is designed to conduct Appian &amp;quot;code&amp;quot; reviews. You can define your own object standards and compare a patch (or an entire Application) against these standards.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/89749?ContentTypeID=1</link><pubDate>Thu, 13 Jan 2022 20:24:10 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0d4c08e3-6e35-4c0d-950c-5900478ea3d3</guid><dc:creator>Mike Schmitt</dc:creator><description>&lt;p&gt;Each individual object has its own version history, with change date and user who made the change.&amp;nbsp; Thankfully we can now pull a DIFF between any two arbitrary versions of the object tyeps that are DIFFable and this is very informative when needed.&amp;nbsp; These objects are not stored as &amp;quot;files&amp;quot; per se, as you&amp;#39;ll find when you gain more experience with using Appian.&amp;nbsp; I&amp;#39;d suggest you become a bit more familiar with what an Appian environment *is*, and what goes on inside of it, before taking on issues as nuanced and complex as this one.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/89746?ContentTypeID=1</link><pubDate>Thu, 13 Jan 2022 17:56:44 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:de33ae9c-1c24-4b7e-a67a-decf9398e653</guid><dc:creator>emineo0001</dc:creator><description>&lt;p&gt;Hi Shyam, thank you for your reply. As in a Java project, can we see a detailed commit history like who/when changed which files? And most important, can we create a development branch and then merge it to a master branch?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/89745?ContentTypeID=1</link><pubDate>Thu, 13 Jan 2022 17:45:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:279a8842-2a3c-4ca1-883f-b62c8aea5cfe</guid><dc:creator>Shyam Bommakanti</dc:creator><description>&lt;p&gt;The code in Appian is not exactly code that&amp;nbsp;is similar to traditional development.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can do code reviewing using compare &lt;a href="https://docs.appian.com/suite/help/21.4/Managing_Object_Versions.html#compare-versions" rel="noopener noreferrer" target="_blank"&gt;versions&lt;/a&gt;. It&amp;#39;s pretty&amp;nbsp;neat:&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-discussions-components-files/20/pastedimage1642095703594v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/89743?ContentTypeID=1</link><pubDate>Thu, 13 Jan 2022 17:30:23 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:36fb690a-dd25-4c3a-9646-17da2e5545d3</guid><dc:creator>emineo0001</dc:creator><description>&lt;p&gt;Hi, I am struggling with the same issue now. I am new to Appian. Is there a way to do code reviews in Appian as in tradition development? Has anyone have any comment to share with me?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/60339?ContentTypeID=1</link><pubDate>Mon, 17 Sep 2018 10:19:36 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bbfa084f-8a8d-4e86-aceb-98f5d6d5d651</guid><dc:creator>vishnuv</dc:creator><description>Few other links that can be added to checklist when review is done&lt;br /&gt;
&lt;a href="https://docs.appian.com/suite/help/18.3/Messaging_Best_Practices.html"&gt;docs.appian.com/.../Messaging_Best_Practices.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://docs.appian.com/suite/help/18.3/ux_getting_started.html"&gt;docs.appian.com/.../ux_getting_started.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://docs.appian.com/suite/help/18.3/building_accessible_applications.html"&gt;docs.appian.com/.../building_accessible_applications.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://docs.appian.com/suite/help/18.3/SAIL_Performance.html"&gt;docs.appian.com/.../SAIL_Performance.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://docs.appian.com/suite/help/18.3/Designing_for_Offline_Mobile.html"&gt;docs.appian.com/.../Designing_for_Offline_Mobile.html&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/59228?ContentTypeID=1</link><pubDate>Wed, 15 Aug 2018 20:59:27 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:cab1a531-544f-4f8e-8c5b-d276f13373cc</guid><dc:creator>Sunil Zacharia</dc:creator><description>18.3 was just announced today and it comes with a feature we’ve been waiting for. In 18.3 you can compare expression and interface rules with the latest version of the code. Appian has an inbuilt comparator to make reviews more efficient. &lt;br /&gt;
Just the feature that can solve most of our issues with code review. Cheers :)&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/59203?ContentTypeID=1</link><pubDate>Tue, 14 Aug 2018 20:51:15 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:f5ecef6c-77e2-4c35-bec8-c446e3f64551</guid><dc:creator>srikanthm0004</dc:creator><description>We have an extensive checklist that we follow for Appian Objects namely, &lt;br /&gt;
&lt;br /&gt;
|All new objects adhere to naming conventions| | |&lt;br /&gt;
|The story has been unit tested| | |&lt;br /&gt;
|UI adheres to style guide| | |&lt;br /&gt;
|The Closing template has been adequately filled out| | |&lt;br /&gt;
|Release Notes contain all relevant technical changes| | |&lt;br /&gt;
|Test cases have been created / Updated| | |&lt;br /&gt;
|Regression Tests have been brought forward| | |&lt;br /&gt;
|All new or modified objects have been logged in the release tracker| | |&lt;br /&gt;
|Ticket Application has been created and object match the release tracker| | |&lt;br /&gt;
|Any relevant deployment information has been logged in the release tracker including scripts| | |&lt;br /&gt;
|*Process Models*| | |&lt;br /&gt;
|unique identifier is included in the process model display name| | |&lt;br /&gt;
|Process flows are optimized and easy to understand| | |&lt;br /&gt;
|Security has been set on all process models| | |&lt;br /&gt;
|Alerts are properly set| | |&lt;br /&gt;
|All updates have been logged in process model annotations| | |&lt;br /&gt;
|*SAIL*| | |&lt;br /&gt;
|SAIL contains no unused/duplicate variables| | |&lt;br /&gt;
|SAIL performs to standard| | |&lt;br /&gt;
|Reusable logic has been broken out into expression rules| | |&lt;br /&gt;
|*Database*| | |&lt;br /&gt;
|All new or modified SQL statements have been pull requested in GIT| | |&lt;br /&gt;
|Any newly created CDTs do not duplicate a previously existing CDT name| | |&lt;br /&gt;
|All SQL statements have been logged in the release tracker| | |&lt;br /&gt;
|Pull request has been merged in GIT| | |&lt;br /&gt;
|Scripts have the proper script ending| | |&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/58991?ContentTypeID=1</link><pubDate>Thu, 09 Aug 2018 23:24:47 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2f9c9f09-4227-4f2f-a825-200f04f5f6f7</guid><dc:creator>ashokv</dc:creator><description>Hi,&lt;br /&gt;
The Code review tool is not shared to the community.  It needed some changes, the last time I worked on it 3yrs ago, but it was handy tool though. You can try building ur own by reading the XML tags of  various components of  Appian export package.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/58808?ContentTypeID=1</link><pubDate>Tue, 07 Aug 2018 04:44:52 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:3ae724bd-446a-4b39-b64e-2e06d1070be5</guid><dc:creator>sahithip120</dc:creator><description>Hi Ashok,&lt;br /&gt;
Can you provide more details on the tool built for code review. Is it shared in community?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/57067?ContentTypeID=1</link><pubDate>Mon, 25 Jun 2018 04:13:05 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:367b5bd1-bddd-4733-a44a-828c299d7302</guid><dc:creator>Shiva Valusa</dc:creator><description>Hi,&lt;br /&gt;
&lt;br /&gt;
Better to create a check list by referring Appian best practices like so many practitioners suggested in this thread.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://community.appian.com/w/the-appian-playbook/tags/checklists"&gt;community.appian.com/.../checklists&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://community.appian.com/search?q=best%20practices&amp;amp;search=community"&gt;community.appian.com/search&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/57066?ContentTypeID=1</link><pubDate>Mon, 25 Jun 2018 04:00:01 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:85ca3ee9-641d-4dbc-8327-bd0fcbcd2f5f</guid><dc:creator>gaurav_laturkar</dc:creator><description>I agree with most of the practitioners. We created checklist for various components (SAIL, Process Model,  Rules/Constants etc) to take care if best practices, naming conventions, documentation practices etc being followed while designing. And we carry out code reviews use case by use case. Plus health checks per sprint is also a good practice to catch any abnormalities beforehand.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/52347?ContentTypeID=1</link><pubDate>Wed, 07 Feb 2018 05:50:42 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:0feb5b2c-e306-44c2-9c4f-b8cefee07e30</guid><dc:creator>anshuk611</dc:creator><description>You can create a checklist of the points that needs to be validated.Latest version of Appian supports automated testting of expression rules.These are few links which would help you to review your code.&lt;br /&gt;
&lt;a href="https://docs.appian.com/suite/help/17.4/ux_getting_started.html"&gt;docs.appian.com/.../ux_getting_started.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://docs.appian.com/suite/help/17.4/Database_Schema_Best_Practices.html"&gt;docs.appian.com/.../Database_Schema_Best_Practices.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://docs.appian.com/suite/help/17.4/Tempo_Best_Practices.html"&gt;docs.appian.com/.../Tempo_Best_Practices.html&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/52344?ContentTypeID=1</link><pubDate>Wed, 07 Feb 2018 04:59:41 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8eadce70-9e53-473c-82f3-fb3e439347da</guid><dc:creator>smriti p0001</dc:creator><description>there is no automated tool to do this , developers need to maintain the change log and then review has to be done object by object before deployment to higher environments.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/49562?ContentTypeID=1</link><pubDate>Fri, 20 Oct 2017 17:26:45 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:4c5e0d6c-d35d-403a-9740-8c2d2995fa2f</guid><dc:creator>saboulnaga</dc:creator><description>I would first look at the size of your project to determine what method works best for you. The suggestions here work for most cases, but depending on the complexity of the application, team size, and number of artifacts, you might have to come up with a review process that works best for your team. It&amp;#39;s highly manual. Reviewing based on a story is a good starting point, but also having a vetted checklist that is sufficient to determine if is a code is reviewed properly is a consistent and reliable way for you to move forward. Not everyone will require the same level and attention during a review, so you may have to make that determination yourself. Jacob&amp;#39;s suggestion and Mike Cichy are definitely 2 areas for you to explore. However looking for some automated way to do this like a diff or something, you might hit some roadblocks there.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/48375?ContentTypeID=1</link><pubDate>Mon, 11 Sep 2017 16:34:24 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e2418042-d7cb-48a5-b5db-ad763e392b06</guid><dc:creator>Mike Cichy</dc:creator><description>&lt;p&gt;Per Ashok and Christine, there are two levels of reviews - code structure and best practices/design review.&lt;/p&gt;
&lt;p&gt;For the former, there is no easy way to do it - SAIL could be maintained in git and potentially diffed. From there, things will get progressively more challenging all the way to process models which at this point have to reviewed visually. As Christine noted, change logs with peer review are the best way in this situation.&lt;/p&gt;
&lt;p&gt;As for design reviews, we have best practices &lt;a href="/w/the-appian-playbook/tags/checklists"&gt;checklists &lt;/a&gt;for each stage of a project. Additionally, I always start my review with teams running &lt;a href="/w/the-appian-playbook/90/appian-health-check"&gt;Appian Health Check&lt;/a&gt;, which checks for many items on the best practices lists and focusing on the flagged risks. It is incredibly useful - at some point teams include it into the delivery cycle and only escalate items that they are having a hard time resolving.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/48351?ContentTypeID=1</link><pubDate>Mon, 11 Sep 2017 07:02:29 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1e6be72a-8e9a-41ed-9a78-7b1387416c8c</guid><dc:creator>ashokv</dc:creator><description>I think code reviewers should check whether the process has been designed as per the best practices proposed by Appian. They should make a checklist of the best practices in both process model design and Interfaces and check if these best practices have been implemented. Ex: Checking the performance view for the UI(Interfaces). It should be as minimal as possible say less than 100ms to avoid bad end user experience. For process models, check for security, archieval settings,alerts configured and if a new field is added to the UI, u need to consider how the existing instances work without breaking up. &lt;br /&gt;
We did built a code review tool, some time back which checks whether the best practices have been followed in the process and generate a report by uploading the package into the tool.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/48338?ContentTypeID=1</link><pubDate>Fri, 08 Sep 2017 15:47:49 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:60429ea6-ffe4-4e2e-8473-76af8dafb887</guid><dc:creator>harrisont606</dc:creator><description>Running the health check in the lower environments can also be a good way to automatically detect bad practices, provided you don&amp;#39;t have a lot of junk objects in the environment.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/48328?ContentTypeID=1</link><pubDate>Thu, 07 Sep 2017 23:43:29 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a5b22d26-2967-44e3-8a8c-a266e98b8366</guid><dc:creator>Jamal Case</dc:creator><description>As far as Process Model&amp;#39;s go, you can generate the documentation for the different versions of the PM&amp;#39;s and then you can use a diff checking tool to compare the different versions and see what has been changed in the PM.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/48010?ContentTypeID=1</link><pubDate>Mon, 28 Aug 2017 20:21:54 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a6674296-14ae-432c-82b1-716b5d4d4756</guid><dc:creator>ChristineLHutchison</dc:creator><description>No tool - all manual. Our developers create change logs. Those change logs then go through peer review, where all objects are validated to be in the patch app and the objects themselves are reviewed against checklists.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/47998?ContentTypeID=1</link><pubDate>Mon, 28 Aug 2017 18:03:17 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:cd11583b-9d6c-4c11-849c-4c9a69b833b5</guid><dc:creator>inder_arora</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;As jacob suggested heavily commented code is one of the key for increasing the efficiency of review. Creating test cases for expression rules at the time they are written is very good practice and since now Appian provides Automated Testing for Expression Rules, it will be really helpful while reviewing the test expressions.&lt;br /&gt;For a proper functional testing you can use Fitness/UI Testing, which is really helpful for testing the proper functionality of an application.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Best way to conduct code reviews?</title><link>https://community.appian.com/thread/47990?ContentTypeID=1</link><pubDate>Mon, 28 Aug 2017 14:15:36 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:b7290a22-bbc0-4cb6-9824-4771294f9dfc</guid><dc:creator>Jacob Grafenstein</dc:creator><description>&lt;p&gt;Generally we review our code story by story. We list the objects that were created in our scrum board so that the reviewer will know what items to look at. We require heavily commented code to increase the efficiency of the review. Additionally, for expression rules, you can require that your developers create test cases, which will greatly speed up the review and testing of code.&lt;br /&gt; &lt;br /&gt; The ease for code review is definitely a limitation of Appian, but the way to go about it is to organize outside of Appian.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>