<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Coding the Architecture - humanbehaviour tag</title>
  <link>http://www.codingthearchitecture.com/tags/humanbehaviour/</link>
  <description>Software architecture for developers</description>
  <language>en</language>
  <copyright>Coding the Architecture</copyright>
  <lastBuildDate>Wed, 16 May 2012 08:01:04 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>When things go wrong...</title>
    <link>http://www.codingthearchitecture.com/2007/08/06/when_things_go_wrong.html</link>
    
      
        <description>
          &lt;p&gt;
When incidents arise I feel the role of the architect is to mediate: to get the information needed to steer the technical team, to help identify the problem and to ensure that the solution may be deployed without making things worse.
&lt;/p&gt;
&lt;p&gt;
Recently I&#039;ve been involved in several incidents where concurrency issues, session hijacking, sequence number conflicts, etc. were floated as possible causes for complaints that were being raised on a website.
&lt;/p&gt;
&lt;p&gt;
While all of these might be &lt;i&gt;possible&lt;/i&gt; causes for the symptoms, they&#039;re not particularly &lt;i&gt;plausible&lt;/i&gt;. It reminds me of a tale of a man who drops his keys on a dark street. He keeps walking until he finds a street light and starts looking for his keys there. While they&#039;re not likely to be there, he&#039;d be more likely to find them if they were. I&#039;ve seen people looking for explanations to production issues in outlying places first before trying to shed some light on the problem. I&#039;ve certainly done the same when the adrenaline&#039;s pumping.
&lt;/p&gt;
&lt;p&gt;
In the case of my recent production incidents, a look at the data showed that the most likely explanations were human error and an ISP recycling a user&#039;s email address. 
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>What is the the role of a software architect?</category>
    
    <comments>http://www.codingthearchitecture.com/2007/08/06/when_things_go_wrong.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2007/08/06/when_things_go_wrong.html</guid>
    <pubDate>Mon, 06 Aug 2007 10:35:58 GMT</pubDate>
  </item>
  
  <item>
    <title>Don&#039;t forget the people</title>
    <link>http://www.codingthearchitecture.com/2006/02/27/dont_forget_the_people.html</link>
    
      
        <description>
          &lt;p&gt;
&lt;a href=&#034;http://jroller.com/page/nanik?entry=human_behaviour_in_it&#034;&gt;Human behaviour in IT&lt;/a&gt; has been sitting in my newsreader for a while now and I&#039;ve been meaning to post a link to it. Very rarely do people in IT write about the softer side of the job and it&#039;s always interesting when they do.
&lt;/p&gt;

&lt;blockquote&gt;
Being someone in a senior position not only are required to have an in depth understanding of technical details, but you are demanded to understand your peers and your client better. This is something very difficult to do because it&#039;s not something that you can read from textbooks or from any kind of book. As a senior person are in a position where we need to gain respect from our peers, and the respect that we need to get are not based on our technical capability but from our &#034;soft skills&#034; capability.
&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;
Humans are more complex than the most complex algorithms there is in this world, and that&#039;s the challenging part. By understanding and able to work with humans we will be able to make the people around us happy and this in turn will make the project more successfull. It&#039;s understandable that it&#039;s not possible to please everybody but the more we try to do it the more people will appreciate it and the more positive things will come out of it.
&lt;/blockquote&gt;

&lt;p&gt;
When I&#039;ve delivered architect training/mentoring, I&#039;ve always said the role was about balancing the functional and non-functional requirements through architecture/design, development, mentoring and quality assurance. I&#039;ll be modifying this in the future to include people.
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>What is the the role of a software architect?</category>
    
    <comments>http://www.codingthearchitecture.com/2006/02/27/dont_forget_the_people.html#comments</comments>
    <guid isPermaLink="true">http://www.codingthearchitecture.com/2006/02/27/dont_forget_the_people.html</guid>
    <pubDate>Mon, 27 Feb 2006 22:26:29 GMT</pubDate>
  </item>
  
  </channel>
</rss>

