Professional Documents
Culture Documents
Summary
In a previous article (Modeling Business Processes Using BPMN and ARIS) I dealt with modeling business
processes using the Business Process Modeling Notation (BPMN), which is a relatively easy task. A more
complex task to deal with is finding the right level of granularity (or level of detail) to guide you when
modeling your business processes. In this article, I suggest several criteria that you can follow to define what
level of detail to use.
Author: Natty Gur
Company: SAP
Created on: 28 January 2007
Author Bio
Natan Gur has 13 years of experience in the IT field. Recently, he has been working for SAP on
the SAP enterprise architecture (EA) framework. Natan has eight years of experience running
EA in companies and governmental bodies. Natan also serves as the technical director of the
International Association of Software Architects (IASA) and is a member of the IASA board of
directors. He has been elected by Microsoft as an MVP for the last four years.
Setting the Granularity or Appropriate Level of Detail for Modeling Business Processes
Table of Contents
Applies to ......................................................................................................................................... 1
Summary.......................................................................................................................................... 1
Author Bio ........................................................................................................................................ 1
Introduction ...................................................................................................................................... 2
Level of Detail for Modeling Capabilities ......................................................................................... 2
Solution Composer....................................................................................................................... 2
Business Process Master List - BPML......................................................................................... 5
Reference Models ........................................................................................................................ 6
Level of Detail for Modeling Business Processes............................................................................ 6
Process Actors ............................................................................................................................. 7
Events .......................................................................................................................................... 8
Tasks............................................................................................................................................ 9
BPMN ........................................................................................................................................... 9
Information ................................................................................................................................. 10
Summary........................................................................................................................................ 11
Related Content............................................................................................................................. 11
Copyright........................................................................................................................................ 12
Introduction
In a previous article (Modeling Business Processes Using BPMN and ARIS) I dealt with modeling business
processes using the Business Process Modeling Notation (BPMN), which is a relatively easy task. A more
complex task to deal with is finding the right level of granularity (or level of detail) to guide you when
modeling your business processes. In this article, I suggest several criteria that you can follow to define what
level of detail to use. While modeling your enterprise business domain, you must to deal with capabilities
(what) and business processes (how). Therefore, this article will provide you with granularity criteria for both
of these building blocks.
If you choose to use a top-down approach (which is the common approach in business modeling), you will
probably start by modeling capabilities, followed by modeling business processes to describe how each one
of your capabilities is carried out by your enterprise. Using this approach, lets start by dealing with criteria for
modeling capabilities. After that, we will discuss criteria for modeling business processes.
Setting the Granularity or Appropriate Level of Detail for Modeling Business Processes
Lets take an automotive original equipment manufacturer (OEM) as an example. When you open the
Solution Composers automotive OEM solution map, you see the higher level of capabilities, which are called
business scenario groups (Figure 1). Automotive OEM business scenario groups include: Time-to-Market,
Supplier Collaboration, Build-to-Order, Sales and Marketing, Customer Service and Enterprise Management
and Support.
Figure 1.0 Automotive OEM Business Scenario Groups
Choosing the expand all checkbox reveals the business scenarios that make up each business scenario
group. For example, Customer Service is composed of Warranty Management, Interaction Center, Service
Parts Planning and Service Parts Execution (Figure 2).
Setting the Granularity or Appropriate Level of Detail for Modeling Business Processes
Each of the business scenarios is composed of business processes. Service Parts Execution is composed of
Parts Purchase Order Processing, Parts Inbound Processing and Receipt Confirmation, Warehousing and
Storage, Physical Inventory, Parts Cross Docking, Returned Parts Quality Control, Sales Order Processing,
Parts Outbound Processing, Parts Transportation Execution, Billing, Complaints Processing, Product Service
Letter Processing, Supply Chain Monitoring and Control (Figure 3).
Figure 3 Business Processes
Setting the Granularity or Appropriate Level of Detail for Modeling Business Processes
As already mentioned, processes are too abstract. Physical Inventory is a high-level capability that can easily
be broken into subprocess such as Cycle Counting Physical Inventory Preparation, Definition of Scope of
Periodic Inventory, Determination of Scope for Periodic and Continuous Inventory, Inventory Count, Physical
Inventory Analysis, Post Inventory Differences, Printout of Physical Inventory Document, Recount,
Specification of Cycle Counting Physical Inventory. These sub-capabilities begin to be more concrete
capabilities.
Business Process Master List - BPML
Another approach you can take in order to classify capabilities is to use the Business Process Master List
(BPML). BPML suggests five levels of hierarchy: Area, scenarios, group, processes and business process
procedure. If you look at one of the BPML sheets
(www.eitoolkit.com/tools/implementation/bpml_master_list.xls), youll find that business process procedures
are more concrete than the process levels in the Solution Composer. If you find business process
procedures too abstract, you can still follow the organizational hierarchy or a business reference model, as
described below.
Setting the Granularity or Appropriate Level of Detail for Modeling Business Processes
Reference Models
The last criterion that you can follow is to use any business reference model, such as SCOR
(http://www.supply-chain.org/page.ww?section=SCOR+Model&name=SCOR+Model ) or VCOR
(http://www.value-chain.org/en/cms/?4 ).
VCOR, for example, defines five levels of hierarchy:
1. Strategic processes (the macro business processes)
2. Tactical processes (a subset of the enterprise strategic processes that can be assigned to applicable
business tactics)
3. Operational processes (general processes that establish a link between activities)
4. Activities (decomposition of operational processes into specific activities)
5. Actions (individual work instruction items)
VCOR defines content only to the three first hierarchy levels in the reference model; so you still need to
define the fourth and fifth levels of capabilities yourself.
Relevant VCOR levels for Inventory Management:
Setting the Granularity or Appropriate Level of Detail for Modeling Business Processes
Process Actors
The first decision to make involves the hierarchy level of the participant in the process modeling. It can start
from a higher level of abstraction, such as board members, and go down through the organization units
hierarchy to the employee level. Going down to employee level may be a very time-consuming effort.
Therefore, you usually make the enterprise the lowest level of participant in the processes. As stated earlier,
the level of actors in the process modeling should differ between different levels of capability.
Process modeling according to high-level hierarchy:
OEM
Car production
Message
Importer
Order Car
Message
Message
Car Shipment
Message
Dealer
End event
Order Car
Car delivery
Setting the Granularity or Appropriate Level of Detail for Modeling Business Processes
Carry
out reservati...
OEM
REM-Production
Planner
Production
Message
Strategic
Buyer
Importer
Message
Message
Vehicle
locating...
Operative
Buyer
Process
order
Shipment
tracking
Transport
Manager
Transport
control
Message
Message
Message
Message
Vehicle
specificati...
Order
tracking
End event
Dealer
Warehouse
Worker
Goods
receipt...
Events
Events that start or change business flow, tasks that are performed by actors, and business rules that shape
the process are all essential to modeling a process. Although you can omit rules and/or events to reduce the
level of detail the business process models have to deal with, I think that they are essential for modeling
processes at the lower levels of capabilities. Its possible, however, to drop the details (roles and events),
and it might even make sense if you are modeling processes of high-level capabilities.
Setting the Granularity or Appropriate Level of Detail for Modeling Business Processes
Carry
out reservati...
OEM
REM-Production
Planner
Production
Message
Strategic
Buyer
Importer
Message
Vehicle
locating...
Operative
Buyer
Production status
Shipment
tracking
Process
order
Finished message
Transport
Manager
Transport
control
Message
Message
Message
Vehicle
specificati...
Order
tracking
End event
Dealer
Warehouse
Worker
Goods
receipt...
Tasks
You cannot model a process without tasks being taken by actors, but you can limit the tasks by various
criteria. One common criterion is defined by Alec Sharp, Patrick McDermott in their book Workflow Modeling:
Tools for Process Improvement and Application Development. The workflow modeling approach suggests
three levels of granularity that you can assign to each one of the actors that you describing. You can model
handoffs, milestones or individual tasks.
BPMN
Another method you can use to define the level of detail is defined by the BPMN standard. BPMN
distinguishes between 3 types of business processes: private, abstract and collaboration. Basically, these
methods define what should be modeled in lanes (actors) that take part in the process.
Private denotes a single private business process usually performed by a single participant.
Abstract represents interaction between a private business process and another business process. Only
those activities that are used to communicate outside the private business process, plus the appropriate flow
control mechanisms, are included in the abstract process. All other internal activities of the private business
process are not shown. Thus, the abstract process shows the outside world the sequence of messages that
are required to interact with that business process (BPMN standard).
Collaboration represents interaction between a private business process and another business process, but
this time all of the participant activities and the flow control should be depicted by the model.
Private business process:
Setting the Granularity or Appropriate Level of Detail for Modeling Business Processes
Information
Information that can be input or output for a task described in business process modeling can also be used
for setting the process modeling level of detail. You can decide to model your processes without any
reference to information, with limited information, or with just inputs or outputs. If you already have
conceptual and logical information models, you can also limit the information to conceptual or logical levels of
abstraction. You can also determine whether your business process modeling will include transactions or
not.
Setting the Granularity or Appropriate Level of Detail for Modeling Business Processes
MRP Controller
Carry
out reservati...
OEM
REM-Production
Planner
Vehicle
configuration
Strategic
Buyer
Importer
Production
Message
Current
order
status
Message
Vehicle
locating...
Operative
Buyer
Delivery
documen
t
Production status
Shipment
tracking
Process
order
Finished message
Transport
Manager
Transport
control
Vehicle
configuration
Message
Message
Message
Vehicle
specificati...
Order
tracking
End event
Dealer
Warehouse
Worker
Goods
receipt...
Summary
In this article, I have tried to summarize the different criteria you can use to set the level of detail to use for
modeling both capabilities and business processes. These are the most common criteria that I use. Although
I list all of the criteria, keep in mind that combinations of these criteria can be used as well. The key for
successful process modeling is to determine in advance the capability level and the level of detail for each of
those capability business processes, and to follow those rules.
Related Content
Workflow Modeling: Tools for Process Improvement and Application Development, by Alec Sharp
and Patrick McDermott, copyright 2001, Artech House Publishers.
Setting the Granularity or Appropriate Level of Detail for Modeling Business Processes
Copyright
Copyright 2007 SAP AG. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG.
The information contained herein may be changed without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.
Microsoft, Windows, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation.
IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390, OS/400, iSeries, pSeries, xSeries,
zSeries, z/OS, AFP, Intelligent Miner, WebSphere, Netfinity, Tivoli, Informix, i5/OS, POWER, POWER5, OpenPower and PowerPC are
trademarks or registered trademarks of IBM Corporation.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of Adobe Systems
Incorporated in the United States and/or other countries.
Oracle is a registered trademark of Oracle Corporation.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of
Citrix Systems, Inc.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C, World Wide Web Consortium, Massachusetts
Institute of Technology.
Java is a registered trademark of Sun Microsystems, Inc.
JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by
Netscape.
MaxDB is a trademark of MySQL AB, Sweden.
SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, and other SAP products and services mentioned herein as well as their
respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All
other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves
informational purposes only. National product specifications may vary.
These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies ("SAP
Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or
omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the
express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an
additional warranty.
These materials are provided as is without a warranty of any kind, either express or implied, including but not limited to, the implied
warranties of merchantability, fitness for a particular purpose, or non-infringement.
SAP shall not be liable for damages of any kind including without limitation direct, special, indirect, or consequential damages that may
result from the use of these materials.
SAP does not warrant the accuracy or completeness of the information, text, graphics, links or other items contained within these
materials. SAP has no control over the information that you may access through the use of hot links contained in these materials and
does not endorse your use of third party web pages nor provide any warranty whatsoever relating to third party web pages.
Any software coding and/or code lines/strings (Code) included in this documentation are only examples and are not intended to be
used in a productive system environment. The Code is only intended better explain and visualize the syntax and phrasing rules of
certain coding. SAP does not warrant the correctness and completeness of the Code given herein, and SAP shall not be liable for errors
or damages caused by the usage of the Code, except if such damages were caused by SAP intentionally or grossly negligent.