<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Alt.NET UK Conference 2.0</title>
	<atom:link href="http://www.markhneedham.com/blog/2008/09/14/altnet-uk-conference-20/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markhneedham.com/blog/2008/09/14/altnet-uk-conference-20/</link>
	<description>Thoughts on Software Development</description>
	<lastBuildDate>Fri, 19 Mar 2010 07:53:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Environment matters a lot at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2008/09/14/altnet-uk-conference-20/comment-page-1/#comment-1989</link>
		<dc:creator>Environment matters a lot at Mark Needham</dc:creator>
		<pubDate>Mon, 15 Dec 2008 12:14:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=318#comment-1989</guid>
		<description>[...] of the discussions we had at the Alt.NET conference back in September was around how important the environment that you work in is to your [...]</description>
		<content:encoded><![CDATA[<p>[...] of the discussions we had at the Alt.NET conference back in September was around how important the environment that you work in is to your [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crystal Clear: Book Review at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2008/09/14/altnet-uk-conference-20/comment-page-1/#comment-1136</link>
		<dc:creator>Crystal Clear: Book Review at Mark Needham</dc:creator>
		<pubDate>Tue, 04 Nov 2008 22:04:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=318#comment-1136</guid>
		<description>[...] read, and after hearing Ian Cooper describe how his team was implementing some of the ideas at the Alt.NET conference I decided I&#039;d give it a [...]</description>
		<content:encoded><![CDATA[<p>[...] read, and after hearing Ian Cooper describe how his team was implementing some of the ideas at the Alt.NET conference I decided I'd give it a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: It&#8217;s not all about the acceptance tests at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2008/09/14/altnet-uk-conference-20/comment-page-1/#comment-568</link>
		<dc:creator>It&#8217;s not all about the acceptance tests at Mark Needham</dc:creator>
		<pubDate>Thu, 02 Oct 2008 15:30:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=318#comment-568</guid>
		<description>[...] A few of my colleagues recently posted their opinions about acceptance tests which tied in nicely with a discussion about acceptance testing that was had at the Alt.NET conference in London. [...]</description>
		<content:encoded><![CDATA[<p>[...] A few of my colleagues recently posted their opinions about acceptance tests which tied in nicely with a discussion about acceptance testing that was had at the Alt.NET conference in London. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alt.NET Sydney User Group Meeting #1 at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2008/09/14/altnet-uk-conference-20/comment-page-1/#comment-559</link>
		<dc:creator>Alt.NET Sydney User Group Meeting #1 at Mark Needham</dc:creator>
		<pubDate>Wed, 01 Oct 2008 12:11:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=318#comment-559</guid>
		<description>[...] worked very well and helped to get some discussion going very early on. One of my comments from the London Alt.NET Conference was that very few people seemed to get involved - that certainly wasn&#039;t the case last night and [...]</description>
		<content:encoded><![CDATA[<p>[...] worked very well and helped to get some discussion going very early on. One of my comments from the London Alt.NET Conference was that very few people seemed to get involved &#8211; that certainly wasn't the case last night and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Similarities between Domain Driven Design &#38; Object Oriented Programming at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2008/09/14/altnet-uk-conference-20/comment-page-1/#comment-399</link>
		<dc:creator>Similarities between Domain Driven Design &#38; Object Oriented Programming at Mark Needham</dc:creator>
		<pubDate>Sat, 20 Sep 2008 12:13:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=318#comment-399</guid>
		<description>[...] the Alt.NET UK Conference which I attended over the weekend it occurred to me while listening to some of the discussions on Domain Driven [...]</description>
		<content:encoded><![CDATA[<p>[...] the Alt.NET UK Conference which I attended over the weekend it occurred to me while listening to some of the discussions on Domain Driven [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Should we always use Domain Driven Design? at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2008/09/14/altnet-uk-conference-20/comment-page-1/#comment-375</link>
		<dc:creator>Should we always use Domain Driven Design? at Mark Needham</dc:creator>
		<pubDate>Fri, 19 Sep 2008 07:35:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=318#comment-375</guid>
		<description>[...] the discussion about Domain Driven Design at the Alt.NET conference I felt like it was being represented as the [...]</description>
		<content:encoded><![CDATA[<p>[...] the discussion about Domain Driven Design at the Alt.NET conference I felt like it was being represented as the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Jack</title>
		<link>http://www.markhneedham.com/blog/2008/09/14/altnet-uk-conference-20/comment-page-1/#comment-312</link>
		<dc:creator>Colin Jack</dc:creator>
		<pubDate>Mon, 15 Sep 2008 12:28:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=318#comment-312</guid>
		<description>Good summary, I&#039;ve got a few questions/comments...

&quot;The idea of having a ubiquitous language that everyone in the team used to describe acceptance tests was another good idea that came out of discussions - although I think if a team is developing software using a Domain Driven approach then this is likely to happen anyway.&quot;

Thats an interesting point, my experience with user stories in general was that they don&#039;t follow the UL to a large extent mainly because they often come from the user not the domain expert:

http://codebetter.com/blogs/gregyoung/archive/2007/10/16/bdd-and-the-shared-language.aspx

Depends though, if the domain expert is involved in the story (or acceptance criteria) development then maybe you get a lot more shared language.



&quot;The idea of the UI being outside the bounded context that our domain model is used in was also suggested which strikes me as a good idea - would be good to see it done in practice though.&quot;

Not 100% sure what you mean here, bounded contexts really relate to the model itself so I&#039;m guessing you mean in terms of having an anti-corruption layer (presentation model) between the domain and GUI?



&quot;There was also discussion around the use of Data Transfer Objects, with the general consensus being that using DTOs was good around the UI to save you having to deal with incomplete domain objects around these areas.&quot;

Thats definitely part of it but I&#039;d say the ability to change the domain without having a big ripple affect through the GUI(s) is equally important. Not least as you don&#039;t want to have to spend days/weeks changing the associated GUI(s), changing a little bit of mapping logic is much easier.

In addition its a pity that we go to all this effort to shield the domain from the database but in practice the GUI can cause as much if not more polution in a complex domain model.</description>
		<content:encoded><![CDATA[<p>Good summary, I've got a few questions/comments&#8230;</p>
<p>"The idea of having a ubiquitous language that everyone in the team used to describe acceptance tests was another good idea that came out of discussions &#8211; although I think if a team is developing software using a Domain Driven approach then this is likely to happen anyway."</p>
<p>Thats an interesting point, my experience with user stories in general was that they don't follow the UL to a large extent mainly because they often come from the user not the domain expert:</p>
<p><a href="http://codebetter.com/blogs/gregyoung/archive/2007/10/16/bdd-and-the-shared-language.aspx" rel="nofollow">http://codebetter.com/blogs/gregyoung/archive/2007/10/16/bdd-and-the-shared-language.aspx</a></p>
<p>Depends though, if the domain expert is involved in the story (or acceptance criteria) development then maybe you get a lot more shared language.</p>
<p>"The idea of the UI being outside the bounded context that our domain model is used in was also suggested which strikes me as a good idea &#8211; would be good to see it done in practice though."</p>
<p>Not 100% sure what you mean here, bounded contexts really relate to the model itself so I'm guessing you mean in terms of having an anti-corruption layer (presentation model) between the domain and GUI?</p>
<p>"There was also discussion around the use of Data Transfer Objects, with the general consensus being that using DTOs was good around the UI to save you having to deal with incomplete domain objects around these areas."</p>
<p>Thats definitely part of it but I'd say the ability to change the domain without having a big ripple affect through the GUI(s) is equally important. Not least as you don't want to have to spend days/weeks changing the associated GUI(s), changing a little bit of mapping logic is much easier.</p>
<p>In addition its a pity that we go to all this effort to shield the domain from the database but in practice the GUI can cause as much if not more polution in a complex domain model.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gojko Adzic</title>
		<link>http://www.markhneedham.com/blog/2008/09/14/altnet-uk-conference-20/comment-page-1/#comment-305</link>
		<dc:creator>Gojko Adzic</dc:creator>
		<pubDate>Mon, 15 Sep 2008 09:55:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=318#comment-305</guid>
		<description>Seems like this is causing a lot of confusion, I had the same questions while I was doing the talk at GS this week. I&#039;ll try to put together a blog post on iterations and acceptance workshops to make it clearer. My idea is to organise workshops for small chunks of development. If your iterations are 3-4 weeks long, you can possibly organise two workshops for each iteration, focusing on two weeks of development each. The biggest values of workshops for me are building a shared understanding and flushing out inconsistencies and functional gaps before development starts, not during development. For that, developers have to be at the workshop as well.  

In any case, this is not prescribing the way that people implement software -- you can (and should) still keep implementing the software using the best practices that you are using at the moment. AAT is more about ensuring that we all agree on what we need to implement and ensure that we all understand it the same way. 

I&#039;m doing a talk on this on thursday in London (http://skillsmatter.com/podcast/home/agile-acceptance-testing), maybe come and let&#039;s continue the chat after the talk in the pub?</description>
		<content:encoded><![CDATA[<p>Seems like this is causing a lot of confusion, I had the same questions while I was doing the talk at GS this week. I'll try to put together a blog post on iterations and acceptance workshops to make it clearer. My idea is to organise workshops for small chunks of development. If your iterations are 3-4 weeks long, you can possibly organise two workshops for each iteration, focusing on two weeks of development each. The biggest values of workshops for me are building a shared understanding and flushing out inconsistencies and functional gaps before development starts, not during development. For that, developers have to be at the workshop as well.  </p>
<p>In any case, this is not prescribing the way that people implement software &#8212; you can (and should) still keep implementing the software using the best practices that you are using at the moment. AAT is more about ensuring that we all agree on what we need to implement and ensure that we all understand it the same way. </p>
<p>I'm doing a talk on this on thursday in London (<a href="http://skillsmatter.com/podcast/home/agile-acceptance-testing" rel="nofollow">http://skillsmatter.com/podcast/home/agile-acceptance-testing</a>), maybe come and let's continue the chat after the talk in the pub?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2008/09/14/altnet-uk-conference-20/comment-page-1/#comment-304</link>
		<dc:creator>Mark Needham</dc:creator>
		<pubDate>Mon, 15 Sep 2008 08:41:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=318#comment-304</guid>
		<description>Maybe I didn&#039;t word that so well! I was more thinking of some of the discussion around having longer iterations (3/4 weeks long) where we need to get this information defined early on (using the Acceptance Testing 3 some) because we won&#039;t see the implementation until a few weeks later on.

I think there is value in this but I favour the approach of getting an actual implementation of something in front of the business as quickly as possible (maybe even before the end of an iteration) and then refining our understanding based on this. This gives the business the chance to actually see something concrete and then maybe adjust their ideas of what they actually want based on this. 

Maybe we can achieve this short feedback loop by incorporating both these approaches, or perhaps I&#039;m misunderstanding the way that the Acceptance Testing 3-some would be used?</description>
		<content:encoded><![CDATA[<p>Maybe I didn't word that so well! I was more thinking of some of the discussion around having longer iterations (3/4 weeks long) where we need to get this information defined early on (using the Acceptance Testing 3 some) because we won't see the implementation until a few weeks later on.</p>
<p>I think there is value in this but I favour the approach of getting an actual implementation of something in front of the business as quickly as possible (maybe even before the end of an iteration) and then refining our understanding based on this. This gives the business the chance to actually see something concrete and then maybe adjust their ideas of what they actually want based on this. </p>
<p>Maybe we can achieve this short feedback loop by incorporating both these approaches, or perhaps I'm misunderstanding the way that the Acceptance Testing 3-some would be used?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gojko Adzic</title>
		<link>http://www.markhneedham.com/blog/2008/09/14/altnet-uk-conference-20/comment-page-1/#comment-303</link>
		<dc:creator>Gojko Adzic</dc:creator>
		<pubDate>Mon, 15 Sep 2008 08:25:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=318#comment-303</guid>
		<description>Hi Mark,

First of all, thanks for the write-up, your notes will come in very handy. Again, the key thing for me is that nothing is really carved in stone so if the things that I spoke about don&#039;t work for you, by all means modify them and use something that works. 

I got a sense that we misunderstood eachother while discussing acceptance test workshops. I&#039;m just wondering about this conclusion:
 
&quot;While this idea seems good I am more of the opinion that we should just go with the acceptance tests that the QA writes, implement those, then check with the business whether everything is covered. The feedback loop in this approach is much shorter and as the key to software development for me is getting frequent feedback I prefer this approach.&quot;

Can you elaborate on that a bit more? Why do you think that the feedback loop is much shorter in this case? We all agree that a quick feedback loop is the way to go but I see it exactly opposite: if developers, business and testers do a 4hr intensive workshop on examples/tests, the feedback loop is much shorter then if you get qa to write tests, developers to implement it and then business to review it on the end of the iteration.</description>
		<content:encoded><![CDATA[<p>Hi Mark,</p>
<p>First of all, thanks for the write-up, your notes will come in very handy. Again, the key thing for me is that nothing is really carved in stone so if the things that I spoke about don't work for you, by all means modify them and use something that works. </p>
<p>I got a sense that we misunderstood eachother while discussing acceptance test workshops. I'm just wondering about this conclusion:</p>
<p>"While this idea seems good I am more of the opinion that we should just go with the acceptance tests that the QA writes, implement those, then check with the business whether everything is covered. The feedback loop in this approach is much shorter and as the key to software development for me is getting frequent feedback I prefer this approach."</p>
<p>Can you elaborate on that a bit more? Why do you think that the feedback loop is much shorter in this case? We all agree that a quick feedback loop is the way to go but I see it exactly opposite: if developers, business and testers do a 4hr intensive workshop on examples/tests, the feedback loop is much shorter then if you get qa to write tests, developers to implement it and then business to review it on the end of the iteration.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
