<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - sdalton</title>
  <link>http://www.codingthearchitecture.com/authors/sdalton/</link>
  <description>Software architecture for hands-on software architects</description>
  <language>en</language>
  <copyright>Coding the Architecture</copyright>
  <lastBuildDate>Mon, 29 Jun 2009 09:25:12 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>Question of the week</title>
    <link>http://www.codingthearchitecture.com/2008/04/04/question_of_the_week.html</link>
    
      
        <description>
          &lt;p&gt;As mentioned &lt;a href=&#034;http://www.codingthearchitecture.com/2008/03/28/question_of_the_week.html&#034;&gt;last week&lt;/a&gt;, we are going to be sharing questions that we get asked that seem applicable to the CTA audience. Feel free to &lt;a href=&#034;http://www.codingthearchitecture.com/pages/contact.html&#034;&gt;e-mail us&lt;/a&gt; your questions or use the &lt;a href=&#034;http://groups.google.com/group/codingthearchitecture&#034;&gt;Google Group&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;
This weeks question is from a new hands-on technical architect.
&lt;/p&gt;

&lt;blockquote&gt;
Let me ask you, what are some good resources for hands-on technical architects?
&lt;/blockquote&gt;

&lt;p&gt;
A very good question, and one with a multitude of answers - we certainly don&#039;t have a definitive list of resources, but can certainly tell you some that we find useful.

&lt;h3&gt;Web&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#034;http://www.codingthearchitecture.com&#034;&gt;The Coding the Architecture Website&lt;/a&gt;&lt;/li&gt;
    OK so that is a blatant plug, but we do try to provide as many useful entries for hands-on architects as possible.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;http://www.infoq.com&#034;&gt;InfoQ&lt;/a&gt;&lt;/li&gt;
    The &lt;a href=&#034;http://www.infoq.com/architecture&#034;&gt;InfoQ Architecture Community&lt;/a&gt; provides articles, news, interviews and links about all things architecture.
&lt;li&gt;&lt;a href=&#034;http://technorati.com/&#034;&gt;Technorati&lt;/a&gt;&lt;/li&gt;
Set up a search such as &lt;a href=&#034;http://www.technorati.com/search/software+architect+architecture?authority=a4&amp;language=en&#034;&gt;this one&lt;/a&gt; and add it to your feed reader. You will find a lot of useful architecture resources that way, and often on sites that you would not otherwise encounter.
&lt;/ul&gt;

&lt;h3&gt;Books&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Software Systems Architecture - Working with Stakeholders Using Viewpoints and Perspectives by Nick Rozanski and Eoin Woods&lt;/li&gt;
    This &lt;a href=&#034;http://www.amazon.co.uk/Software-Systems-Architecture-Stakeholders-Perspectives/dp/0321112296/ref=pd_bbs_1?ie=UTF8&amp;s=books&amp;qid=1207141495&amp;sr=8-1&#034;&gt;book&lt;/a&gt; is one of the best written on the subject of architecture. It is a book that it widens the reader&#039;s perspective to include aspects of getting a system designed and built that as a developer you take for granted. That said it is also a great book for experienced architects who have had the opportunity to make some of the mistakes that the book identifies. You can read our review of this book &lt;a href=http://www.codingthearchitecture.com/2007/03/18/book_review_software_systems_architecture_working_with_stakeholders_using_viewpoints_and_perspectives.html&gt;here&lt;/a&gt;.

&lt;li&gt;Beyond Software Architecture&lt;/li&gt;
	This &lt;a href=&#034;http://www.amazon.co.uk/Beyond-Software-Architecture-Sustaining-Addison-Wesley/dp/0201775948/ref=sr_1_34?ie=UTF8&amp;s=books&amp;qid=1207142853&amp;sr=8-34&#034;&gt;book&lt;/a&gt; provides a great description of the business value of software architecture and how architecture should align with the broader goals of an organisation.
