Forums for the Business Analyst

 
  Modern Analyst Forums  Business and Sy...  Business Proces...  Question about Process Decomposition meaning/or how you used in a project
Previous Previous
 
Next Next
New Post 2/23/2010 3:26 PM
User is offline mike11
1 posts
No Ranking


Question about Process Decomposition meaning/or how you used in a project 

 Hi, Can anyone tell me how they go about using process decomposition in a project or function decomposition .

 

 

Thank you,

Mike.

 
New Post 2/24/2010 12:19 AM
User is offline Guy Beauchamp
257 posts
www.smart-ba.com
5th Level Poster




Re: Question about Process Decomposition meaning/or how you used in a project 

 Mike,

Some 'rules' for process decomposition are presented in this article. The relevant section is "5. Process Model Management".

Function decomposition is not widely used these days (assuming you are defining function as a component that can be reused in many processes). Do you have a particular reason for wanting to use functional decomposition (which will tell you about functional hierarchies but nothing about sequence).

Guy

 
New Post 2/25/2010 3:13 PM
User is offline Tony Markos
493 posts
5th Level Poster


Re: Question about Process Decomposition meaning/or how you used in a project 

Hi:

First point (and from your question, you may already be aware of this, but bare with me):  A common misconception goes something like this: Business tasks are described using process diagrams, and functions are used to described what systems do (where it is assumed that a system is a computer system).  Reality:  A system can consist of entirely manual functions (no computers at all) accomplished by business people.

Second point:  Decomposition is most applicable for larger scale efforts.   Indeed, decomposition is a means of handling complexity.   And at higher levels, especially for complex systems, systems are what Data Flow Diagramers refer to as asychronous.  That is functions (or processes, or whatever you want to call them) can happen in any sequence, and, in fact, often can happen symultaneously.  In other words, at higher levels of abstraction, there is almost always no defineable sequence, so sequence based modeling techniques are not appropriate.   This is a huge defect with BPMN.  

Understanding that, at higher levels of abstraction, decomposition needs to be via a non-sequential modeling technique is by far the most important thing to remember, as proper decomposition at the higher levels is the key to success.

Tony

 

 
New Post 2/26/2010 1:50 AM
User is offline Kimbo
456 posts
5th Level Poster


Re: Question about Process Decomposition meaning/or how you used in a project 
Modified By Kimbo  on 2/26/2010 4:06:46 AM)

 Hi Tony,

Happy new year. What are you working on at the moment?

I know there is a technique called "functional decomposition" from the old DFD days. But if you think about it, from a conceptual point of view, decomposing a set of random requirements into a structured, concise set of functions is pretty much how we as BAs earn our living. I personally think that is the greatest value I can offer as a BA. Whether this is specified as a UML model or as a DFD model or whatever is irrelevant. 

I just noticed that the original post is about decomposing a process so I should address that I guess. When I model a business process, I include all the activities in the process whether they are manual processes or system processes. In UML speak, I use a stereotype to indicate this on the activity. And one further important point, each activity in the process is a use case, a use case package or another process. A use case can model both system and manual activities equally well. In fact the best use cases don't assume either. This approach ensures the business users can see the whole process. Plus manual processes provide opportunities in the future for automation.

Working on greenfield (new systems or sub-systems) projects I have never found a project where a process of some kind doesn't exist. There are always exceptions of course. Plus, working on existing systems means that sometimes, just a set of functions expressed as use cases or DFD activities (nodes? can't remember what they're called) may apply. Whatever works best to define your argument, that's what counts. 

Kimbo

 
New Post 2/26/2010 9:32 AM
User is offline Tony Markos
493 posts
5th Level Poster


Re: Question about Process Decomposition meaning/or how you used in a project 

Hi Kimbo:

I am currently working on project to standardize operations between engineering and manufacturing groups.

It is extremely important not to think that functional decomposition and process decomposition are two seperate things.  Again, data flow diagrams can be used to model entirely manual processes accomplished by business people - totally without the aid of computers.

You are right in saying that structuring random requirements into a structured, concise set of functions is what BAs do.   And with Data Flow Diagrams, at the lower levels of a decomposition, we transition from none-sequential diagrams (i.e., data flow diagrams) into sequtial diagrams (i.e., BPM like diagrams).  At the more detailed level, a sequential process exists.   But, especially for larger scale systems, at the higher levels of a decomposition, systems are characterized as having processes that can occur in any order or even all at the same time - there is no identifiable sequence.

For an example of what I am referring to, look at the BABOK 2.0.   The BABOK 2.0 is essentially a functional spec on how to create a functional spec.  It has the signoff of the "experts" (the people who lay claim to setting a gobal certification for BAs).  As is discussed in the first parts of the BABOK 2.0, the handbook is organized around sequence independent input/process/output diagrams because the processes that it talks about can occur in any order - that is there is no identifiable sequence for them.  (An obvious question is why did they use poor-man's data flow diagrams (i.e., non-integrated data flow diagrams), but that is an entirely different thing.)

And the scope of processes that the BABOK 2.0 covers is really not all that extensive.   For an larger scale systems effort, the non-sequential nature of the systems processes/functions at higher levels of abstraction is much, much more evident.

Analysts often say that UML techniques can be used to accomplish a decomposition just as easy as with Data Flow Diagrams.   That is saying that a forced, artifical decomposition is just as good as a logical, natural decomposition.   I strongly disagree.

Tony

 

 

 
Previous Previous
 
Next Next
  Modern Analyst Forums  Business and Sy...  Business Proces...  Question about Process Decomposition meaning/or how you used in a project

Community Blog - Latest Posts

In today's ever-evolving market, businesses must adapt swiftly to remain competitive and meet the needs of a fast-paced digital economy. Among the various business strategies available, digital transformation, customer-centricity, and sustainability have emerged as top priorities. Let’s explore why these strategies are critical for busine...
The Cisco Certified Network Associate (CCNA) certification is a pivotal credential for networking professionals, validating your skills in networking fundamentals, security, automation, and programmability. Preparing for the CCNA exam can be challenging, but with the right strategy, resources, and mindset, you can successfully achieve this certific...
The CEO/CIO's Guide to Architecting AI: Vision to Value in Minutes Introduction to Architected AI Artificial intelligence (AI) is becoming part of our life at an unprecedented pace. As CEOs and CIOs grapple with how to leverage this powerful technology to drive strategy and enhance operations, the concept of Architected AI becomes importa...

 



Upcoming Live Webinars




 

Copyright 2006-2024 by Modern Analyst Media LLC