Forums for the Business Analyst

 
  Modern Analyst Forums  Business and Sy...  Business Proces...  The Lost Secret of Business Analysis
Previous Previous
 
Next Next
New Post 7/30/2007 8:40 AM
User is offline Tony Markos
493 posts
5th Level Poster


Re: The Lost Secret of Business Analysis 

Craig:

A context diagram is a special type of data flow diagram in which the systems is represented as just one big function.   Most data flow diagrams have between 5 to 7 functions on them.   A context diagram does not offer the decomposition that regular dfd's do.

It is a common belief that dfd's are system centric, while use cases are actor centric.   However, dfd's can be drawn from any view point, including from "just as the user experiences it".    The profound difference between use cases and dfd's is that only the latter actually guides the analyst through the discover process. 

Tony

 

 

 
New Post 7/31/2007 6:50 AM
User is offline Chris Adams
323 posts
5th Level Poster






Re: The Lost Secret of Business Analysis 
Tony/Craig-

A context diagram is indeed a special type of data flow diagram. In fact, a context diagram is also called the “Level 0” data flow diagram. It’s just at a higher level of abstraction than the other DFDs. So I think we are all in agreement here.

Now let’s consider two ways someone could create a DFD. An analyst could either look at a system and discover the type of data that flows between processes (this I think is where business analysts and systems analyst begin to “force” the system into artificial partitions since who decides or has decided how to organize the system into processes) or you the analyst can look at the business and the type of processes that the business needs to support and model the DFDs from more of a business actor perspective. I think the latter is what you are getting at Tony, and I agree this is a better discovery process. After all, it is our job to create a system that supports the business (you know, that thing that is making the money).

While Use Cases can also have some of the same challenges, that doesn’t negate the fact that they still yield value when created and used correctly. Analysts often fall into the trap of “forced artificial partitioning”. This problem goes far beyond Use Cases and DFDs. Many junior analysts immediately try to use decomposition to model the system. The key to successful Use Cases is to avoid this trap.

Consider this, if I were to document the AS-IS state of a system, maybe I would create some process flows. But how do I organize my process flows? Do I create one enormous process flow that no one can comprehend because it’s just too unwieldy, or do I use some judgment and break the one process flow into multiple smaller process flows?

Consider the case where I am documenting system requirements given to me by the business users. The system shall do this, the system shall do that. First, I probably want to make the requirements fairly granular so that they are decoupled from one another. But if I am working on a very large system I can end up with hundreds (more likely thousands) of requirements. I need a way to organize these requirements so that they are useful. So again, judgment comes into the picture.

My point is that as much as we would all like our work to be completely objective; many aspects of it are subjective. Use Cases, if done right, are a tool that helps apply some objective rules to a subjective task. It doesn’t eliminate the subjective nature of the task, but it can help. A use case diagram (the ovals) should be modeled based on what the user comes to the system to do. They group and organize functional requirements by their very nature. There is nothing artificial about that. They help organize the huge list of requirements form a business user’s perspective. And so long as the analyst avoids documenting requirements about screen design in a use case, they can usually model the true nature of the system.

Chris

Chris Adams
Core Member – ModernAnalyst.com
LinkedIn Profile
 
New Post 8/1/2007 2:46 PM
User is offline Tony Markos
493 posts
5th Level Poster


Re: The Lost Secret of Business Analysis 

Chris:

Thanks for pointing out that data flow diagrams can be very end-user centric.  (Note: they were invented about 75 years before the computer was - so they have to be user-centric.)

However, Chris, I must point out that forced, artificial partitioning is not related to functional decomposition.  (Nor is it related to perspective.)  A single non-leveled diagram can be loaded with forced, artificial partitioning.   Forced artificial partitioning relates to how the functions on a single diagram are determined.  Whenever an analyst first draws the circles (ovals) and then trys to connect them, essentially, what he/she is doing is putting what ever functions happen to pop into their head down on paper and then he/she trys to figure out how all those functions interrelate.  As Tom DeMarco points out in "Structured Systems Analysis and Specification", what the analyst is doing here is trying to force fit reality to his/her initial (flawed and incomplete) understanding.  The functional discovery process is derailed.