&lt;/ul&gt;
&lt;h3&gt;Podcasts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#034;http://www.codingthearchitecture.com/tags/podcast/&#034;&gt;The Coding the Architecture Podcast&lt;/a&gt;&lt;/li&gt;
Sorry, another blatant plug, but we produce the only podcast dedicated to hands-on architecture that we know of.
&lt;li&gt;&lt;a href=&#034;http://www.se-radio.net/&#034;&gt;Software Engineering Radio&lt;/a&gt;&lt;/li&gt;
Software Engineering Radio is a podcast targeted at the professional software developer and covers topics from all areas of software engineering.
&lt;li&gt;&lt;a href=&#034;http://javaposse.com/&#034;&gt;The Java Posse&lt;/a&gt;&lt;/li&gt;
If you are a Java architect, this podcast lets you stay afloat in a world of JSRs and gives you a great idea about the direction of the industry.
&lt;/ul&gt;

&lt;h3&gt;Real Life&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Local architecture or technology special interest groups&lt;/li&gt;
In London we run the &lt;a href=&#034;http://www.codingthearchitecture.com/tags/londonusergroup/&#034;&gt;CTA Usergroup&lt;/a&gt;, but you can find good technology user groups in most places. These tend to be great places to chat with other architects and developers about what they do, and the problems that they encounter and solve. Being part of an architecture community (whether on-line or off-line) is perhaps the best resource there is!
&lt;/ul&gt;

&lt;/p&gt;

&lt;p&gt;
It is worth remember that to be a sucessful hands-on architect, you also need to keep track of the underlying technologies, not just architecture. Another point to note is that it&#039;s not just about having resources specific to architecture but about digesting the resources that you use at the appropriate level.
&lt;/p&gt;
&lt;p&gt;
If you have any more resources that you have found very useful then feel free to leave a comment.
&lt;/p&gt;

        </description>
      
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2008/04/04/question_of_the_week.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2008/04/04/question_of_the_week.html</guid>
    <pubDate>Fri, 04 Apr 2008 09:39:11 GMT</pubDate>
  </item>
  
  <item>
    <title>Podcast #2 : QCon revisited</title>
    <link>http://www.codingthearchitecture.com/2008/03/25/podcast_2_qcon_revisited.html</link>
    
      
        <description>
          &lt;p&gt;
&lt;a href=&#034;http://www.codingthearchitecture.com/2008/03/06/the_first_cta_podcast.html&#034;&gt;As promised&lt;/a&gt; the 2nd CTA podcast is a roundtable discussion between some of the CTA contributors - namely &lt;a href=&#034;http://www.codingthearchitecture.com/authors/sbrown/&#034;&gt;Simon Brown&lt;/a&gt;, &lt;a href=&#034;http://www.codingthearchitecture.com/authors/sdalton/&#034;&gt;Sam Dalton&lt;/a&gt; and &lt;a href=&#034;http://www.codingthearchitecture.com/authors/kseal/&#034;&gt;Kevin Seal&lt;/a&gt;. In this podcast we discuss some of the themes emerging from the recent QCon conference held in London and our views on those themes.
&lt;/p&gt;

&lt;p&gt;
The podcast can be downloaded &lt;a href=&#034;http://static.codingthearchitecture.com/podcasts/podcast-march2008.mp3&#034;&gt;here&lt;/a&gt; or you can &lt;a href=&#034;http://www.codingthearchitecture.com/tags/podcast/rss.xml&#034;&gt;subscribe&lt;/a&gt;. Full show notes follow below:
&lt;/p&gt;

