Pages

Thursday, 24 May 2012

Getting the Same Resource Later in the Model for Business Process Improvement


Introduction
Being in the field of business process improvement for such a long time gives one the experience and know how on how to handle several different problems, when they arrive. One of my only interests for writing my experiences out is to be able to help others find and implement what I do, so rather then they spending hours on end trying to solve some minor problems on their own, will use my articles and learn from it in minutes.

One business process simulation problem that process improvement experts face a lot of time is when they require the same Resource to be available for work again later in the model, for example Resource (Worker) worked on an Entity in Activity (Process1), and now the same Resource (Worker) should work on the same Entity when it reaches Activity (Process4) for example. The problem seems simple to solve and believe me it is, but creating an optimal logic diagram for the scenario above is very difficult, mind it that professional Lean Six Sigma experts that to process improvement process always try to create a logic diagram of the problem they are trying to solve. So I have done the hard part and now I will let you know how to process map the scenario for business process improvement.

Creating Process Map
The process map for this scenario depends on scenario to scenario, I mean your scenario and process map may require the entity to be processed at Activity (Process1) and then at Activity (Process 11 or Process 2). For this heading I will say that you create the process map that is required in your condition. The example scenario I am creating will have six Activities, three Resources, and one entity coming in, Activity (Process1 and Process4) will be the one where the same Resource (out of three) will be needed to work on the entity.


Setting Arrivals
As with the process map, you can set your arrivals as per your needs, for the example business process improvement scenario I will be using the default arrivals.

Declaring Attributes
For this scenario we will only use one Attribute, the one Attribute will be used to store the value of what the Resource is (ex: a_Resource), in case there are multiple Activities where the same entity may use another resource and then use the same ahead (replicating the scenario twice) you will want to use multiple Attributes.

Defining Routes
As was with the case with setting process map and arrivals, in this scenario you’re free to define your own routes as per your process mapping needs. For this scenario all my routes are percentage 100%.

The Action Logic
The Action Logic used in this scenario is not much complicated. As I said I created a logic diagram before I created this Action Logic so I can pretty much guarantee that this is the smartest way of doing it. On the first Activity (say Process1) where you want the Resource to work on the Entity, goto the Action logic tab and using the GET statement get either Worker1, Worker2 or Worker3 (ex:Get Worker1 Or Worker2 Or Worker3)
In the next statement within the same Activity use the Attribute (a_Resource) to store the value of the owned Resource (ex: a_Resource = OwnedResource()), next set the time you want the Resource to work on the Entity (ex: Time(5 Min)), free the Resource afterword’s (ex: Free All).

Now on the second Activity (say Process4) you want the Entity to use the same Resource it used on Activity (Process1), we use an IF and ELSE IF statement to check the value of the Attribute (a_Resource) and then GET the Resource accordingly (ex: If a_Resource = 1 Then Get Worker1 Else If a_Resource = 2 Then Get Worker2  Else If a_Resource = 3 Then Get Worker3), next set the time you want the Resource to work on the Entity (ex: Time(5 Min)) , free the Resource afterword’s (ex: Free All). This is it, if you want to do the same for a third Activity you can use the same logic all over again as many times as you want.

Conclusion
As you see that the process improvement scenario that looked like a big problem before, it was actually solved in a logical and understandable manner. If anything here did not made sense to you and you get trouble trying to implement it, let me know and I will be glad to help (once I have time). You may also want to look at my process simulation blog where I discuss one of the best business process simulation software out there, or how about learn creating Activity that has dynamic capacity.

No comments:

Post a Comment