<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: What&#8217;s in your bag of tricks? Let&#8217;s collaborate on tools, techniques, and methods.</title>
	<atom:link href="http://www.bridging-the-gap.com/whats-in-your-bag-of-tricks-lets-collaborate-on-ba-tools-techniques-and-methods/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bridging-the-gap.com/whats-in-your-bag-of-tricks-lets-collaborate-on-ba-tools-techniques-and-methods/</link>
	<description>Advance Your Business Analysis Career</description>
	<lastBuildDate>Thu, 09 Feb 2012 00:08:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Alan Maxwell</title>
		<link>http://www.bridging-the-gap.com/whats-in-your-bag-of-tricks-lets-collaborate-on-ba-tools-techniques-and-methods/comment-page-1/#comment-2692</link>
		<dc:creator>Alan Maxwell</dc:creator>
		<pubDate>Wed, 05 Aug 2009 23:57:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.bridging-the-gap.com/?p=618#comment-2692</guid>
		<description>Another situation similar to Nitin&#039;s example - though for me it was more an attempt to access facts without relying on SME assistance than reverse engineering. 

About 20 years ago I started at a new employer as a Data Analyst with responsibility to prepare a data model for an application that had 2,000 tables and no documentation. As a newbie in a specialised industry it is not surprising that it was difficult to get access to subject matter experts for a task that was also not seen by them as being worthwhile. 

So I changed my approach. I arranged to get a dump of the database metadata: all of the table and column definition data plus indexes and foreign key relationships etc. 
From that I was able to:
- Prioritise and identify key tables and trace primary key fields to other tables. 
- Establish what patterns and relationships existed (done manually as referential integrity not set up at all for performance reasons).
- Identify issues and anomalies to be followed up (and there were a few that surprised even the SMEs).

I learned a few things from that exercise:
- Respect the time of SMEs
- Try and access the facts
- Don&#039;t give up
- Add value

