<?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: Lean Architecture Principle #9: Comprehensible over comprehensiveness</title>
	<atom:link href="http://blog.xebia.com/2010/07/21/lean-architecture-principle-9-comprehensible-over-comprehensiveness/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.com/2010/07/21/lean-architecture-principle-9-comprehensible-over-comprehensiveness/</link>
	<description>Software development done right!</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:41:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: KL</title>
		<link>http://blog.xebia.com/2010/07/21/lean-architecture-principle-9-comprehensible-over-comprehensiveness/#comment-95733</link>
		<dc:creator>KL</dc:creator>
		<pubDate>Wed, 28 Jul 2010 13:45:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=5020#comment-95733</guid>
		<description>There are a few typos in my previous comment ...

In the paragraph &quot;But I got...&quot; :
* change &quot;business language&quot; to &quot;business documentation&quot;
* change &quot;be read-only&quot; to &quot;not be read-only&quot;
* add a final dot

In the last paragraph :
* remove the second &quot;also&quot;
* before &quot;for automatic testing&quot;, add &quot;for development, &quot;</description>
		<content:encoded><![CDATA[<p>There are a few typos in my previous comment &#8230;</p>
<p>In the paragraph &#8220;But I got&#8230;&#8221; :<br />
* change &#8220;business language&#8221; to &#8220;business documentation&#8221;<br />
* change &#8220;be read-only&#8221; to &#8220;not be read-only&#8221;<br />
* add a final dot</p>
<p>In the last paragraph :<br />
* remove the second &#8220;also&#8221;<br />
* before &#8220;for automatic testing&#8221;, add &#8220;for development, &#8220;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KL</title>
		<link>http://blog.xebia.com/2010/07/21/lean-architecture-principle-9-comprehensible-over-comprehensiveness/#comment-95732</link>
		<dc:creator>KL</dc:creator>
		<pubDate>Wed, 28 Jul 2010 13:39:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=5020#comment-95732</guid>
		<description>I agree with the other comments.
A specification perfectly precise is just code, although it is might be more graphical than textual in nature ... (BTW, I agree that code generation should be really efficient). And the target audience of code is the developpers themselves, not the analysts or managers... 

Documentation relevant to analysts should be in a language they understand fully.
I would advise to use the Ubiquitous language for that (yes, I have DDD influence !).

But I got bitten also by the separation between business documentation and the corresponding code, that leads to maintenance problems as we all know. My long term ideal (I know no tool for that) would be :
* hold the business language with the relevant source code files (as comments for example, see the javadoc idea)
* generate an analyst view that only includes what is meaningful to them ; that view should be read-only, so any modification would impact the source

You could get additional benefits (for free?) , such as versioning of the business documentation alongside the corresponding code.

You could also consider adding in the source files also end-user help information (for generating the end-user help), and examples/tests (useful for automatic testing, or generating the testing manual)(test results could also fit in the source itself, next to the example).</description>
		<content:encoded><![CDATA[<p>I agree with the other comments.<br />
A specification perfectly precise is just code, although it is might be more graphical than textual in nature &#8230; (BTW, I agree that code generation should be really efficient). And the target audience of code is the developpers themselves, not the analysts or managers&#8230; </p>
<p>Documentation relevant to analysts should be in a language they understand fully.<br />
I would advise to use the Ubiquitous language for that (yes, I have DDD influence !).</p>
<p>But I got bitten also by the separation between business documentation and the corresponding code, that leads to maintenance problems as we all know. My long term ideal (I know no tool for that) would be :<br />
* hold the business language with the relevant source code files (as comments for example, see the javadoc idea)<br />
* generate an analyst view that only includes what is meaningful to them ; that view should be read-only, so any modification would impact the source</p>
<p>You could get additional benefits (for free?) , such as versioning of the business documentation alongside the corresponding code.</p>
<p>You could also consider adding in the source files also end-user help information (for generating the end-user help), and examples/tests (useful for automatic testing, or generating the testing manual)(test results could also fit in the source itself, next to the example).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sander</title>
		<link>http://blog.xebia.com/2010/07/21/lean-architecture-principle-9-comprehensible-over-comprehensiveness/#comment-95703</link>
		<dc:creator>Sander</dc:creator>
		<pubDate>Mon, 26 Jul 2010 08:42:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=5020#comment-95703</guid>
		<description>You hit the nail right on the head. As a matter of fact, the company I worked for at the time was specialized in MDA/MDD techniques. Sadly, due to governmental policies, the project had to be tendered. Still it&#039;s a clear example of how you should keep in mind who the audience of the documentation/specification is. Communication is all about the right message in the right format!</description>
		<content:encoded><![CDATA[<p>You hit the nail right on the head. As a matter of fact, the company I worked for at the time was specialized in MDA/MDD techniques. Sadly, due to governmental policies, the project had to be tendered. Still it&#8217;s a clear example of how you should keep in mind who the audience of the documentation/specification is. Communication is all about the right message in the right format!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gerbrand van Dieijen</title>
		<link>http://blog.xebia.com/2010/07/21/lean-architecture-principle-9-comprehensible-over-comprehensiveness/#comment-95677</link>
		<dc:creator>Gerbrand van Dieijen</dc:creator>
		<pubDate>Sat, 24 Jul 2010 11:01:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=5020#comment-95677</guid>
		<description>If you&#039;ve created a specification that is so detailed and complete that nothing has to be questioned by software developers you might as well automatically generate software based on that specification.</description>
		<content:encoded><![CDATA[<p>If you&#8217;ve created a specification that is so detailed and complete that nothing has to be questioned by software developers you might as well automatically generate software based on that specification.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tweets that mention Lean Architecture Principle #9: Comprehensible over comprehensiveness &#124; Xebia Blog -- Topsy.com</title>
		<link>http://blog.xebia.com/2010/07/21/lean-architecture-principle-9-comprehensible-over-comprehensiveness/#comment-95640</link>
		<dc:creator>Tweets that mention Lean Architecture Principle #9: Comprehensible over comprehensiveness &#124; Xebia Blog -- Topsy.com</dc:creator>
		<pubDate>Wed, 21 Jul 2010 20:11:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=5020#comment-95640</guid>
		<description>[...] This post was mentioned on Twitter by Arnon Rotem-Gal-Oz and Xebia BV, Diego Magalhães. Diego Magalhães said: RT @arnonrgo: Svan Denberg : Lean Architecture Principle #9: Comprehensible over comprehensiveness http://bit.ly/dc2E6S [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by Arnon Rotem-Gal-Oz and Xebia BV, Diego Magalhães. Diego Magalhães said: RT @arnonrgo: Svan Denberg : Lean Architecture Principle #9: Comprehensible over comprehensiveness <a href="http://bit.ly/dc2E6S" rel="nofollow">http://bit.ly/dc2E6S</a> [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.xebia.com/2010/07/21/lean-architecture-principle-9-comprehensible-over-comprehensiveness/feed/ ) in 0.50940 seconds, on Feb 9th, 2012 at 10:05 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 9th, 2012 at 11:05 pm UTC -->
