Archive for January 5th, 2007

BAM Webcast Next Week

If you’ve heard about BAM but aren’t exactly sure what it is, tune into my webcast on Thursday January 11 at 10am PT/1pm ET.  The registration link is here.  The sponsor is EMC, and after my (vendor-neutral) introduction to the benefits of BAM and how it works, EMC will demo its ProActivity BAM now integrated with the EMC Documentum Process Suite.

Add comment January 5th, 2007

Deeper Into Simulation, Part 3: Activity Based Costing

The previous discussion leads naturally into simulation use case 3, which deals with Activity Based Costing. A number of users have asked me if simulation provided activity based costing, and I always said yes, since I assumed it could. But it’s not built into the tools at all. This turned out to be a really interesting part of the training to develop. All completely original, since the modeling tool vendors don’t really talk about it (or at least correctly), and the ABC literature doesn’t mention simulation, either.

Activity Based Costing is not just determining the cost of each process activity from its active labor costs, or even its total direct costs. Yes you get that directly from the simulation model, as in use case 2. ABC is about allocating the indirect costs, both labor - management/supervisory, plus ancillary functions - and fixed overhead, like plant and equipment. You can’t get that from the simulation model!

Or can you?

Turns out you really can, by making some simplifying assumptions. Robert Kaplan of Harvard Business School, one of the original inventors of ABC back in the 1980s (and also known for Balanced Scorecard), came up with a streamlined form of ABC a couple years ago called Time-Driven ABC. The original ABC used management interviews to allocate the indirect costs., but too hard, it turns out, to scale that to the enterprise and maintain over time. So time-driven ABC makes it simpler.

Time-driven ABC says just allocate the indirect costs by the relative fraction of active labor time for each activity, and you can get that directly from the simulation model.  In the training we used simulation and time-driven ABC to provide the “true” cost of various types of work, i.e. types of process instances running through the same top-level process… even though each type of work — which could represent, for instance, a different product or service provided by the organization — typically follows a different path through the common end-to-end process.  ( A common process is needed in Process Modeler to allow for resource contention across types of work.)

Time-driven ABC calculates what it calls the activity cost driver rate as the unit cost x the unit time for each activity (or type of work).  The idea is that the organization as a whole invests its assets to create capacity to produce. That capacity is measured in man-hrs (e.g. per year or per quarter).   The organization’s total costs (direct + indirect) to produce a set of products and services, measured in dollars per year (or quarter), divided by the total effective capacity per year (or quarter), gives the unit cost, in dollars per man-hr of effective capacity.  The “effective” part is an 80% fudge factor that says that’s the highest utilization rate you can really get.  So for a FTE working 2000 hrs a year, the effective capacity is 1600 man-hrs/year.  The organization’s effective capacity is N x 1600 man-hr/year, if N FTEs are deployed to do the work.

The unit cost for the organization as a whole is modeled as the organization’s total cost (direct + indirect) divided by effective capacity, measured in dollars per man-hr.

All of the activity-specific (or work type-specific) breakdown is in the unit time, which represents the man-hrs of capacity required to produce one unit of work (one instance, in our model).  That comes from the active time to perform each activity (or process instance for a particular type of work).  This method allocates the indirect costs, as well as the direct costs, to specific activities or classes of work. But when you multiply the unit cost x the unit time x the number of instances of each type produced, you get less than the  total cost.  In Kaplan’s terms, what that gives you is the cost of the used capacity; what’s left over is unused capacity.  Meaning, you could get more work out of the available resources.  Let’s not debate the economic meaning of all this.  The point is that these numbers can be easily calculated from the simulation model, assuming you know (on an annual or quarterly basis) your total indirect costs to be allocated.

From a simulation standpoint, it turned out that the key thing to have was the simulation instance data, down to the activity instance level.  Using Excel array formulas, I could then separate the different types of work.  After that, the time-driven ABC is a simple formula.  Really cool!  For some of it I could have used more than Excel’s 65,000 rows per sheet, but there is a way to direct the simulation output to Access or SQL Server if you have lots of data.  Some day I think I’ll write this up in a more understandable way.  Maybe work with ITP-Commerce to make it out-of-the-box!

1 comment January 5th, 2007

Deeper Into Simulation - Part 2: Optimizing Resource Utilization

Continuing my recent post re simulation analysis and BPMN…  (Since then I’ve finished my BPMN training materials, including simulation analysis, and it’s now in beta… almost ready to go!  Also since that post, the histogram of costs and times is now out of the box.  I told ITP Commerce how I did it and they put that in the standard simulation output.  How’s that for customer service!)

Use case 2.  Here the problem is usually framed in terms of “bottlenecks.”  I’m not sure how typical that situation is in real life.  Usually static analysis gives you a rough idea of the staffing requirement even without simulation.  For example, if over the workday you create 100 instances an hour, and Task A takes 1 hour, you need “around” 100 people to perform Task A to keep up.  But what if instead of creating 100 instances an hour, you are getting 800 instances overnight and your resource for Task A also is responsible for Task B?  Then simulation gives answers you can’t get from static analysis.

But it turns out simulation gives surprising results even in the case where static analysis says you have enough to do the job.   For example, in preparing use case 2 scenarios for my BPMN training, for a given instance creation volume I would vary staffing counts in a set of scenarios.  But when the resource utilization rate - the ratio of active time on tasks to the resource’s total avalable time - got up to around 80%, the process could not keep up with the instance creation rate.  I had heard anecdotally that 80% was some kind of rough maximum for real utilization rate, but I didn’t think it would show up so dramatically in the simulation analysis.

I think in the past I commented on those “smart” analysis tools in BPM that give you hints like - big backlog at activity XYZ, try adding resources.  Well duh!  It doesn’t take a genius to know that if you add resources to an activity you’re going to reduce the backlog.  But at what cost?  Use case 2 is really about the tradeoff between cycle time, resource utilization rate, and total cost. 

And here is where the “standard” costing reports out of my simulation tool were not the most helpful out of the box… although they provided the data I needed in my custom reporting Excel template.  That’s because the cost you want is NOT the resource’s active time x the resource cost per hour, but the resource’s total available time x the resource cost per hour.  As you add resources, the total active time for N+1 resources is the same as for N resources, so the cost measured the standard way doesn’t change.  But try telling the hiring manager the cost won’t change by adding that N+1st guy.  So I had to make custom costing reports, but it was easy.  The total cost for a resource is basically the active labor cost divided by the utilization rate, which is provided in the tool.

2 comments January 5th, 2007


BPMN Training

BPMessentials
Learn BPMN the right way. Not just compliance with the spec, but maximum effectiveness as a common visual language. Methodology, patterns, best practices, organizing complex models... Hands-on with a tool. Loads of exercises, both inline and mail-in (with individualized help). Certification of proficiency.
Available online and in 2-day public classes. Don't be left behind.
Next classes San Francisco October 1-2, New York November 6-7

Content Requiring Login

Some reports on BPMS Watch are only available to logged-in users. This includes: LOG IN HERE
Registration is easy, and its free. Click here to register. If you are registered, you have access to the private pages.

Pages

Calendar

January 2007
M T W T F S S
« Dec   Feb »
1234567
891011121314
15161718192021
22232425262728
293031  

Featured Advertiser

Recent Comments

Feeds

BPMS Watch Google Gadget

Add to Google

Blogroll