<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Exemplary Visions</title>
	<link>http://exemplaryvisions.com</link>
	<description>musings on graphics, software and random miscellanea</description>
	<pubDate>Sat, 27 Oct 2007 20:05:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>
	<language>en</language>
			<item>
		<title>The Sleeping Doll</title>
		<link>http://exemplaryvisions.com/2007/10/27/the-sleeping-doll/</link>
		<comments>http://exemplaryvisions.com/2007/10/27/the-sleeping-doll/#comments</comments>
		<pubDate>Sat, 27 Oct 2007 19:10:54 +0000</pubDate>
		<dc:creator>georgemc</dc:creator>
		
		<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://exemplaryvisions.com/2007/10/27/the-sleeping-doll/</guid>
		<description><![CDATA[One thing I like about travel is buying the &#8220;airport&#8221; paperback versions of new hardbacks you can get at Heathrow Terminal 4, and since I am on a trip to New Orleans at the moment, that explains why I just reviewed the new Rebus and now the new Deaver, The Sleeping Doll.
Deaver has a new heroine, Kathryn [...]]]></description>
			<content:encoded><![CDATA[<p>One thing I like about travel is buying the &#8220;airport&#8221; paperback versions of new hardbacks you can get at Heathrow Terminal 4, and since I am on a trip to New Orleans at the moment, that explains why I just reviewed the new <a href="http://exemplaryvisions.com/2007/10/27/exit-music/">Rebus</a> and now the new Deaver, <a href="http://www.jefferydeaver.com/Novels_/SleepingDoll/sleepingdoll.html">The Sleeping Doll</a>.</p>
<p>Deaver has a new heroine, Kathryn Dance, briefly introduced in the last Rhyme story, whose forte is reading body language. I read this in one sitting while flying from Heathrow to Houston (modulo a crappy stop at Detroit where we had to go through immigration and customs before reboarding the same aircraft - BA did not mention this on the website when I booked the ticket - grrrr).</p>
<p>Back to the new Deaver: I liked every aspect of it. The plot was twistier than the bad guy was twisted and twisting, and the focus on behaviour rather than forensics worked for me; I look forward to more Dance as well as Rhyme. I can&#8217;t publish my only criticism without danger of a plot spoiler, so ask me once you&#8217;ve read it, and with curious coincidence, the same criticism applies to the latest Rebus. One clue: Michael Connelly has used the same plot device in at least one Bosch story and I&#8217;m getting a little tired of it.</p>
<p class="akst_link"><a href="http://exemplaryvisions.com/?p=96&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_96" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://exemplaryvisions.com/2007/10/27/the-sleeping-doll/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exit Music</title>
		<link>http://exemplaryvisions.com/2007/10/27/exit-music/</link>
		<comments>http://exemplaryvisions.com/2007/10/27/exit-music/#comments</comments>
		<pubDate>Sat, 27 Oct 2007 13:43:42 +0000</pubDate>
		<dc:creator>georgemc</dc:creator>
		
		<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://exemplaryvisions.com/2007/10/27/exit-music/</guid>
		<description><![CDATA[Ian Rankin&#8217;s latest Rebus novel &#8220;Exit Music&#8221; twists and turns through both plot and Edinburgh in the fine style we&#8217;ve come to expect. I say &#8220;latest&#8221; rather than &#8220;last&#8221; since although this book charts his final days as a police detective, it is possible that the franchise will continue through Siobhan or even Rebus himself in [...]]]></description>
			<content:encoded><![CDATA[<p>Ian Rankin&#8217;s latest Rebus novel <a href="http://books.guardian.co.uk/reviews/generalfiction/0,,2164477,00.html">&#8220;Exit Music&#8221;</a> twists and turns through both plot and Edinburgh in the fine style we&#8217;ve come to expect. I say &#8220;latest&#8221; rather than &#8220;last&#8221; since although this book charts his final days as a police detective, it is possible that the franchise will continue through Siobhan or even Rebus himself in another mode (I seem to recall that TV&#8217;s &#8220;Taggert&#8221; managed to continue even after Taggert was dead).</p>
<p> Anyway, if Rankin did decide to stop the Rebus series with this one, it would be on a splendid high note - highly recommended.</p>
<p class="akst_link"><a href="http://exemplaryvisions.com/?p=95&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_95" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://exemplaryvisions.com/2007/10/27/exit-music/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gold Plating (as revealed by Requirements Traceability Analysis)</title>
		<link>http://exemplaryvisions.com/2007/10/18/gold-plating-as-revealed-by-requirements-traceability-analysis/</link>
		<comments>http://exemplaryvisions.com/2007/10/18/gold-plating-as-revealed-by-requirements-traceability-analysis/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 22:15:41 +0000</pubDate>
		<dc:creator>georgemc</dc:creator>
		
		<category><![CDATA[graphics]]></category>

		<category><![CDATA[Perspector]]></category>

		<category><![CDATA[hierarchy]]></category>

		<category><![CDATA[PowerPoint]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[3D]]></category>

		<category><![CDATA[requirements]]></category>

		<category><![CDATA[presentations]]></category>

		<category><![CDATA[traceability]]></category>

		<guid isPermaLink="false">http://exemplaryvisions.com/2007/10/18/gold-plating-as-revealed-by-requirements-traceability-analysis/</guid>
		<description><![CDATA[Gold Plating is a concept from requirements management which for some strange reason I find amusing. Gold plating is simply the creation of &#8220;stuff&#8221; which it has not been agreed satisfies any stated need. We might be lucky and the gold plated &#8220;stuff&#8221; turns out to be useful. On the other hand we may end up seeing an ashtray on [...]]]></description>
			<content:encoded><![CDATA[<p>Gold Plating is a concept from requirements management which for some strange reason I find amusing. Gold plating is simply the creation of &#8220;stuff&#8221; which it has not been agreed satisfies any stated need. We might be lucky and the gold plated &#8220;stuff&#8221; turns out to be useful. On the other hand we may end up seeing an ashtray on a motorbike.</p>
<p>With pleasing symmetry to my last posting about knowing when you are <a href="http://exemplaryvisions.com/2007/10/14/using-requirements-traceability-to-know-when-you-are-finished/">finished</a>, gold plating turns out to be just another report, but at the lower implementation level:</p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/goldplate.jpg" alt="Gold Plating (as revealed by Requirements Traceability Analysis)" /></p>
<p>with respect to the SR, gold plating in the &#8220;slides&#8221; is identified by finding any slide which does not have an outgoing satisfaction link and drawing a red box around it, as we have done for the white elephant. This corresponds to the situation where the owner of the SR has outsourced the implementation of the SR as the creation of slides, and is interested in tracking what is happening. The contractor has not yet proposed a satisfaction link for the white elephant, perhaps because they know that any such link would not be agreed meets a stated need in the SR (the SR owner gets to decide whether satisfaction links are good or not).</p>
<p>My postings on RM traceability are informed from my experience of talking to systems engineering consultants and practitioners who know what they are doing on very large systems and budgets, and so I am comfortable that at least some people in the world are happy to invest in a requirements management process where you actually do write down requirements and make links between them and with other life cycle assets. For my next RM posting project, I&#8217;m going to think about how to spread the word to those folks who would rather cut their own heads off than write down a requirement, never-mind user, system and test requirements.</p>
<p class="akst_link"><a href="http://exemplaryvisions.com/?p=92&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_92" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://exemplaryvisions.com/2007/10/18/gold-plating-as-revealed-by-requirements-traceability-analysis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Requirements Traceability to Know When You are Finished</title>
		<link>http://exemplaryvisions.com/2007/10/14/using-requirements-traceability-to-know-when-you-are-finished/</link>
		<comments>http://exemplaryvisions.com/2007/10/14/using-requirements-traceability-to-know-when-you-are-finished/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 19:20:07 +0000</pubDate>
		<dc:creator>georgemc</dc:creator>
		
		<category><![CDATA[graphics]]></category>

		<category><![CDATA[Perspector]]></category>

		<category><![CDATA[hierarchy]]></category>

		<category><![CDATA[PowerPoint]]></category>

		<category><![CDATA[3D]]></category>

		<category><![CDATA[requirements]]></category>

		<category><![CDATA[presentations]]></category>

		<category><![CDATA[traceability]]></category>

		<guid isPermaLink="false">http://exemplaryvisions.com/2007/10/14/using-requirements-traceability-to-know-when-you-are-finished/</guid>
		<description><![CDATA[An important application of traceability is to let you assess how complete your project is - and not just with a binary &#8220;yes I am finished&#8221; or &#8220;no, still work to do&#8221;. We can use the presence or absence of approved traceability links to to measure progress at a much finer level of granularity, and in terms of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/tr1.png" title="Traceability Link"></a>An important application of <a href="http://exemplaryvisions.com/2007/10/12/yet-more-on-requirements-traceability/">traceability</a> is to let you assess how complete your project is - and not just with a binary &#8220;yes I am finished&#8221; or &#8220;no, still work to do&#8221;. We can use the presence or absence of approved traceability links to to measure progress at a much finer level of granularity, and in terms of both qualification (is this bit tested yet?) and satisfaction (has something lower down been built which satisfies this need?). Consider the link between SR:16 and the slide which depicts a &#8220;bored audience&#8221;, highlighted below (the idea being that the &#8220;bored audience&#8221; slide may contribute some humor to the presentation):</p>
<p><a href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/tr1.png" title="Traceability Link"><img border="0" width="689" src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/tr1.png" alt="Traceability Link" height="758" title="Traceability Link" /></a></p>
<p>If for some reason the contractor who is doing the slides for the person who is responsible for the SR had not yet proposed this satisfaction link (i.e., let&#8217;s delete it), the SR owner may be interested in running a report which shows all requirements which are not linked by approved satisfaction links:</p>
<p><img width="692" src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/tr2.png" alt="tr2.png" height="705" style="width: 692px; height: 705px" /></p>
<p>If your SR is full of red boxed requirements, then you know you are far from finished (notice that SR:1 also has no incoming satisfaction links, so it too is highlighted with a red box).</p>
<p class="akst_link"><a href="http://exemplaryvisions.com/?p=89&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_89" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://exemplaryvisions.com/2007/10/14/using-requirements-traceability-to-know-when-you-are-finished/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Yet More on Requirements Traceability</title>
		<link>http://exemplaryvisions.com/2007/10/12/yet-more-on-requirements-traceability/</link>
		<comments>http://exemplaryvisions.com/2007/10/12/yet-more-on-requirements-traceability/#comments</comments>
		<pubDate>Fri, 12 Oct 2007 15:14:59 +0000</pubDate>
		<dc:creator>georgemc</dc:creator>
		
		<category><![CDATA[graphics]]></category>

		<category><![CDATA[Perspector]]></category>

		<category><![CDATA[hierarchy]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[3D]]></category>

		<category><![CDATA[requirements]]></category>

		<category><![CDATA[traceability]]></category>

		<guid isPermaLink="false">http://exemplaryvisions.com/2007/10/12/yet-more-on-requirements-traceability/</guid>
		<description><![CDATA[Further to my second post on this topic, I&#8217;ve been working away at the detail of my example scenario so that it hangs together better.
I am discovering that it takes a lot of work to create even a &#8220;toy&#8221; requirements traceability example, but I think I am getting close. As I did before, I shall start [...]]]></description>
			<content:encoded><![CDATA[<p>Further to my <a target="_blank" href="http://exemplaryvisions.com/2007/09/28/more-on-traceability-in-requirements-management/">second post on this topic</a>, I&#8217;ve been working away at the detail of my example scenario so that it hangs together better.</p>
<p>I am discovering that it takes a lot of work to create even a &#8220;toy&#8221; requirements traceability example, but I think I am getting close. As I did before, I shall start with the &#8220;end result diagram&#8221; which you can now click on to get to a more detailed version:</p>
<p><a target="_blank" href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/tracebig.png" title="Requirements Traceability"><img border="0" src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/tracemed.png" alt="Requirements Traceability" title="Requirements Traceability" /></a></p>
<p>In a couple of weeks I shall be presenting at the <a href="http://www.altman.com/conferences/powerpoint_live/schedule.htm">PowerPoint Live User Conference in New Orleans</a>. The subject I am speaking about is how applying principles from requirements management (RM) can help us build better presentations. Since the audience already understands a lot about presentations, I thought I&#8217;d illustrate RM by applying one of its formal information models to the construction of the presentation that they will be watching me give. Here&#8217;s another, more refined sneak preview, beginning with:</p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/ur2.jpg" alt="User Requirements" /></p>
<p>My UR above contains just an illustrative sample of 4 user requirements; my real talk covers 10 principles of requirements management and I can imagine writing down other requirements on the presentation such as that it will be between 45 and 52 minutes long. The first thing to note about user requirements is that they should try not to mention solutions (like using slides) - they should contain only things you want to achieve or constraints imposed by the environment (e.g. I only have one hour in the conference schedule).</p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/atp2.jpg" alt="Acceptance Test Plan" /></p>
<p>A requirement that can&#8217;t be tested is not a proper requirement. So anytime you write or contribute to a user requirement, you should think about how it is going to be tested. And before getting directly into tests, you should do a bit of test planning; the ATP is a high level description of what the tests should achieve -it contains test requirements not tests. So here I decided that I am going to test the audience&#8217;s learning of the principles by an examination. ATP:11 is going to help us qualify that the audience was actually entertained by measuring something that may be an indicator of that.</p>
<p>For URD:15, we have an easier test requirement, ATP:15. We only need to demonstrate that further engagements are requested when that happens.</p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/at2.jpg" alt="Acceptance Tests" /></p>
<p>In the acceptance tests we specify tests which will be performed to qualify the acceptance test plan. Above we just show the test for assessing whether the audience understood the principle about distinguishing problems from solutions. In real systems development, one would not ask such blatantly leading questions!</p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/sr2.jpg" alt="System Requirements" /></p>
<p>Now we think about the system which we will build to satisfy the user requirements. And for the UR presented above we make the decision that images with commentary (i.e. a slide show) will be fit for purpose. To meet the requirement URD:15, which was about generating spin-off engagements, I&#8217;ve decided that one way of doing that will be to make sure that the audience is entertained, and one way of doing that is to employ humor in the slides and commentary. So even if the audience don&#8217;t understand what is being said or shown, if they have had a laugh now and then, they might still rate the presentation highly enough to secure further bookings for the presentation and/or the speaker.</p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/slides.jpg" alt="Slides" /></p>
<p>and above we see a sample of 4 slides which will be used to satisfy requirements in the SR. The slides are our final implementation layer (we don&#8217;t bother with test plan and tests for this layer of our example).</p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/stp2.jpg" alt="System Test Plan" /></p>
<p>The SR requires a system test plan to qualify its system requirements. STP:1 is about testing to see whether 90% the audience &#8220;believes&#8221; that the images and commentary successfully explain the concepts they are being used to portray. This is a much weaker test than examining their actual understanding!</p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/st2.jpg" alt="System Tests" /></p>
<p>Our last document is the system tests, where we specify how to test the system test requirements in the STP. I was worried that measuring how often people smile was maybe a too crazy idea for even a toy example, but then I remembered how much importance Hollywood places on the results of measuring the reaction of test audiences to movies - so my example is maybe not so contrived after all.</p>
<p>At last we can show what traceability is by linking the requirements, test requirements and tests together, which leads us back to the first image again:</p>
<p><a target="_blank" href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/tracebig.png" title="Requirements Traceability"><img border="0" src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/10/tracemed.png" alt="Requirements Traceability" title="Requirements Traceability" /></a></p>
<p>(please click the image for more detail).</p>
<p>In this trip out to tackle traceability, I&#8217;ve pushed to three levels, so there are now two sets of satisfaction links; the first is between the SR and the UR, and the second is between the slides (aka SSR or implementation) and the SR. Three of the slides help satisfy SR:2, one of the slides helps satisfy SR:16 (humor), you can&#8217;t really see what the image providing humor is, but its title is &#8220;bored audience&#8221;.</p>
<p>There is much more that can be said about the above traceability diagram, but for now I am happy I&#8217;ve created a firmer foundation for having those conversations in future posts.</p>
<p class="akst_link"><a href="http://exemplaryvisions.com/?p=79&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_79" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://exemplaryvisions.com/2007/10/12/yet-more-on-requirements-traceability/feed/</wfw:commentRss>
		</item>
		<item>
		<title>More on Traceability in Requirements Management</title>
		<link>http://exemplaryvisions.com/2007/09/28/more-on-traceability-in-requirements-management/</link>
		<comments>http://exemplaryvisions.com/2007/09/28/more-on-traceability-in-requirements-management/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 20:43:01 +0000</pubDate>
		<dc:creator>georgemc</dc:creator>
		
		<category><![CDATA[graphics]]></category>

		<category><![CDATA[Perspector]]></category>

		<category><![CDATA[hierarchy]]></category>

		<category><![CDATA[PowerPoint]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[3D]]></category>

		<category><![CDATA[requirements]]></category>

		<category><![CDATA[presentations]]></category>

		<category><![CDATA[traceability]]></category>

		<guid isPermaLink="false">http://exemplaryvisions.com/2007/09/28/more-on-traceability-in-requirements-management/</guid>
		<description><![CDATA[(October 12) I&#8217;ve just done what I think is an improved version of this post here.

Further to my first post on this topic, I&#8217;ve been working on making things a bit less abstract, the end result being the above diagram, which I explain at length below so don&#8217;t worry about it yet. If you are [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/urtrace.jpg" title="Requirements Traceability"></a><a href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/urtrace2.jpg" title="Requirements Traceability"></a>(October 12) I&#8217;ve just done what I think is an improved version of this post <a href="http://exemplaryvisions.com/2007/10/12/yet-more-on-requirements-traceability/">here</a>.</p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/urtrace21.jpg" alt="Requirements Traceability" /></p>
<p><a href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/trace.jpg" title="traceability matrix"></a>Further to my <a href="http://exemplaryvisions.com/2007/09/13/a-3d-view-of-traceability-in-requirements-management/">first post on this topic</a>, I&#8217;ve been working on making things a bit less abstract, the end result being the above diagram, which I explain at length below so don&#8217;t worry about it yet. If you are not well versed in the concepts of requirements management, you may have very little intuition as to what User Requirement (UR) or Acceptance Test Plan (ATP) documents are, along with the SRs, STPs, STs, SSRs and the rest which featured in my 3D diagram of <a href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/trace.jpg">last time</a>.</p>
<p><a href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/trace.jpg" title="traceability matrix"></a></p>
<p>In a few weeks I shall be presenting at the <a href="http://www.altman.com/conferences/powerpoint_live/schedule.htm">PowerPoint Live User Conference in New Orleans</a>. The subject I am speaking about is how applying principles from requirements management (RM) can help us build better presentations. Since the audience already understands a lot about presentations, I thought I&#8217;d illustrate RM by applying its formal information model to the construction of the presentation that they will be watching me give. Here&#8217;s a sneak preview, beginning with:</p>
<p> <img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/ur.jpg" alt="UR" /></p>
<p>My UR above contains just an illustrative sample of 4 user requirements; my real talk covers 10 principles of requirements management and I have more additional objectives than just entertaining the audience. The first thing to note about user requirements is that they should try not to mention solutions (like using slides) - they should contain only things you want to achieve - in this case the communication of some ideas I think are useful to share with the audience, together with a more general goal which experience teaches should not be ignored at this stage!</p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/atp.jpg" alt="ATP" /></p>
<p>A requirement that can&#8217;t be tested is not a proper requirement. So anytime you write or contribute to a user requirement, you should think about how it is going to be tested. And before getting directly into tests, you should do a bit of test planning; the ATP is a high level description of what the tests should achieve. So here I decided that I am going to test the audience&#8217;s learning of the principles by an examination. ATP:33 is going to help us qualify that the audience was actually entertained by measuring something that may be an indicator of that.</p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/at.jpg" alt="AT" /></p>
<p>In the acceptance tests we specify tests which will be performed to qualify the acceptance test plan. Here we just show tests for qualifying the audience&#8217;s learning of two of the two RM principles mentioned in the ATP. In real systems development, one would not ask such blatantly leading questions! </p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/sr.jpg" alt="SR" /></p>
<p>Now we think about the system which we will build to satisfy the user requirements. And for the UR presented above we make the decision that a slide show will be fit for purpose, and again, I just pick a sample of 4 slides from the much bigger presentation. For this slightly contrived exercise, I&#8217;ve decided to use the finished slides themselves to represent their corresponding system requirements. A more realistic system requirement for a presentation would be something like &#8220;There shall be a depiction of a bored audience&#8221;.</p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/stp.jpg" alt="STP" /></p>
<p>So even when we just have a rough idea of a slide, we should still consider how we will judge that the slide does its job. So we should write down what the slide is meant to represent and what impact we expect it to have on the audience.</p>
<p><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/st1.jpg" alt="System Tests" /></p>
<p>Our last document is the system tests, where we specify how to test the system test requirements in the STP. So now we can show what traceability is by linking the requirements, test requirements and tests together:</p>
<p><a href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/urtrace21.jpg" title="Requirements Traceability"><img src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/urtrace21.jpg" alt="Requirements Traceability" /></a></p>
<p>Now you can&#8217;t read the words but you can always refer back to the original documents, here are some of the things that are going on:</p>
<ul>
<li>ST:1, which asks a test audience whether the given image is a good representation of the desired concept in the linked test requirement is applied to STP:2 and STP:3. STP:2 is linked to the slide of a drill, STP:3 is linked to the slide with the hammer and nail.</li>
<li>ST:2 is linked to STP:4 which in turn is linked to the slide of a &#8220;bored audience&#8221;. This and the previously mentioned links have all been &#8220;qualification&#8221; links, which go from right to left within the same level of abstraction.</li>
<li>The &#8220;bored audience&#8221; slide has a &#8220;satisfaction&#8221; link up to UR:55, contributing to the overall entertainment of the audience (we expect that it will take more than one slide which raised some smiles to entertain the audience).</li>
<li>It takes 3 slides in the SR to satisfy UR:2.</li>
<li>I&#8217;ve not shown all links, e.g. ATP:33 has no acceptance test and is not yet linked to UR:55. In requirements management you know you still have work to do when there are missing links.</li>
<li>One thing more experienced RMers might be worrying about is the fact that I reuse the same test twice, ST:1 is applied to both STP:2 and STP:3. The idea here is that the test &#8220;text&#8221; of ST:1 can be reused as many times as we like, but we&#8217;ll have to keep separate instances of any test results; I&#8217;ll need to explain that in its own article.</li>
</ul>
<p>Main take away this time - requirements traceability boils down to the following: you need to have a user requirement for every goal you want to achieve. You need to show that each of those requirements is qualified (i.e. that we can demonstrate that the goal is achieved) and you need to show that something in the sub-system below you satisfies every requirement (e.g. you have built a set of slides which can communicate ideas and make some of us smile some of the time). Finally you reach a concrete/physical layer of abstraction (e.g. a real slide) which does not need any additional level of sub-system to implement it.</p>
<p><a href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/urtrace2.jpg" title="Requirements Traceability"></a></p>
<p class="akst_link"><a href="http://exemplaryvisions.com/?p=68&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_68" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://exemplaryvisions.com/2007/09/28/more-on-traceability-in-requirements-management/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Brain of Britain is less worthy of esteem</title>
		<link>http://exemplaryvisions.com/2007/09/13/brain-of-britain-is-less-worthy-of-esteem/</link>
		<comments>http://exemplaryvisions.com/2007/09/13/brain-of-britain-is-less-worthy-of-esteem/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 21:02:43 +0000</pubDate>
		<dc:creator>georgemc</dc:creator>
		
		<category><![CDATA[radio4]]></category>

		<guid isPermaLink="false">http://exemplaryvisions.com/2007/09/13/brain-of-britain-is-less-worthy-of-esteem/</guid>
		<description><![CDATA[I&#8217;ve long been a listener to BBC radio4, and a firm favourite over the years has been the Brain of Britain quiz program. So it was with great sadness that I endured repugnant changes to its traditional format in the first contest of the 2007 series. I heap scorn on the BBC executives responsible for these shameful breakages.
What did [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve long been a listener to BBC radio4, and a firm favourite over the years has been the Brain of Britain quiz program. So it was with great sadness that I endured repugnant changes to its traditional format in the first contest of the 2007 series. I heap scorn on the BBC executives responsible for these shameful breakages.</p>
<p>What did they do to incur my wrath?</p>
<ul>
<li>Peter Snow is asking the questions</li>
<li>no &#8221;Jorkins&#8221; (<a href="http://en.wikipedia.org/wiki/Kevin_Ashman">Kevin Ashman</a>)</li>
<li>a discordant reduction in formality (no use of titles such as Mr.)</li>
</ul>
<p>I enjoy listening to Peter Snow in the right context, but this is not it. Nor am I saying the program can&#8217;t exist without Robert Robinson, since Russell Davies did a grand continuity job in 2004 by maintaining the key elements of polite authority, wit and erudition (which must be the key requirements for hiring a BoB quiz master).</p>
<p>Only by surfing beyond the dismal BBC BoB <a href="http://www.bbc.co.uk/radio4/brainofbritain/">site</a> did I discover some clues as to what is happening. The Times <a href="http://entertainment.timesonline.co.uk/tol/arts_and_entertainment/tv_and_radio/article2401651.ece">report</a> that the lack of &#8220;Jorkins&#8221; and the 27 years serving producer Richard Edis is due to BBC cost cutting. I&#8217;d vote for no cuts in radio (I pay a BBC TV license fee and very rarely watch their TV shows).</p>
<p> Sigh.</p>
<p class="akst_link"><a href="http://exemplaryvisions.com/?p=63&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_63" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://exemplaryvisions.com/2007/09/13/brain-of-britain-is-less-worthy-of-esteem/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A 3D View of Traceability in Requirements Management</title>
		<link>http://exemplaryvisions.com/2007/09/13/a-3d-view-of-traceability-in-requirements-management/</link>
		<comments>http://exemplaryvisions.com/2007/09/13/a-3d-view-of-traceability-in-requirements-management/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 20:52:08 +0000</pubDate>
		<dc:creator>georgemc</dc:creator>
		
		<category><![CDATA[graphics]]></category>

		<category><![CDATA[Perspector]]></category>

		<category><![CDATA[hierarchy]]></category>

		<category><![CDATA[PowerPoint]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[3D]]></category>

		<category><![CDATA[requirements]]></category>

		<category><![CDATA[presentations]]></category>

		<guid isPermaLink="false">http://exemplaryvisions.com/2007/09/13/a-3d-view-of-traceability-in-requirements-management/</guid>
		<description><![CDATA[I plan to write some posts delving into important aspects of Requirements Management, with the added twist that I shall be using the 3D graphics tool Perspector to illustrate the concepts involved. I do this because I have 13 years experience working in the requirements management (RM) industry, and one of the reasons I wanted to see a tool like [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/trace.jpg" title="traceability matrix"></a>I plan to write some posts delving into important aspects of Requirements Management, with the added twist that I shall be using the 3D graphics tool <a href="http://www.perspector.com">Perspector</a> to illustrate the concepts involved. I do this because I have 13 years experience working in the requirements management (RM) industry, and one of the reasons I wanted to see a tool like Perspector being created was that I had great difficulty trying to illustrate some of the concepts used in RM just using 2D diagrams. Now with the help of Perspector, I can draw the diagrams I used to have trapped in my head.</p>
<p>This first installment takes a look at <a href="http://en.wikipedia.org/wiki/Requirements_Traceability">requirements traceability</a>.</p>
<p>The wikipedia article just cited is a very reasonable summary, but it lacks a picture of an example information architecture employing traceability; here is one:</p>
<p><a href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/trace.jpg" title="traceability matrix"><img border="0" width="581" src="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/trace.jpg" alt="traceability matrix" height="581" style="width: 581px; height: 581px" title="traceability matrix" /></a></p>
<p><a href="http://exemplaryvisions.com/wordpress/wp-content/uploads/2007/09/traceability.jpg" title="Traceability"></a></p>
<p>above we show three levels of problem/solution decomposition. The first level is used to manage the &#8220;problem&#8221; and contains the User Requirements (UR), Acceptance Test Plan (ATP) and Acceptance Tests (AT). We call this &#8220;Level 0&#8243; and use &#8220;0&#8243; super-scripts in the labeled circles which represent requirements (r), test requirements (tr) and tests (t). Within a level we have arrows representing traceability links between the requirements and the test requirements (e.g. r1 is traced to by tr1 in level 0), and between tests and their test requirements (e.g. tr1 is traced to from t2 in level 0). We call this &#8221;horizontal&#8221; traceability relationship &#8220;Qualification&#8221;. Essentially a requirement should be &#8220;qualified&#8221; by a test requirement which specifies how we will know that the requirement has been met. These test requirements in turn need to be qualified by tests which when executed contribute to the measurement of  the qualification so far achieved.</p>
<p>The next level down, numbered 1, is the start of the solution, where we begin with the system requirements, which will specify the system which will be built to satisfy the user requirements. Which brings us to the next type of traceability relationship, which is &#8220;Satisfies&#8221; and runs vertically between levels. In our example user requirement r2 at level 0 is &#8221;Satisfied&#8221; by the level 1 requirements r2 and r3. Just like the layer above, the system level has the horizontal &#8220;Qualification&#8221; traceability relationship happening between the System Requirements (SR), the System Test Plan (STP) and the System Tests (ST).</p>
<p>We only show one further level of requirements decomposition, but there may be more depending on the complexity of the system being developed, here we stop at the &#8220;Sub-System&#8221; level, numbered 2, where we have Sub-System Requirements (SSR), a Sub-System Test Plan (SSTP), and Sub-System Tests (SST).  The point is that additional layers can be added as necessary, by simply repeating the same pattern as established between the first two layers.</p>
<p>You are doing well as an engineering concern if you even manage to use parts of just level 0 and/or level 1; however, mature systems engineering organizations have been known to fully deploy 7 or more layers.</p>
<p>Caveat - this is just an introductory short article, and so I have had to lie by omission - there is a lot more that can happen and needs to be said (e.g. multiple sub-systems in the same layer, and one reason I used &#8220;Qualification&#8221; was to side step a lack of agreement in the industry as to the meaning of &#8220;Verification&#8221; and &#8220;Validation&#8221;). But I hope to return to this and related topics.</p>
<p class="akst_link"><a href="http://exemplaryvisions.com/?p=64&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_64" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://exemplaryvisions.com/2007/09/13/a-3d-view-of-traceability-in-requirements-management/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Puddledub Pork</title>
		<link>http://exemplaryvisions.com/2007/09/02/puddledub-pork/</link>
		<comments>http://exemplaryvisions.com/2007/09/02/puddledub-pork/#comments</comments>
		<pubDate>Sun, 02 Sep 2007 22:31:40 +0000</pubDate>
		<dc:creator>georgemc</dc:creator>
		
		<category><![CDATA[food and drink]]></category>

		<guid isPermaLink="false">http://exemplaryvisions.com/2007/09/02/puddledub-pork/</guid>
		<description><![CDATA[another post celebrating local food producers. We had a family birthday party/clan gathering today so I went to the farmer&#8217;s market yesterday to take pot luck on what I could find. What I found was a very promising looking 3.5Kg joint of gammon from Puddledub Pork, which I prepared using a method found in a Clarissa Dickson-Wright [...]]]></description>
			<content:encoded><![CDATA[<p>another post celebrating local food producers. We had a family birthday party/clan gathering today so I went to the farmer&#8217;s market yesterday to take pot luck on what I could find. What I found was a very promising looking 3.5Kg joint of gammon from <a href="http://www.puddledub.co.uk/farm.html">Puddledub Pork</a>, which I prepared using a method found in a Clarissa Dickson-Wright <a href="http://www.amazon.co.uk/Sunday-Roast-Complete-Cooking-Carving/dp/1856266729/ref=pd_bbs_sr_2/202-0761214-1935812?ie=UTF8&amp;s=books&amp;qid=1188771400&amp;sr=8-2">book</a>, which is the standard soak, simmer and roast deal, but does the simmering stage in cider. I used a maple syrup glaze for the roasting stage. The meat had a fantastic flavour and texture - so thanks to Puddledub and Clarissa. Highly recommended.</p>
<p class="akst_link"><a href="http://exemplaryvisions.com/?p=62&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_62" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://exemplaryvisions.com/2007/09/02/puddledub-pork/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Posting Poetry with WordPress</title>
		<link>http://exemplaryvisions.com/2007/08/21/posting-poetry-with-wordpress/</link>
		<comments>http://exemplaryvisions.com/2007/08/21/posting-poetry-with-wordpress/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 14:44:34 +0000</pubDate>
		<dc:creator>georgemc</dc:creator>
		
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://exemplaryvisions.com/2007/08/21/posting-poetry-with-wordpress/</guid>
		<description><![CDATA[I&#8217;ve been helping a poet start a blog, and the default behaviour of the WordPress Visual WYSIWYG editor makes this a little tricky, unless you know the &#60;Shift&#62;-&#60;Return&#62; hard break key combination  (i.e. type the&#60;Shift&#62; key and the &#60;Return&#62; key together). I&#8217;m going to type this now
which is why a hard line break was inserted after &#8220;this [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been helping a poet start a blog, and the default behaviour of the WordPress Visual WYSIWYG editor makes this a little tricky, unless you know the &lt;Shift&gt;-&lt;Return&gt; hard break key combination  (i.e. type the&lt;Shift&gt; key and the &lt;Return&gt; key together). I&#8217;m going to type this now<br />
which is why a hard line break was inserted after &#8220;this now&#8221;. So if you are typing in poetry, use &lt;Shift&gt;-&lt;Return&gt; to start a new line within a stanza, and hit &lt;Return&gt; on its own to start a new stanza.</p>
<p>What if you are posting poems already written using Mircrosoft Word? The first method I&#8217;ve found is to select text from Word and paste it into &#8220;Code&#8221; mode using the system clipboard. This preserves line breaks and one space of indentation. You can then go to Visual mode to tidy up spacing and change fonts if necessary.</p>
<p>Another way involves using the &#8220;advanced&#8221; menu - which is activated by typing &lt;Alt&gt;-v. Having first selected and copied the title and stanza you want in a Word document, use the &#8220;Paste as Plain Text&#8221; button. If you use the &#8220;Paste from Word&#8221; button you may find that the Word document used singly spaced paragraphs with no &#8220;after&#8221; space to achieve line breaks rather than using multiple hard line breaks within a paragraph corresponding to a stanza.</p>
<p>&#8220;Paste as Plain Text&#8221; is also useful for scraping poems from webpages as the visual editor often gives unexpected results with arbitrary HTML markup. I grabbed the following from <a href="http://www.bartleby.com/101/489.html">http://www.bartleby.com/101/489.html</a>:</p>
<p>The Tiger</p>
<p>TIGER, tiger, burning bright<br />
In the forests of the night,<br />
What immortal hand or eye<br />
Could frame thy fearful symmetry?</p>
<p>If you use normal system paste you get this almost but not quite faithful rendering of the original HTML table:</p>
<table border="0" bgColor="#ffffff" align="center" width="601" cellPadding="2" cellSpacing="2">
<tr>
<td align="center"><font color="#9c9c63"><font size="+2"><strong>The Tiger</strong></font></font></td>
</tr>
<tr>
<td>  </td>
</tr>
</table>
<table border="0" bgColor="#ffffff" align="center" cellPadding="0" cellSpacing="0">
<tr>
<td>T<font size="-1">IGER</font>, tiger, burning bright</td>
<td align="right" vAlign="top"><font size="-2"><a name="1" title="1"></a> </font></td>
</tr>
<tr>
<td>In the forests of the night,</td>
<td align="right" vAlign="top"><font size="-2"><a name="2" title="2"></a> </font></td>
</tr>
<tr>
<td>What immortal hand or eye</td>
<td align="right" vAlign="top"><font size="-2"><a name="3" title="3"></a> </font></td>
</tr>
<tr>
<td>Could frame thy fearful symmetry?</td>
</tr>
</table>
<p>Not really what I wanted. Keep it simple and remember &lt;Alt&gt;-v and &lt;Shift&gt;-&lt;Return&gt;.</p>
<p class="akst_link"><a href="http://exemplaryvisions.com/?p=55&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_55" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://exemplaryvisions.com/2007/08/21/posting-poetry-with-wordpress/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