&lt;h3&gt;1. Introduction&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;QCon Conference London detail can be found &lt;a href=&#034;http://jaoo.dk:80/london-2008/conference/&#034;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;2. Monitoring and Management (0:27)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Roll your own vs. &#034;off the shelf&#034; monitoring&lt;/li&gt;
&lt;li&gt;Asynchronous monitoring&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;http://www.jinspired.com&#034;&gt;JXInsight&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The need for an System Architect and an overall understanding of WHAT to monitor and a holistic view&lt;/li&gt;
&lt;li&gt;Including Monitoring NFRs upfront in SAD&lt;/li&gt;
&lt;li&gt;Monitoring the monitoring vs. best effort&lt;/li&gt;
&lt;li&gt;eBay and 1.5TB of monitoring and logfile information per day&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;3. Rehashing Refactoring (11:56)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Refactoring now mainstream, now emphasizing at the micro-level&lt;/li&gt;
&lt;li&gt;Code-debt - how can you measure it?&lt;/li&gt;
&lt;li&gt;Refactoring is not something to be &#034;saved up&#034;&lt;/li&gt;
&lt;li&gt;Lots of rearchitecture projects sold as refactoring&lt;/li&gt;
&lt;li&gt;Sometimes starting again is a better solution than large scale refactoring&lt;/li&gt;
&lt;li&gt;Why do things end up in such a mess so often?&lt;/li&gt;
&lt;li&gt;Need to get back to writing code for humans to understand&lt;/li&gt;
&lt;li&gt;Worry about emphasis on low-level code optimizations rather than architecture&lt;/li&gt;
&lt;li&gt;Is refactoring its own worst enemy being referred to as a separate discipline to regular software development?&lt;/li&gt;
&lt;li&gt;We are our own worst enemies - we (especially the architects) need to stand up for the quality of our code - stop allowing ourselves to be convinced to make shortcuts&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;4. The Return of the Architect? (25:08)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Thinking about performance, monitoring etc upfront&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;http://www.terracotta.org/&#034;&gt;Terracotta&lt;/a&gt;, &lt;a href=&#034;http://www.oracle.com/technology/products/coherence/index.html&#034;&gt;Coherence&lt;/a&gt;, &lt;a href=&#034;http://www.gigaspaces.com/&#034;&gt;Gigaspaces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#034;http://www.codingthearchitecture.com/2007/03/15/qcon_open_terracotta.html&#034;&gt;Kevin&#039;s views on Terracotta&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;How much performance could you squeeze from a system in 2 weeks with code changes alone?&lt;/li&gt;
&lt;li&gt;Real-time VMs and performance improvements&lt;/li&gt;
&lt;li&gt;The benefits of continuous performance testing&lt;/li&gt;
&lt;li&gt;Premature optimization&lt;/li&gt;
&lt;li&gt;Understanding a system&#039;s deficiencies can be as valuable as fixing them&lt;/li&gt;
&lt;/ul&gt;
        </description>
      
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2008/03/25/podcast_2_qcon_revisited.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2008/03/25/podcast_2_qcon_revisited.html</guid>
    <pubDate>Tue, 25 Mar 2008 10:23:20 GMT</pubDate>
  </item>
  
  <item>
    <title>Has Agile become a dirty word?</title>
    <link>http://www.codingthearchitecture.com/2008/03/11/has_agile_become_a_dirty_word.html</link>
    
      
        <description>
          &lt;p&gt;
