<?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: The Three C&#8217;s of architecture</title>
	<atom:link href="http://blog.xebia.com/2010/04/23/the-three-cs-of-architecture/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.com/2010/04/23/the-three-cs-of-architecture/</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: Duchess Community &#8212; Blog &#8212; Lean Architecture: approach to architectural improvements</title>
		<link>http://blog.xebia.com/2010/04/23/the-three-cs-of-architecture/#comment-95293</link>
		<dc:creator>Duchess Community &#8212; Blog &#8212; Lean Architecture: approach to architectural improvements</dc:creator>
		<pubDate>Fri, 18 Jun 2010 14:04:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=4460#comment-95293</guid>
		<description>[...] Connection, Cohesion, and Changeability. You can read about the 3 C&#8217;s of Architecture here: http://blog.xebia.com/2010/04/23/the-three-cs-of-architecture/ But here&#8217;s my spin: On first glance, it is not really obvious what is meant by connection. [...]</description>
		<content:encoded><![CDATA[<p>[...] Connection, Cohesion, and Changeability. You can read about the 3 C&#8217;s of Architecture here: <a href="http://blog.xebia.com/2010/04/23/the-three-cs-of-architecture/" rel="nofollow">http://blog.xebia.com/2010/04/23/the-three-cs-of-architecture/</a> But here&#8217;s my spin: On first glance, it is not really obvious what is meant by connection. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lean Architecture: approach to architectural improvements : JavaPulse</title>
		<link>http://blog.xebia.com/2010/04/23/the-three-cs-of-architecture/#comment-95292</link>
		<dc:creator>Lean Architecture: approach to architectural improvements : JavaPulse</dc:creator>
		<pubDate>Fri, 18 Jun 2010 13:25:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=4460#comment-95292</guid>
		<description>[...] Connection, Cohesion, and Changeability. You can read about the 3 C&#8217;s of Architecture here: http://blog.xebia.com/2010/04/23/the-three-cs-of-architecture/ But here&#8217;s my spin: On first glance, it is not really obvious what is meant by connection. [...]</description>
		<content:encoded><![CDATA[<p>[...] Connection, Cohesion, and Changeability. You can read about the 3 C&#8217;s of Architecture here: <a href="http://blog.xebia.com/2010/04/23/the-three-cs-of-architecture/" rel="nofollow">http://blog.xebia.com/2010/04/23/the-three-cs-of-architecture/</a> But here&#8217;s my spin: On first glance, it is not really obvious what is meant by connection. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Theo Gerrits</title>
		<link>http://blog.xebia.com/2010/04/23/the-three-cs-of-architecture/#comment-94696</link>
		<dc:creator>Theo Gerrits</dc:creator>
		<pubDate>Fri, 23 Apr 2010 08:31:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=4460#comment-94696</guid>
		<description>I would say that the formulation of the three Cs has everything to do with the waste elimination of Lean, but the phrasing is opposite: more geared to the benefits than focused on the things to remove/avoid. More precise:
*Connection* is what you want to achieve with the elimination of _muda_: that which is non-value adding or unproductive.
*Cohesion* is what results from minimizing _muri_, that which is burdensome, overhead or unreasonable. By defining standards (for example reference architectures), the unnecessary learning new frameworks, tooling, etc., and inventing the same things over and over again can be much reduced.
It also has to do directly with reducing _mura_: inconsistency. By aiming for cohesion, inconsistency is effectively removed. 
*Changeability* is perhaps not directly related to Lean, but a *very important* aspect of architecture. I would say that this is what architecture is all about (cf. definition of architecture by Chris Verhoef: &quot;The software architecture of deployed software is determined by those aspects that are the hardest to change&quot;. This is also precisely the part of software development that a project manager is not particularly interested in: these are concerns that go beyond the scope of the current project.
Concerning product management, if this is taken to mean the governance of products during their lifecycle, I would say that architecture must be (or even: is) a very important part of that, so overlap is no surprise there.</description>
		<content:encoded><![CDATA[<p>I would say that the formulation of the three Cs has everything to do with the waste elimination of Lean, but the phrasing is opposite: more geared to the benefits than focused on the things to remove/avoid. More precise:<br />
*Connection* is what you want to achieve with the elimination of _muda_: that which is non-value adding or unproductive.<br />
*Cohesion* is what results from minimizing _muri_, that which is burdensome, overhead or unreasonable. By defining standards (for example reference architectures), the unnecessary learning new frameworks, tooling, etc., and inventing the same things over and over again can be much reduced.<br />
It also has to do directly with reducing _mura_: inconsistency. By aiming for cohesion, inconsistency is effectively removed.<br />
*Changeability* is perhaps not directly related to Lean, but a *very important* aspect of architecture. I would say that this is what architecture is all about (cf. definition of architecture by Chris Verhoef: &#8220;The software architecture of deployed software is determined by those aspects that are the hardest to change&#8221;. This is also precisely the part of software development that a project manager is not particularly interested in: these are concerns that go beyond the scope of the current project.<br />
Concerning product management, if this is taken to mean the governance of products during their lifecycle, I would say that architecture must be (or even: is) a very important part of that, so overlap is no surprise there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gerard Janssen</title>
		<link>http://blog.xebia.com/2010/04/23/the-three-cs-of-architecture/#comment-94693</link>
		<dc:creator>Gerard Janssen</dc:creator>
		<pubDate>Fri, 23 Apr 2010 06:53:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=4460#comment-94693</guid>
		<description>Hi Machiel,

thanks for your response, you make two excellent points that we discussed  amongst ourselves too. 
When it comes to Lean, we see two major sides to it: Value creation/orientation and operational excellence / optimization of work processes. Waste reduction, which is in fact one of the principles to be discussed in a later blog,  is an aspect op the operational excellence side. We choose to emphasize the value orientation aspect of Lean. The value side is most important since it is geared to goals and identity of the organization. When you focus on the value side, the elimination of none value generating ballast will follow. 

The value orientation aspect is also the reason why I mentioned those responsibilities of an architect.  It is about the ends, not about the process. Keeping an eye on goals, consistency and the ability to respond to change implies a long term vision. A project managers responsibility is primarily for his project and business case. The architect supports that responsibility and keeps the long term perspective in mind. He acts as a counter balance of opportunistic, project oriented forces. 

As far as product management is concerned: there is overlap there too. Product managers look towards the market and the demand side of the product, that is their job. Again, the architect looks at the product from a long term sustainability perspective. He balances the demand side with what supply can deliver. In other words: product manager or product owners cannot oversee technical and delivery consequences of (functional) demands.  The architect, which in that respect is a sort of Technical Product Owner, adds that knowledge to the product management function.</description>
		<content:encoded><![CDATA[<p>Hi Machiel,</p>
<p>thanks for your response, you make two excellent points that we discussed  amongst ourselves too.<br />
When it comes to Lean, we see two major sides to it: Value creation/orientation and operational excellence / optimization of work processes. Waste reduction, which is in fact one of the principles to be discussed in a later blog,  is an aspect op the operational excellence side. We choose to emphasize the value orientation aspect of Lean. The value side is most important since it is geared to goals and identity of the organization. When you focus on the value side, the elimination of none value generating ballast will follow. </p>
<p>The value orientation aspect is also the reason why I mentioned those responsibilities of an architect.  It is about the ends, not about the process. Keeping an eye on goals, consistency and the ability to respond to change implies a long term vision. A project managers responsibility is primarily for his project and business case. The architect supports that responsibility and keeps the long term perspective in mind. He acts as a counter balance of opportunistic, project oriented forces. </p>
<p>As far as product management is concerned: there is overlap there too. Product managers look towards the market and the demand side of the product, that is their job. Again, the architect looks at the product from a long term sustainability perspective. He balances the demand side with what supply can deliver. In other words: product manager or product owners cannot oversee technical and delivery consequences of (functional) demands.  The architect, which in that respect is a sort of Technical Product Owner, adds that knowledge to the product management function.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Machiel Groeneveld</title>
		<link>http://blog.xebia.com/2010/04/23/the-three-cs-of-architecture/#comment-94691</link>
		<dc:creator>Machiel Groeneveld</dc:creator>
		<pubDate>Fri, 23 Apr 2010 05:42:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.com/?p=4460#comment-94691</guid>
		<description>It sounds your definition of architecture is overlapping with project/product management:
• what needs to be done,
• what can be done,
• tangible results and delivery,

I like to think of architects concern themselves with making the above possible (in the long term), but not as their immediate responsibility. Otherwise everyone is swarming the same short-term goals (much like the way kids swarm the ball when playing soccer).

I can&#039;t make out what&#039;s particularly &#039;Lean&#039; about these principles. There&#039;s not even a mention of waste reduction.</description>
		<content:encoded><![CDATA[<p>It sounds your definition of architecture is overlapping with project/product management:<br />
• what needs to be done,<br />
• what can be done,<br />
• tangible results and delivery,</p>
<p>I like to think of architects concern themselves with making the above possible (in the long term), but not as their immediate responsibility. Otherwise everyone is swarming the same short-term goals (much like the way kids swarm the ball when playing soccer).</p>
<p>I can&#8217;t make out what&#8217;s particularly &#8216;Lean&#8217; about these principles. There&#8217;s not even a mention of waste reduction.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.xebia.com/2010/04/23/the-three-cs-of-architecture/feed/ ) in 0.42769 seconds, on Feb 9th, 2012 at 6:28 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 9th, 2012 at 7:28 pm UTC -->
