<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Thoughts on the World &#187; agile</title>
	<atom:link href="http://www.andrewj.com/blog/index.php/feed/?cat=7%2C8%2C9%2C11" rel="self" type="application/rss+xml" />
	<link>http://www.andrewj.com/blog</link>
	<description>Thoughts on the World and Other Ramblings from Andrew Johnston</description>
	<lastBuildDate>Thu, 09 Sep 2010 04:53:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>21st Century Schizoid Man</title>
		<link>

http://www.andrewj.com/blog/index.php/2010/21st-century-schizoid-man/</link>
		<comments>http://www.andrewj.com/blog/index.php/2010/21st-century-schizoid-man/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 16:16:05 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2010/21st-century-schizoid-man/</guid>
		<description><![CDATA[Ruminations on leadership, and how leadership responsibilities change with your perspective <a href="http://www.andrewj.com/blog/index.php/2010/21st-century-schizoid-man/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My good friend and sometime manager, Mike Rawlins, has just started a <a href="http://whitsburyleadership.blogspot.com/" target="_blank">new blog</a> ruminating on leadership. In <a href="http://whitsburyleadership.blogspot.com/2010/08/do-right-thing-do-it-right.html" target="_blank">his first post</a>, he discusses the question of how to decide what to do, to &#8220;do the right thing&#8221;.
<p>Now I&#8217;m not sure whether his guidance on decision making process is generic, or whether that process depends on your organisational position and role in determining &#8220;the right thing&#8221;.&nbsp; I don&#8217;t know whether the key difference in our perspectives is between leadership as a manager versus leadership as an influencer, or the difference between managerial and technical leadership, or the difference between synthesising solutions and deciding which to adopt, but Mike&#8217;s article portrays a very different perspective to mine.
<p>Mike portrays as key the ability to focus on key issues, and exclude those which are &#8220;not relevant&#8221;.
<p>In my experience as an architect and technical leader, I spend a lot of time understanding and analysing the different forces on a problem. These design forces may be technical, or human: financial, commercial or political. The challenge is to find a solution which best balances <em>all</em> the design forces, which if possible satisfies the requirements of all stakeholders. It is usually wrong and ultimately counter-productive to simply ignore some of the stakeholders or requirements as &#8220;less important&#8221; &#8211; <em>any</em> stakeholder (and by stakeholders I mean <em>all</em> those involved, not just senior managers) can derail a project if not happy.
<p>Where design forces are either aligned or orthogonal, there is usually a &#8220;sweet spot&#8221; which strikes an acceptable balance. The problem effectively becomes one of performing a multi-dimensional linear analysis, and then articulating the solution.
<p>However, sometimes the forces act in direct opposition. A good example, currently personally relevant, is system security, where requirements for broad, easy access directly conflict with those for high security. In these cases the architect has to invest heavily in his skills in diplomacy &#8211; to invest a lot of time understanding stakeholder positions. One common problem is &#8220;requirements&#8221; expressed as solutions, which usually hide an underlying concern which can be met many ways, once understood.
<p>In cases of diametrically opposed requirements, there are usually three options:</p>
<ol>
<li>Compromise &#8211; find an intermediate position acceptable to both. This may work, but it may be unacceptable to both, or it may fatally compromise the architecture.</li>
<li>Allow one requirement to dominate. This has to be a senior level business decision. As an architect, you then have to be sensitive to whether the outcome is genuinely accepted and viable, or whether suppressing the other requirements will cause the solution to fail.</li>
<li>Reformulate the problem to remove or reduce the conflict. In the security example the architect may come up with a cunning partitioning of the system which allows access to different elements under different security rules. </li>
</ol>
<p>Of course, you can&#8217;t resolve all the problems at once &#8211; that way lies madness. An architect uses techniques like layered or modular structures, and multiple views of the architecture to &#8220;separate concerns&#8221;. These are powerful tools to manage the problem&#8217;s complexity.</p>
<p>It&#8217;s also important to remember that the architecture, and its resolution of the various design forces (i.e. how it meets various stakeholder needs) have to be communicated to many who are not technical experts. The technical leader must take much of this responsibility. I have had great success with single-topic briefing papers, which describe aspects like security in business terms, and which are short and focused enough to encourage the readers to also consider their concerns separately.</p>
<p>One area where I do agree with Mike is the need to listen to the voice inside, and carry decisions through with integrity. For an architect, the question is whether the architecture is elegant, and will deliver an adequately efficient, reliable and flexible solution. If your internal answer to this is not an honest &#8220;yes&#8221;, you need to understand why not, and decide whether you and your users can live with the compromises.</p>
<p>And finally, the architect must protect the integrity of the solution against the slings and arrows of outrageous projects. Monitor in particular those design aspects which reflect compromises between design forces, because they will inevitably come under renewed pressure over time. You have to not only do the right thing, but ensure it is done right.</p>
<h3>Non-Sequiteur</h3>
<p>About the weird title: Mike is attempting to create his blog based largely on 1970s Prog Rock references. As a tribute to such an excellent idea, I feel compelled to join in (at least on this occasion)!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2010/21st-century-schizoid-man/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Integrating External Content with WordPress</title>
		<link>

http://www.andrewj.com/blog/index.php/2010/integrating-external-content-with-wordpress/</link>
		<comments>http://www.andrewj.com/blog/index.php/2010/integrating-external-content-with-wordpress/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 20:25:12 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[website and blog]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2010/integrating-external-content-with-wordpress/</guid>
		<description><![CDATA[I&#8217;ve been developing andrewj.com for about 15 years, and although I&#8217;m not that prolific I&#8217;ve built up quite a lot of content. I recently converted my blog from an old bespoke (= &#8220;custom&#8221;, for my American friends) solution to one &#8230; <a href="http://www.andrewj.com/blog/index.php/2010/integrating-external-content-with-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been developing <em>andrewj.com </em>for about 15 years, and although I&#8217;m not that prolific I&#8217;ve built up quite a lot of content.</p>
<p>I recently converted my blog from an old bespoke (= &#8220;custom&#8221;, for my American friends) solution to one based on WordPress. However, this created a problem, in that the WordPress model is to hold all content in the database, and that wasn&#8217;t the right model for me.</p>
<p>Firstly, I have a number of articles which are very long for a blog post, and I had no interest in restructuring them. I also didn&#8217;t want to break external links to the existing articles.</p>
<p>Next, I decided that I wanted the freedom to continue to write in that style. Some of my writing takes several weeks, and it works for me to draft it as separate HTML pages. I also sometimes want to include active content or multiple images, and I don&#8217;t want to create a large and unwieldy WordPress database full of such stuff.</p>
<p>Finally, my online photo galleries are managed and generated using Jalbum, and I wanted to find a way of neatly integrating single images into my blog, complete with the watermarks and metadata extraction which Jalbum manages so well, without duplicating that functionality in WordPress.</p>
<p>This is probably typical of many older web sites, but WordPress doesn&#8217;t really embrace the integration of external content. <a href="/thoughts/linkexternal.asp">This article</a> describes how I solved this problem, and a WordPress plugin I have developed to make my solution reusable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2010/integrating-external-content-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Big Blog Split</title>
		<link>

http://www.andrewj.com/blog/index.php/2010/the-big-blog-split/</link>
		<comments>http://www.andrewj.com/blog/index.php/2010/the-big-blog-split/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 20:57:34 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[website and blog]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2010/the-big-blog-split/</guid>
		<description><![CDATA[Well, maybe not exactly a split as such, but a new structure. &#8220;Thoughts on the World&#8221; is a pretty eclectic mix of professional, personal, humour and photography-related content. However, one reader who follows mainly my “professional” content expressed a wish &#8230; <a href="http://www.andrewj.com/blog/index.php/2010/the-big-blog-split/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Well, maybe not exactly a split as such, but a new structure. &#8220;Thoughts on the World&#8221; is a pretty eclectic mix of professional, personal, humour and photography-related content. However, one reader who follows mainly my “professional” content expressed a wish to see this separate from the more personal stuff. Given that I’m about to add more photography and review content to the blog, it seemed reasonable to try and meet that request. </p>
<p>I have therefore now created a number of new “views” of my blog, and a number of specialist feeds, as follows:</p>
<ul>
<li><em>Thoughts on the World</em>. This is the original and complete blog and feed, and will give you access to all my content, in chronological order. Expect a mix of articles including my observations of the world of software development and architecture, humorous observations, photography and personal announcements.</li>
<ul>
<li>The blog address is <a href="http://www.andrewj.com/blog"><font color="#800080">www.andrewj.com/blog</font></a> </li>
<li>The feed is <a href="http://feeds.feedburner.com/ThoughtsFromAndrewJohnston"><font color="#800080">http://feeds.feedburner.com/ThoughtsFromAndrewJohnston</font></a> <a title="Subscribe to my feed" href="http://feeds.feedburner.com/ThoughtsFromAndrewJohnston"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" src="http://www.feedburner.com/fb/images/pub/flchklt.gif"></a></li>
</ul>
<li><em>The Professional Blog</em>. This will focus on professional articles based around my observations of the world of software development and architecture. Articles for <a href="http://www.agilearchitect.org/">AgileArchitect.org</a> will appear here, as will updates on my products and publications, and I may cross-post relevant reviews. You&#8217;ll also see any practical announcements relating to my websites and feeds.</li>
<ul>
<li>The blog address is <a href="http://www.andrewj.com/blog/pro"><font color="#800080">www.andrewj.com/blog/pro</font></a> </li>
<li>The feed is <a href="http://feeds.feedburner.com/StructureOfTheWorld ">http://feeds.feedburner.com/StructureOfTheWorld <a title="Subscribe to my feed" href="http://feeds.feedburner.com/StructureOfTheWorld"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" src="http://www.feedburner.com/fb/images/pub/flchklt.gif"></a></a></li>
</ul>
<li><em>The Photo Blog</em>. This will focus on my photos, and photography-related articles and reviews. You&#8217;ll also see any practical announcements relating to my websites and feeds. There’s also a separate feed for updates to <a href="www.andrewj.com/album">my gallery</a>.</li>
<ul>
<li>The blog address is <a href="http://www.andrewj.com/blog/photo">www.andrewj.com/blog/photo</a> </li>
<li>The feed is <a href="http://feeds.feedburner.com/ImagesOfTheWorld ">http://feeds.feedburner.com/ImagesOfTheWorld <a title="Subscribe to my feed" href="http://feeds.feedburner.com/ImagesOfTheWorld"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" src="http://www.feedburner.com/fb/images/pub/flchklt.gif"></a></a></li>
<li>The feed for my gallery is <a href="http://feeds.feedburner.com/GalleryOfTheWorld ">http://feeds.feedburner.com/GalleryOfTheWorld <a title="Subscribe to my feed" href="http://feeds.feedburner.com/GalleryOfTheWorld"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" src="http://www.feedburner.com/fb/images/pub/flchklt.gif"></a></a></li>
</ul>
<li><em>The Review Pages</em>. This presents my reviews of books, films and music. You&#8217;ll also see any practical announcements relating to my websites and feeds.</li>
<ul>
<li>The blog address is <a href="http://www.andrewj.com/blog/reviews">www.andrewj.com/blog/reviews</a> </li>
<li>The feed is <a href="http://feeds.feedburner.com/ReviewsOfTheWorld ">http://feeds.feedburner.com/ReviewsOfTheWorld <a title="Subscribe to my feed" href="http://feeds.feedburner.com/ReviewsOfTheWorld"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" src="http://www.feedburner.com/fb/images/pub/flchklt.gif"></a></a></li>
</ul>
</ul>
<p>For more details, visit my <a href="/thoughts/about RSS.htm">Blog Views and Feeds</a> page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2010/the-big-blog-split/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Blog Now Live &#8211; Please Update Your Feed</title>
		<link>

http://www.andrewj.com/blog/index.php/2010/new-blog-now-live-please-update-your-feed/</link>
		<comments>http://www.andrewj.com/blog/index.php/2010/new-blog-now-live-please-update-your-feed/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 06:38:23 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[website and blog]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2010/new-blog-now-live-please-update-your-feed/</guid>
		<description><![CDATA[Hi, My new blog is now live. This allows a lot more flexibility, including commenting etc. Please can you make sure you are taking your RSS feed from one of the following: http://feeds.feedburner.com/ThoughtsFromAndrewJohnston (preferred) http://www.andrewj.com/blog/index.php/feed/ (straight from my site) I &#8230; <a href="http://www.andrewj.com/blog/index.php/2010/new-blog-now-live-please-update-your-feed/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hi,</p>
<p>My new blog is now live. This allows a lot more flexibility, including commenting etc.</p>
<p>Please can you make sure you are taking your RSS feed from one of the following:</p>
<blockquote><p><a href="http://feeds.feedburner.com/ThoughtsFromAndrewJohnston">http://feeds.feedburner.com/ThoughtsFromAndrewJohnston</a> (preferred)</p>
<p><a href="http://www.andrewj.com/blog/index.php/feed/">http://www.andrewj.com/blog/index.php/feed/</a> (straight from my site)</p></blockquote>
<p>I still need to update some of the links to longer old articles, so please bear with me if these are a bit odd over the next few days. Also you may see some duplicate items in the Feedburner feed – if so, please ignore these, and they should clear shortly.</p>
<p>Thanks, and enjoy the new blog.</p>
<p>Andrew</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2010/new-blog-now-live-please-update-your-feed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lots of News</title>
		<link>

http://www.andrewj.com/blog/index.php/2010/lots-of-news/</link>
		<comments>http://www.andrewj.com/blog/index.php/2010/lots-of-news/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 21:31:36 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[thoughts]]></category>
		<category><![CDATA[website and blog]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2010/lots-of-news/</guid>
		<description><![CDATA[Quite a lot of news&#8230; Migration of our web sites and email to the new hosting server is almost complete. See previous article/rant for some of my findings. After some initial frustration with my hosting provider (WebFusion) when I discovered &#8230; <a href="http://www.andrewj.com/blog/index.php/2010/lots-of-news/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Quite a lot of news&#8230;</p>
<p>Migration of our web sites and email to the new hosting server is almost<br />
complete. See previous article/rant for some of my findings. After some initial<br />
frustration with my hosting provider (WebFusion) when I discovered the<br />
limitations of their new Linux shared hosting services compared with the old<br />
one, I have to say a big &#8220;Thank You&#8221; for their efficiency in finding a better<br />
solution for me, and providing me with effective technical support to get it up<br />
and running.</p>
<p>If you do have any problems with our sites or email, let me know&#8230;</p>
<p>I&#8217;m currently developing a new blog, based on WordPress. This will make it<br />
easier to post &#8220;on the fly&#8221; than with the current solution, hand-carved from XML<br />
and ASP (now PHP).</p>
<p>When the new blog is running, I&#8217;m going to have a regular post for fans of my<br />
photography, so you can see what I&#8217;ve been working on. In the meantime, I&#8217;ve<br />
updated my gallery pages so they are a bit easier to navigate, bookmark and<br />
search.</p>
<p>And talking about my photography, I&#8217;ve recently been accepted by the Alamy<br />
stock agency. So please all rush at once and spend lots of money licensing my<br />
pictures for all those uses you&#8217;ve dreamed of but were too polite to mention<br />
 <img src='http://www.andrewj.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>See you soon,</p>
<p>Andrew</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2010/lots-of-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Damnation of PHP</title>
		<link>

http://www.andrewj.com/blog/index.php/2010/in-damnation-of-php/</link>
		<comments>http://www.andrewj.com/blog/index.php/2010/in-damnation-of-php/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 21:23:36 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2010/in-damnation-of-php/</guid>
		<description><![CDATA[&#60;rant&#62;Apologies if the title is a bit strong, but I think it&#8217;s the nearest I can get to the opposite of &#8220;In Praise of PHP&#8221; I&#8217;ve just spent a week-end migrating my website to a new hosting server. As part &#8230; <a href="http://www.andrewj.com/blog/index.php/2010/in-damnation-of-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&lt;rant&gt;Apologies if the title is a bit strong, but I think it&#8217;s the<br />
nearest I can get to the opposite of &#8220;In Praise of PHP&#8221;</p>
<p>I&#8217;ve just spent a week-end migrating my website to a new hosting server. As<br />
part of that process, I had to rewrite all my old ASP code using PHP. Here&#8217;s<br />
what I learned:</p>
<ol>
<li>The Apache/Linux community have misleadingly changed the meaning of &#8220;ASP&#8221;.<br />
If you bought a Linux-based hosting service 5+ years ago with &#8220;ASP&#8221;, it meant<br />
a *nix port of Active Server Pages. That worked for me, as I could develop it<br />
on Windows. Now, if you buy a Linux hosting service with &#8220;ASP&#8221; it means<br />
&#8220;Apache Server Pages&#8221;, and the embedded language is Perl. Useless!</li>
<li>PHP has positively the worst combination of features for a language:
<ul>
<li>A c-based language&#8217;s sensitivity to case, ending semicolons and curly<br />
bracket counts,</li>
<li>None of the protections against errors in the latter that a C++/Java (or<br />
VB) language gives you, like strong typing and forced variable<br />
declaration,</li>
<li>No single-step debugging. Now I accept that this may not be 100% true,<br />
so don&#8217;t all write in with the names of all the debuggers I didn&#8217;t find in a<br />
quick search for tools on Sunday morning, but certainly I don&#8217;t have one at<br />
the moment,</li>
<li>It runs differently on Windows and Linux, and in a way I haven&#8217;t yet<br />
understood 100%, so I can only test by uploading to my live<br />
website.</li>
</ul>
</li>
</ol>
<p>That said, I&#8217;ve still got it! I&#8217;ve managed to convert my blog and my book<br />
reviews, and I&#8217;ve actually improved on my old code for the latter. Just please<br />
let me have VB.NET back for my next major project.</p>
<p>OK. &lt;/rant&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2010/in-damnation-of-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Shortage of Analysts?</title>
		<link>

http://www.andrewj.com/blog/index.php/2008/a-shortage-of-analysts/</link>
		<comments>http://www.andrewj.com/blog/index.php/2008/a-shortage-of-analysts/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 19:11:28 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2008/a-shortage-of-analysts/</guid>
		<description><![CDATA[I&#8217;ve just spent two days at the 2008 Enterprise Architecture Conference in London. It was a very high quality event, with a range of speakers covering topics from pragmatic analysis techniques to how to manage knowledge through the life of &#8230; <a href="http://www.andrewj.com/blog/index.php/2008/a-shortage-of-analysts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just spent two days at the 2008 Enterprise Architecture Conference in London. It was a very high quality event, with a range of speakers covering topics from pragmatic analysis techniques to how to manage knowledge through the life of NASA&#8217;s Mars programme, more than any single working lifetime. </p>
<p>Overall there was much less focus on technology (read SOA and modelling tools) this year, and a vigorous and renewed focus on business alignment and business architecture, which, if we can deliver, potentially places architecture where it should be, as the business&#8217;s agent. </p>
<p>But there&#8217;s a problem. Good business analysis is fundamental to this, yet several delegates bemoaned the current lack of good business analysts. User organisations often struggle to articulate and abstract their needs, and this feeds into all downstream processes. Modelled requirements are an increasing rarity, poorly substituted by imprecise verbal statements in Word or PowerPoint. </p>
<p>The problem is, of course, not unique to analysts, and may have common cause with the equal lack of architects. Senior architects and analysts both tend to have several big birthdays under the belt, and many learned their trade as developers, gaining both practical method skills and the experience of turning ideas into working code. (The majority of exceptions have other &#8220;making it work&#8221; experience, such as building networks or running data centres.) </p>
<p>But in the current world of ERP packages and large-scale outsourcing, many organisations no longer build anything themselves. The live classroom has been thrown away. </p>
<p>I have worked with a number of good, keen young analysts, but most work for large supplier companies who still have both well-funded training programmes and the breadth of work to build experience and a broad skill set. These guys and girls can do a good job, but at the risk of higher costs and potential conflicts of interest. </p>
<p>We already know that this may reduce organisations&#8217; ability to ensure the right solution to their needs, or assure its quality. Recent observations suggest that organisations who forgoe getting their hands dirty in IT will also suffer an increasing difficulty in creating a clear, concise and structured statement of those needs themselves.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2008/a-shortage-of-analysts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Grand Circle Tour</title>
		<link>

http://www.andrewj.com/blog/index.php/2008/my-grand-circle-tour/</link>
		<comments>http://www.andrewj.com/blog/index.php/2008/my-grand-circle-tour/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 14:51:01 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[publications]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2008/my-grand-circle-tour/</guid>
		<description><![CDATA[I&#8217;ve just added a new section to my photo gallery, and an article describing my recent &#8220;Grand Circle&#8221; tour of the Southwestern USA: what worked, what didn&#8217;t, and how to avoid sleep deprivation and scurvy! <a href="http://www.andrewj.com/blog/index.php/2008/my-grand-circle-tour/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just added a new section to my photo gallery, and an article describing my recent &#8220;Grand Circle&#8221; tour of the Southwestern USA: what worked, what didn&#8217;t, and how to avoid sleep deprivation and scurvy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2008/my-grand-circle-tour/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Using Volume Shadowing with Ntbackup Under Vista</title>
		<link>

http://www.andrewj.com/blog/index.php/2007/using-volume-shadowing-with-ntbackup-under-vista/</link>
		<comments>http://www.andrewj.com/blog/index.php/2007/using-volume-shadowing-with-ntbackup-under-vista/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 00:00:03 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2007/using-volume-shadowing-with-ntbackup-under-vista/</guid>
		<description><![CDATA[The brain-dead backup function of Windows Vista is enormously annoying. There are known ways to get good old ntbackup working, but they have their limitations. Read this article about my attempts to get round some of those limitations. <a href="http://www.andrewj.com/blog/index.php/2007/using-volume-shadowing-with-ntbackup-under-vista/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The brain-dead backup function of Windows Vista is enormously annoying. There are known ways to get good old <em>ntbackup </em>working, but they have their limitations. Read this article about my attempts to get round some of those limitations.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2007/using-volume-shadowing-with-ntbackup-under-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paradigm Shift &#8211; Clear Memory Now!</title>
		<link>

http://www.andrewj.com/blog/index.php/2007/paradigm-shift-clear-memory-now/</link>
		<comments>http://www.andrewj.com/blog/index.php/2007/paradigm-shift-clear-memory-now/#comments</comments>
		<pubDate>Sat, 02 Jun 2007 01:01:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2007/paradigm-shift-clear-memory-now/</guid>
		<description><![CDATA[I&#8217;ve been musing lately on why we in IT insist on forgetting so much valuable knowledge. I don&#8217;t know whether it&#8217;s because of our youth-obsessed culture and our focus on the newest and best, because of our tendency to prioritise &#8230; <a href="http://www.andrewj.com/blog/index.php/2007/paradigm-shift-clear-memory-now/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been musing lately on why we in IT insist on forgetting so much valuable knowledge. I don&#8217;t know whether it&#8217;s because of our youth-obsessed culture and our focus on the newest and best, because of our tendency to prioritise on-the-job over traditional learning, or whether there&#8217;s simply too much in the &#8220;architect&#8217;s book of knowledge&#8221; (ABOK), and we all have to focus on the new to<br />
keep up.</p>
<p>I explore two very different examples: the value of understanding RS232 in this 3G+ world, and some recent <a href="http://www.veryard.com/so/2007/01/soa-algebra.htm">discussions on service<br />
reliability</a>, both of which can be resolved using some quite old<br />
knowledge&#8230;. (<a href="http://localhost/andrewj/thoughts/memory.asp">Read More&#8230;</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2007/paradigm-shift-clear-memory-now/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Tevye Scale of Approval</title>
		<link>

http://www.andrewj.com/blog/index.php/2007/the-tevye-scale-of-approval/</link>
		<comments>http://www.andrewj.com/blog/index.php/2007/the-tevye-scale-of-approval/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 07:36:25 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2007/the-tevye-scale-of-approval/</guid>
		<description><![CDATA[The accept/reject assessments of the Sarbanes-Oxley world are far too binary, as they don&#8217;t allow an architect to record his true feelings about a piece of work. I have therefore decided that in future I will record my assessments using &#8230; <a href="http://www.andrewj.com/blog/index.php/2007/the-tevye-scale-of-approval/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The accept/reject assessments of the Sarbanes-Oxley world are far too binary, as they don&#8217;t allow an architect to record his true feelings about a piece of work. I have therefore decided that in future I will record my assessments using what I have named the &#8220;Tevye Scale of Approval&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2007/the-tevye-scale-of-approval/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise Architecture Conference 2006 &#8211; My Paper</title>
		<link>

http://www.andrewj.com/blog/index.php/2006/enterprise-architecture-conference-2006-my-paper/</link>
		<comments>http://www.andrewj.com/blog/index.php/2006/enterprise-architecture-conference-2006-my-paper/#comments</comments>
		<pubDate>Tue, 20 Jun 2006 08:10:29 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2006/enterprise-architecture-conference-2006-my-paper/</guid>
		<description><![CDATA[I&#8217;ve just spent three enjoyable days at the 2006 Enterprise Architecture Conference in London. IRM did their usual excellent job of making it run like clockwork, and my good friend Sally Bean helped them develop an interesting and varied programme. &#8230; <a href="http://www.andrewj.com/blog/index.php/2006/enterprise-architecture-conference-2006-my-paper/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just spent three enjoyable days at the 2006 Enterprise Architecture Conference in London. IRM did their usual excellent job of making it run like clockwork, and my good friend Sally Bean helped them develop an interesting and varied programme. To my mind the best speakers were <a href="http://www.logicalleap.com/" target="_blank">Jeff Scott</a>, and Chris Wilson of BP. Another encouraging sign was the presence of a great many International delegates.</p>
<p>I presented a paper on Agile Architecture. If you regularly read my work you&#8217;ll recognise many of the ideas, but I&#8217;ve managed to bring them all together for the first time. You can <a href="http://www.andrewj.com/publications/publications.htm#Agile">download my slides and script here</a>.</p>
<p>What was very interesting was how the thrust of the material has changed from a few years ago. No-one was claiming that a given framework, process or toolset can solve EA problems. At the risk of being uncharitable I thought John Zachman&#8217;s ideas sounded very tired, and there was almost no mention of alternative frameworks such as TOGAF. I may have self-selected by not attending any vendor sessions, but there was also no promotion of tools or technology. A common view was that EA, SOA and many supporting concepts are currently entering the trough of the hype cycle.</p>
<p>Instead the focus was largely on people-related problems and approaches. The labels varied, but several speakers introduced ideas familiar to agile architects. Maybe we&#8217;re doing something right after all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2006/enterprise-architecture-conference-2006-my-paper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>You Need Architects&#8230;</title>
		<link>

http://www.andrewj.com/blog/index.php/2006/you-need-architects/</link>
		<comments>http://www.andrewj.com/blog/index.php/2006/you-need-architects/#comments</comments>
		<pubDate>Wed, 24 May 2006 18:24:41 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2006/you-need-architects/</guid>
		<description><![CDATA[Just in case you haven&#8217;t already seen it&#8230;. Why you need architects, in song and dance. Enjoy! <a href="http://www.andrewj.com/blog/index.php/2006/you-need-architects/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just in case you haven&#8217;t already seen it&#8230;.</p>
<p>Why you need architects, in song and dance.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2006/you-need-architects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practices in Test Automation</title>
		<link>

http://www.andrewj.com/blog/index.php/2006/best-practices-in-test-automation/</link>
		<comments>http://www.andrewj.com/blog/index.php/2006/best-practices-in-test-automation/#comments</comments>
		<pubDate>Tue, 23 May 2006 16:12:38 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2006/best-practices-in-test-automation/</guid>
		<description><![CDATA[I am looking for one of my clients into how costs can be reduced, or quality increased, by increasing the extent to which testing is automated. As a first step, I am trying to develop a comprehensive list of test &#8230; <a href="http://www.andrewj.com/blog/index.php/2006/best-practices-in-test-automation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I am looking for one of my clients into how costs can be reduced, or quality increased, by increasing the extent to which testing is automated.</p>
<p>As a first step, I am trying to develop a comprehensive list of test automation &#8220;best practices&#8221;, grouped roughly by life-cycle (or iteration) stage. I&#8217;m trying to find practices which are broadly independent of specific methods and technologies, although obviously tool support may vary depending on the chosen technology.</p>
<p><a href="/agile/articles/agile practices.asp">This article</a> is my first draft of such a list.</p>
<p>I&#8217;d welcome suggestions from my readers if you think there are any omissions (or if you substantially disagree with anything I&#8217;ve included).</p>
<p>Thanks</p>
<p>Andrew</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2006/best-practices-in-test-automation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Agile Architect at EAC 2006</title>
		<link>

http://www.andrewj.com/blog/index.php/2006/the-agile-architect-at-eac-2006/</link>
		<comments>http://www.andrewj.com/blog/index.php/2006/the-agile-architect-at-eac-2006/#comments</comments>
		<pubDate>Wed, 22 Mar 2006 20:00:49 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2006/the-agile-architect-at-eac-2006/</guid>
		<description><![CDATA[If anyone is interested in hearing more about my views on architecture, and how agile methods apply to the work of the architect, please sign up for the 2006 Enterprise Architecture Conference in London in June. I&#8217;m presenting a paper &#8230; <a href="http://www.andrewj.com/blog/index.php/2006/the-agile-architect-at-eac-2006/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If anyone is interested in hearing more about my views on architecture, and how agile methods apply to the work of the architect, please sign up for the 2006 Enterprise Architecture Conference in London in June.</p>
<p>I&#8217;m presenting a paper entitled &#8220;The Agile Architect&#8221;. This focuses on both how agile projects can have a strong architecture, and how architects can learn and benefit from agile approaches. I take a rather different approach to some recent papers with a similar title (e.g. at this week&#8217;s otherwise excellent Microsoft Architecture Insight conference), which suggest that agile projects can &#8220;do away with the architect&#8221;.</p>
<p>I look forwards to seeing you there.</p>
<p>Andrew</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2006/the-agile-architect-at-eac-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Who Are the Architects?</title>
		<link>

http://www.andrewj.com/blog/index.php/2006/who-are-the-architects/</link>
		<comments>http://www.andrewj.com/blog/index.php/2006/who-are-the-architects/#comments</comments>
		<pubDate>Thu, 19 Jan 2006 00:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2006/who-are-the-architects/</guid>
		<description><![CDATA[There&#8217;s a perennial discussion in architecture forums like the WWISA about the role of the architect, and the discussion regularly degenerates into a debate between the broad and narrow views of what the architect does. But I&#8217;m not sure that&#8217;s &#8230; <a href="http://www.andrewj.com/blog/index.php/2006/who-are-the-architects/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a perennial discussion in architecture forums like the <a href="http://www.wwisa.org" target="_blank">WWISA</a> about the role of the architect, and the discussion regularly degenerates into a debate between the broad and narrow views of what the architect does.</p>
<p>But I&#8217;m not sure that&#8217;s the key question. I think the right question is &#8220;Who are the architects?&#8221;</p>
<p>Somehow, a number of tasks must be discharged, but how varies from project to project. In the last year I&#8217;ve had a modest building project which tells an interesting story about how different people contribute to &#8220;the architecture&#8221;. <a href="http://www.andrewj.com//thoughts/who%20are%20the%20architects.asp">Read more here&#8230; </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2006/who-are-the-architects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Agile Architecture War Story</title>
		<link>

http://www.andrewj.com/blog/index.php/2006/an-agile-architecture-war-story/</link>
		<comments>http://www.andrewj.com/blog/index.php/2006/an-agile-architecture-war-story/#comments</comments>
		<pubDate>Tue, 03 Jan 2006 00:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2006/an-agile-architecture-war-story/</guid>
		<description><![CDATA[I don&#8217;t really believe in a common architectural process. As the author of a successful project management book, and recent articles on data architecture methods, I probably shouldn&#8217;t say this, but to paraphrase a famous quote, &#8220;When I hear &#8216;process&#8217;, &#8230; <a href="http://www.andrewj.com/blog/index.php/2006/an-agile-architecture-war-story/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t really believe in a common architectural process. As the author of a successful project management book, and recent articles on data architecture methods, I probably shouldn&#8217;t say this, but to paraphrase a famous quote, &#8220;When I hear &#8216;process&#8217;, I reach for my gun!&#8221;</p>
<p>This is a story of a project I worked upon which followed an informal, agile process, but delivered a successful architecture. Hopefully it serves to support my assertion that agile can have an architecture, but needs an agile architect.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2006/an-agile-architecture-war-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modelling Data Mapping &#8211; A Challenge</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/modelling-data-mapping-a-challenge/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/modelling-data-mapping-a-challenge/#comments</comments>
		<pubDate>Fri, 26 Aug 2005 15:44:46 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/modelling-data-mapping-a-challenge/</guid>
		<description><![CDATA[Almost all integration projects contain one or more transformations (sometimes called &#8220;mappings&#8221;) between two different structures holding equivalent data (for example the order tables in the database, and the order XML message). We know how to model the individual static &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/modelling-data-mapping-a-challenge/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Almost all integration projects contain one or more transformations (sometimes called &#8220;mappings&#8221;) between two different structures holding equivalent data (for example the order tables in the database, and the order XML message). We know how to model the individual static data structures in various ways, but the most common approach is to represent each by a UML class model, and there are established conventions for how to do this for different data sources.</p>
<p>However, UML doesn&#8217;t help when it comes to the transformations themselves, and typically the detail has to be captured either in code, or a proprietary format. Most good integration tools provide some sort of &#8220;visual mapping tool&#8221;, where the developer drags and drops to create links between representations of the two structures, usually imported directly from their physical schemas. Here&#8217;s <a target="_blank" href="http://www.andrewj.com/images/seebeyond_example.JPG">an example</a> using SeeBeyond. <a target="_blank" href="http://www.altova.com">Altova</a> provide a good stand-alone data mapping tool called Mapforce &#8211; here&#8217;s <a target="_blank" href="http://www.andrewj.com/images/altova_example.jpg">an example</a> showing it in use. The problem is that these tools work directly with the physical structure, and don&#8217;t export the mapping information in a reusable format, so that information is completely disconnected from the UML analysis or design models.</p>
<p>I have experimented with trying to represent mapping information in a UML model, but so far without much success. The best solution I&#8217;ve found so far is to use some sort of &#8220;pseudo code&#8221; (it could be OCL, pseudo-Java, pseudo-VB or anything similar). For example, we could easily annotate the model with code fragments such as:</p>
<p align="center"><code>Database.order_table.order_no =  Message.Header.OrderNo</code></p>
<p>(where each element refers to a UML Package.Class.Attribute combination).</p>
<p>The problems are that it&#8217;s not clear where to put this annotation, most UML modelling tools won&#8217;t help generate it, and there&#8217;s no graphical representation. Ultimately, writing pseudo-code like this is probably not much better than abandoning the model and moving straight to using your integration tool.</p>
<p>My question is: does anybody know a better way? Has anybody found a good way of representing mapping information in UML? And if so, is there any good tool support?</p>
<p>If you know, please send me a message.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/modelling-data-mapping-a-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metropolis &#8211; Where Do You Want To Live Today?</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/metropolis-where-do-you-want-to-live-today/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/metropolis-where-do-you-want-to-live-today/#comments</comments>
		<pubDate>Mon, 08 Aug 2005 15:57:02 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/metropolis-where-do-you-want-to-live-today/</guid>
		<description><![CDATA[There&#8217;s been a lot of talk in recent years about a &#8220;city planning&#8221; metaphor for Enterprise Architecture development. Pat Helland&#8217;s article &#8220;Metropolis&#8221; in the Microsoft Architecture Journal is a very good example (see my post on this for some key quotes). &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/metropolis-where-do-you-want-to-live-today/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been a lot of talk in recent years about a &#8220;city planning&#8221; metaphor for Enterprise Architecture development. Pat Helland&#8217;s article <a href="http://msdn.microsoft.com/architecture/journal/default.aspx?pull=/library/en-us/dnmaj/html/aj2metrop.asp" target="_blank">&#8220;Metropolis&#8221;</a> in the Microsoft Architecture Journal is a very good example (see <a href="http://www.andrewj.com/thoughts/viewblog.php?id=20050711-1825.htm">my post</a> on this for some key quotes).</p>
<p>While the metaphor might still be valid, some people are beginning to question how far it should be taken. Helland&#8217;s article, like others before it, implies that &#8220;good&#8221; EA looks rather like a medium-sized modern American town, complete with relatively standard services, civic buildings and commercial venues. In an answer to the original &#8220;Metropolis&#8221; article Richard Veryard and Philip Boxer have published <a href="http://msdn.microsoft.com/architecture/default.aspx?pull=/library/en-us/dnmaj/html/Jour5metro.asp" target="_blank">&#8220;Metropolis and SOA Governance&#8221;</a> which challenges several of Helland&#8217;s assumptions.</p>
<p>I think that maybe we should extend the metaphor by thinking about cities, or Enterprise Architectures, as very diverse entities. What sort of &#8220;city&#8221; do you live in? To what extent is it planned? What is the vision, and do the citizens share in it? Does the EA resemble a nice neat midwest town, a dark, brooding Gotham City, a glass and steel Utopia, a federation of small towns with lots of empty space between them, a medieaval walled town, or a wartime mid-european ghetto?</p>
<p>And the metaphor can be taken further. Do you want to promote &#8220;infill development&#8221;, closing up functional gaps, or do you want to keep clear separation between the various zones? Do you want the shared services to be clearly visible, as they are in modern, purpose-built towns or hidden beneath a facade which looks much older or simpler? Do you expect to eventually knock down and rebuild older &#8220;legacy&#8221; zones, or do you want to preserve them with the minimum of change (a common requirement for our valuable historic buildings)? Do you want to accomodate the small hardware shop (read small the bespoke system) as well as the new DIY superstore (the ERP package)?</p>
<p>Finally, remember that it is extremely rare for a city to be truly planned and designed from scratch. You usually start with something established. Even if the city has been flattened by a bomb, you&#8217;ll have to observe land rights (this is what stopped Christopher Wren and Charles II realising their grand design after the Fire of London). This is equally true of Enterprise Architectures.</p>
<p>The city planning metaphor is a powerful one, but its true power may come if we use it to explore problems as well as utopian ideals.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/metropolis-where-do-you-want-to-live-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review &#8211; Enterprise Integration Patterns</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/review-enterprise-integration-patterns/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/review-enterprise-integration-patterns/#comments</comments>
		<pubDate>Sun, 24 Jul 2005 08:45:53 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/review-enterprise-integration-patterns/</guid>
		<description><![CDATA[I&#8217;ve just posted my review of Gregor Hohpe and Bobby Woolfe&#8217;s excellent book on Enterprise Integration using messaging, &#8220;Enterprise Integration Patterns&#8221;. Overall it&#8217;s an excellent book, and wiil probably become a &#8220;bible&#8221; for those involved in the high-level design of &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/review-enterprise-integration-patterns/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just posted my review of Gregor Hohpe and Bobby Woolfe&#8217;s excellent book on Enterprise Integration using messaging, &#8220;Enterprise Integration Patterns&#8221;. Overall it&#8217;s an excellent book, and wiil probably become a &#8220;bible&#8221; for those involved in the high-level design of integration solutions. To find out more, please <a href="http://www.andrewj.com/books/review.php?book=hohpe">read my review</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/review-enterprise-integration-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Change of Links &#8211; An Apology</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/change-of-links-an-apology/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/change-of-links-an-apology/#comments</comments>
		<pubDate>Tue, 19 Jul 2005 18:13:23 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/change-of-links-an-apology/</guid>
		<description><![CDATA[Apologies to my regular readers if it looks like a lot of items have changed. I&#8217;ve just created &#8220;PermaLinks&#8221; for each entry in my blog, so you can read my wisdom in the future even if I re-organise my thoughts &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/change-of-links-an-apology/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Apologies to my regular readers if it looks like a lot of items have changed. I&#8217;ve just created &#8220;PermaLinks&#8221; for each entry in my blog, so you can read my wisdom in the future even if I re-organise my thoughts page! </p>
<p>Keep reading!</p>
<p><i>Andrew</i></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/change-of-links-an-apology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metropolis &#8211; a Metaphor for IT Maturity</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/metropolis-a-metaphor-for-it-maturity/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/metropolis-a-metaphor-for-it-maturity/#comments</comments>
		<pubDate>Mon, 11 Jul 2005 17:25:16 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/metropolis-a-metaphor-for-it-maturity/</guid>
		<description><![CDATA[I&#8217;ve just read an excellent paper by Pat Helland of Microsoft, in which he likens the development of cities and manufacturing in the 19th century to the development of systems and business models now. His conclusion &#8211; IT at the &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/metropolis-a-metaphor-for-it-maturity/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just read an excellent paper by Pat Helland of Microsoft, in which he likens the development of cities and manufacturing in the 19th century to the development of systems and business models now. His conclusion &#8211; IT at the moment is about at the same stage as America in the 1880s, when they were just starting to turn the Wild West into an industrialised nation! </p>
<p>Three short quotes from Helland&#8217;s conclusions bear repeating directly. On heterogeneity he says:   </p>
<blockquote><p>Remember that heterogeneity happens. Unless you have a very simple application portfolio, shared services will not be achieved by trying to put all<br />
of your applications on one version of one platform. Even if you could, the next<br />
merger would change that! Rather, you have to design for interoperability and<br />
integration across platforms. This is the force that is driving the industry<br />
wide work in service-oriented architectures.</p></blockquote>
<p> </p>
<p>He extends the popular &#8220;city planning&#8221; metaphor to IT investment:   </p>
<blockquote><p>IT investment is a balance of funding the sacred, protecting historic monuments, and allocating spending between infrastructure and business opportunity. Striking this balance is a key facet in effective governance, and in realizing the potential of IT in your organization.</p></blockquote>
<p> </p>
<p>And finally, those who seek to maintain control of their enterprise<br />
architecture through heavy governance would be well advised to note: </p>
<blockquote><p>You have to maintain a light hand. It is counterproductive to try to dictate<br />
what happens in every structure in town, what color shirts are made, and how much is charged for soap. You have to embrace the semi-autonomous approach to governance that is characteristic of our cities, and allow the process owners to optimize and achieve efficiencies with as few constraints as<br />
possible.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/metropolis-a-metaphor-for-it-maturity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cirrus Minor &#8211; A New Architecture Site</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/cirrus-minor-a-new-architecture-site/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/cirrus-minor-a-new-architecture-site/#comments</comments>
		<pubDate>Tue, 28 Jun 2005 07:43:23 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/cirrus-minor-a-new-architecture-site/</guid>
		<description><![CDATA[Arnon Rotem-Gal-Oz has set up an interesting new site / blog dedicated to software architecture. Of particular note, he&#8217;s trying to put some detail on the architecture &#8220;process&#8221; which is often negelcted as a single box on the development process &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/cirrus-minor-a-new-architecture-site/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Arnon Rotem-Gal-Oz has set up an interesting new site / blog dedicated to software architecture. Of particular note, he&#8217;s trying to put some detail on the architecture &#8220;process&#8221; which is often negelcted as a single box on the development process picture. His approach has the name <em>SPAMMED</em>, catchy, but might cause the odd problem with email filters <img src='http://www.andrewj.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/cirrus-minor-a-new-architecture-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Domain-Specific Languages</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/domain-specific-languages/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/domain-specific-languages/#comments</comments>
		<pubDate>Sun, 26 Jun 2005 09:06:19 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/domain-specific-languages/</guid>
		<description><![CDATA[There seems to be quite a lot of activity on the &#8220;Domain Specific Language&#8221; front at the moment. Martin Fowler published &#8220;Language Workbenches: The Killer-App for Domain Specific Languages?&#8221;, in which he concludes that the common programming pattern of setting &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/domain-specific-languages/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There seems to be quite a lot of activity on the &#8220;Domain Specific Language&#8221; front at the moment. Martin Fowler published <a href="http://www.martinfowler.com/articles/languageWorkbench.html" target="_blank">&#8220;Language Workbenches: The Killer-App for Domain Specific Languages?&#8221;</a>, in which he concludes that the common programming pattern of setting up repeating data structures via either very similar lines of code, or an external configuration file, is actually a DSL. He also republished a paper by Dave Thomas entitled <a href="http://www.martinfowler.com/ieeeSoftware/accChange.pdf" target="_blank">&#8220;Design to Accomodate Change&#8221;</a> on the related topic of table-driven programming.</p>
<p>However, Martin&#8217;s essay goes beyond common programming and data techniques to look at the development of specialist tools which he calls &#8220;Language Workbenches&#8221;. I&#8217;m not completely convinced that we need these in the world of XML and XSD. If you have a defined schema for you XML-based DSL (and aren&#8217;t all the many *ML langauges just different DLSs?) then any schema-sensitive editor will provide you with good design and editing support. The leading IDEs (e.g. Visual Studio) all have such a tool built into their core capabilities. Surely we now have a sufficiently sophisticated set of XML-based tools and standards that we have an opportunity to exploit synergies rather than re-inventing the wheel?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/domain-specific-languages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Fear Premium</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/the-fear-premium/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/the-fear-premium/#comments</comments>
		<pubDate>Thu, 23 Jun 2005 18:56:51 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/the-fear-premium/</guid>
		<description><![CDATA[In an interesting echo of my last piece (Why Software Isn&#8217;t Like Building Construction), Scott Ambler has analysed bureaucratic processes as a response to management fear about what can go wrong in software development. His conclusion is that these processes &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/the-fear-premium/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In an interesting echo of my last piece (<a href="http://www.agilearchitect.org/agile/articles/Not%20Building.asp">Why Software Isn&#8217;t Like Building Construction</a>), <a href="http://www.agilemodeling.com">Scott Ambler</a> has analysed bureaucratic processes as a response to management fear about what can go wrong in software development. His conclusion is that these processes only give the <em>illusion</em> of addressing the underlying fear. His article is well worth reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/the-fear-premium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Software Isn&#8217;t Like Building Construction</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/why-software-isnt-like-building-construction/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/why-software-isnt-like-building-construction/#comments</comments>
		<pubDate>Mon, 20 Jun 2005 00:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/why-software-isnt-like-building-construction/</guid>
		<description><![CDATA[Many software development and management methods are founded on a basic assumption &#8211; that constructing software is rather like building a bridge or a house. Once we&#8217;ve &#8220;done the design&#8221;, actually generating the software ought to be a completely predictable, &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/why-software-isnt-like-building-construction/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Many software development and management methods are founded on a basic assumption &#8211; that constructing software is rather like building a bridge or a house. Once we&#8217;ve &#8220;done the design&#8221;, actually generating the software ought to be a completely predictable, relatively low-skilled process. However four decades of failure to achieve this vision might suggest that we should revisit<br />
the assumption.</p>
<p>In a paper entitled <a href="http://www.martinfowler.com/articles/newMethodology.html" target="_blank">&#8220;The New Methodology&#8221;</a> Martin Fowler, the guru of object-oriented development, suggests a couple of reasons why this might be.</p>
<p>My article answers Martin&#8217;s, suggesting a couple of other<br />
considerations, and whether we have to completely abandon the physical construction analogy as a result.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/why-software-isnt-like-building-construction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Application Development Strategies</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/application-development-strategies/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/application-development-strategies/#comments</comments>
		<pubDate>Sat, 21 May 2005 00:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/application-development-strategies/</guid>
		<description><![CDATA[I recently attended a day of the Butler Group &#8220;Application Development Strategies&#8221; Symposium. I&#8217;ve just posted a short report on some of the more interesting discussions and presentations. Almost all of the presentations shared a reminder that we still have &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/application-development-strategies/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently attended a day of the Butler Group &#8220;Application Development Strategies&#8221; Symposium. I&#8217;ve just posted a short report on some of the more interesting discussions and presentations.</p>
<p>Almost all of the presentations shared a reminder that we still have a &#8220;software crisis&#8221; &#8211; the vast majority of software projects fail to deliver to their original targets and estimates. The presentations suggested three independent, but not exclusive, approaches to try and resolve the problem:</p>
<ul>
<li>Adopting better, more agile processes to address fundamental weaknesses in &#8220;waterfall&#8221; processes,</li>
<li>Adopting better tools and techniques to improve development productivity and the integration of the application life-cycle,</li>
<li>Enforcing a stronger &#8220;enterprise architecture&#8221; framework for development.</li>
</ul>
<p>This last one was surprising, with several papers echoing my view that a strong architecture is essential if agile development is to succeed on a large scale or in complex and critical applications.</p>
<p>There was also surprising agreement on things which won&#8217;t solve the problem:</p>
<ul>
<li>No-one was promising a technical or product &#8220;silver bullet&#8221;. This includes web services!</li>
<li>No-one was suggesting that we should just &#8220;try harder&#8221; with old-fashioned tools and processes.</li>
<li>There&#8217;s no &#8220;one size fits all&#8221; solution. For example it&#8217;s a mistake to force a formal, high-ceremony process onto small business systems developments.</li>
<li>Excessive technical standardisation is also not the answer. The drawbacks include &#8220;lowest common denominator&#8221; technical solutions and inflated costs where the standard solution is &#8220;overkill&#8221;.</li>
</ul>
<p><a href="http://www.andrewj.com//thoughts/application%20development%20strategies.asp">Read my report</a> for more details.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/application-development-strategies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Growing a Language</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/growing-a-language/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/growing-a-language/#comments</comments>
		<pubDate>Wed, 11 May 2005 20:08:56 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/growing-a-language/</guid>
		<description><![CDATA[I&#8217;ve just read a wonderful paper by Guy L Steele, &#8220;Growing a Language&#8220;. He argues strongly that programming languages must be &#8220;small&#8221;, but able to grow. Such a language will have a relatively simple structure, syntactic rules, and a small &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/growing-a-language/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just read a wonderful paper by Guy L Steele, &#8220;<a href="http://homepages.inf.ed.ac.uk/wadler/steele-oopsla98.pdf" target="_blank">Growing a<br />
Language</a>&#8220;. He argues strongly that programming languages must be &#8220;small&#8221;, but able to grow. Such a language will have a relatively simple structure, syntactic rules, and a small core vocabulary. However it must also be able to &#8220;grow&#8221;, integrating new data types and functions, in the form of user code accessed in exactly the same way as core functions.</p>
<p>Steele&#8217;s argument is highlighted by the paper&#8217;s unique style &#8211; he uses a small but growing language himself. He writes using only words of one syllable, gradually adding other words he has defined in these terms.</p>
<p>The paper works at many levels. As well as the fascinating intellectual exercise in style, it makes a strong case for:</p>
<ul>
<li>simple but extensible programming languages,</li>
<li>improving the extensibility of Java, rather than its core vocabulary,</li>
<li>an agile community process for developing languages, rather than up-front design of great monoliths,</li>
<li>the communication power of simple language and words.</li>
</ul>
<p>Steele exhorts us to think about extensibility mechanisms &#8211; if we get these right then the core functionality can always grow. And by example, he encourages us to use simple, direct language and benefit from its discipline. On both accounts I agree wholeheartedly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/growing-a-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise Integration Patterns</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/enterprise-integration-patterns/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/enterprise-integration-patterns/#comments</comments>
		<pubDate>Fri, 25 Mar 2005 00:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/enterprise-integration-patterns/</guid>
		<description><![CDATA[Integration, like other design activities, can benefit from sharing ideas and proven strategies in the form of patterns. An excellent starting point is Gregor Hohpe and Bobby Woolf&#8217;s Enterprise Integration Patterns website and book. In my recent work I&#8217;ve discovered &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/enterprise-integration-patterns/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Integration, like other design activities, can benefit from sharing ideas and proven strategies in the form of patterns. An excellent starting point is Gregor Hohpe and Bobby Woolf&#8217;s <a href="http://www.enterpriseintegrationpatterns.com/" target="_blank">Enterprise Integration Patterns</a> website and book.</p>
<p>In my recent work I&#8217;ve discovered a few patterns of my own, and I&#8217;ve started a page to document them.</p>
<p>First up is entitled <strong>&#8220;Change Indicator&#8221;</strong> . You may have a legacy system with an EAI adaptor, or a similar source of messages, which reports on the current state of key business objects. The messages will typically tell you <em>when</em> something has changed, but not necessarily <em>what</em> has changed, but the latter may be important to downstream systems. This pattern shows how to use EAI elements to add this information in a way which is totally transparent to the legacy system and existing users of the EAI scheme.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/enterprise-integration-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Told You So</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/i-told-you-so/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/i-told-you-so/#comments</comments>
		<pubDate>Sun, 20 Mar 2005 11:02:14 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/i-told-you-so/</guid>
		<description><![CDATA[In Extensibility Points, Gregor Hohpe describes architecture as a guessing game, trying to understand future changes to a business, and designing a system to cater for those changes. He&#8217;s written a good article on types of extensibility and where they &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/i-told-you-so/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.enterpriseintegrationpatterns.com/ramblings/22_extensibility.html" target="_blank">Extensibility Points</a>, Gregor Hohpe describes architecture as a guessing game, trying to understand future changes to a business, and designing a system to cater for those changes. He&#8217;s written a good article on types of extensibility and where they can be applied.</p>
<p>But Gergor&#8217;s article doesn&#8217;t really touch on understanding the dynamics of business change, and how these should dictate the form of architectural extensibility. Neither does he discuss the problem of being an architect who understands what flexibility is required, but being unable to get either the customers, or the suppliers, to agree. I seem to spend a lot of my time saying &#8220;I told you so&#8221; when a problem I predicted occurs &#8211; this is frustrating, even if I&#8217;m being proven right.</p>
<p>If you want to understand more about the dynamics of change, you might look at my previous postings on the subject:</p>
<p><a href="http://www.agilearchitect.org/agile/articles/order%20and%20unorder.asp">Architects<br />
- Masters of Order and Unorder</a></p>
<p><a href="http://www.andrewj.com/thoughts/business%20flexibility.asp">Business<br />
Flexibility</a></p>
<p><a href="http://www.andrewj.com/publications/Strategies%20for%20Flexibility%201d1.pdf">Strategies<br />
for Flexibility</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/i-told-you-so/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Service Challenges</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/web-service-challenges/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/web-service-challenges/#comments</comments>
		<pubDate>Sun, 20 Mar 2005 00:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/web-service-challenges/</guid>
		<description><![CDATA[In a recent article, Gregor Hohpe asks &#8220;Is SOA Like Drunk Driving?&#8221; In our attempts to address the shortcomings of component-based development have we &#8220;swung too far&#8221; and introduced new problems? One recent experience suggests to me that we may &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/web-service-challenges/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In a recent article, <a href="http://www.enterpriseintegrationpatterns.com/ramblings/21_drunkdriving.html" target="_blank">Gregor Hohpe</a> asks &#8220;Is SOA Like Drunk Driving?&#8221; In our attempts to address the shortcomings of component-based development have we &#8220;swung too far&#8221; and introduced new problems?</p>
<p>One recent experience suggests to me that we may well be at risk of this. Read about my first experience of Web Service development and judge for yourself: have we thrown the baby out with the bath-water?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/web-service-challenges/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise Architecture Design and the Integrated Architecture Framework</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/enterprise-architecture-design-and-the-integrated-architecture-framework/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/enterprise-architecture-design-and-the-integrated-architecture-framework/#comments</comments>
		<pubDate>Tue, 08 Mar 2005 20:10:06 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/enterprise-architecture-design-and-the-integrated-architecture-framework/</guid>
		<description><![CDATA[I&#8217;ve recently been catching up on the Microsoft Architecture Journal. This is an occasional MS publication, which can be downloaded from the .NET Architecture Center. It&#8217;s got a lot of good articles, with a software architecture and process focus. Of &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/enterprise-architecture-design-and-the-integrated-architecture-framework/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been catching up on the Microsoft Architecture Journal. This is an occasional MS publication, which can be downloaded from the<br />
<a title="http://www.microsoft.com/architecture/default.aspx?pid=journal" href="http://www.microsoft.com/architecture/default.aspx?pid=journal" target="_blank"><br />
.NET Architecture Center</a>. It&#8217;s got a lot of good articles, with a software architecture and process focus.</p>
<p>Of particular interest, there&#8217;s an article in the first edition by Cap Gemini on &#8220;Enterprise Architecture Design and the Integrated Architecture Framework&#8221;. Obviously every consultancy has their own architecture framework, and they all share some<br />
features, but what makes this one a bit different is the strong focus on the contextual (business context), conceptual (vision) and logical (solution independent capability) aspects, with technical details relegated to a bottom physical layer. It also has one of the best discussions I&#8217;ve seen on the relationship and differences between enterprise and project architectures.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/enterprise-architecture-design-and-the-integrated-architecture-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogger Me!</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/blogger-me/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/blogger-me/#comments</comments>
		<pubDate>Mon, 07 Mar 2005 20:14:47 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/blogger-me/</guid>
		<description><![CDATA[My blog is now fully live. My Thoughts on the World, and the articles in AgileArchitect.org, are now available via an RSS feed. For the technically inclined, I&#8217;ve built my blog using a combination of VB.NET, Active Server Pages, and &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/blogger-me/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My blog is now fully live. My <a href="http://www.andrewj.com/thoughts/thoughts.php">Thoughts on the World</a>, and the articles in <a href="http://www.agilearchitect.org/agile/articles/index.asp"><br />
AgileArchitect.org</a>, are now available via an RSS feed.</p>
<p>For the technically inclined, I&#8217;ve built my blog using a combination of VB.NET, Active Server Pages, and a bit of XSLT. This allows me to develop my site using FrontPage and IIS, and run it under Apache. If anyone&#8217;s interested I&#8217;ll write a technical note on it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/blogger-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Business Flexibility</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/business-flexibility/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/business-flexibility/#comments</comments>
		<pubDate>Wed, 23 Feb 2005 02:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/business-flexibility/</guid>
		<description><![CDATA[Inspired by an article on Richard Veryard&#8217;s SOAPBox Blog, this piece considers the business equivalents of expansion capabilities like the spare slots in a desktop PC. <a href="http://www.andrewj.com/blog/index.php/2005/business-flexibility/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Inspired by an article on <a href="http://www.veryard.com">Richard Veryard&#8217;s <em>SOAPBox </em>Blog</a>, this piece considers the business equivalents of expansion capabilities like the spare slots in a desktop PC.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/business-flexibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Fast Diff Algorithm</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/a-fast-diff-algorithm/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/a-fast-diff-algorithm/#comments</comments>
		<pubDate>Mon, 21 Feb 2005 19:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/a-fast-diff-algorithm/</guid>
		<description><![CDATA[This recent posting to The Code Project is an implementation of a Diff algorithm in VB.NET, with various techniques to improve performance, while keeping the code simple. <a href="http://www.andrewj.com/blog/index.php/2005/a-fast-diff-algorithm/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This recent posting to <a href="http://www.codeproject.com" target="_blank">The Code Project</a> is an implementation of a Diff<br />
algorithm in VB.NET, with various techniques to improve performance, while<br />
keeping the code simple.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/a-fast-diff-algorithm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Architects &#8211; Masters of Order and Unorder?</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/architects-masters-of-order-and-unorder/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/architects-masters-of-order-and-unorder/#comments</comments>
		<pubDate>Fri, 18 Feb 2005 15:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/architects-masters-of-order-and-unorder/</guid>
		<description><![CDATA[Do you work in an ordered environment, where things follow rules in a nice, predictable way? Or does your environment exhibit &#8220;unorder&#8221;, characteristics of complexity or chaotic behaviour. If the latter, you need to read this paper to understand how &#8230; <a href="http://www.andrewj.com/blog/index.php/2005/architects-masters-of-order-and-unorder/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Do you work in an ordered environment, where things follow rules in a nice, predictable way? Or does your environment exhibit &#8220;unorder&#8221;, characteristics of complexity or chaotic behaviour. If the latter, you need to read this paper to understand how your domain may differ from others, and appropriate techniques to use as an architect, analyst or designer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/architects-masters-of-order-and-unorder/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Domain-Specific Modelling Techniques</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/domain-specific-modelling-techniques/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/domain-specific-modelling-techniques/#comments</comments>
		<pubDate>Fri, 18 Feb 2005 01:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/domain-specific-modelling-techniques/</guid>
		<description><![CDATA[Sometimes formalised modelling techniques like UML are not the best solution. Microsoft have recently started talking about &#8220;Domain-Specific Languages&#8221;, specialised modelling techniques for specific tasks. My Domain-Specific Modelling Techniques page outlines some useful DSLs I have developed or discovered. <a href="http://www.andrewj.com/blog/index.php/2005/domain-specific-modelling-techniques/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sometimes formalised modelling techniques like UML are not the best solution. Microsoft have recently started talking about &#8220;Domain-Specific Languages&#8221;, specialised modelling techniques for specific tasks. My Domain-Specific Modelling Techniques page outlines some useful DSLs I have developed or discovered.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/domain-specific-modelling-techniques/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Architecture, Design and Engineering</title>
		<link>

http://www.andrewj.com/blog/index.php/2005/architecture-design-and-engineering/</link>
		<comments>http://www.andrewj.com/blog/index.php/2005/architecture-design-and-engineering/#comments</comments>
		<pubDate>Wed, 16 Feb 2005 01:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2005/architecture-design-and-engineering/</guid>
		<description><![CDATA[Is IT architecture about the &#8220;hidden bits of plumbing&#8221;, or should it focus on the &#8220;visible design&#8221; delivered to users, developers and other stakeholders? Read this paper, and consider your view. <a href="http://www.andrewj.com/blog/index.php/2005/architecture-design-and-engineering/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Is IT architecture about the &#8220;hidden bits of plumbing&#8221;, or should it focus on the &#8220;visible design&#8221; delivered to users, developers and other stakeholders? Read this paper, and consider your view.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2005/architecture-design-and-engineering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Architects Anonymous</title>
		<link>

http://www.andrewj.com/blog/index.php/2004/architects-anonymous/</link>
		<comments>http://www.andrewj.com/blog/index.php/2004/architects-anonymous/#comments</comments>
		<pubDate>Sun, 27 Jun 2004 21:00:06 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2004/architects-anonymous/</guid>
		<description><![CDATA[Is Architecture an Addiction? This rather tongue in cheek piece was inspired by a &#8220;group therapy&#8221; session at the IRM/Meta group Enterprise Architecture Conference 2004. <a href="http://www.andrewj.com/blog/index.php/2004/architects-anonymous/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Is Architecture an Addiction?</p>
<p>This rather tongue in cheek piece was inspired by a &#8220;group therapy&#8221; session at the IRM/Meta group Enterprise Architecture Conference 2004.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2004/architects-anonymous/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modelling an Enterprise Data Architecture</title>
		<link>

http://www.andrewj.com/blog/index.php/2003/modelling-an-enterprise-data-architecture/</link>
		<comments>http://www.andrewj.com/blog/index.php/2003/modelling-an-enterprise-data-architecture/#comments</comments>
		<pubDate>Sat, 06 Dec 2003 08:00:20 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2003/modelling-an-enterprise-data-architecture/</guid>
		<description><![CDATA[Unlike the simplistic models in books and training courses, a real enterprise has a very complicated data architecture. Most of the data will be held in large legacy or package systems, for which the details of data structure may be &#8230; <a href="http://www.andrewj.com/blog/index.php/2003/modelling-an-enterprise-data-architecture/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Unlike the simplistic models in books and training courses, a real enterprise has a very complicated data architecture. Most of the data will be held in large legacy or package systems, for which the details of data structure may be unknown. Other data will be held in spreadsheets and personal databases (such as<br />
Microsoft Access), and may be invisible to the IT department or senior business data administrators. Some key data may reside in external systems maintained by service providers or business partners. To manage this you need powerful, simple, but effective models of the data structure from an enterprise viewpoint<br />
&#8211; a set of models known as the &#8220;Enterprise Data Architecture.&#8221;</p>
<p>This article, co-written by Richard Wiggins and originally published in the <a href="http://www.therationaledge.com/" target="_blank">Rational Edge</a> in February 2003 describes a new approach, based on UML, which meets the real requirements of modelling the Enterprise Data Architecture.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2003/modelling-an-enterprise-data-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combining Risk Factors</title>
		<link>

http://www.andrewj.com/blog/index.php/2003/combining-risk-factors/</link>
		<comments>http://www.andrewj.com/blog/index.php/2003/combining-risk-factors/#comments</comments>
		<pubDate>Thu, 25 Sep 2003 04:01:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2003/combining-risk-factors/</guid>
		<description><![CDATA[In &#8220;Waltzing with Bears&#8221; Tom DeMarco and Tim Lister introduce the very useful concept of the &#8220;Uncertainty Diagram&#8221;, the probability distribution for project metrics such as delivery date, expenditure or benefit delivery. This is used, for example, to assess the &#8230; <a href="http://www.andrewj.com/blog/index.php/2003/combining-risk-factors/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.andrewj.com/books/review.php?book=demarco">&#8220;Waltzing with Bears&#8221;</a> Tom DeMarco and Tim Lister introduce the very useful concept of the &#8220;Uncertainty Diagram&#8221;, the probability distribution for project metrics such as delivery date, expenditure or benefit delivery. This is used, for example, to assess the likelihood of delay from a given risk.</p>
<p>However, they rely entirely on Monte-Carlo simulation. I believe that where the curve is defined by, or can be approximated by, a few discrete points, a relatively simple analytical solution can then be used in place of simulation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2003/combining-risk-factors/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Modelling Change in Enterprise IT</title>
		<link>

http://www.andrewj.com/blog/index.php/2003/modelling-change-in-enterprise-it/</link>
		<comments>http://www.andrewj.com/blog/index.php/2003/modelling-change-in-enterprise-it/#comments</comments>
		<pubDate>Fri, 15 Aug 2003 01:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2003/modelling-change-in-enterprise-it/</guid>
		<description><![CDATA[One of the big problems in a strategic or &#8220;enterprise architecture&#8221; view of IT is how to model the change in an enterprise&#8217;s IT portfolio over time. Most established modeling techniques deal with an essentially static view of the system &#8230; <a href="http://www.andrewj.com/blog/index.php/2003/modelling-change-in-enterprise-it/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of the big problems in a strategic or &#8220;enterprise architecture&#8221; view of IT is how to model the change in an enterprise&#8217;s IT portfolio over time. Most established modeling techniques deal with an essentially static view of the system landscape, supplemented by some modelling of the dynamics within systems. These are very poor tools if you are trying to understand how the complete set of systems, technologies and capabilities change over time. This item discusses two simple techniques which address this problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2003/modelling-change-in-enterprise-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Square Peg, and Only Round Holes</title>
		<link>

http://www.andrewj.com/blog/index.php/2003/a-square-peg-and-only-round-holes/</link>
		<comments>http://www.andrewj.com/blog/index.php/2003/a-square-peg-and-only-round-holes/#comments</comments>
		<pubDate>Wed, 09 Jul 2003 06:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2003/a-square-peg-and-only-round-holes/</guid>
		<description><![CDATA[Musings on whether an architect can fit neatly anywhere in a traditional IT organisation hierarchy. <a href="http://www.andrewj.com/blog/index.php/2003/a-square-peg-and-only-round-holes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Musings on whether an architect can fit neatly anywhere in a traditional IT organisation hierarchy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2003/a-square-peg-and-only-round-holes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Changing Role of An IT Architect</title>
		<link>

http://www.andrewj.com/blog/index.php/2003/the-changing-role-of-an-it-architect/</link>
		<comments>http://www.andrewj.com/blog/index.php/2003/the-changing-role-of-an-it-architect/#comments</comments>
		<pubDate>Wed, 09 Jul 2003 03:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2003/the-changing-role-of-an-it-architect/</guid>
		<description><![CDATA[An IT architect (for want of a generic term which isn&#8217;t already terribly overloaded) takes on many different roles over time. This article discusses some of those roles, and introduces a model for the different architectural interventions in a typical &#8230; <a href="http://www.andrewj.com/blog/index.php/2003/the-changing-role-of-an-it-architect/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>An IT architect (for want of a generic term which isn&#8217;t already terribly overloaded) takes on many different roles over time. This article discusses some of those roles, and introduces a model for the different architectural interventions in a typical project life-cycle.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2003/the-changing-role-of-an-it-architect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Characteristics of a Software Architect</title>
		<link>

http://www.andrewj.com/blog/index.php/2003/characteristics-of-a-software-architect/</link>
		<comments>http://www.andrewj.com/blog/index.php/2003/characteristics-of-a-software-architect/#comments</comments>
		<pubDate>Wed, 09 Jul 2003 01:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2003/characteristics-of-a-software-architect/</guid>
		<description><![CDATA[My musings on what makes a good software architect. <a href="http://www.andrewj.com/blog/index.php/2003/characteristics-of-a-software-architect/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My musings on what makes a good software architect.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2003/characteristics-of-a-software-architect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technical Reference Architecture</title>
		<link>

http://www.andrewj.com/blog/index.php/2003/technical-reference-architecture/</link>
		<comments>http://www.andrewj.com/blog/index.php/2003/technical-reference-architecture/#comments</comments>
		<pubDate>Sat, 07 Jun 2003 06:44:36 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2003/technical-reference-architecture/</guid>
		<description><![CDATA[&#8220;Technical Reference Architecture for Component Based Development and Enterprise Application Integration&#8221; by Tim Barrett of ComCor IT Solutions BV is an excellent summary of the characteristics of a strong, flexible, layered and component-based architecture, and the different classes which comprise &#8230; <a href="http://www.andrewj.com/blog/index.php/2003/technical-reference-architecture/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&#8220;Technical Reference Architecture for Component Based Development and Enterprise Application Integration&#8221; by Tim Barrett of ComCor IT Solutions BV is an excellent summary of the characteristics of a strong, flexible, layered and component-based architecture, and the different classes which comprise one. (Adobe Acrobat Format)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2003/technical-reference-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Tao of the Architect</title>
		<link>

http://www.andrewj.com/blog/index.php/2003/the-tao-of-the-architect/</link>
		<comments>http://www.andrewj.com/blog/index.php/2003/the-tao-of-the-architect/#comments</comments>
		<pubDate>Sun, 02 Mar 2003 06:49:41 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2003/the-tao-of-the-architect/</guid>
		<description><![CDATA[Philippe Kruchten of Rational has taken the Tao of Lao-Tsu, and created a modern translation focussed on the values and attitudes which an architect should adopt. He says many things which are also said on this site, but much more &#8230; <a href="http://www.andrewj.com/blog/index.php/2003/the-tao-of-the-architect/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Philippe Kruchten of Rational has taken the Tao of Lao-Tsu, and created a modern translation focussed on the values and attitudes which an architect should adopt. He says many things which are also said on this site, but much more beautifully.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2003/the-tao-of-the-architect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Articles on Agile Modeling and Architecture</title>
		<link>

http://www.andrewj.com/blog/index.php/2003/articles-on-agile-modeling-and-architecture/</link>
		<comments>http://www.andrewj.com/blog/index.php/2003/articles-on-agile-modeling-and-architecture/#comments</comments>
		<pubDate>Sun, 02 Mar 2003 06:43:47 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2003/articles-on-agile-modeling-and-architecture/</guid>
		<description><![CDATA[Here&#8217;s a list of useful articles by Scott Ambler on either the Agile Modeling or Agile Data web sites. A lot of that material is relevant, but I&#8217;ve picked out a few articles which are most relevant to the Agile &#8230; <a href="http://www.andrewj.com/blog/index.php/2003/articles-on-agile-modeling-and-architecture/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a list of useful articles by Scott Ambler on either the <a href="http://www.agilemodeling.com" target="_blank">Agile Modeling</a> or <a href="http://www.agiledata.org" target="_blank">Agile Data</a> web sites. A lot of that material is relevant, but I&#8217;ve picked out a few articles which are most relevant to the Agile Architect:</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2003/articles-on-agile-modeling-and-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strategies for Flexibility</title>
		<link>

http://www.andrewj.com/blog/index.php/2001/strategies-for-flexibility/</link>
		<comments>http://www.andrewj.com/blog/index.php/2001/strategies-for-flexibility/#comments</comments>
		<pubDate>Tue, 04 Sep 2001 08:00:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[publications]]></category>
		<category><![CDATA[thoughts]]></category>
		
		<guid isPermaLink="false">http://www.andrewj.com/blog/index.php/2001/strategies-for-flexibility/</guid>
		<description><![CDATA[Organisations need to protect and maximise the value of their IT assets. To protect against threats from business and technological change systems need to be flexible: able to change to support new functions, new workloads and new working environments. Flexibility &#8230; <a href="http://www.andrewj.com/blog/index.php/2001/strategies-for-flexibility/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Organisations need to protect and maximise the value of their IT assets. To protect against threats from business and technological change systems need to be flexible: able to change to support new functions, new workloads and new working environments. Flexibility does not happen by accident &#8211; it is usually the result of planning, forward thinking and adopting strategies known to enhance and encourage it.</p>
<p>This paper (in Adobe Acrobat Format), originally published by the <a href="http://www.cbdiforum.com" target="_blank">CBDi Forum</a>, presents some of those strategies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andrewj.com/blog/index.php/2001/strategies-for-flexibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