A few years ago, Agile was everywhere. There were books galore, articles in the technology press, tracks at conferences etc.
&lt;/p&gt;
&lt;p&gt;
That is not to say that it has gone away, but a few years ago &lt;b&gt;everything&lt;/b&gt; was being sold and hyped as being Agile. Things from process to products to services were having the Agile name splashed across them - whether it was a correct use of the term or not.
&lt;/p&gt;
&lt;p&gt;
In some ways this was a &lt;i&gt;good thing&lt;/i&gt; for the Agile movement as it got the term out there, and a whole lot of people were exposed to it. Some of the more curious people may even have done a bit of research and truly understood the tenets of Agile as a result. However, I would argue that this has had possibly the biggest detrimental affect on Agile possible. 
&lt;/p&gt;
&lt;p&gt;
We are now in a position where we have managers that feel that they were bitten by Agile when in fact what they were bitten by was miss-selling. Consultancies &lt;i&gt;sold&lt;/i&gt; Agile and &lt;i&gt;did&lt;/i&gt; Cowboy. 
&lt;/p&gt;
&lt;p&gt;
This has resulted in an allergy to all things Agile amongst many senior managers and budget holders - to the point where even mentioning the word results in a death stare. This is also resulting in a shift back to the perceived comfort of tightly controlled processes that give the managers and budget holders an illusion of control. They fail to realise that actually what they have is a stifling of productivity and ingenuity, and a company of frustrated people who can see there is another way.
&lt;/p&gt;
&lt;p&gt;
My question to you is simple - have you experienced this and how have you approached it?
&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2008/03/11/has_agile_become_a_dirty_word.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2008/03/11/has_agile_become_a_dirty_word.html</guid>
    <pubDate>Tue, 11 Mar 2008 15:50:10 GMT</pubDate>
  </item>
  
  <item>
    <title>The First CTA Podcast</title>
    <link>http://www.codingthearchitecture.com/2008/03/06/the_first_cta_podcast.html</link>
    
      
        <description>
          &lt;p&gt;
As mentioned at the last user group, the members of the Coding the Architecture website have decided to start producing some podcasts. 
&lt;br/&gt;
&lt;br/&gt;
This was born out of a request to make the user group sessions available to people that could not attend the actual session. As such the first podcast is a recording of the &lt;a href=&#034;http://www.codingthearchitecture.com/2008/02/21/london_user_group_march_2008.html&#034;&gt;user  group&lt;/a&gt; that took place on 4th March in London. 
&lt;br/&gt;
&lt;br/&gt;
You can download the podcast &lt;a href=&#034;http://static.codingthearchitecture.com/podcasts/londonusergroup-march2008.mp3&#034;&gt;here&lt;/a&gt;, and if you have iTunes you can download the enhanced podcast - including all of the presentation slides - &lt;a href=&#034;http://static.codingthearchitecture.com/podcasts/londonusergroup-march2008.m4b&#034;&gt;here&lt;/a&gt;. You can subscribe to all of our podcasts using &lt;a href=&#034;http://www.codingthearchitecture.com/tags/podcast/rss.xml&#034;&gt;this feed&lt;/a&gt;, and we will considering adding this to the iTunes Podcast Directory in the future once we have a few episodes recorded.
&lt;br/&gt;
&lt;br/&gt;
Look out for more podcasts from us in the very near future. In the meantime please let us know what you think, and if you have any suggestions for future podcasts.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2008/03/06/the_first_cta_podcast.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2008/03/06/the_first_cta_podcast.html</guid>
    <pubDate>Thu, 06 Mar 2008 12:05:29 GMT</pubDate>
  </item>
  
  <item>
    <title>Architecture as a Separate Function</title>
    <link>http://www.codingthearchitecture.com/2008/03/03/architecture_as_a_separate_function.html</link>
    
      
      
        <description>
          &lt;p&gt;Back in 2006 we wrote about how &lt;a href=&#034;http://www.codingthearchitecture.com/2006/04/06/architects_are_part_of_the_team.html&#034;&gt;Architects are Part of the Team&lt;/a&gt; and shouldn&#039;t sit in ivory towers. This entry addresses some of the problems that arise when this is not the case.
&lt;/p&gt;
&lt;p&gt;
In several organisations that I have been exposed to the architects sit within a completely different organisational area to the development team. Whilst I can appreciate this from a budgetary and reporting perspective (to an extent), it causes a number of very visible problems.
&lt;/p&gt;&lt;p&gt;&lt;a href=&#034;http://www.codingthearchitecture.com/2008/03/03/architecture_as_a_separate_function.html&#034;&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2008/03/03/architecture_as_a_separate_function.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2008/03/03/architecture_as_a_separate_function.html</guid>
    <pubDate>Mon, 03 Mar 2008 15:04:00 GMT</pubDate>
  </item>
  
  </channel>
</rss>
