<?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>Advanced Unified Modeling Language (UML) Tutorial</title>
	<atom:link href="http://advanceduml.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://advanceduml.wordpress.com</link>
	<description>UML in the real world</description>
	<lastBuildDate>Mon, 02 Jan 2012 02:34:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='advanceduml.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Advanced Unified Modeling Language (UML) Tutorial</title>
		<link>http://advanceduml.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://advanceduml.wordpress.com/osd.xml" title="Advanced Unified Modeling Language (UML) Tutorial" />
	<atom:link rel='hub' href='http://advanceduml.wordpress.com/?pushpress=hub'/>
		<item>
		<title>An entire ERP system in a single diagram</title>
		<link>http://advanceduml.wordpress.com/2009/09/13/an-entire-erp-system-in-a-single-diagram/</link>
		<comments>http://advanceduml.wordpress.com/2009/09/13/an-entire-erp-system-in-a-single-diagram/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 16:36:25 +0000</pubDate>
		<dc:creator>Kishore Kumar</dc:creator>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[package diagram]]></category>

		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=1270</guid>
		<description><![CDATA[I found a lovely structural breakdown of ERP on the Technology Evaluation Centers web site. Their motivation in breaking down ERP is to compare multiple ERP products in a meaningful fashion. While the TEC web site uses a tree control to allow users to navigate through the capabilities of ERP software, my interest is in creating [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=1270&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I found a lovely structural breakdown of ERP on the <a href="http://erp.technologyevaluation.com/">Technology Evaluation Centers</a> web site. Their motivation in breaking down ERP is to compare multiple ERP products in a meaningful fashion.</p>
<p>While the TEC web site uses a tree control to allow users to navigate through the capabilities of ERP software, my interest is in creating a UML representation of the same. Here is what I came up with:</p>
<p><a href="http://advanceduml.files.wordpress.com/2009/09/erp.png"><img class="aligncenter size-full wp-image-1271" title="ERP" src="http://advanceduml.files.wordpress.com/2009/09/erp.png?w=600&#038;h=412" alt="ERP" width="600" height="412" /></a></p>
<p>I do not have the patience to create the 3000+ use cases that reside in these many packages, but if someone is looking for what is broadly in the scope of the term &#8220;enterprise resource planning&#8221;, this diagram is very illuminating.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/advanceduml.wordpress.com/1270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/advanceduml.wordpress.com/1270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/advanceduml.wordpress.com/1270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/advanceduml.wordpress.com/1270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/advanceduml.wordpress.com/1270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/advanceduml.wordpress.com/1270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/advanceduml.wordpress.com/1270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/advanceduml.wordpress.com/1270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/advanceduml.wordpress.com/1270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/advanceduml.wordpress.com/1270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/advanceduml.wordpress.com/1270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/advanceduml.wordpress.com/1270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/advanceduml.wordpress.com/1270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/advanceduml.wordpress.com/1270/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=1270&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://advanceduml.wordpress.com/2009/09/13/an-entire-erp-system-in-a-single-diagram/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/264b28bdcde0a3bddb8fb803f0e0e0fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="http://advanceduml.files.wordpress.com/2009/09/erp.png" medium="image">
			<media:title type="html">ERP</media:title>
		</media:content>
	</item>
		<item>
		<title>Thank You, All My Readers!</title>
		<link>http://advanceduml.wordpress.com/2009/02/06/thanks-to-all-my-readers/</link>
		<comments>http://advanceduml.wordpress.com/2009/02/06/thanks-to-all-my-readers/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 06:07:11 +0000</pubDate>
		<dc:creator>Kishore Kumar</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=1047</guid>
		<description><![CDATA[After a short five months, thanks to all you readers, this blog has crossed 10,000 hits today!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=1047&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After a short five months, thanks to all you readers, this blog has crossed 10,000 hits today!</p>
<div id="attachment_1048" class="wp-caption aligncenter" style="width: 510px"><a href="http://advanceduml.files.wordpress.com/2009/02/blog-traffic.png"><img class="size-full wp-image-1048" title="blog-traffic" src="http://advanceduml.files.wordpress.com/2009/02/blog-traffic.png?w=600" alt="blog-traffic"   /></a><p class="wp-caption-text">My sincere thanks to all of you!</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/advanceduml.wordpress.com/1047/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/advanceduml.wordpress.com/1047/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/advanceduml.wordpress.com/1047/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/advanceduml.wordpress.com/1047/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/advanceduml.wordpress.com/1047/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/advanceduml.wordpress.com/1047/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/advanceduml.wordpress.com/1047/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/advanceduml.wordpress.com/1047/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/advanceduml.wordpress.com/1047/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/advanceduml.wordpress.com/1047/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/advanceduml.wordpress.com/1047/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/advanceduml.wordpress.com/1047/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/advanceduml.wordpress.com/1047/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/advanceduml.wordpress.com/1047/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=1047&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://advanceduml.wordpress.com/2009/02/06/thanks-to-all-my-readers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/264b28bdcde0a3bddb8fb803f0e0e0fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="http://advanceduml.files.wordpress.com/2009/02/blog-traffic.png" medium="image">
			<media:title type="html">blog-traffic</media:title>
		</media:content>
	</item>
		<item>
		<title>Deployment Diagrams &#8211; Communication Paths</title>
		<link>http://advanceduml.wordpress.com/2009/01/30/deployment-diagrams-communication-paths/</link>
		<comments>http://advanceduml.wordpress.com/2009/01/30/deployment-diagrams-communication-paths/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 13:41:15 +0000</pubDate>
		<dc:creator>Kishore Kumar</dc:creator>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[deployment diagram]]></category>

		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=1006</guid>
		<description><![CDATA[I have found the concept of communication paths in UML deployment diagrams to be quite frustrating for the simple reason that a communication path connects two deployment targets and no more than two. In other words, communication paths do not support the familiar concept of a &#8220;bus&#8221; / LAN / &#8220;high-speed backbone&#8221; to which multiple devices are connected. As a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=1006&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have found the concept of communication paths in UML deployment diagrams to be quite frustrating for the simple reason that a communication path connects two deployment targets and no more than two. In other words, communication paths do not support the familiar concept of a &#8220;bus&#8221; / LAN / &#8220;high-speed backbone&#8221; to which multiple devices are connected.</p>
<p>As a result, while deployment diagrams are very expressive when it comes to portraying devices and nested execution environment and deployed artifacts, when it comes to showing connectivity between devices, they fall short.</p>
<p>After living with this problem for a long time (I pretty much stopped illustrating connectivity between devices), I hit upon the simple idea of modeling a &#8220;bus&#8221; / LAN / &#8220;high-speed backbone&#8221; as a node (not a device). This way, I am now able to connect multiple devices to this &#8220;bus&#8221; / LAN / &#8220;high-speed backbone&#8221;!</p>
<p><span id="more-1006"></span></p>
<p>Here is an example of what I mean:<br />
<a href="http://advanceduml.files.wordpress.com/2009/01/lan-as-node.png"><br />
<img class="aligncenter" src="http://advanceduml.files.wordpress.com/2009/01/lan-as-node.png?w=407&#038;h=547" alt="" width="407" height="547" /></a>Alternately, imagine all the crisscrossing lines that will be needed to depict this same connectivity using communication paths and you will see why this model is a great improvement!</p>
<p>It is tempting to think of this node as a physical router / switch, but I refrain from doing that because a typical LAN is made up of more than one single router / switch. Hence this node is really modeling a collection of hardware and cables that go into a &#8220;bus&#8221; / LAN / &#8220;high-speed backbone&#8221; (this is why I did <em>not</em> model this as a device).</p>
<p>Strictly speaking, this node is not all right. You cannot deploy anything in it. Nothing executes on it. It is not a device; not an execution environment. It just carries signals back and forth which is not the semantics associated with a node in UML. But, until UML comes up with a better way to represent a &#8220;bus&#8221; / LAN / &#8220;high-speed backbone&#8221;, I am sticking with this, albeit inaccurate,  invention.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/advanceduml.wordpress.com/1006/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/advanceduml.wordpress.com/1006/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/advanceduml.wordpress.com/1006/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/advanceduml.wordpress.com/1006/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/advanceduml.wordpress.com/1006/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/advanceduml.wordpress.com/1006/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/advanceduml.wordpress.com/1006/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/advanceduml.wordpress.com/1006/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/advanceduml.wordpress.com/1006/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/advanceduml.wordpress.com/1006/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/advanceduml.wordpress.com/1006/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/advanceduml.wordpress.com/1006/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/advanceduml.wordpress.com/1006/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/advanceduml.wordpress.com/1006/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=1006&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://advanceduml.wordpress.com/2009/01/30/deployment-diagrams-communication-paths/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/264b28bdcde0a3bddb8fb803f0e0e0fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="http://advanceduml.files.wordpress.com/2009/01/lan-as-node.png" medium="image" />
	</item>
		<item>
		<title>Structure of Deployment Models</title>
		<link>http://advanceduml.wordpress.com/2009/01/30/structure-of-deployment-models/</link>
		<comments>http://advanceduml.wordpress.com/2009/01/30/structure-of-deployment-models/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 13:27:39 +0000</pubDate>
		<dc:creator>Kishore Kumar</dc:creator>
				<category><![CDATA[UML]]></category>
		<category><![CDATA[deployment diagram]]></category>
		<category><![CDATA[package diagram]]></category>

		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=994</guid>
		<description><![CDATA[Deployment models, while being very expressive, are not easy to organize and manage. Any non-trivial deployment model would require a multitude of devices, execution environments and artifacts (and multiple instances of these) which typically makes the organization of a deployment model somewhat hard. The following package diagram represents a typical model organization that I have found useful [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=994&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Deployment models, while being very expressive, are not easy to organize and manage. Any non-trivial deployment model would require a multitude of devices, execution environments and artifacts (and multiple instances of these) which typically makes the organization of a deployment model somewhat hard.</p>
<p>The following package diagram represents a typical model organization that I have found useful in the J2EE space:<br />
<span id="more-994"></span></p>
<p><a href="http://advanceduml.files.wordpress.com/2009/01/deployment-model-structure.png"><img class="aligncenter" src="http://advanceduml.files.wordpress.com/2009/01/deployment-model-structure.png?w=400&#038;h=323" alt="" width="400" height="323" /></a></p>
<p>All deployment diagrams are inside the Topology package with each of the sub-packages containing the deployment diagram for a particular environment.</p>
<p>Each of these deployment diagrams is built using instances of devices, execution environments and artifacts that are present in the Nodes and Artifacts packages. In other words, while the definitions of devices, execution environments and artifacts reside in the Nodes and Artifacts packages, instances of these will reside in the individual &#8220;environment&#8221; packages along with the deployment diagram for that environment.</p>
<p>The Nodes package is organized as Devices (the hardware) and Execution Environments (the infrastructure software). The one unlabeled device models a high-speed LAN (more on this in my next post).</p>
<p>The Artifacts package is organized as Framework Artifacts (which manifest popular pre-built components) and Application Artifacts (which manifest custom-built components).</p>
<p>The recommended order of creation of these packages is as follows:</p>
<ul>
<li>Define all your devices and execution environment first with appropriate tagged values to describe their various characteristics.</li>
<li>Define all your artifacts next. These are the various code components that you have built (dll, jar files, cab files, XML files, whatever) as well as any pre-built frameworks that you have used in your custom-built code.</li>
<li>Finally, proceed to define each of the environments. Drag and drop devices, execution environments and artifacts to create new instances of these in your deployment diagram. Change the tagged values appropriately to represent that particular environment accurately (for example, a production environment device is likely to have much more CPU and memory than a corresponding integration environment device).</li>
</ul>
<p>In summary, deployment diagrams use instances of nodes and artifacts. Hence you need to define nodes and artifacts first, and then create instances of those. Also, typical software systems require multiple deployment diagrams &#8211; for instance, one for each environment. This leads to a proliferation of instances. Hence, it is advisable to keep the definitions separate from the instances. That is what this deployment model structure is attempting to do.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/advanceduml.wordpress.com/994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/advanceduml.wordpress.com/994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/advanceduml.wordpress.com/994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/advanceduml.wordpress.com/994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/advanceduml.wordpress.com/994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/advanceduml.wordpress.com/994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/advanceduml.wordpress.com/994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/advanceduml.wordpress.com/994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/advanceduml.wordpress.com/994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/advanceduml.wordpress.com/994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/advanceduml.wordpress.com/994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/advanceduml.wordpress.com/994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/advanceduml.wordpress.com/994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/advanceduml.wordpress.com/994/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=994&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://advanceduml.wordpress.com/2009/01/30/structure-of-deployment-models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/264b28bdcde0a3bddb8fb803f0e0e0fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="http://advanceduml.files.wordpress.com/2009/01/deployment-model-structure.png" medium="image" />
	</item>
		<item>
		<title>The Agile Anthem</title>
		<link>http://advanceduml.wordpress.com/2008/11/11/the-agile-anthem/</link>
		<comments>http://advanceduml.wordpress.com/2008/11/11/the-agile-anthem/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 12:13:51 +0000</pubDate>
		<dc:creator>Kishore Kumar</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[Humour]]></category>
		<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=809</guid>
		<description><![CDATA[Imagine no deadlines  I wonder if you can  No need for plans or schedules  A brotherhood of man  Imagine all the people  Sharing all the pain  You may say I’m a dreamer  But I’m not the only one  I hope someday you’ll join us  And the world will code as one - The Agile Anthem, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=809&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>Imagine no deadlines <br />
I wonder if you can <br />
No need for plans or schedules <br />
A brotherhood of man <br />
Imagine all the people <br />
Sharing all the pain </em></p>
<p><em>You may say I’m a dreamer <br />
But I’m not the only one <br />
I hope someday you’ll join us <br />
And the world will code as one</em></p>
<p><em>- The Agile Anthem,</em> not by John Lennon</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/advanceduml.wordpress.com/809/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/advanceduml.wordpress.com/809/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/advanceduml.wordpress.com/809/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/advanceduml.wordpress.com/809/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/advanceduml.wordpress.com/809/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/advanceduml.wordpress.com/809/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/advanceduml.wordpress.com/809/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/advanceduml.wordpress.com/809/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/advanceduml.wordpress.com/809/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/advanceduml.wordpress.com/809/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/advanceduml.wordpress.com/809/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/advanceduml.wordpress.com/809/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/advanceduml.wordpress.com/809/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/advanceduml.wordpress.com/809/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=809&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://advanceduml.wordpress.com/2008/11/11/the-agile-anthem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/264b28bdcde0a3bddb8fb803f0e0e0fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>
	</item>
		<item>
		<title>The Twelve Commandments of Agile &#8211; Conclusion</title>
		<link>http://advanceduml.wordpress.com/2008/11/06/the-principles-of-agile-conclusion/</link>
		<comments>http://advanceduml.wordpress.com/2008/11/06/the-principles-of-agile-conclusion/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 17:22:04 +0000</pubDate>
		<dc:creator>Kishore Kumar</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[Humour]]></category>
		<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=767</guid>
		<description><![CDATA[The Agile Manifesto says: We are uncovering better ways of developing software by doing it and helping others do it. Thank you very much. Much obliged. While their intentions are good, Agile Methodists&#8217; methods simply do not sound appropriate to enterprise-class software development.  The Agile Methodists are living in a world much simpler than the one I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=767&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The Agile Manifesto says:</p>
<blockquote><p>We are uncovering better ways of developing software by doing it and helping others do it.</p></blockquote>
<p>Thank you very much. Much obliged.</p>
<p>While their intentions are good, Agile Methodists&#8217; methods simply do not sound appropriate to enterprise-class software development. </p>
<p>The Agile Methodists are living in a world much simpler than the one I inhabit and from where I stand their methods seem corny to say the least:</p>
<p><span id="more-767"></span></p>
<div class="wp-caption aligncenter" style="width: 415px"><a href="http://www.norreg.dk/tok/gulliver.htm" target="_blank"><img class="         " src="http://www.norreg.dk/tok/gulpic2b.jpg" alt="The Grand Academy of Lagado" width="405" height="250" /></a><p class="wp-caption-text">The Grand Academy of Lagado, Gulliver&#39;s Travels</p></div>
<blockquote><p>I was complaining of a small fit of the colic, upon which my conductor led me into a room where a great physician resided, who was famous for curing that disease, by contrary operations from the same instrument. He had a large pair of bellows, with a long slender muzzle of ivory: this he conveyed eight inches up the anus, and drawing in the wind, he affirmed he could make the guts as lank as a dried bladder. But when the disease was more stubborn and violent, he let in the muzzle while the bellows were full of wind, which he discharged into the body of the patient; then withdrew the instrument to replenish it, clapping his thumb strongly against the orifice of the fundament; and this being repeated three or four times, the adventitious wind would rush out, bringing the noxious along with it, (like water put into a pump), and the patient recovered. I saw him try both experiments upon a dog, but could not discern any effect from the former. After the latter the animal was ready to burst, and made so violent a discharge as was very offensive to me and my companion.</p>
<p>The dog died on the spot, and we left the doctor endeavouring to recover him, by the same operation.</p>
<p>- <em>A Voyage to Laputa</em><em>, <a href="http://www.bibliomania.com/0/0/50/93/frameset.html" target="_blank">Gulliver&#8217;s Travels</a>, Part III, Chapter V</em>, Jonathan Swift</p></blockquote>
<p>While better ways of developing softwre are most welcome, these better ways are not going to be arrived at by over-simplifications of reality:</p>
<blockquote><p>We next went to the school of languages, where three professors sat in consultation upon improving that of their own country. </p>
<p>The first project was, to shorten discourse, by cutting polysyllables into one, and leaving out verbs and participles, because, in reality, all things imaginable are but nouns.</p>
<p>The other project was, a scheme for entirely abolishing all words whatsoever; and this was urged as a great advantage in point of health, as well as brevity. For it is plain, that every word we speak is, in some degree, a diminution of our lunge by corrosion, and, consequently, contributes to the shortening of our lives. An expedient was therefore offered, “that since words are only names for things, it would be more convenient for all men to carry about them such things as were necessary to express a particular business they are to discourse on.” And this invention would certainly have taken place, to the great ease as well as health of the subject, if the women, in conjunction with the vulgar and illiterate, had not threatened to raise a rebellion unless they might be allowed the liberty to speak with their tongues, after the manner of their forefathers; such constant irreconcilable enemies to science are the common people.</p>
<p>- A Voyage to Laputa, <a href="http://www.bibliomania.com/0/0/50/93/frameset.html" target="_blank">Gulliver&#8217;s Travels</a>, Part III, Chapter V, Jonathan Swift</p></blockquote>
<p>A good way to improve agility is to automate the detail work involved in programming as was done by client/server development tools such as PowerBuilder. By speeding up the development processes, these tools tended to reduce project cycle time from requirements to production release.</p>
<p>The Internet complicated the landscape by pushing processing back to centralized servers (a la mainframes). Object oriented design methodology further complicated matters by introducing ideas such a separation of concern, MVC architecture and now service oriented architecture. The Model Driven Architecture guys have set off on  the right track by attempting the encapsulate these OO concepts in frameworks and tools in order to generate fully-functional systems from platform independent models. While I have my reservations on their approach [<a href="http://advanceduml.wordpress.com/2008/10/17/model-driven-architecture/" target="_blank">Model Driven Archietcture - Myth or Reality?</a>], I have great respect for their daring.</p>
<p>As for Agile Methodists, the less said the better. Enough said.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/advanceduml.wordpress.com/767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/advanceduml.wordpress.com/767/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/advanceduml.wordpress.com/767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/advanceduml.wordpress.com/767/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/advanceduml.wordpress.com/767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/advanceduml.wordpress.com/767/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/advanceduml.wordpress.com/767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/advanceduml.wordpress.com/767/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/advanceduml.wordpress.com/767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/advanceduml.wordpress.com/767/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/advanceduml.wordpress.com/767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/advanceduml.wordpress.com/767/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/advanceduml.wordpress.com/767/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/advanceduml.wordpress.com/767/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=767&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://advanceduml.wordpress.com/2008/11/06/the-principles-of-agile-conclusion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/264b28bdcde0a3bddb8fb803f0e0e0fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="http://www.norreg.dk/tok/gulpic2b.jpg" medium="image">
			<media:title type="html">The Grand Academy of Lagado</media:title>
		</media:content>
	</item>
		<item>
		<title>The Twelve Commandments of Agile &#8211; Commandment XII</title>
		<link>http://advanceduml.wordpress.com/2008/11/06/the-twelve-comamndments-of-agile-the-twelfth-commandment/</link>
		<comments>http://advanceduml.wordpress.com/2008/11/06/the-twelve-comamndments-of-agile-the-twelfth-commandment/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 16:32:08 +0000</pubDate>
		<dc:creator>Kishore Kumar</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=785</guid>
		<description><![CDATA[Here is the Twelfth Commandment: At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. - The Twelve Principles of Agile, The Agile Manifesto Really? Are you quite sure? Oh my! What can I say! Get real guys! This is not really a commandment but an ideal. This [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=785&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is the Twelfth Commandment:</p>
<blockquote><p>At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.</p>
<p>- <a href="http://agilemanifesto.org/principles.html" target="_blank">The Twelve Principles of Agile</a>, The Agile Manifesto</p></blockquote>
<p>Really? Are you quite sure? Oh my! What can I say!</p>
<div class="wp-caption aligncenter" style="width: 370px"><a href="http://www.joyoftech.com/joyoftech/index.html" target="_blank"><img class="  " src="http://webilus.com/wp-content/uploads/2007/11/meditation_geek.thumbnail.jpg" alt="" width="360" height="315" /></a><p class="wp-caption-text">Team reflecting on how to become more effective</p></div>
<p>Get real guys!</p>
<p>This is not really a commandment but an ideal. This is the kind of thing that makes Agile less a methodology and more a religion.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/advanceduml.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/advanceduml.wordpress.com/785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/advanceduml.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/advanceduml.wordpress.com/785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/advanceduml.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/advanceduml.wordpress.com/785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/advanceduml.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/advanceduml.wordpress.com/785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/advanceduml.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/advanceduml.wordpress.com/785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/advanceduml.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/advanceduml.wordpress.com/785/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/advanceduml.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/advanceduml.wordpress.com/785/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=785&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://advanceduml.wordpress.com/2008/11/06/the-twelve-comamndments-of-agile-the-twelfth-commandment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/264b28bdcde0a3bddb8fb803f0e0e0fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="http://webilus.com/wp-content/uploads/2007/11/meditation_geek.thumbnail.jpg" medium="image" />
	</item>
		<item>
		<title>The Twelve Commandments of Agile &#8211; Commandment XI</title>
		<link>http://advanceduml.wordpress.com/2008/11/06/the-twelve-commandments-of-agile-commandment-xi/</link>
		<comments>http://advanceduml.wordpress.com/2008/11/06/the-twelve-commandments-of-agile-commandment-xi/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 15:19:13 +0000</pubDate>
		<dc:creator>Kishore Kumar</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=774</guid>
		<description><![CDATA[Here is the Eleventh Commandment: The best architectures, requirements, and designs emerge from self-organizing teams. - The Twelve Principles of Agile Software, The Agile Manifesto This begs the question what is a self-organizing team? In the absence of a definition of this term I went Googling for a definition: When we say an Agile team is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=774&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is the Eleventh Commandment:</p>
<blockquote><p>The best architectures, requirements, and designs emerge from self-organizing teams.</p>
<p>- <a href="http://agilemanifesto.org/principles.html" target="_blank">The Twelve Principles of Agile Software</a>, The Agile Manifesto</p></blockquote>
<p>This begs the question what is a self-organizing team? In the absence of a definition of this term I went Googling for a definition:</p>
<p><span id="more-774"></span></p>
<blockquote><p>When we say an Agile team is self-organizing, we mean that a group of peers has assembled for the purpose of bringing a software development project to completion using one or more of the Agile methodologies. The team members share a goal and a common belief that their work is interdependent and collaboration is the best way to accomplish their goal. Empowered team members’ reduce their dependency on management as they accept accountability, and the team structure places ownership and control close to the core of the work. Rather than having a manager with responsibility for planning, managing and controlling the work, the team members share increasing responsibility for managing their own work and also share responsibility for problem-solving and continuous improvement of their work processes.</p>
<p>- <a class="l" href="http://www.futureworksconsulting.com/resources/TeamAgilityAgileTimesFeb04.pdf"><em>Team</em> Agility: Exploring <em>Self</em>-<em>Organizing</em> Software Development Teams</a> (PDF)</p></blockquote>
<p>I gather this is all about empowering teams to make their own decisions, and de-emphasing managment by one or more managers.</p>
<p>I found an excellent take on this aspect by Jim Highsmith:</p>
<blockquote><p>First, I’d like to get away from the idea that agile teams are leaderless and that leadership only revolves around the team depending on the situation (this type of situational leadership does occur, and often, it just does not replace a good leader). There is just too much experience and management literature that shows that good leaders make a big difference. The anarchist wants to eliminate leaders and merely go with situational leadership. However, there is also a large contingent in the agile community that think the right approach is to change the style of leadership, not to eliminate leaders. It’s easy to rail against poor managers or leaders and advocate eliminating them. It’s much harder to work with organizations to change their leadership style to one that supports an agile environment.</p>
<p>- <a href="http://blog.cutter.com/2007/09/13/no-more-self-organizing-teams/" target="_blank">No More Self-Organizing Teams</a>, Jim Highsmith </p></blockquote>
<p>Mr. Highsmith goes on to add:</p>
<blockquote><p>Some advocates of empowerment have been carried away. They forget that in the management literature empowerment is a fancy new term for delegation — delegation of decision-making authority. Does empowerment mean that project teams get to make all decisions related to their project? What if there are five teams working on a project, does each team get to make architectural or development infrastructure decisions independently? Light-Touch Leadership means that decision making is delegated to the lowest level possible and as many decisions as possible are delegated to the team. However, delegating decisions in an organization isn’t a simple task; it requires tremendous thought and some experimentation. To me, Light-Touch conveys the right mix of delegation of decision making to teams while retaining appropriate decision-making authority with the leader or in other parts of the organization</p></blockquote>
<p>So much for self-organizing teams. I could use my own words but I would express the same sentiments as Mr. Highsmith.</p>
<p>I will add that I have managed many projects using what the Agile Methodists would call a &#8220;command and control&#8221; approach. The projects were successful; customers were happy; my management was happy; my teams were happy. This indicates that the architecture, requirements and design were adequate if not the best. Also adequate were many other things this commandment does not mention such as test cases, project plans, status reports etc.</p>
<p>So what problem is this commandment trying to solve?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/advanceduml.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/advanceduml.wordpress.com/774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/advanceduml.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/advanceduml.wordpress.com/774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/advanceduml.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/advanceduml.wordpress.com/774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/advanceduml.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/advanceduml.wordpress.com/774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/advanceduml.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/advanceduml.wordpress.com/774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/advanceduml.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/advanceduml.wordpress.com/774/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/advanceduml.wordpress.com/774/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/advanceduml.wordpress.com/774/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=774&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://advanceduml.wordpress.com/2008/11/06/the-twelve-commandments-of-agile-commandment-xi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/264b28bdcde0a3bddb8fb803f0e0e0fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>
	</item>
		<item>
		<title>The Twelve Commandments of Agile &#8211; Commandment X</title>
		<link>http://advanceduml.wordpress.com/2008/11/06/principles-of-agile-commandment-x/</link>
		<comments>http://advanceduml.wordpress.com/2008/11/06/principles-of-agile-commandment-x/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 14:27:24 +0000</pubDate>
		<dc:creator>Kishore Kumar</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=745</guid>
		<description><![CDATA[Here is the Tenth Commandment:  Simplicity&#8211;the art of maximizing the amount of work not done&#8211;is essential. - The Twelve Principles of Agile Software, The Agile Manifesto This is yet another motherhood statement in the same league as &#8220;you should have a motivated team&#8221; (Commandment V) and &#8220;you should create a good design&#8221; (Commandment IX). No arguing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=745&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is the Tenth Commandment:</p>
<blockquote><p> Simplicity&#8211;the art of maximizing the amount of work not done&#8211;is essential.</p>
<p>- <a href="http://agilemanifesto.org/principles.html" target="_blank">The Twelve Principles of Agile Software</a>, The Agile Manifesto</p></blockquote>
<p>This is yet another motherhood statement in the same league as &#8220;you should have a motivated team&#8221; (Commandment V) and &#8220;you should create a good design&#8221; (Commandment IX). No arguing with this one in principle.</p>
<p>In practice, in the context of enterprise-class software development, this focus on simplicity does create special problems when building software on an enterprise scale.</p>
<p>Consider an insurance policy admin system that one of my teams is building right now:</p>
<p><span id="more-745"></span></p>
<ul>
<li>The first release is expected to service UK and subsequent releases need to service France, Spain, Germany, Netherlands and other continental European countries.</li>
<li>The first release is expected to service casualty insurance product, the next release will address property insurance products (which is further split into property, auto, and marine &#8211; hull as well as cargo).</li>
<li>Somewhere in the release roadmap lies support for personal as well as commercial lines (personal auto insurance is significantly different from insuring a fleet of cars for a car rental company).</li>
</ul>
<p>Further consider that due to the desire for the aforementioned flexibility, we have chosen to use a workflow engine. A portal server was chosen to provide personalization and flexible branding, an ESB was chosen to support implementation of services, an identity management product was chosen to support authentication and authorization. Further consider that these products could potentially come from different vendors. This is no longer your run-of-the-mill, &#8220;simple&#8221; system any longer.</p>
<p>Putting it differently, from the time the Agile Manifesto and Twelve Commandments were published in 2001, to today, there has been a significant increase in the complexity of enterprise solutions. The move from simple client-server technologies to service-orientation and Internet technologies has inherently complicated enterprise solutions. When I now see a commandment that reads &#8220;simplicity is essential&#8221; I wonder which world are these guys living in?</p>
<p>It is worth noting the practical effect this commandment has on Agile Methodologies. Most Agile methodologies recommend keeping the design of a software system very simple. Their key to doing this is to live in  the present and not make any attempts to future-proof the system. While this is really an attempt to avoid over-engineering, many Agile Methodists do end up under-engineering! In other words, they really maximize the amount of work not done and that is not always a good thing!</p>
<p>That said, I repeat, the underlying sentiment expressed by this commandment is unexceptionable. Leonardo da Vinci said it best when he said:</p>
<blockquote><p><img class="alignleft" src="http://www.quotedb.com/images/authors/leonard_da_vinci.jpg" alt="" width="81" height="90" /> </p>
<p> Simplicity is the ultimate sophistication</p></blockquote>
<p> </p>
<p>Unfortunately, these twelve commandments while being extremely simple are far from sophisticated!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/advanceduml.wordpress.com/745/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/advanceduml.wordpress.com/745/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/advanceduml.wordpress.com/745/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/advanceduml.wordpress.com/745/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/advanceduml.wordpress.com/745/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/advanceduml.wordpress.com/745/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/advanceduml.wordpress.com/745/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/advanceduml.wordpress.com/745/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/advanceduml.wordpress.com/745/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/advanceduml.wordpress.com/745/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/advanceduml.wordpress.com/745/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/advanceduml.wordpress.com/745/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/advanceduml.wordpress.com/745/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/advanceduml.wordpress.com/745/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=745&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://advanceduml.wordpress.com/2008/11/06/principles-of-agile-commandment-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/264b28bdcde0a3bddb8fb803f0e0e0fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>

		<media:content url="http://www.quotedb.com/images/authors/leonard_da_vinci.jpg" medium="image" />
	</item>
		<item>
		<title>The Twelve Commandments of Agile &#8211; Commandment IX</title>
		<link>http://advanceduml.wordpress.com/2008/11/01/the-twelve-commandments-of-agile-commandment-ix/</link>
		<comments>http://advanceduml.wordpress.com/2008/11/01/the-twelve-commandments-of-agile-commandment-ix/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 17:46:46 +0000</pubDate>
		<dc:creator>Kishore Kumar</dc:creator>
				<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://advanceduml.wordpress.com/?p=678</guid>
		<description><![CDATA[Here is the Ninth Commandment: Continuous attention to technical excellence and good design enhances agility. - Twelve Principles of Agile Software, The Agile Manifesto Oh well, continuous attention to technical excellent and good design is certainly desierable and nobody can deny that. And it will enhance not only agility but all of the following ilities listed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=678&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is the Ninth Commandment:</p>
<blockquote><p>Continuous attention to technical excellence and good design enhances agility.</p>
<p>- <a href="http://agilemanifesto.org/principles.html" target="_blank">Twelve Principles of Agile Software</a>, The Agile Manifesto</p></blockquote>
<p>Oh well, continuous attention to technical excellent and good design is certainly desierable and nobody can deny that. And it will enhance not only agility but all of the following ilities listed on <a href="http://en.wikipedia.org/wiki/Ilities" target="_blank">Wikipedia</a>:</p>
<p><span id="more-678"></span></p>
<div style="float:left;width:50%;">
<ul>
<li><a title="Accessibility" href="/wiki/Accessibility">accessibility</a></li>
<li><a title="Accountability" href="/wiki/Accountability">accountability</a></li>
<li><a class="mw-redirect" title="Accuracy" href="/wiki/Accuracy">accuracy</a></li>
<li><a class="extiw" title="adaptability" href="http://en.wiktionary.org/wiki/adaptability">adaptability</a></li>
<li><a class="extiw" title="administrability" href="http://en.wiktionary.org/wiki/administrability">administrability</a></li>
<li><a class="extiw" title="affordability" href="http://en.wiktionary.org/wiki/affordability">affordability</a></li>
<li><a title="Agility" href="/wiki/Agility">agility</a></li>
<li><a title="Auditability" href="/wiki/Auditability">auditability</a></li>
<li><a title="Availability" href="/wiki/Availability">availability</a></li>
<li><a title="Credibility" href="/wiki/Credibility">credibility</a></li>
<li><a title="Standardization" href="/wiki/Standardization">standards compliance</a></li>
<li><a title="Capability" href="/wiki/Capability">process capabilities</a></li>
<li><a title="Compatibility" href="/wiki/Compatibility">compatibility</a></li>
<li><a title="Composability" href="/wiki/Composability">composability</a></li>
<li><a class="extiw" title="configurability" href="http://en.wiktionary.org/wiki/configurability">configurability</a></li>
<li><a class="extiw" title="customizability" href="http://en.wiktionary.org/wiki/customizability">customizability</a></li>
<li><a class="extiw" title="degradability" href="http://en.wiktionary.org/wiki/degradability">degradability</a></li>
<li><a class="extiw" title="demonstrability" href="http://en.wiktionary.org/wiki/demonstrability">demonstrability</a></li>
<li><a title="Dependability" href="/wiki/Dependability">dependability</a></li>
<li><a class="extiw" title="deployability" href="http://en.wiktionary.org/wiki/deployability">deployability</a></li>
<li><a class="extiw" title="distributability" href="http://en.wiktionary.org/wiki/distributability">distributability</a></li>
<li><a class="extiw" title="durability" href="http://en.wiktionary.org/wiki/durability">durability</a></li>
<li><a title="Evolvability" href="/wiki/Evolvability">evolvability</a></li>
<li><a title="Extensibility" href="/wiki/Extensibility">extensibility</a></li>
<li><a title="Fidelity" href="/wiki/Fidelity">fidelity</a></li>
<li><a title="Flexibility (engineering)" href="/wiki/Flexibility_(engineering)">flexibility</a></li>
<li><a class="extiw" title="installability" href="http://en.wiktionary.org/wiki/installability">installability</a></li>
<li><a title="Data corruption" href="/wiki/Data_corruption">Integrity</a></li>
<li><a title="Interchangeability" href="/wiki/Interchangeability">interchangeability</a></li>
<li><a title="Interoperability" href="/wiki/Interoperability">interoperability</a></li>
<li><a title="Learnability" href="/wiki/Learnability">learnability</a></li>
</ul>
</div>
<div style="float:right;width:50%;">
<ul>
<li><a title="Maintainability" href="/wiki/Maintainability">maintainability</a></li>
<li><a class="new" title="Manageability (page does not exist)" href="/w/index.php?title=Manageability&amp;action=edit&amp;redlink=1">manageability</a></li>
<li><a title="Mobility" href="/wiki/Mobility">mobility</a></li>
<li><a class="mw-redirect" title="Modularity (programming)" href="/wiki/Modularity_(programming)">modularity</a></li>
<li><a class="extiw" title="nomadicity" href="http://en.wiktionary.org/wiki/nomadicity">nomadicity</a></li>
<li><a title="Operability" href="/wiki/Operability">operability</a></li>
<li><a title="Portability" href="/wiki/Portability">portability</a></li>
<li><a title="Precision" href="/wiki/Precision">precision</a></li>
<li><a title="Predictability" href="/wiki/Predictability">predictability</a></li>
<li><a class="extiw" title="recoverability" href="http://en.wiktionary.org/wiki/recoverability">recoverability</a></li>
<li><a title="Relevance" href="/wiki/Relevance">relevance</a></li>
<li><a title="Reliability" href="/wiki/Reliability">reliability</a></li>
<li><a title="Repeatability" href="/wiki/Repeatability">repeatability</a></li>
<li><a title="Reproducibility" href="/wiki/Reproducibility">reproducibility</a></li>
<li><a title="Responsiveness" href="/wiki/Responsiveness">responsiveness</a></li>
<li><a title="Reusability" href="/wiki/Reusability">reusability</a></li>
<li><a title="Robustness" href="/wiki/Robustness">robustness</a></li>
<li><a title="Scalability" href="/wiki/Scalability">scalability</a></li>
<li><a title="Seamlessness" href="/wiki/Seamlessness">seamlessness</a></li>
<li><a title="Serviceability (computer)" href="/wiki/Serviceability_(computer)">serviceability</a> (a.k.a. supportability)</li>
<li><a class="extiw" title="securability" href="http://en.wiktionary.org/wiki/securability">securability</a></li>
<li><a title="Simplicity" href="/wiki/Simplicity">simplicity</a></li>
<li><a title="Stability" href="/wiki/Stability">stability</a></li>
<li><a title="Survivability" href="/wiki/Survivability">survivability</a></li>
<li><a title="Sustainability" href="/wiki/Sustainability">sustainability</a></li>
<li><a class="extiw" title="tailorability" href="http://en.wiktionary.org/wiki/tailorability">tailorability</a></li>
<li><a title="Testability" href="/wiki/Testability">testability</a></li>
<li><a class="extiw" title="timeliness" href="http://en.wiktionary.org/wiki/timeliness">timeliness</a></li>
<li><a class="mw-redirect" title="Understandability" href="/wiki/Understandability">understandability</a></li>
<li><a title="Usability" href="/wiki/Usability">usability</a></li>
</ul>
</div>
<p> <br />
Substitute any of these ilities in this commandment in the place of <em>agility</em> and it will still makes sense.</p>
<p>This commandment is really a motherhood statement. Maybe it is used just to make up the numbers?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/advanceduml.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/advanceduml.wordpress.com/678/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/advanceduml.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/advanceduml.wordpress.com/678/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/advanceduml.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/advanceduml.wordpress.com/678/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/advanceduml.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/advanceduml.wordpress.com/678/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/advanceduml.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/advanceduml.wordpress.com/678/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/advanceduml.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/advanceduml.wordpress.com/678/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/advanceduml.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/advanceduml.wordpress.com/678/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=advanceduml.wordpress.com&amp;blog=4886700&amp;post=678&amp;subd=advanceduml&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://advanceduml.wordpress.com/2008/11/01/the-twelve-commandments-of-agile-commandment-ix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/264b28bdcde0a3bddb8fb803f0e0e0fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">KK</media:title>
		</media:content>
	</item>
	</channel>
</rss>
