<?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: Improvisational Architecture</title>
	<atom:link href="http://neverletdown.net/2010/07/improvisational-architecture/feed/" rel="self" type="application/rss+xml" />
	<link>http://neverletdown.net/2010/07/improvisational-architecture/</link>
	<description>by Michael Keeling</description>
	<lastBuildDate>Mon, 23 Apr 2012 19:09:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Michael Keeling</title>
		<link>http://neverletdown.net/2010/07/improvisational-architecture/#comment-448</link>
		<dc:creator>Michael Keeling</dc:creator>
		<pubDate>Fri, 16 Jul 2010 20:42:23 +0000</pubDate>
		<guid isPermaLink="false">http://neverletdown.net/?p=370#comment-448</guid>
		<description>I guess it all depends on what you need from the system.  If flexibility and functionality are the most important things, and the system is relatively low cost or the design &quot;well understood&quot; (e.g. a web application or a framework makes the design decisions) then I think you can get away with emergent design easily.  Could you improvise/emerge any system?  Probably not, but even with the systems that are a good fit for emergent design, you&#039;re not going to stand much of a chance without a solid background in architecture.</description>
		<content:encoded><![CDATA[<p>I guess it all depends on what you need from the system.  If flexibility and functionality are the most important things, and the system is relatively low cost or the design &#8220;well understood&#8221; (e.g. a web application or a framework makes the design decisions) then I think you can get away with emergent design easily.  Could you improvise/emerge any system?  Probably not, but even with the systems that are a good fit for emergent design, you&#8217;re not going to stand much of a chance without a solid background in architecture.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raul Vejar</title>
		<link>http://neverletdown.net/2010/07/improvisational-architecture/#comment-446</link>
		<dc:creator>Raul Vejar</dc:creator>
		<pubDate>Fri, 16 Jul 2010 13:20:08 +0000</pubDate>
		<guid isPermaLink="false">http://neverletdown.net/?p=370#comment-446</guid>
		<description>It is a nice post, although I don&#039;t think I agree with everything in there. To me architecture has always been the part that needs to think and plan ahead, improvising is almost an exact opposite in my mind.
It almost feels an egoistic approach to architecture, relying on snap decisions and instinct more than context and careful analysis. Although this can be somewhat compensated with experience and training, unless you are building the same system over and over again it can not be replaced.
I definitely agree the seven key characteristics you quote and the overall philosophy have an agile flavor to them, but agile teams are not well known for producing well architectured systems. They usually are systems with flexible architectures, but that is not always a good thing when it prevents you from achieving the reliability and maintainability that you require.</description>
		<content:encoded><![CDATA[<p>It is a nice post, although I don&#8217;t think I agree with everything in there. To me architecture has always been the part that needs to think and plan ahead, improvising is almost an exact opposite in my mind.<br />
It almost feels an egoistic approach to architecture, relying on snap decisions and instinct more than context and careful analysis. Although this can be somewhat compensated with experience and training, unless you are building the same system over and over again it can not be replaced.<br />
I definitely agree the seven key characteristics you quote and the overall philosophy have an agile flavor to them, but agile teams are not well known for producing well architectured systems. They usually are systems with flexible architectures, but that is not always a good thing when it prevents you from achieving the reliability and maintainability that you require.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

