<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - delegation tag</title>
  <link>http://www.codingthearchitecture.com/tags/delegation/</link>
  <description>Software architecture for hands-on software architects</description>
  <language>en</language>
  <copyright>Coding the Architecture</copyright>
  <lastBuildDate>Fri, 26 Sep 2008 13:09:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>Delegation</title>
    <link>http://www.codingthearchitecture.com/2007/05/22/delegation.html</link>
    
      
        <description>
          &lt;p&gt;
I briefly mentioned delegation in my post yesterday about &lt;a href=&#034;http://www.codingthearchitecture.com/2007/05/21/authority.html&#034;&gt;authority&lt;/a&gt; and I wanted to expand on this further. I talked about delegation in the context of having the authority to make decisions - you don&#039;t actually have to make all of the decisions yourself. Other examples of where delegation might be needed include :
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Design&lt;/b&gt; : You&#039;ve come up with a nice logical architecture that defines a collection of components and their interfaces. Taking these to the next level probably requires some lower level design effort, which you might not have time to do yourself across the entire system.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Coding&lt;/b&gt; : Unless the system is very small, there&#039;s no way you can code it on your own. Furthermore, there&#039;s probably little chance of you understanding how the entire system works at the code level.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Quality assurance&lt;/b&gt; : In a similar way to the code, do you really think you can code review the entire system on your own?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Delegation is an important part of a software architect&#039;s role and there&#039;s a middle ground somewhere between delegating everything and doing everything yourself. Either way, it&#039;s worth pointing out that delegation is different to ignoring/not being interested in what other team members are doing. The key points here are to trust your team, delegate where appropriate and make sure you have a handle on what&#039;s happening in, to use an agile term, &#034;just enough&#034; detail.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.codingthearchitecture.com/2007/05/22/delegation.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2007/05/22/delegation.html</guid>
    <pubDate>Tue, 22 May 2007 08:14:00 GMT</pubDate>
  </item>
  
  </channel>
</rss>
