<?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>Gojko Adzic &#187; specification by example</title>
	<atom:link href="http://gojko.net/tag/specification-by-example/feed/" rel="self" type="application/rss+xml" />
	<link>http://gojko.net</link>
	<description>Building software that matters</description>
	<lastBuildDate>Thu, 18 Mar 2010 20:20:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Agile Acceptance Testing &#8211; HSBC Talk Slides and Links</title>
		<link>http://gojko.net/2009/09/21/agile-acceptance-testing-hsbc-talk-slides-and-links/</link>
		<comments>http://gojko.net/2009/09/21/agile-acceptance-testing-hsbc-talk-slides-and-links/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 21:05:08 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[presentations]]></category>
		<category><![CDATA[acceptance testing]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[specification by example]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=1166</guid>
		<description><![CDATA[ Thanks very much for inviting me to speak about agile acceptance testing and specification by example at HSBC today. It was great to chat to you and I must say that your video-conferencing system is really impressive. As promised, here are the slides and links from the presentation. 
Online articles and resources

US Army experiment
B2 [...]]]></description>
			<content:encoded><![CDATA[<p><object align="right" style="margin:5px 5px 5px 5px;" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=hsbc-090921153738-phpapp01&#038;stripped_title=specification-by-example-and-agile-acceptance-testing" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=hsbc-090921153738-phpapp01&#038;stripped_title=specification-by-example-and-agile-acceptance-testing" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object> Thanks very much for inviting me to speak about agile acceptance testing and specification by example at HSBC today. It was great to chat to you and I must say that your video-conferencing system is really impressive. As promised, here are the slides and links from the presentation. </p>
<h3>Online articles and resources</h3>
<ul>
<li><a href="http://www.au.af.mil/au/awc/awcgate/milreview/shattuck.pdf">US Army experiment</a></li>
<li><a href="http://www.foxnews.com/wires/2008Jun05/0,4670,B2Crash,00.html">B2 bomber crash report</a></li>
<li><a href="http://97-things.near-time.net/wiki/Seek%20the%20value%20in%20requested%20capabilities">F-16 design project</a></li>
<li><a href="http://www.gmelnik.com/papers/IEEE_Software_Moebius_GMelnik_RMartin.pdf">Tests and Requirements, Requirements and Tests: A Möbius Strip</a></li>
<li><a href="http://www.jamesshore.com/Blog/How-I-Use-Fit.html">Describe-demonstrate-develop</a></li>
<li><a href="http://video.google.co.uk/videoplay?docid=-7227306990557696708">Rick Mugridge: Doubling the value of automated tests from Google Tech Talks in London in 2006.</a>
</li>
<li><a href="http://www.concordion.org">Concordion</a></li>
<li><a href="http://www.fitnesse.org">FitNesse</a></li>
<li><a href="http://agiletesting.org.uk">Agile Testing UK</a></li>
<li><a href="http://acceptancetesting.info">Agile acceptance testing info portal</a></li>
</ul>
<h3>Books</h3>
<ul>
<li><a href="http://www.amazon.co.uk/gp/product/0955683610?ie=UTF8&#038;tag=swingwiki-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0955683610">Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=swingwiki-21&#038;l=as2&#038;o=2&#038;a=0955683610" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, my book (also see <a href="http://acceptancetesting.info/the-book/buy-pdf">the PDF edition</a>)</li>
<li><a href="http://www.amazon.co.uk/gp/product/0262611465?ie=UTF8&#038;tag=swingwiki-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0262611465">Sources of Power: How People Make Decisions</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=swingwiki-21&#038;l=as2&#038;o=2&#038;a=0262611465" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by Gary Klein</li>
<li><a href="http://www.amazon.co.uk/gp/product/0321437381?ie=UTF8&#038;tag=swingwiki-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0321437381">Implementing Lean Software Development: From Concept to Cash (Addison-Wesley Signature)</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=swingwiki-21&#038;l=as2&#038;o=2&#038;a=0321437381" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by Mary and Tom Poppendieck</li>
<li><a href="http://www.amazon.co.uk/gp/product/0932633137?ie=UTF8&#038;tag=swingwiki-21&#038;linkCode=as2&#038;camp=1634&#038;creative=19450&#038;creativeASIN=0932633137">Exploring Requirements: Quality Before Design</a><img src="http://www.assoc-amazon.co.uk/e/ir?t=swingwiki-21&#038;l=as2&#038;o=2&#038;a=0932633137" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by Gerald Weinberg and Donald C. Gause</li>
</ul>
<h3>Events</h3>
<ul>
<li><a href="http://skillsmatter.com/event/agile-testing/agile-specifications-bdd-and-testing-exchange">Agile Specifications, Testing and BDD exchange</a>, November 27th, London</li>
<li><a href="http://skillsmatter.com/course/open-source-dot-net/gojko-adzics-intro-to-specification-by-example-and-agile-acceptance-testing-with-fitnesse">Intro to Specification by Example and Agile Acceptance Testing with Fitnesse </a>, November 30th, London</li>
<li><a href="http://skillsmatter.com/course/agile-testing/writing-software-that-matters-bdd-and-specification-by-example/wd248">Writing software that matters</a>, December 4th, London</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2009/09/21/agile-acceptance-testing-hsbc-talk-slides-and-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learn BDD and specification by example straight from the horse&#8217;s mouth</title>
		<link>http://gojko.net/2009/08/27/learn-bdd-and-specification-by-example-straight-from-the-horses-mouth/</link>
		<comments>http://gojko.net/2009/08/27/learn-bdd-and-specification-by-example-straight-from-the-horses-mouth/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 17:17:36 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[specification by example]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=1090</guid>
		<description><![CDATA[Dan North and I met up today and decided to do a joint workshop on behaviour-driven development and specification by example. The workshop will be very practical, focused around the following topics:

How to communicate effectively with project stakeholders
Value of specification by example
How to write good scenarios
How to spot problems with scenarios and examples and how [...]]]></description>
			<content:encoded><![CDATA[<p>Dan North and I met up today and decided to do a joint workshop on behaviour-driven development and specification by example. The workshop will be very practical, focused around the following topics:</p>
<ul>
<li>How to communicate effectively with project stakeholders</li>
<li>Value of specification by example</li>
<li>How to write good scenarios</li>
<li>How to spot problems with scenarios and examples and how to fix them</li>
<li>How to integrate BDD and specification by example into your development process and organisation</li>
<li>Focusing on writing software that really matters</li>
<li>Managing code after it is released, using examples and scenarios as live documentation</li>
</ul>
<p>This will be a unique opportunity to learn BDD and specification by example straight from the horse&#8217;s mouth. We&#8217;re ironing out the final details and I&#8217;ll publish them early next week. For now, I can only say that the workshop will take place in central London mid December this year and that the number of places will be very limited (definitely not more than 30), so if this sounds interesting <a href="/contact">send me an e-mail or ping me on twitter</a> and I&#8217;ll keep you posted.  </p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2009/08/27/learn-bdd-and-specification-by-example-straight-from-the-horses-mouth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Examples make it easy to spot inconsistencies</title>
		<link>http://gojko.net/2009/05/12/examples-make-it-easy-to-spot-inconsistencies/</link>
		<comments>http://gojko.net/2009/05/12/examples-make-it-easy-to-spot-inconsistencies/#comments</comments>
		<pubDate>Tue, 12 May 2009 11:12:34 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[acceptance testing]]></category>
		<category><![CDATA[prognet]]></category>
		<category><![CDATA[specification by example]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=896</guid>
		<description><![CDATA[I organised a workshop on Specification by Example yesterday at the Progressive .NET mini-conference in London, demonstrating how realistic examples are a very effective tool to flush out incorrect assumed rules and point to real business rules in software requirements. 
This was the first time I did something similar at a public event. The workshop [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/prognet-workshop.jpg" style="border:1px solid black; margin:5px 5px 5px 5px;" align="left" />I organised a workshop on Specification by Example yesterday at the <a href="http://progressive-dotnet.com">Progressive .NET</a> mini-conference in London, demonstrating how realistic examples are a very effective tool to flush out incorrect assumed rules and point to real business rules in software requirements. <span id="more-896"></span></p>
<p>This was the first time I did something similar at a public event. The workshop is one of the central parts of my <a href="http://neuri.co.uk/training/agile-acceptance-testing/">one-day agile acceptance testing course</a> but I always presented that on-site in companies, where we work on the domain of that particular company and all the participants know quite a bit about it. With a public event, that is a challenge as participants work for different companies and on different domains. I chose the Blackjack game for the domain as it is one of the most popular casino games, but not a lot of people go to casinos, so I supposed that there will be 5 or 6 people in the room that know how to play and they will be able to act as domain experts or customer representatives. Blackjack rules are fairly simple so one hour of demonstrating with playing cards will be enough to introduce the rules to people who had no previous exposure to the game. It was a bit of a challenge to buy ten packs of playing cards on a Sunday evening where I live, but I think that it was worth it.</p>
<h2>The experiment</h2>
<p>To simulate a situation where a customer points the development team to a competitor site and asks them to copy some functionality, I went to a popular blackjack online games site and copied the game rules. The interesting thing about these rules is that, although they fit on a single A4 paper, there were quite a few inconsistencies and functional gaps there. For example, one rule stated that the house always wins if the dealer has a Blackjack and another rule stated that the player gets his money back if both the player and the dealer have the same cards, so a case where both the player and the dealer have a Blackjack was ambiguous. There were some edge cases that were not properly explained which left a lot of space for ambiguity and misunderstanding. One particular rule dealing with the value of the Ace card was very uncommon, as if it was intended to give more advantage to house over players. I&#8217;m pretty sure that it was not implemented like that even on the original site, but I was interested in finding out whether the workshop participants will complain about it. </p>
<h2>The workshop</h2>
<p>There were seven people in the room who were blackjack players, so I asked them to be domain experts and other people to form teams around them. Teams were then given the task to demonstrate chosen blackjack rules for financial payout using a pack of playing cards and realistic examples. During the first hour I mostly let the people in the teams explain the rules to each-other. During the second hour I asked them to focus more on specifying financial outcome rules with realistic examples and demonstrating individual rules from the requirements document. If they found any inconsistencies or missing functionality, the domain expert on the team was supposed to resolve the issue and in particular write that down as an example. On the end, one representative from each team – not the domain expert – presented the examples and answered the following three questions:</p>
<ul>
<li>was there any functionality missing from the requirements that you discovered?</li>
<li>were there any conflicting rules that you discovered?</li>
<li>was there something that you scrapped and decided not to do?</li>
</ul>
<h2>The results</h2>
<p>Although none of these people had any previous experience with <a href="http://www.acceptancetesting.info/key-ideas/specification-workshop/">example-driven specification workshops</a>, the examples that all teams produced were pretty good which shows that it is fairly easy to get started with specification workshops. Most of the examples ended up being in the form of “with this hand of the player and this hand of the dealer, the outcome is this”. One team used examples to define domain terms such as “bust” and “blackjack” and then used them in the examples demonstrating game outcome. Other teams only used examples of game outcome and defined the domain terms implicitly using that. With specification workshops on real projects, we often end up cleaning up examples to produce the specification (I call this <a href="http://www.acceptancetesting.info/key-ideas/distilling-the-specification/">distilling the specification</a> in my book <a href="http://acceptancetesting.info/the-book">Bridging the communication gap</a>), so this would give people a chance to refine examples and focus them. </p>
<p>One of the teams used the rules on the paper just as a guideline, they worked on Blackjack rules that the domain expert demonstrated during the workshop and ignored the details on the paper, which is an interesting example of the team ignoring written requirements and going with their understanding of the matter. A domain expert in another team pulled out a card with Blackjack rules and card counting strategies from somewhere and they used that to clear up any questions. Two teams decided to ignore the offending rule about Ace values and just specify the Ace value as it was in a normal Blackjack game, which is an example of a domain expert overruling a requirement that makes no sense. One team had not reached that rule during the workshop at all so they haven&#8217;t noticed it. All the teams discovered almost all the inconsistencies and functional gaps, and one team even noticed something that I missed while preparing the workshop. It turned out that one of the designated domain experts wasn&#8217;t really a Blackjack player so they spent lots of time discussing cases which are irrelevant for the game, such as the dealer splitting cards. That might seem logical from a perspective of someone who values symmetry (and developers typically do) so this demonstrated what can happen when developers try to implement acceptance testing on their own without customers or domain experts.</p>
<h2>Measuring the effectiveness</h2>
<p>I asked for a quick show of hands to count who considered that discussing realistic examples helped flush out inconsistencies and functional gaps. All the workshop participants except one raised their hands, and the one that did not raise his hand said that he had not heard the question, then said that he agrees with that as well. </p>
<p>I also ran a quick feedback exercise. Feedback exercises are a very effective way of measuring shared understanding of the domain, working on the same principle as Planning poker. Team members write down answers to a question that requires understanding of the domain, typically a difficult edge case, and then compare the results. Differences in answers point to differences in understanding. Before the workshop, I selected three particularly difficult edge cases that were not explained precisely on the requirements sheet. After the workshop, I asked all the participants to write down the outcome in those three cases and then compare it with other members of their team. Different teams will probably have different answers because their domain experts made different decisions, but people in the same team should have the same answers to these questions if they share the understanding of the domain. After they compared the results, I asked people to raise their hands if they had different answers within the team – only one team raised their hands. The explanation was that they still have not had time to discuss a particular rule that was demonstrated by the edge case.</p>
<p>As six out of seven teams had a shared understanding good enough to come up with the same answers to really difficult edge cases after a quick workshop, even though most people on the team had no previous exposure to the target domain, for me the experiment was a very effective demonstration of how <a href="http://www.acceptancetesting.info/key-ideas/specification-workshop/">specification workshops</a> and <a href="http://www.acceptancetesting.info/key-ideas/specification-by-example/">specification by example</a> help improve clarity in software projects and give us a much better foundation for implementation and testing than traditional requirements. </p>
<h2>Feedback</h2>
<p>If you participated in this workshop – I&#8217;d really love to hear your feedback. Please post a comment below or contact me. To find out more about specification workshops and agile acceptance testing, have a look at the <a href="http://acceptancetesting.info">agile acceptance testing</a> portal and the <a href="/resources">resources</a> page on my site.</p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2009/05/12/examples-make-it-easy-to-spot-inconsistencies/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Bridging the Communication Gap: now available</title>
		<link>http://gojko.net/2008/12/29/bridging-the-communication-gap-now-available/</link>
		<comments>http://gojko.net/2008/12/29/bridging-the-communication-gap-now-available/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 12:30:21 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[acceptance testing]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[specification by example]]></category>
		<category><![CDATA[specification workshop]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=565</guid>
		<description><![CDATA[I just ordered the final print proof copy of my new book, Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing (ISBN: 978-0-9556836-1-9), which means that the paperback will start shipping in a week or so. PDFs are immediately available. 
The book is about improving communication between customers, business analysts, developers and testers [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/diyaat-cover-150.jpg" style="border:1px solid black; margin:5px 5px 5px 5px" align="left" />I just ordered the final print proof copy of my new book, <a target="_blank" href="http://www.acceptancetesting.info/the-book"><i>Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing</i></a> (ISBN: 978-0-9556836-1-9), which means that the paperback will start shipping in a week or so. PDFs are immediately available. </p>
<p>The book is about improving communication between customers, business analysts, developers and testers on software projects, especially by using specification by example and agile acceptance testing. It is primarily intended for product owners, business analysts, software developers and testers who want to learn about agile acceptance testing and implement it. It should also prove to be interesting to project managers working on software projects, both within the implementation team and on the customer side. It is intended both for people already working with agile processes and for people who wish to migrate to them.</p>
<p>I&#8217;m really enthusiastic about this book because I think that it fills an important void in the market today, helping different roles look at specification by example and agile acceptance testing from their perspective and figure out how to cooperate better as a team. The book is intentionally not very technical so that business people can read and understand it. It got some really nice <a target="_blank"  href="http://www.acceptancetesting.info/the-book/#reviews">reviews</a>, so I encourage you to have a look at it by downloading the <a target="_blank" href="http://www.acceptancetesting.info/the-book/#samplechapters">sample chapters</a> and checking out the <a target="_blank" href="http://www.acceptancetesting.info/the-book/#toc">table of contents</a>.</p>
<p>The book is (again) published by my company using a print-on-demand system. It should soon appear on all major online bookshops and will hopefully be picked up by traditional bookstores as well. It is immediately available online from my new <a target="_blank"  href="http://www.acceptancetesting.info">acceptance testing info portal</a>.  You can <a href="http://www.acceptancetesting.info/the-book/buy-paperback">order the paperback</a> (they will start shipping on Jan 5th) or <a href="http://www.acceptancetesting.info/the-book/buy-pdf">download the PDF</a> immediately.</p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2008/12/29/bridging-the-communication-gap-now-available/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Specification workshops: an agile way to get better requirements</title>
		<link>http://gojko.net/2008/11/12/specification-workshops-an-agile-way-to-get-better-requirements/</link>
		<comments>http://gojko.net/2008/11/12/specification-workshops-an-agile-way-to-get-better-requirements/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 14:40:09 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[acceptance testing]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[example-writing workshop]]></category>
		<category><![CDATA[specification by example]]></category>
		<category><![CDATA[specification workshop]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=466</guid>
		<description><![CDATA[One of the key things missing from a lot of places where people try to implement agile acceptance testing is working collaboratively on examples. Although this sounds as a minor issue, in fact it is one of the core practices. If it is missing, there is no way to get the full benefits of acceptance [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/28315_workshop.jpg" style="border:1px solid black; margin:5px 5px 5px 5px" align="left" />One of the key things missing from a lot of places where people try to implement <a href="http://www.acceptancetesting.info">agile acceptance testing</a> is working collaboratively on examples. Although this sounds as a minor issue, in fact it is one of the core practices. If it is missing, there is no way to get the full benefits of acceptance testing and teams often get disillusioned with the whole idea. Ian Cooper recently <a href="http://codebetter.com/blogs/ian_cooper/archive/2008/10/13/fitnesse-and-the-three-way.aspx">wrote</a> about his experiences before and after introducing the workshop, concluding that &#8220;this seems to have removed a lot of the pain&#8221;.<span id="more-466"></span></p>
<h2>Collaborative requirements and specifications</h2>
<p>Specifications written by a single person do not harness the knowledge and experience of all people on the team, in particular technical people are often left out of the loop. Collaborative specifications are often better in the sense that they are more complete, easier to implement and more consistent with the technical infrastructure.</p>
<p>The best way to get collaborative specifications is to <a href="http://gojko.net/2008/09/17/fitting-agile-acceptance-testing-into-the-development-process/">organise a workshop at the start of each iteration</a>. The goal of the workshop is to discuss examples of stories that are planned for the iteration. The discussion leads to investigating edge cases, identifying functional gaps and inconsistencies before the development starts. A tangible output of the workshop is a set of realistic examples demonstrating important cases for the user stories planned for the iteration, which can be easily converted to acceptance tests. </p>
<p>An even more important output of the workshop is coordinating the thoughts and the understanding of the domain in the heads of business people, developers and testers. The workshop also facilitates a transfer of domain knowledge to developers and testers, allowing them to learn about the domain first hand and avoid the effects of the <a href="http://www.acceptancetesting.info/key-concepts/telephone-game">telephone game</a>. This shared understanding is, for me, even more important than the physical acceptance tests. Unfortunately, this output is not tangible, which is why the workshop often gets skipped and replaced by just a single person writing tests. </p>
<h2>A new name</h2>
<p>Regular readers of my blog or people who have seen my <a href="http://gojko.net/2008/09/19/agile-acceptance-testing-video/">acceptance testing presentations</a> will probably recognise these ideas under several names, because until today I did not really have a good name for the concept. </p>
<p>I initially called this &#8220;the acceptance testing threesome&#8221;, suggesting that business people, developers and testers need to work together. This was labeled as offensive by some people so I changed it to acceptance testing meeting, but having the word &#8220;testing&#8221; in the name caused a lot of confusion as testers thought that they should take charge and business people often did not understand why they need to participate. I later changed this to &#8220;example-writing workshop&#8221; to emphasise that the workshop should be focused on writing and discussing examples. This was better in the sense that &#8220;testing&#8221; was no longer an issue. </p>
<p>Participation of the business, both in terms of domain experts and stakeholders, is crucial to get these workshops right. Domain experts will know how the system should work, but they rarely control the scope. Someone has to be able to say yes or no to edge cases, ideas and identified functional gaps. Workshops can also provide quite a good project progress visibility to such stakeholders, but &#8220;example-writing workshop&#8221; is not something that they feel obliged to participate in. </p>
<p>After one persuasion session with a project stakeholder this week, I think that I finally have a good name that is self-explanatory enough to ensure that stakeholders want to be there. So I propose yet another new name for the concept. <i><a href="http://www.acceptancetesting.info/key-ideas/specification-workshop/">Specification workshop</a></i> makes it was clear that the business needs to be present there, both in terms of defining the contents of the specification and controlling what goes in or out. </p>
<p>As I&#8217;m now in the final stages of preparing <a href="http://www.acceptancetesting.info/the-book">my new book for printing</a>, this change came in just in time for one last refactoring of the book. The example-writing workshop was one of the key concepts in the book, so this is a major refactoring. I&#8217;m now really happy that I used docbook again so that this change will not hurt at all. </p>
<p>Image credits: <a href="http://www.sxc.hu/profile/bluerock">erdogan ergun</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2008/11/12/specification-workshops-an-agile-way-to-get-better-requirements/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
