<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic RE: Process Code Review in Product Forum</title>
    <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54294#M8839</link>
    <description>Hello,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I must say that I'm interested too in getting the document or design.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Thanks in advance&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;David GARSI&lt;BR /&gt;Technical Lead&lt;BR /&gt;Accenture&lt;BR /&gt;Europe/Paris&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
    <pubDate>Thu, 10 Sep 2020 14:43:00 GMT</pubDate>
    <dc:creator>david.garsi</dc:creator>
    <dc:date>2020-09-10T14:43:00Z</dc:date>
    <item>
      <title>Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54285#M8830</link>
      <description>Hello all,&lt;BR /&gt;&lt;BR /&gt;In my organization, and also in many others I guess, process need to be deeply checked before going into production environment.&lt;BR /&gt;&lt;BR /&gt;To verify that process is correct, of course there is embeded validation tool in Process Studio, but we have additional rules that need to be verified, such as : Object naming conventions, Data Items usage, external Objects referencies, Work Queue integration, and more.&lt;BR /&gt;&lt;BR /&gt;So the idea is to verify that the process comply with defined rules by checking bprelease file, either with code devlopement, or by using tools like Sonarqube.&lt;BR /&gt;&lt;BR /&gt;Do you have experience doing this, or do you have any hints that could help?&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Marc ETIENNE&lt;BR /&gt;Tech consultant&lt;BR /&gt;Aubay&lt;BR /&gt;Europe/Paris&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Wed, 19 Jun 2019 09:42:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54285#M8830</guid>
      <dc:creator>MarcETIENNE</dc:creator>
      <dc:date>2019-06-19T09:42:00Z</dc:date>
    </item>
    <item>
      <title>RE: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54286#M8831</link>
      <description>Salut Marc - as you know, the validation tool is limited to checking for syntax errors and things like that; it can't check for bad ideas (yet!).&lt;BR /&gt;&lt;BR /&gt;Really the best option is to create a strong procedure for QA during the delivery phases: at the pipeline stage (is this a good idea for automation, what are the benefits and risks etc); at the design stage (is this design efficient, secure and will it meet the agreed scope and requirements etc); at the build stage (has this been built according to best practice, does it reuse existing components etc); at the test stage (have we tested this thoroughly, have we covered all scenarios etc); and at the acceptance stage (does this automation meet the requirements agreed with the client). Even after implementation you should continue to monitor performance and give each process a 'healthcheck' from time to time.&lt;BR /&gt;&lt;BR /&gt;If you haven't already done so, please take a look here&amp;nbsp;https://portal.blueprism.com/rom/implementation/delivery-methodology&lt;BR /&gt;&lt;BR /&gt;And maybe check out some basic tools such as this &lt;A href="https://portal.blueprism.com/documents/build-review-checklist" target="test_blank"&gt;https://portal.blueprism.com/documents/build-review-checklist&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;John Carter&lt;BR /&gt;Professional Services&lt;BR /&gt;Blue Prism&lt;BR /&gt;Europe/London&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Fri, 21 Jun 2019 10:45:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54286#M8831</guid>
      <dc:creator>John__Carter</dc:creator>
      <dc:date>2019-06-21T10:45:00Z</dc:date>
    </item>
    <item>
      <title>RE: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54287#M8832</link>
      <description>Hello John,&lt;BR /&gt;&lt;BR /&gt;Thanks for you useful advices. &lt;BR /&gt;I agree there must be some strong process review and QA testing during all of the RPA process creation cycle, from inception to production delivery.&lt;BR /&gt;&lt;BR /&gt;But more precisely, my objective here is to validate a process before it is loaded in QA environment, which is last environment before production. This stage is of course made by a Blue Prism expert, but some verifications can't be done manually, or are too much time consuming.&lt;BR /&gt;&lt;BR /&gt;So I would like to have advices, about possibilities, limitations and best pratice for developping an automated tool that whould automatically check specific rules for a process, based on the analysis of a BP Release file.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Marc ETIENNE&lt;BR /&gt;Tech consultant&lt;BR /&gt;Aubay&lt;BR /&gt;Europe/Paris&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Fri, 21 Jun 2019 12:41:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54287#M8832</guid>
      <dc:creator>MarcETIENNE</dc:creator>
      <dc:date>2019-06-21T12:41:00Z</dc:date>
    </item>
    <item>
      <title>RE: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54288#M8833</link>
      <description>I got what you meant to do and yes there is an option,&lt;BR /&gt;&lt;BR /&gt;if you review the release file closely, it is all xml, you need to identify how the tool is validating the stages, how the object/process name appear in the release file, they all comes in defined tag/attributes. once you study that you can simply parse the xml, put up some string operations and get your code review done.&lt;BR /&gt;&lt;BR /&gt;I tried it and it is possible.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Ishan Mahajan&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Fri, 21 Jun 2019 13:49:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54288#M8833</guid>
      <dc:creator>IshanMahajan</dc:creator>
      <dc:date>2019-06-21T13:49:00Z</dc:date>
    </item>
    <item>
      <title>RE: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54289#M8834</link>
      <description>Which tool for defining rules and parsing the XML you would recommend, or how was your approach?&lt;BR /&gt;&lt;BR /&gt;Thanks​&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Walter Koller&lt;BR /&gt;Solution Manager&lt;BR /&gt;Erste Group IT International GmbH&lt;BR /&gt;Europe/Vienna&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 02 Jul 2019 09:07:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54289#M8834</guid>
      <dc:creator>Walter.Koller</dc:creator>
      <dc:date>2019-07-02T09:07:00Z</dc:date>
    </item>
    <item>
      <title>RE: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54290#M8835</link>
      <description>We used XML object provided by Blue Prism and multiple string operations, below is the approach you can use,&lt;BR /&gt;&lt;BR /&gt;1. Get understanding of the xml code and identify what are things that can be validated.&lt;BR /&gt;2. find a pattern in the xml for these checkpoint.&lt;BR /&gt;3. utilize blueprism to extract that information from the release file and write resutls to an excel sheet.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;for example - i wanted to check what types of exception thrown by the developer in a code, so if you analyse below xml,you will notice tthat exception type always appear in same tag, so you need to extract all 'Stage' tags and then apply string operations to reach till '&amp;lt;exception Type' keyword and you can identify all types of exception thrown by the code.&lt;BR /&gt;&lt;BR /&gt;If you have a list of available types, you can validate the actual exception types with the expected exception types and show compliance % as well in result file.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; &amp;lt;stage stageid="28019dc7-91aa-4e28-b23c8-2564e6d93422" name="Unable to login" type="Exception"&amp;gt;&lt;BR /&gt; &amp;lt;subsheetid&amp;gt;6d304ddc-236f63-42e0-9624-652e3937f309&amp;lt;/subsheetid&amp;gt;&lt;BR /&gt; &amp;lt;loginhibit onsuccess="true" /&amp;gt;&lt;BR /&gt; &amp;lt;narrative&amp;gt;&lt;BR /&gt; &amp;lt;/narrative&amp;gt;&lt;BR /&gt; &amp;lt;displayx&amp;gt;510&amp;lt;/displayx&amp;gt;&lt;BR /&gt; &amp;lt;displayy&amp;gt;375&amp;lt;/displayy&amp;gt;&lt;BR /&gt; &amp;lt;displaywidth&amp;gt;120&amp;lt;/displaywidth&amp;gt;&lt;BR /&gt; &amp;lt;displayheight&amp;gt;30&amp;lt;/displayheight&amp;gt;&lt;BR /&gt; &amp;lt;font family="Segoe UI" size="10" style="Regular" color="000000" /&amp;gt;&lt;BR /&gt; &amp;lt;&lt;STRONG&gt;exception type&lt;/STRONG&gt;="Can not Login Exception" detail="&amp;amp;quot;Object : Summary_Page_Actions; Page : Get Line Item Details ; Timed Out Waiting For Line Item Details Page To Load&amp;amp;quot;" /&amp;gt;&lt;BR /&gt; &amp;lt;/stage&amp;gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Ishan Mahajan&lt;BR /&gt;Tech Lead&lt;BR /&gt;Wipro Technologies&lt;BR /&gt;Asia/Kolkata&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 02 Jul 2019 09:58:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54290#M8835</guid>
      <dc:creator>IshanMahajan</dc:creator>
      <dc:date>2019-07-02T09:58:00Z</dc:date>
    </item>
    <item>
      <title>RE: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54291#M8836</link>
      <description>I see, thanks for the explanation.&lt;BR /&gt;​&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Walter Koller&lt;BR /&gt;Solution Manager&lt;BR /&gt;Erste Group IT International GmbH&lt;BR /&gt;Europe/Vienna&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 02 Jul 2019 10:35:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54291#M8836</guid>
      <dc:creator>Walter.Koller</dc:creator>
      <dc:date>2019-07-02T10:35:00Z</dc:date>
    </item>
    <item>
      <title>RE: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54292#M8837</link>
      <description>I agree with everything that you need to validate your process is already included in the XML files. We did just that in my organization.&lt;BR /&gt;&lt;BR /&gt;We&amp;nbsp;created a process that takes a file name as an input and it validates all of our best practices: naming conventions, exception details, hardcoded values... and even the color of the blocks. This doesn't eliminate the manual review completely, someone still has to validate that the logic of the automation makes sense.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Melissa G.&lt;BR /&gt;America/New_York&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Wed, 03 Jul 2019 13:02:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54292#M8837</guid>
      <dc:creator>MelissaSuarez_G</dc:creator>
      <dc:date>2019-07-03T13:02:00Z</dc:date>
    </item>
    <item>
      <title>RE: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54293#M8838</link>
      <description>​can we get the document or design here&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;VamshiKrihsna Dasa&lt;BR /&gt;System Architect&lt;BR /&gt;Fujitsu India Consulting Pvt. Ltd.&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Wed, 03 Jul 2019 13:40:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54293#M8838</guid>
      <dc:creator>Vamshi_KrishnaD</dc:creator>
      <dc:date>2019-07-03T13:40:00Z</dc:date>
    </item>
    <item>
      <title>RE: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54294#M8839</link>
      <description>Hello,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I must say that I'm interested too in getting the document or design.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Thanks in advance&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;David GARSI&lt;BR /&gt;Technical Lead&lt;BR /&gt;Accenture&lt;BR /&gt;Europe/Paris&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Thu, 10 Sep 2020 14:43:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54294#M8839</guid>
      <dc:creator>david.garsi</dc:creator>
      <dc:date>2020-09-10T14:43:00Z</dc:date>
    </item>
    <item>
      <title>RE: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54295#M8840</link>
      <description>&lt;P&gt;Hi Ishan,&lt;BR /&gt;&lt;BR /&gt;Can you please let me know wat all validations that you were able implement by parsing the bprelease xml file.&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;Manjunath&lt;BR /&gt;RPA Technical Architect&amp;nbsp;&lt;BR /&gt;Bangalore India&lt;/P&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Manjunath R&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 04 Apr 2023 07:32:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54295#M8840</guid>
      <dc:creator>ManjunathR</dc:creator>
      <dc:date>2023-04-04T07:32:00Z</dc:date>
    </item>
    <item>
      <title>RE: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54296#M8841</link>
      <description>&lt;P&gt;Hi &lt;A id="MainCopy_ctl11_ucMessageList_rptMessageList_ProfileImageDisplay_7_NameLink_7" biobubblekey="bf057705-53e3-4a76-a9dc-0186f6e021c7" href="https://community.blueprism.com/network/profile?UserKey=bf057705-53e3-4a76-a9dc-0186f6e021c7" target="_blank" rel="noopener"&gt;Manjunath R&lt;/A&gt; Food for thoughts - lot of these validation depends on your development standards i.e. naming standards, nesting (blocks) stages, retries, If you have a colouring standards for blocks for input and outputs, etc.&lt;BR /&gt;Just for example the process Name, subpages &amp;amp; data Items (global Var) naming standards you can always validate those from the XML and check through Regex&amp;nbsp; Match flag Y/N if that pass the naming standards you have set - start with a small process XML either process or Object - Just try spotting around what all you need to validate with the available info and if those are matching your development standards and write your reviews as flags in a predefined excel process review template.&lt;BR /&gt;&lt;BR /&gt;Or if its object Validate if the defined exception message are being thrown as per standards to have an easy picking for support team whenever any object fails in prod - Something like : Object Name + Page Action Name + Error Message. Also whether the Action has information written in it to explain what exactly it does and is not left blank sort of etc. - these all can be validated and then needs to be fed as passed/failed in a excel template for Process/Object Review Checklist.&lt;BR /&gt;&lt;BR /&gt;You would have to play around with the XML to get what you need as per your development standards, exactly how &lt;A id="MainCopy_ctl11_ucMessageList_rptMessageList_ProfileImageDisplay_5_NameLink_5" biobubblekey="e9860d45-5e2c-485e-b33c-ecb819fca0af" href="https://community.blueprism.com/network/profile?UserKey=e9860d45-5e2c-485e-b33c-ecb819fca0af" target="_blank" rel="noopener"&gt;Ishan Mahajan&lt;/A&gt; did for checking the exceptions messages validation if those are set upto standards.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Kindly up vote this as "Best Answer" if it adds value or resolves your query in anyway possible, happy to help.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;&lt;BR /&gt;Mukesh Kumar - Senior Automation Developer&lt;BR /&gt;&lt;BR /&gt;NHS England, United Kingdom, GB&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 04 Apr 2023 11:52:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/54296#M8841</guid>
      <dc:creator>Mukeshh_k</dc:creator>
      <dc:date>2023-04-04T11:52:00Z</dc:date>
    </item>
    <item>
      <title>Re: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/108752#M49361</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;to verify Blue Prism "code", you can check the process or object XML files using XPath. A great example is given in the Digital Exchange with the DiGital DA:&amp;nbsp;&lt;A href="https://digitalexchange.blueprism.com/dx/entry/3439/solution/automated-reviewer---digital-da" target="_blank"&gt;Blue Prism Digital Exchange&lt;/A&gt;&lt;/P&gt;&lt;P&gt;You can find some examples there how you can employ XPath to check the XML files. You can extend your checks even further by adding your own XPath rules. Those XPath rules can also be added to Sonarqube for example.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Mar 2024 12:33:15 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/108752#M49361</guid>
      <dc:creator>felix.gallenmueller</dc:creator>
      <dc:date>2024-03-20T12:33:15Z</dc:date>
    </item>
    <item>
      <title>Re: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/108772#M49366</link>
      <description>&lt;P&gt;I would also like to point out with some time and investigation, you can build a automated code reviewer that can catch issues that even the developer doesn't realize exist. We took the time to build a reviewer, in C#, that parses all the exported file types and places the information in object hierarchies (eg. File&amp;gt;Object&amp;gt;Page&amp;gt;Stage&amp;gt;Parameter). We then use LINQ to run through those hierarchies finding all the different issues that are not best practice or even pointing out code problems. We can go from percentage of stages with logging enabled (high level) down to developers leaving an unnecessary line feed in a parameter value (low level).&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can't catch everything but what you can helps out the developer as they are going along and the code reviewer so they can just concentrate on the overall flow of the process.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ACRE Report.png" style="width: 702px;"&gt;&lt;img src="https://community.blueprism.com/t5/image/serverpage/image-id/37632iBFF5E548983586E3/image-size/large?v=v2&amp;amp;px=999" role="button" title="ACRE Report.png" alt="ACRE Report.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Mar 2024 14:19:03 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/108772#M49366</guid>
      <dc:creator>MichealCharron</dc:creator>
      <dc:date>2024-03-20T14:19:03Z</dc:date>
    </item>
    <item>
      <title>Re: Process Code Review</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/108777#M49371</link>
      <description>&lt;P&gt;Great example, thank you for sharing! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Mar 2024 15:16:24 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Process-Code-Review/m-p/108777#M49371</guid>
      <dc:creator>felix.gallenmueller</dc:creator>
      <dc:date>2024-03-20T15:16:24Z</dc:date>
    </item>
  </channel>
</rss>

