<?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>Process Model Lane Assignments</title><link>https://community.appian.com/discussions/f/best-practices/22271/process-model-lane-assignments</link><description>Background: We do not use tempo or user tasks in our application. All our objects are deployed to higher environments under a service profile. 
 We are having a discussion on best practice for swim lane assignments, here are the two thoughts: 
 1. All</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Process Model Lane Assignments</title><link>https://community.appian.com/thread/91054?ContentTypeID=1</link><pubDate>Mon, 14 Feb 2022 21:37:03 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8d6c05b6-58bd-4d71-849f-7e26941c2f28</guid><dc:creator>ajhick</dc:creator><description>&lt;p&gt;Totally agree IF you have task assignments and adding in swim lanes if you add a task assignment at a later time is trivial. But I avoid using user input tasks as much as possible so these use cases are few and far between.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Model Lane Assignments</title><link>https://community.appian.com/thread/91008?ContentTypeID=1</link><pubDate>Mon, 14 Feb 2022 09:27:21 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:685c3f40-3579-49d2-a3a4-af0bfc191a21</guid><dc:creator>Stewart Burchell</dc:creator><description>&lt;p&gt;Just to stoke some controversy...I mandate the use of swimlanes. For me they form part of the documentation (I hate having to open up individual nodes to find the actual assignment, it&amp;#39;s an extra click that&amp;nbsp;could be avoided). I understand the &amp;quot;we don&amp;#39;t have task assignments therefore don&amp;#39;t need swimlanes&amp;quot; argument, but that doesn&amp;#39;t take into account that that is a point-in-time position. That might not be true tomorrow. Tomorrow you might have a Task Assignment. You then have to make assignments at the node level (see previous &amp;quot;I hate...&amp;quot; statement)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Model Lane Assignments</title><link>https://community.appian.com/thread/91000?ContentTypeID=1</link><pubDate>Sun, 13 Feb 2022 20:27:08 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:cefc0469-a4f6-43bf-a352-dc1adbc82f12</guid><dc:creator>jesusa583</dc:creator><description>&lt;p&gt;Stefan, it is also a good way of thinking. There might be a few valid views. I usually set the security of all the standard nodes to Run as the designer in one swimlane and deploy the packages with a service account. If something needs special security settings I create another swimlane for that. I find it more visual and easier to maintain. I am used to work with swimlanes even if there is only one actor involved and I see no problems there but I will be happy to learn better approaches.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Model Lane Assignments</title><link>https://community.appian.com/thread/90999?ContentTypeID=1</link><pubDate>Sun, 13 Feb 2022 18:50:19 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:e4e2dbc6-a3a4-4f94-ba75-42a540ed1f1c</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;IMHO, any node should be run with the lowest level of privileges possible. But I think there are to many topics mixed up in this thread.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Model Lane Assignments</title><link>https://community.appian.com/thread/90998?ContentTypeID=1</link><pubDate>Sun, 13 Feb 2022 17:39:57 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:aaab0a2e-b67a-46d9-bfc3-7651d4987425</guid><dc:creator>jesusa583</dc:creator><description>&lt;p&gt;In my opinion the security should be set to run as the designer. In other environments the user that does the deployment takes the role of the designer. This means that if the security is set to the designer and a generic technical user is used for the deployment&amp;nbsp; then the process model will be executed with the service account and you will avoid problems that you would have if the security is set to the initiator.&lt;/p&gt;
