<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://consultingblogs.emc.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">BI Tester</title><subtitle type="html">Testing all things BI </subtitle><id>http://consultingblogs.emc.com/jenniferorji/atom.aspx</id><link rel="alternate" type="text/html" href="http://consultingblogs.emc.com/jenniferorji/default.aspx" /><link rel="self" type="application/atom+xml" href="http://consultingblogs.emc.com/jenniferorji/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.20423.1">Community Server</generator><updated>2008-08-20T13:58:00Z</updated><entry><title>The Importance of Being Documented </title><link rel="alternate" type="text/html" href="http://consultingblogs.emc.com/jenniferorji/archive/2009/03/05/the-importance-of-being-documented.aspx" /><id>http://consultingblogs.emc.com/jenniferorji/archive/2009/03/05/the-importance-of-being-documented.aspx</id><published>2009-03-05T13:47:00Z</published><updated>2009-03-05T13:47:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;I cannot stress how crucial it is for a Tester to have an understanding of the architectures and underlying cohesiveness of the system &lt;SPAN style="FONT-SIZE:11pt;LINE-HEIGHT:115%;FONT-FAMILY:'Calibri','sans-serif';mso-fareast-font-family:Calibri;mso-bidi-font-family:'Times New Roman';mso-ansi-language:EN-GB;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;and this&amp;nbsp;can &amp;nbsp;be understood from Project Documentation. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Test Strategy and Scripts have a very strong dependency on Project Documentation, so when this is poorly executed you could have poor testing. &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;As you may have guessed it’s important to be able to assess document quality and demand for better quality where needed.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;One way to assess this quality is to use the &lt;A class="" href="http://en.wikipedia.org/wiki/Five_Ws" target=_blank&gt;5Ws (Rudyard Kipling) &lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;mso-ansi-language:EN;"&gt;&lt;FONT face=Calibri&gt;I keep six honest serving-men &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;mso-ansi-language:EN;"&gt;&lt;BR&gt;&lt;FONT face=Calibri&gt;&lt;I&gt;(They taught me all I knew);&lt;/I&gt;&lt;BR&gt;&lt;I&gt;Their names are What and Why and When&lt;/I&gt;&lt;BR&gt;&lt;I&gt;And How and Where and Who.&lt;o:p&gt;&lt;/o:p&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE:10pt;LINE-HEIGHT:115%;mso-ansi-language:EN;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;So far I have come across some documents that say &lt;B style="mso-bidi-font-weight:normal;"&gt;what&lt;/B&gt; they do but not &lt;B style="mso-bidi-font-weight:normal;"&gt;why&lt;/B&gt; they do it.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;“Why” &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN&gt;is important&amp;nbsp;than just the &lt;B style="mso-bidi-font-weight:normal;"&gt;“what”&lt;/B&gt; you do, &amp;nbsp;as it makes the&amp;nbsp;&lt;STRONG&gt;what&lt;/STRONG&gt; relevant and in context and provides connectivity. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;I style="mso-bidi-font-style:normal;"&gt;&lt;SPAN&gt;I have built an application and this is what I did to make it work....&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN&gt; why?&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;To do calculations &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Applying where (location) and when (time) constraints highlights any important issues that might get overlooked.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;The next thing is &lt;STRONG&gt;How.&lt;/STRONG&gt; &lt;STRONG&gt;How&lt;/STRONG&gt; is essential for actions to be taken by the reader/circulation list &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;How do you implement this? &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;What are the prerequisites needed to do this. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Create separate paragraphs for the &lt;B style="mso-bidi-font-weight:normal;"&gt;How&lt;/B&gt; defining usage of what was created and why it was created &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Mixing what’s and how’s together without separating and you may lose emphasis on "hot soup" areas. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Using the 5Ws helps define, contextualise, highlight and activate you into action ensuring Test Strategy and Scripts serve their purpose and dont gather dust.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://consultingblogs.emc.com/aggbug.aspx?PostID=14490" width="1" height="1"&gt;</content><author><name>jennifer.orji</name><uri>http://consultingblogs.emc.com/members/jennifer.orji.aspx</uri></author><category term="Testing" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/Testing/default.aspx" /><category term="Requirements" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/Requirements/default.aspx" /><category term="Test Strategy" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/Test+Strategy/default.aspx" /><category term="Agile" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/Agile/default.aspx" /><category term="User Stories" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/User+Stories/default.aspx" /></entry><entry><title>The Requirements Track </title><link rel="alternate" type="text/html" href="http://consultingblogs.emc.com/jenniferorji/archive/2008/10/31/the-requirements-track.aspx" /><id>http://consultingblogs.emc.com/jenniferorji/archive/2008/10/31/the-requirements-track.aspx</id><published>2008-10-31T11:19:00Z</published><updated>2008-10-31T11:19:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Requirements costs money - it&amp;nbsp;describes what the client needs, and determines how much they are willing to spend, we as the Project team need to work out how we fulfil this need - if we get it wrong - we fall into the trap of a vicious cycle of delivery where we deliver with both client and team feeling it’s a lose-lose situation and no repeat business.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Several easy steps to take are &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP:0cm;"&gt;
&lt;LI class=MsoNormal style="MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;To make a requirements list (or user stories).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Agree with the client what the priorities are (MoScoW approach will help). &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Ensure your team trace requirement from inception to delivery tracing all requirements through the system.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;Present to the client your deliverable with full understanding of what requirements were delivered. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;This is a nice and easy flow very idealistic not likely to be as straight forward in reality.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;The realistic part of writing a Requirements list is this - it helps to manage change - change is inevitable and the client has to be coached about the (changes) and the impact of change and how we (client and team) manage this within &lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;I style="mso-bidi-font-style:normal;"&gt;certain boundaries&lt;/I&gt;&lt;/B&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Boundaries &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;I style="mso-bidi-font-style:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Project process&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Allow the client to add, update or descope requirements within certain boundaries, one of them being disruption of the project process. These boundaries coach the client not upset team productivity, and it gives the team a steady stream to row over, till the next change. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;I style="mso-bidi-font-style:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Business process &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;New requirements should be analysed from its own business impact and check what the ROI before hotfooting it to the team, knowing what the cost benefit, helps you see whether this upheaval is worth it, to your business and giving that information to your team helps them see how important and more importantly create test cases for your ROI so see if its testable, and able to show the &lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;I style="mso-bidi-font-style:normal;"&gt;true &lt;/I&gt;&lt;/B&gt;value when delivered. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Note that requirements are &lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;I style="mso-bidi-font-style:normal;"&gt;everyone’s responsibility&lt;/I&gt;&lt;/B&gt; (client and team) &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Do an informal gap &amp;amp; impact of change for each change the client requires &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;No impact&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN&gt; - can be done during current process no impact on project (no impact on timescales) &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;Minimal impact&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN&gt; - can be done during current process but with some impact on project&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(time scales affected) &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;Major impact&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN&gt; - can’t be done during current process major impact on project delivery and timescales&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;- change request &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;Critical impact&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN&gt; - affects the whole delivery - an abrupt stop (as in scrum) or terminate &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;In each scenario coaching or carrying your client along is important - an honest update about the costs to them and to the team.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://consultingblogs.emc.com/aggbug.aspx?PostID=13041" width="1" height="1"&gt;</content><author><name>jennifer.orji</name><uri>http://consultingblogs.emc.com/members/jennifer.orji.aspx</uri></author><category term="Delivery" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/Delivery/default.aspx" /><category term="Change Management" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/Change+Management/default.aspx" /><category term="Requirements" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/Requirements/default.aspx" /></entry><entry><title>Request - Response   - Testing with BPM in mind</title><link rel="alternate" type="text/html" href="http://consultingblogs.emc.com/jenniferorji/archive/2008/09/10/request-response-testing-with-bpm-in-mind.aspx" /><id>http://consultingblogs.emc.com/jenniferorji/archive/2008/09/10/request-response-testing-with-bpm-in-mind.aspx</id><published>2008-09-10T21:53:00Z</published><updated>2008-09-10T21:53:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;My experience with certain large and well known organisations that handle finance has piqued my interest in Business Process Management, I am no expert, but I certainly wish to get involved in this. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;First strike &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;My angst was this - for one organisation I sent regular charity donations and they in turn sent regular cds and newsletters each month, as some stage this exchange had a hiccup when I renewed this for another year and the cds &amp;amp; newsletters stopped.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;What when wrong? I went online to try and retrieve my account which I had previously accessed to see the history of donations - the website had changed and I wasn’t able to access the account. I send an email from the site - no response. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;I called and spent hours to try and alert the organisation about the situation where funds were leaving and no acknowledgement of received funds, the account couldn’t be traced. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Second strike &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;I had set up my ISA a couple of years back and as I signed the declaration for the next year, a letter was sent stating that I hadn’t signed the declaration; I signed the declaration form and sent it.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;This happened 3 times - I went to the bank and physically handed this in, 2- 3 months later, they write back saying we haven’t received your declaration. Exasperated I call and explain - its déjà vu; their response - go through the process again.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;This time - I decide to write a strongly worded letter and send this by registered delivery and guess what- still no response. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Consumer power &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;With the charitable organisation, I decide to take a drastic action. I spoke with my card company who gave me a few solutions to alert the organisation by sending a notice about the funds being taken - this doesn’t work. Eventually my card was declared “fraudulently” used –my old card is cancelled - so now they get nothing. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;With my ISA I decided to transfer to another bank that would provide clear responses to requests and an easy renewal process. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;How do you solve the problem that’s...?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;These are large organisations - with global reach and are in no way small players with very little resources. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;What happened in both cases is this; having a period of renewal and suddenly we were out of sync. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Each of these organisations had a synchronised &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;1. Registration&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;2. Payment / response &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;3. Year end closure&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;What they didn’t have was how to close the loop with the renewal process &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;In the first case the old account was completely lost. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;In the second case it was the paper trail that didn’t interact with the software trail. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Common Solutions&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;How does this relate to Testing? Its simple don’t &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;assume all your business scenarios are all set up and the loop closed.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP:0cm;"&gt;
&lt;LI class=MsoNormal style="MARGIN:0cm 0cm 10pt;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;First solution is documenting current processes; this means the client and team know the processes that the client has.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN:0cm 0cm 10pt;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Next check that all your processes are joined up and have clear terminus &lt;B style="mso-bidi-font-weight:normal;"&gt;OR&lt;/B&gt; join with current mainstream (happy) process. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Testing the business scenarios now become important to ensure that a paper trail intersecting a software system should be thoroughly checked &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;to ensure this works, an example of where manual systems’ interacting with software systems is &lt;/FONT&gt;&lt;A href="http://www.cio.co.uk/concern/change/news/index.cfm?articleid=2804"&gt;&lt;FONT face=Calibri color=#800080 size=3&gt;Terminal 5 &lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;. This is a clear indication of what can go wrong with large organisations where new systems were not in sync with its own "flow". &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP:0cm;"&gt;
&lt;LI class=MsoNormal style="MARGIN:0cm 0cm 10pt;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Separate manual system work flow from software system work flow; do not assume they are running at the same rate. Keep the rates to hand when testing to know where the intersections occur and compare input - output rates to avoid backlogs. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN:0cm 0cm 10pt;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Run simulations for completed systems flow to see how your system would function when live.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Synchronised Size &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Your clients will need to think of their businesses even when large - as being flexible, agile, and sensitive - to any change even one customer can’t be ignored. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;To become personable - growth seems to make organisations behave like a Goliath – slow, insensitive to change which leads to low trust.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;In Sound of Music - Maria and the Captain dance the Ländler - a complex folk dance. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt;Apply the same techniques - be synchronised (1, 2), sensitive (4) and effective (3). &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://consultingblogs.emc.com/aggbug.aspx?PostID=12505" width="1" height="1"&gt;</content><author><name>jennifer.orji</name><uri>http://consultingblogs.emc.com/members/jennifer.orji.aspx</uri></author><category term="Testing" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/Testing/default.aspx" /><category term="workflow" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/workflow/default.aspx" /><category term="BPM" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/BPM/default.aspx" /><category term="Business Process Management" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/Business+Process+Management/default.aspx" /></entry><entry><title>NIL-NULL Education </title><link rel="alternate" type="text/html" href="http://consultingblogs.emc.com/jenniferorji/archive/2008/08/20/nil-null-education.aspx" /><id>http://consultingblogs.emc.com/jenniferorji/archive/2008/08/20/nil-null-education.aspx</id><published>2008-08-20T12:58:00Z</published><updated>2008-08-20T12:58:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-tab-count:8;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Having done a number of Business Intelligence Projects as Test Manager, I have found it very important to have some nil-null education, as I had a rude “remembrance” the other day. It’s like knowing your times tables or doing arithmetic ... it should be standard practice but it’s not. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Null pointe or Nil pointe?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;What’s the point of Null? A lot I say it could means several things to the business, could be bad KPIs or deceptively nothing has happened or could be that it has just thrown the 'blanket' over certain values - you just dont&amp;nbsp;know what to do with it. Nil we are quite familiar - you do this in elementary maths (zero, zilch, nought) - we British known it well when we get ‘Nil pointe’ at Eurovision Song contest. You are aware that zero means just what it says &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;I style="mso-bidi-font-style:normal;"&gt;zero&lt;/I&gt;&lt;/B&gt;; it doesn’t require much for others to understand what the data means. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The danger is beguiling, we kind of think they are the same - they are so not!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Analyse this!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Several things to do first - &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;I style="mso-bidi-font-style:normal;"&gt;&lt;U&gt;&lt;SPAN&gt;Maths of Null&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;(codename – ‘&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN&gt;the blanket’) &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;5 + null = Null&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;5 - Null = Null (still the 'blanket' you would have thought different)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;5 * Null = Null &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;5 / Null = Null &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;I style="mso-bidi-font-style:normal;"&gt;&lt;U&gt;&lt;SPAN&gt;Maths of Nil&lt;/SPAN&gt;&lt;/U&gt;&lt;/I&gt;&lt;SPAN&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;(codename – ‘the realist’)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;5 + 0 = 5 &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;5 - 0 = 5&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;5 * 0 = 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;5 / 0 = error (div. by zero - considered as zero result) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Okay so you have been educated! - This is by no means and exhaustive list - but you can see why null is a blanket in its behaviour - it shrouds everything making it mysterious. Nil on the other hand has a different but expected behaviour.&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The Intelligence &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;So armed with this education - what can you do to help the business understand what they are looking at? Take an example, &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;I noticed a weird condition with data from a food retail business&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;in the data warehouse - in a column had null and zero - made me to wonder ... well, &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;what had happened? Then I found out that&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;'NULL'&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN&gt; means we did not check the stock &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;'0' &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN&gt;means we checked it and nothing was found.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Strange! But that’s how the business looks at their data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Business Rules &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Find out what the business does with nulls and nils ensure you have an exhaustive list of what they expect when data is presented to them. Keep this close to your requirements list to help you meet any Test criteria, ensuring that when you test, data integrity is maintained through all the ETL Testing. It no easy feat but it has to be done, or else everyone see twisted, stumped, elongated or fattened data similar to going through a hall of mirrors. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;B style="mso-bidi-font-weight:normal;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;Work it out &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;Once you have collated the business rules when writing your SQL, certain functions are helpful to use &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;ISNULL &lt;/SPAN&gt;&lt;SPAN&gt;&lt;FONT face=Calibri&gt;stops the behaviour of a blanket and makes &lt;B style="mso-bidi-font-weight:normal;"&gt;null&lt;/B&gt; behave like&lt;B style="mso-bidi-font-weight:normal;"&gt; nil&lt;/B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;5 + ISNULL (null, 0) = 5 &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;5 - ISNULL (null, 0) = 5 &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;5 * ISNULL (null, 0) = 0 &lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT size=3&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;NULLIF &lt;/SPAN&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-bidi-font-family:'Courier New';"&gt;stops&lt;/SPAN&gt;&lt;SPAN&gt; divide by zero and gives zero as the expected result &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;5 / NULLIF (null, 0) = 0 *&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;* correction: &lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';"&gt;&lt;FONT size=3&gt;ISNULL (5/NULLIF(null, 0), 0) = 0 &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;o:p&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;With this knowledge we can tackle the null behaviour if we don’t trust it - in my experience look at each column and check whether those nulls or zeros are ever expected, for example at the end of a sales day all bread stock (end of day stock) would register nil - as no fresh baked bread would be kept till the next day, so if you ever saw a value something has happened.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Envisage any calculations that the variable might hit to protect the actual meaning of its value, this will provide a safeguard against inerrant behaviour and creates a certain and expected result. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Being aware of the effects of Null and Nil and what it means for the business will help your Clients get the true value of their data. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://consultingblogs.emc.com/aggbug.aspx?PostID=12291" width="1" height="1"&gt;</content><author><name>jennifer.orji</name><uri>http://consultingblogs.emc.com/members/jennifer.orji.aspx</uri></author><category term="Testing" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/Testing/default.aspx" /><category term="NULL" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/NULL/default.aspx" /><category term="Business Intelligence" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/Business+Intelligence/default.aspx" /><category term="Nil" scheme="http://consultingblogs.emc.com/jenniferorji/archive/tags/Nil/default.aspx" /></entry></feed>
