<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>myDevelopmentMusings</title>
	<atom:link href="http://jmdskunkworks.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jmdskunkworks.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sun, 18 Apr 2010 21:36:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jmdskunkworks.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>myDevelopmentMusings</title>
		<link>http://jmdskunkworks.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jmdskunkworks.wordpress.com/osd.xml" title="myDevelopmentMusings" />
	<atom:link rel='hub' href='http://jmdskunkworks.wordpress.com/?pushpress=hub'/>
		<item>
		<title>The role of specification</title>
		<link>http://jmdskunkworks.wordpress.com/2010/04/18/the-role-of-specification-2/</link>
		<comments>http://jmdskunkworks.wordpress.com/2010/04/18/the-role-of-specification-2/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 09:44:03 +0000</pubDate>
		<dc:creator>jimdeane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jmdskunkworks.wordpress.com/2010/04/18/the-role-of-specification-2/</guid>
		<description><![CDATA[We have been talking about the use of tests to drive the development of a Billing System. Dale has created a set of tests for which the code exceeds the amount of actual execution code by a significant factor. What that factor is is unclear as the number of tests grows daily as Dale realizes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdskunkworks.wordpress.com&amp;blog=13201725&amp;post=9&amp;subd=jmdskunkworks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We have been talking about the use of tests to drive the development of a Billing System. Dale has created a set of tests for which the code exceeds the amount of actual execution code by a significant factor. What that factor is is unclear as the number of tests grows daily as Dale realizes that he isn’t testing for all the eventualities that he expects to see. </p>
<p>Interestingly the SPECIFICATION for the application he is writing is quite loose and ill defined. It started with a set of pencil sketches of an outline of the general functionality. These sketches were then turned, in true TDD style, into a series of tests that failed, around which the code was then written. </p>
<p>So, the specifications became tests, which spawned the code.</p>
<p>Why bother with the code? Why not make the specifications BE the tests and these BE the code?</p>
<p>We would then simply (OK it REALLY isn’t simple) write the Specifications which would have attached to them all theTests that make the specifications firm in detail. </p>
<p>This seems to be a little radical as, of course we have to write code to make the tests pass, don’t we? Well, I’m not at all sure we do.</p>
<p>The argument may be that if we only write the tests than we are not actually exercising code, but then again in TDD there is no code without tests and the only arbiter of the correctness of the code IS the tests. TDD protagonists can be quite brutal about this deeming the tests passing as being the only requirement of the code. HOW the code works and any functionality or side effects that are not caught by the tests are irrelevant.</p>
<p>TDD does not prescribe the architecture that is to be used to build the system for which the specifications and tests are written. Clearly, in every system some sort of architecture is either prescribed or emerges from the development itself. However, it is perfectly possible to pre-define the architecture that is to be used and to use stereotypical mechanisms for translating the specifications and tests into some form of code.</p>
<p>Related Tags: </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdskunkworks.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdskunkworks.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdskunkworks.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdskunkworks.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdskunkworks.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdskunkworks.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdskunkworks.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdskunkworks.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdskunkworks.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdskunkworks.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdskunkworks.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdskunkworks.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdskunkworks.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdskunkworks.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdskunkworks.wordpress.com&amp;blog=13201725&amp;post=9&amp;subd=jmdskunkworks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdskunkworks.wordpress.com/2010/04/18/the-role-of-specification-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df7c3f2d7f835dfade08b3e08bd23a05?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jimdeane</media:title>
		</media:content>
	</item>
		<item>
		<title>Current Mechanisms and what is wrong with them</title>
		<link>http://jmdskunkworks.wordpress.com/2010/04/08/current-mechanisms-and-what-is-wrong-with-them-2/</link>
		<comments>http://jmdskunkworks.wordpress.com/2010/04/08/current-mechanisms-and-what-is-wrong-with-them-2/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 16:46:37 +0000</pubDate>
		<dc:creator>jimdeane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jmdskunkworks.wordpress.com/2010/04/08/current-mechanisms-and-what-is-wrong-with-them/</guid>
		<description><![CDATA[We have moved into an era of Object Oriented design and programming. This has, for some time, been thought to be the best paradigm for envisaging and implementing systems. There has been a great deal promised by this paradigm, among them, greater productivity, greater re-use, easier understanding of the code produced etc. However, I have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdskunkworks.wordpress.com&amp;blog=13201725&amp;post=4&amp;subd=jmdskunkworks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We have moved into an era of Object Oriented design and programming. This has, for some time, been thought to be the best paradigm for envisaging and implementing systems. </p>
<p>There has been a great deal promised by this paradigm, among them, greater productivity, greater re-use, easier understanding of the code produced etc. However, I have seen no evidence for any of these in the paradigm per se. There has certainly been strides made in the use of modern languages such as Ruby and Python which really do seem to allow talented programmers to produce good clean code in relatively short timeframes. Others, JAVA and C# for example seem to revel in the mass of complexity they engender.  </p>
<p>Most of our experience has been in the Microsoft .Net environment, particularly the use of the object oriented language C#. While the stability of the architecture is extremely good, we have experienced similar issues in the mass of complexity that is required to implement ANYTHING.</p>
<p>Related Tags: </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdskunkworks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdskunkworks.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdskunkworks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdskunkworks.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdskunkworks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdskunkworks.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdskunkworks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdskunkworks.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdskunkworks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdskunkworks.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdskunkworks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdskunkworks.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdskunkworks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdskunkworks.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdskunkworks.wordpress.com&amp;blog=13201725&amp;post=4&amp;subd=jmdskunkworks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdskunkworks.wordpress.com/2010/04/08/current-mechanisms-and-what-is-wrong-with-them-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df7c3f2d7f835dfade08b3e08bd23a05?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jimdeane</media:title>
		</media:content>
	</item>
		<item>
		<title>Abstract</title>
		<link>http://jmdskunkworks.wordpress.com/2010/04/08/abstract-2/</link>
		<comments>http://jmdskunkworks.wordpress.com/2010/04/08/abstract-2/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 16:15:08 +0000</pubDate>
		<dc:creator>jimdeane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jmdskunkworks.wordpress.com/2010/04/08/abstract-2/</guid>
		<description><![CDATA[I have been reading a great deal about the Agile development process (I no longer have any illusions that this is an order of magnitude better approach than the waterfall method) and how to extract the best possible results for the business (any business) from it. Although I can see that there are many benefits [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdskunkworks.wordpress.com&amp;blog=13201725&amp;post=7&amp;subd=jmdskunkworks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been reading a great deal about the Agile development process (I no longer have any illusions that this is an order of magnitude better approach than the waterfall method) and how to extract the best possible results for the business (any business) from it.</p>
<p>Although I can see that there are many benefits arising from this approach I am still totally dissatisfied with the development mechanism in general. There still seems to far too much to do to achieve simple results and proportionately greater work in doing anything moderately difficult and almost impossible to achieve anything large without massive pain.</p>
<p>I shall have to define a scope for this assertion as any remedy can only be envisaged within the domain with which I am familiar and that is Administration software for Financial Services. This discussion MAY be applicable outside of this domain, but I cannot validate that. </p>
<p>So, what is my problem?</p>
<p>Well, despite the intervention of some thirty-five years since I started out in this domain there APPEAR to have been no improvements in the ability of the business to express its requirements for automation. Bizarrely, we have more complexity, more obfuscation, more reliance on highly specialized technical resources and less ability to go from business problem to automated business solution, than ever before. </p>
<p>I’m not sure that I would have noticed this is had remained firmly in the specialist developer “camp” where my role would have been to implement business automation on behalf of another business. In this role one has no real motivation to simplify the mechanism of getting from problem to solution as the fees one earns are directly related to the complexity and therefore the time it takes to execute the implementation.</p>
<p>However, I have chosen to a step to the dark side and actually become an executive member of a management team that runs a financial services business that actually HAS the problems and NEEDS the solutions. </p>
<p>And it has never been so hard to achieve.</p>
<p>The root problem? There is no viable mechanism for the business to express its requirements in a way that leads to a solution in a concise, unambiguous and efficient manner.</p>
<p>What is the solution? That’s what I’m attempting to explore.</p>
<p>Related Tags: </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdskunkworks.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdskunkworks.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdskunkworks.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdskunkworks.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdskunkworks.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdskunkworks.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdskunkworks.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdskunkworks.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdskunkworks.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdskunkworks.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdskunkworks.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdskunkworks.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdskunkworks.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdskunkworks.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdskunkworks.wordpress.com&amp;blog=13201725&amp;post=7&amp;subd=jmdskunkworks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdskunkworks.wordpress.com/2010/04/08/abstract-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df7c3f2d7f835dfade08b3e08bd23a05?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jimdeane</media:title>
		</media:content>
	</item>
		<item>
		<title>The Background</title>
		<link>http://jmdskunkworks.wordpress.com/2009/09/23/the-background/</link>
		<comments>http://jmdskunkworks.wordpress.com/2009/09/23/the-background/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 07:22:48 +0000</pubDate>
		<dc:creator>jimdeane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jmdskunkworks.wordpress.com/2009/09/23/the-background/</guid>
		<description><![CDATA[It had always been my intention that the Imagination system would be a ground breaking systems built in the most efficient way. Related Tags:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdskunkworks.wordpress.com&amp;blog=13201725&amp;post=3&amp;subd=jmdskunkworks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It had always been my intention that the Imagination system would be a ground breaking systems built in the most efficient way.</p>
<p>Related Tags: </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jmdskunkworks.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jmdskunkworks.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jmdskunkworks.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jmdskunkworks.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jmdskunkworks.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jmdskunkworks.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jmdskunkworks.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jmdskunkworks.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jmdskunkworks.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jmdskunkworks.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jmdskunkworks.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jmdskunkworks.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jmdskunkworks.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jmdskunkworks.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jmdskunkworks.wordpress.com&amp;blog=13201725&amp;post=3&amp;subd=jmdskunkworks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jmdskunkworks.wordpress.com/2009/09/23/the-background/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/df7c3f2d7f835dfade08b3e08bd23a05?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jimdeane</media:title>
		</media:content>
	</item>
	</channel>
</rss>
