<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - sdalton</title>
  <link>http://www.codingthearchitecture.com/authors/sdalton/</link>
  <description>Reducing the gap between developers and architects</description>
  <language>en</language>
  <copyright>Coding the Architecture</copyright>
  <lastBuildDate>Mon, 07 Jul 2008 10:03:00 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://media.codingthearchitecture.com/CTA_Podcast_2_March_08.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>
      
      
    
    
    <enclosure url="http://media.codingthearchitecture.com/CTA_Podcast_2_March_08.mp3" length="33811318" type="audio/mpeg" />
    
    
    <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>
  
  </channel>
</rss>