Compare the above use case way with the data flow diagram way.   As DeMarco described, in creating a data flow diagram, the analyst follows a couple of data flows like flowing rivelets of water that combine and split apart.   When the data flows naturally come together, the analyst has discovered an essential function.   Same thing when the data flows split apart.   Note how the method actually prods the analyst through the discovery process - use cases do not do this.

The Lost Secret Of  Business Analysis is that, especially for larger systems, it is necessary to avoid playing the old "connect-the-boxes" game and to, instead, employ a technique that naturally flushes out all essential functionality.   When I learned data flow diagraming back in the mid 80's, all the analysts in my department had avoidance of forced, artiticial partitioning in the forefrount of their minds.  Today, almost nobody - managers, top-level academics, etc. is even familiar with it.

Tony

 

 

 
New Post 8/1/2007 4:13 PM
User is offline Adrian M.
764 posts
3rd Level Poster




Re: The Lost Secret of Business Analysis 

Tony,

I am very intrigued by the concept of artificial partitioning - because that is the biggest challenge with use cases.  I think that in the use case world, many BAs do more of arbitrary partitioning - that is it doesn't matter ultimately how many use case you have as long as all the requirements are captured somewhere.  Obviously that's not a good practice.

Do you know of any good resources/articles on DFDs and artificial partitioning?

Also - do you use Structured Systems Analysis from the beginning to the end or do you blend it with some of the other techniques such as Object Oriented Analysis & Design?

- Adrian


Adrian Marchis
Business Analyst Community Blog - Post your thoughts!
 
New Post 8/2/2007 6:49 AM
User is offline Tony Markos
493 posts
5th Level Poster


Re: The Lost Secret of Business Analysis 

Hi Adrian:

You are right that alot of abritrary partitioning is done using Use Case.  But, just as important, with use cases, where is the lithmus test of completedness? - how does an analyst know when he/she has covered all bases? 

Where forced, artifical partitioning was drilled into my head was when I took the Yourdon course on data flow diagramming.   Indeed, the very introduction to the course revolved around such.   The best book to discuss the topic is Tom DeMarco's "Structured Systems Analysis and Specification" (this Yourdon book goes back to the 70's).  I will get my copy and dig up a couple of refs.  

I am currently leading cross-project integration efforts.  Some of these projects utilized UML techniques (esp Use Casees, Activity Diagrams, and Sequence Diagrams).    I start by proceed in as-top-down a fashion as possible using data flow diagrams.  At lower levels, I sometimes "feather in" existing UML diagrams into my data flow diagrams. 

About Activity Diagrams:  They are often described as being "kind of like " data flow diagrams.   That may be true, but, like Use Cases, Activity Diagrams are based upon the age-old "connect-the-boxes" (i.e., forced, artificial partitioning) approach.  

Tony

 

 

 

 

 

 
Previous Previous
 
Next Next
  Modern Analyst Forums  Business and Sy...  Business Proces...  The Lost Secret of Business Analysis

Community Blog - Latest Posts

Fabricio Laguna talks Business Analysis and AI
I recently connected with Fabricio Laguna, aka The Brazilian BA. Fabricio is a passionate and pioneering business analyst from Brazil. During our conversation, we had a thought-provoking discussion on how artificial intelligence stands to shape the field of business analysis in the years ahead. While AI promises to transform many aspects of busines...
Business Architecture, Ontology and More with Terry Roach
It's been a privilege meeting Terry Roach, a visionary in the field of enterprise architecture and business architecture. Terry's insights into the evolution of business models, the importance of ontology in architecture, and the potential of AI to shape our future were not only thought-provoking but also a reflection of his extensive exper...
Today I had the pleasure of chatting to Jignesh Jamnadas, Chief Operations Officer at Mosaic, about his Blueprints for Success. As a Senior Finance and Operations Executive, Jigs (as he is known to many) has a holistic understanding of all facets of business and a flair for managing both people and processes. Having worked with Jigs, I was struc...

 



Upcoming Live Webinars




 

Copyright 2006-2024 by Modern Analyst Media LLC