&lt;p&gt;If the security is set to the initiator then problem comes the day the initiator user leaves the company and becomes and inactive user. All the in flight process would then fail. That will not happen if you set the security as the designer and you use a service account to deploy to other environments.&lt;/p&gt;
&lt;p&gt;Additionally I am curious to know why&amp;nbsp;some people is suggesting not to use swimlanes unless they are needed. Is there a benefit of not using swimlanes? My view is that even in a process with no Human Tasks you might want to update the security one day to one configuration or another, or you might want to check what is the security of a process. It is much simpler and faster to do that at the swimlane level (once) rather than node by node. So I still see a benefit of a single System swimlane, but at there are disadvantages?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Model Lane Assignments</title><link>https://community.appian.com/thread/87238?ContentTypeID=1</link><pubDate>Sun, 24 Oct 2021 22:48:09 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2868c720-b9cf-4966-9f1d-21617b8840a1</guid><dc:creator>ajhick</dc:creator><description>&lt;p&gt;Good conversation!&lt;/p&gt;
&lt;p&gt;In principle I definitely agree that security should be set to be as low as possible. I believe the way I&amp;#39;ve been using Camp# 1 is basically the same as not using swim lanes at all as it is extremely rare that I use &amp;quot;User Input Tasks&amp;quot;.&lt;/p&gt;
&lt;p&gt;My process models are generally short lived like yours (there needs to be a very good reason to have something open for more than an hour) and start with the form in start node. My &amp;quot;Tasks&amp;quot; are generally based off the database and not an in-flight &amp;quot;User Input Task&amp;quot;.&lt;/p&gt;
&lt;p&gt;It seems the security options within process models are there for both legacy reasons and to allow flexibility in design.&lt;/p&gt;
&lt;p&gt;I think I could delete my swim lanes and nothing would change!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Model Lane Assignments</title><link>https://community.appian.com/thread/87214?ContentTypeID=1</link><pubDate>Fri, 22 Oct 2021 17:28:59 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:87b89274-a85f-4f3b-9c8a-5414a4b34fe5</guid><dc:creator>Chris</dc:creator><description>&lt;p&gt;I&amp;#39;ll use swim lanes regularly, but not often for node assignments.&amp;nbsp; Mostly just for a visual in /design.&amp;nbsp; Especially with Tempo/SAIL, it&amp;#39;s much less common these days that I have to chain tasks for the same assignee or route a process back to a &lt;em&gt;different&lt;/em&gt; task for the same assignee (multiple nodes in a lane with the same assignment).&lt;/p&gt;
&lt;p&gt;The only lanes I might use for assignment are System lanes with chunks of unattended nodes, for which I do assign these to the process designer, mainly for the case AJ notes with process initiator accounts becoming deactivated.&amp;nbsp; This has caused us a lot of support in the past, for which each process instance is just edited and changed to run the node as designer anyway..&lt;/p&gt;
&lt;p&gt;My security is always controlled outside of the node assignment settings.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Model Lane Assignments</title><link>https://community.appian.com/thread/87207?ContentTypeID=1</link><pubDate>Fri, 22 Oct 2021 14:41:45 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:683d7d5a-e04c-40e2-9785-9b201bad1b2d</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;Same here ...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Model Lane Assignments</title><link>https://community.appian.com/thread/87206?ContentTypeID=1</link><pubDate>Fri, 22 Oct 2021 14:40:39 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:7f237ff9-1b22-4078-b32e-5c82431c7d60</guid><dc:creator>Mike Schmitt</dc:creator><description>&lt;p&gt;I don&amp;#39;t use swim lanes at all until and unless I have a specific reason to use them.&amp;nbsp; Usually this is involving task assignments which would need to remain consistent in a lane, and sometimes it&amp;#39;s more about visual flow organization (though that can turn into too much of a pain in the butt very quickly).&amp;nbsp; In the latter case, which sounds like it applies to you, I don&amp;#39;t see any particular reason to set any lane-specific permissions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Model Lane Assignments</title><link>https://community.appian.com/thread/87197?ContentTypeID=1</link><pubDate>Fri, 22 Oct 2021 09:47:05 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:90398ffc-5672-45c7-b4c0-b8e54b4da0f7</guid><dc:creator>Paul Byrd</dc:creator><description>&lt;p&gt;Thanks. I understand the point on #2 about long running processes. All of our processes are short lived. None last over an hour without automatically timing out. &amp;nbsp;Our application has been running using the 2nd method for over a year and half with no issues. But now, there are some who want to switch all the process models over to method 1. &lt;/p&gt;
&lt;p&gt;On method 1, I don’t see it breaking anything necessarily. But a couple of possible issues come to mind. &lt;/p&gt;
&lt;p&gt;a. The designer in our production environment is an Appian Admin. So now processes are running needlessly with elevated authority. Which sounds like a way of not addressing proper security setup. If this was the intent, why does Appian even have the other option available.&lt;/p&gt;
&lt;p&gt;b. If a Subprocess call is not overridden. In the process monitor it will appear as though the service profile is running it. Which could make production support a slightly more difficult when trying to track down an issue. &lt;/p&gt;
&lt;p&gt;Your 3rd camp is interesting, but seems tedious if the process model has lots of nodes that need to be configured the same way. Seems like the swim lanes help give a “default” value. &lt;/p&gt;
&lt;p&gt;Thanks for your input. I’m fine with changing things if there is a reason. But in this case, it seems like a way to potentially avoid an error that a user should be getting if a developer inadvertently setup a process to run a process that the user was not really authorized to use. As Stefan mentioned in his comment, I’m in the camp of keeping security tight and only elevating when necessary. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Model Lane Assignments</title><link>https://community.appian.com/thread/87192?ContentTypeID=1</link><pubDate>Fri, 22 Oct 2021 06:16:41 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8cb49103-f4eb-442f-a2cc-16553996cc8c</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;When you do not use &amp;quot;User Input Task&amp;quot; nodes, why bother with swim lanes and assignment in the first place?&lt;/p&gt;
&lt;p&gt;In my opinion, security should be as tight as possible and only elevated if necessary.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Process Model Lane Assignments</title><link>https://community.appian.com/thread/87190?ContentTypeID=1</link><pubDate>Fri, 22 Oct 2021 04:17:50 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:fe7614b7-8f68-41b7-8b5a-84a8a2aa409d</guid><dc:creator>ajhick</dc:creator><description>&lt;p&gt;I&amp;#39;m not aware of (and had a quick look and couldn&amp;#39;t find anything) any explicit best practice documentation for swim lanes. Depending on overall design of your platform the differences between the two options are fairly minor. I personally subscribe to camp #1 (but not strongly) and rely on process model security for access. I&amp;#39;d be interested to hear about a scenario where running as designer resulted in an unintended result (or access granted where it should have been denied) but I&amp;#39;ve run option# 1 for years and have not run into any issues.&lt;/p&gt;
&lt;p&gt;Camp #2 has caused issues but they were minor and as a result of very long lived legacy process models where the initiator had been deactivated in the environment. Good design circumvents option# 2 resulting in issues though.&lt;/p&gt;
&lt;p&gt;In the past I&amp;#39;ve also utlised multiple swim lanes (Eg. An initiator and a system swim lane) where I used both options but as only the User Input Task or Start Node (with form) was in the initiator swim lane it was essential camp# 1 in practicality.&lt;/p&gt;
&lt;p&gt;There is of course a camp #3 being assigning all nodes in the swim lane to a person or group of people (likely role based assignment); but I&amp;#39;ve never used this option.&lt;/p&gt;
&lt;p&gt;I daresay this isn&amp;#39;t the definitive response you hoped for but I&amp;#39;d be keen to hear others input.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>