<?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/"
	>

<channel>
	<title>andy goundry &#187; dsl</title>
	<atom:link href="http://www.andygoundry.com/category/dsl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andygoundry.com</link>
	<description>many things web</description>
	<lastBuildDate>Thu, 26 Nov 2009 14:51:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Presenting BDD Story-driven delivery to project and account managers</title>
		<link>http://www.andygoundry.com/2009/04/15/presenting-bdd-story-driven-delivery-to-project-and-account-managers/</link>
		<comments>http://www.andygoundry.com/2009/04/15/presenting-bdd-story-driven-delivery-to-project-and-account-managers/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 18:16:45 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[dsl]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=351</guid>
		<description><![CDATA[Today, i had the true pleasure of presenting my view of how BDD stories offer real business value to project delivery, quality and to the lives of everyone on a software delivery project. 
Part 1: Collectively clarify what happens on projects now (on projects that do not use stories)
It was a highly interactive session and [...]]]></description>
			<content:encoded><![CDATA[<p>Today, i had the true pleasure of presenting my view of how BDD stories offer real business value to project delivery, quality and to the lives of everyone on a software delivery project. </p>
<p><strong>Part 1: Collectively clarify what happens on projects now (on projects that do not use stories)</strong></p>
<p>It was a highly interactive session and i first asked attendees to collectively draw on a whiteboard the project process as they saw it, with all of the project&#8217;s actors, products and interactions.</p>
<p>What was drawn resembled a kind of mashup of a <a href="http://www.agilemodeling.com/artifacts/activityDiagram.htm">UML activity diagram with swim lanes</a> &#038; a gantt chart. It showed what the individual actors in the process did and when, and who fed into who in the process.</p>
<p><strong>Part 2: Clarify what documents are written and the associated risks and costs</strong></p>
<p>When the whiteboard was complete, I asked the attendees to consider a number of things:</p>
<ol>
<li>At what points during the process are documents produced and by who?</li>
<li>Of those documents produced, which are directly focused on the business and user requirements?</li>
<li>Of the many producers of those documents, which of these producers had their focus on the business and user requirements?</li>
<li>Of the many documents produced, which were open to interpretation and translation?</li>
<li>What are the perceived risks of having so many documents and periods of documentation translation?</li>
</ol>
<p>When this work was complete, a few points became clear to the group:</p>
<ol>
<li>The project team, as defined on the whiteboard, was greatly separated into areas of expertise and each was concerned about their area of expertise</li>
<li>Interactions between actors were mostly through written documents</li>
<li>Few actors following this project process retained a direct focus on the business and end user requirements</li>
<li>A lot of documentation was being written and much of it was being duplicated, at times to protect actors within the process</li>
<li>Vast amounts of document interpretation and translation was going on to produce each document</li>
</ol>
<p><strong>Part 3: Consider stories</strong></p>
<p>After this part of the session was complete, i gave some examples of the wonderfully simple <a href="http://dannorth.net/introducing-bdd">story DSL</a> and then suggested that many of these documents could be replaced by stories and scenarios:</p>
<ol>
<li>I explained that stories can be used to clarify both high-level requirements and detailed solution definitions. I described how stories can be expanded through the use of scenarios.</li>
<li>I described how everyone on the project, including the client, can understand the wonderfully simple DSL and contribute to the bank of stories.</li>
<li>I then came in with the ace <img src='http://www.andygoundry.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Stories can be used to drive automated browser tests! Man, <strong>they fell off their seats at the point!</strong></li>
</ol>
<p>It was an awesome session. A lot was discussed and understood.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/04/15/presenting-bdd-story-driven-delivery-to-project-and-account-managers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is a DSL?</title>
		<link>http://www.andygoundry.com/2009/04/15/what-is-a-dsl/</link>
		<comments>http://www.andygoundry.com/2009/04/15/what-is-a-dsl/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 16:24:23 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[dsl]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[linkedin]]></category>

		<guid isPermaLink="false">http://www.andygoundry.com/?p=329</guid>
		<description><![CDATA[I tweeted a link to this url, but didn&#8217;t blog it. I should have, so here it is:
What is a DSL?
It got me all excited so i&#8217;ve started (slowly, i&#8217;ll admit) to write my own DSL in Ruby. I&#8217;ll post how i get on.
]]></description>
			<content:encoded><![CDATA[<p>I tweeted a link to this url, but didn&#8217;t blog it. I should have, so here it is:</p>
<p><a href="http://www.oreillynet.com/ruby/blog/2005/12/what_is_a_dsl.html">What is a DSL?</a></p>
<p>It got me all excited so i&#8217;ve started (slowly, i&#8217;ll admit) to write my own DSL in Ruby. I&#8217;ll post how i get on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andygoundry.com/2009/04/15/what-is-a-dsl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