A good outcome...
1. Produced data models for a substantial part of the system.
2. The SME&#039;s and others learned the value of data modeling
3. Several unexpected bonuses (like when SME&#039;s learned of comparisons between metadata downloads and how they documented ALL DB changes made in a release and not just the major ones the SMEs remembered).</description>
		<content:encoded><![CDATA[<p>Another situation similar to Nitin&#8217;s example &#8211; though for me it was more an attempt to access facts without relying on SME assistance than reverse engineering. </p>
<p>About 20 years ago I started at a new employer as a Data Analyst with responsibility to prepare a data model for an application that had 2,000 tables and no documentation. As a newbie in a specialised industry it is not surprising that it was difficult to get access to subject matter experts for a task that was also not seen by them as being worthwhile. </p>
<p>So I changed my approach. I arranged to get a dump of the database metadata: all of the table and column definition data plus indexes and foreign key relationships etc.<br />
From that I was able to:<br />
- Prioritise and identify key tables and trace primary key fields to other tables.<br />
- Establish what patterns and relationships existed (done manually as referential integrity not set up at all for performance reasons).<br />
- Identify issues and anomalies to be followed up (and there were a few that surprised even the SMEs).</p>
<p>I learned a few things from that exercise:<br />
- Respect the time of SMEs<br />
- Try and access the facts<br />
- Don&#8217;t give up<br />
- Add value</p>
<p>A good outcome&#8230;<br />
1. Produced data models for a substantial part of the system.<br />
2. The SME&#8217;s and others learned the value of data modeling<br />
3. Several unexpected bonuses (like when SME&#8217;s learned of comparisons between metadata downloads and how they documented ALL DB changes made in a release and not just the major ones the SMEs remembered).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Klaus Paul</title>
		<link>http://www.bridging-the-gap.com/whats-in-your-bag-of-tricks-lets-collaborate-on-ba-tools-techniques-and-methods/comment-page-1/#comment-1187</link>
		<dc:creator>Klaus Paul</dc:creator>
		<pubDate>Thu, 25 Jun 2009 20:07:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.bridging-the-gap.com/?p=618#comment-1187</guid>
		<description>I am following a discussion on another blog about the necessity for documentation. Some say documentation is not needed, some (as me) say we need it. However, something I&#039;ve learned: documentation can be anything.

What Nitin described is a scenario well-know. I&#039;ve been through similar ones. You have a system that one needs to change, and no documentation is available. Reverse engineering is, sometimes, the only option left to go forward with one given project. What does it have to do with documentation?

If any form of documentation was available, maybe that task could have been easier to accomplish. By document I include: a picture of a whiteboard, a scanned piece of paper, a text file with instructions on how to obtain the numbers and their source, etc. 

You got the idea. We need to break free of the concept of document as something formal, distant. We need to put the ideas in some form of long lasting format, and make it easily searchable and traceable.</description>
		<content:encoded><![CDATA[<p>I am following a discussion on another blog about the necessity for documentation. Some say documentation is not needed, some (as me) say we need it. However, something I&#8217;ve learned: documentation can be anything.</p>
<p>What Nitin described is a scenario well-know. I&#8217;ve been through similar ones. You have a system that one needs to change, and no documentation is available. Reverse engineering is, sometimes, the only option left to go forward with one given project. What does it have to do with documentation?</p>
<p>If any form of documentation was available, maybe that task could have been easier to accomplish. By document I include: a picture of a whiteboard, a scanned piece of paper, a text file with instructions on how to obtain the numbers and their source, etc. </p>
<p>You got the idea. We need to break free of the concept of document as something formal, distant. We need to put the ideas in some form of long lasting format, and make it easily searchable and traceable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Laura Brandau</title>
		<link>http://www.bridging-the-gap.com/whats-in-your-bag-of-tricks-lets-collaborate-on-ba-tools-techniques-and-methods/comment-page-1/#comment-331</link>
		<dc:creator>Laura Brandau</dc:creator>
		<pubDate>Thu, 16 Apr 2009 13:37:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.bridging-the-gap.com/?p=618#comment-331</guid>
		<description>Hi Nitin,  Thank you for your detailed tip on reverse engineering. Sounds like a great way to help flesh out requirements when there is an existing, complicated process that&#039;s unknown.  

Thanks again for posting

Laura</description>
		<content:encoded><![CDATA[<p>Hi Nitin,  Thank you for your detailed tip on reverse engineering. Sounds like a great way to help flesh out requirements when there is an existing, complicated process that&#8217;s unknown.  </p>
<p>Thanks again for posting</p>
<p>Laura</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nitin Narkhede</title>
		<link>http://www.bridging-the-gap.com/whats-in-your-bag-of-tricks-lets-collaborate-on-ba-tools-techniques-and-methods/comment-page-1/#comment-329</link>
		<dc:creator>Nitin Narkhede</dc:creator>
		<pubDate>Thu, 16 Apr 2009 12:37:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.bridging-the-gap.com/?p=618#comment-329</guid>
		<description>In one of my projects, I had this complex task in a Bank BPO of analyzing huge data flow from mainframes to hundreds of users who would process the information to generate reports which will be used by certain downstream systems / analyst.   The project was to implement BI solution by transforming the bank&#039;s platform to use tools &amp; technology in DW&amp;BI space. 

The team was struggling to get the flow and consolidate that to weekly, monthly &amp; yearly reports. The task required interaction with tens of BPO staff without taking much of their time and yet understanding and documenting the data flow. The project went into red and the progress was escalated. 

Being a damage control specialist, I had two weeks to do this and I was able to achieve this. The trick I used was Reverse Engineering. 

What it requires is extreme dedication to the number crunching work and working backwards reading through all the macros and formulas used in these excel sheets until you reach the source file. Document these in different process flow diagrams and send these for validation to all relevant business users.
 
The benefits are as follows: 
1.	It saves lots of user time in explaining the flow and the data processing a group does. 
2.	It gives you in-depth understanding of the flow which makes your meeting time with the user quite effective and you can then restrict this to clarifications and probable enhancements requests. 
3.	You have documented and cross checked the data processing manually after the flow is documented in place which drastically reduces the scope for any significant corrections 
4.	In addition you have already delivered substantial part of your analysis to the business teams and IT teams when you have sent this for review, which would enable the IT team to start the thought process / work in parallel while you can still work on minor corrections or enhancements. 

Now a days you do get tools that will give you all interfaces and data flow diagram but when you are dealing with hundreds of excel sheets, I believe reverse engineering is still the best bet.</description>
		<content:encoded><![CDATA[<p>In one of my projects, I had this complex task in a Bank BPO of analyzing huge data flow from mainframes to hundreds of users who would process the information to generate reports which will be used by certain downstream systems / analyst.   The project was to implement BI solution by transforming the bank&#8217;s platform to use tools &amp; technology in DW&amp;BI space. </p>
<p>The team was struggling to get the flow and consolidate that to weekly, monthly &amp; yearly reports. The task required interaction with tens of BPO staff without taking much of their time and yet understanding and documenting the data flow. The project went into red and the progress was escalated. </p>
<p>Being a damage control specialist, I had two weeks to do this and I was able to achieve this. The trick I used was Reverse Engineering. </p>
<p>What it requires is extreme dedication to the number crunching work and working backwards reading through all the macros and formulas used in these excel sheets until you reach the source file. Document these in different process flow diagrams and send these for validation to all relevant business users.</p>
<p>The benefits are as follows:<br />
1.	It saves lots of user time in explaining the flow and the data processing a group does.<br />
2.	It gives you in-depth understanding of the flow which makes your meeting time with the user quite effective and you can then restrict this to clarifications and probable enhancements requests.<br />
3.	You have documented and cross checked the data processing manually after the flow is documented in place which drastically reduces the scope for any significant corrections<br />
4.	In addition you have already delivered substantial part of your analysis to the business teams and IT teams when you have sent this for review, which would enable the IT team to start the thought process / work in parallel while you can still work on minor corrections or enhancements. </p>
<p>Now a days you do get tools that will give you all interfaces and data flow diagram but when you are dealing with hundreds of excel sheets, I believe reverse engineering is still the best bet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zechariah Agyeno</title>
		<link>http://www.bridging-the-gap.com/whats-in-your-bag-of-tricks-lets-collaborate-on-ba-tools-techniques-and-methods/comment-page-1/#comment-257</link>
		<dc:creator>Zechariah Agyeno</dc:creator>
		<pubDate>Thu, 26 Mar 2009 20:03:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.bridging-the-gap.com/?p=618#comment-257</guid>
		<description>A very intriguing request!  

As a business analyst, a tool in my bag of tricks that I&#039;ve used often in addition to either functional decomposition diagrams or the process flow diagrams is the state transition diagram.

In my work, state transition diagram (std) comes in very handy in social services application or systems that are &quot;Case based&quot; and where formal &quot;workflow&quot; tools are not available.  When creating, reviewing or simply presenting std to the user community (especially during requirements verification), I never refer to the diagram with its formal name.  I often refer to the diagram as &quot;case&quot; flow diagrams (please do not confuse this with Use Cases) - here, a case refers to an actual &quot;case folder&quot; that a user maintains to track a &quot;case&quot; or and incident - example: a family seeking social services from an organization.  

Using an std, we can look at the &quot;triggers&quot; or &quot;actions&quot; or events that occur for a case to move from one status (state) to another.  It is also useful in answering the question why is this &quot;case folder&quot; not moving along?  

One major benefits of an std is to clearly see where cycles emerge or are likely to emerge.  Other benefits include: 1) existence of too many &quot;states&quot; or &quot;Case Statuses&quot;; 2) The presence of what I call &quot;phantom&quot; events - these are events that take up too much of the users time and effort but do not add useful information to the case or in moving the case along; 3) complexity of a business process.  This third benefit becomes very useful during requirements validation in constructing case scenarios.

In summary then, State Transition Diagram is definitely one tool that is always in my bag of tricks.</description>
		<content:encoded><![CDATA[<p>A very intriguing request!  </p>
<p>As a business analyst, a tool in my bag of tricks that I&#8217;ve used often in addition to either functional decomposition diagrams or the process flow diagrams is the state transition diagram.</p>
<p>In my work, state transition diagram (std) comes in very handy in social services application or systems that are &#8220;Case based&#8221; and where formal &#8220;workflow&#8221; tools are not available.  When creating, reviewing or simply presenting std to the user community (especially during requirements verification), I never refer to the diagram with its formal name.  I often refer to the diagram as &#8220;case&#8221; flow diagrams (please do not confuse this with Use Cases) &#8211; here, a case refers to an actual &#8220;case folder&#8221; that a user maintains to track a &#8220;case&#8221; or and incident &#8211; example: a family seeking social services from an organization.  </p>
<p>Using an std, we can look at the &#8220;triggers&#8221; or &#8220;actions&#8221; or events that occur for a case to move from one status (state) to another.  It is also useful in answering the question why is this &#8220;case folder&#8221; not moving along?  </p>
<p>One major benefits of an std is to clearly see where cycles emerge or are likely to emerge.  Other benefits include: 1) existence of too many &#8220;states&#8221; or &#8220;Case Statuses&#8221;; 2) The presence of what I call &#8220;phantom&#8221; events &#8211; these are events that take up too much of the users time and effort but do not add useful information to the case or in moving the case along; 3) complexity of a business process.  This third benefit becomes very useful during requirements validation in constructing case scenarios.</p>
<p>In summary then, State Transition Diagram is definitely one tool that is always in my bag of tricks.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

