<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Delphi.co.za</title>
    <link>http://www.delphi.co.za/</link>
    <description>development architecture</description>
    <language>en-us</language>
    <copyright>Simon Munro</copyright>
    <lastBuildDate>Tue, 21 Nov 2006 15:29:26 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>simon@delphi.co.za</managingEditor>
    <webMaster>simon@delphi.co.za</webMaster>
    <item>
      <trackback:ping>http://www.delphi.co.za/Trackback.aspx?guid=65992e59-1169-4dc3-a9d4-2dfd2315438e</trackback:ping>
      <pingback:server>http://www.delphi.co.za/pingback.aspx</pingback:server>
      <pingback:target>http://www.delphi.co.za/PermaLink,guid,65992e59-1169-4dc3-a9d4-2dfd2315438e.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <wfw:comment>http://www.delphi.co.za/CommentView,guid,65992e59-1169-4dc3-a9d4-2dfd2315438e.aspx</wfw:comment>
      <wfw:commentRss>http://www.delphi.co.za/SyndicationService.asmx/GetEntryCommentsRss?guid=65992e59-1169-4dc3-a9d4-2dfd2315438e</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
      In the eighties IT had 'work study' and in the nineties methodology became fashionable. 
      If methodology was so important a few years ago, why is it less important or non-existent
      now?  Surely all the reasons for wanting to have the methodologies of the nineties
      still exist – it couldn't have just been a passing fad where everyone was sold snake
      oil, could it? 
   </p>
        <p>
      The short answer is that methodology was, and still remains an important part of delivering
      IT systems.  The need for methodology has not decreased; it is just that methodology
      is very unfashionable at the moment.  The familiar pattern of hype cycles in
      IT, such as data or centralized processing, go through cycles of being fashionable
      or not - methodology is in a slump and if it does come back into fashion it will look
      very different. 
   </p>
        <h4>What is a methodology?
   </h4>
        <p>
        </p>
        <p>
        </p>
        <p>
      The idea of this post is not to define methodology and those definitions that do exist
      are a bit iffy. Basically methodology in an IT context is about the tools and techniques
      that we use as well as the processes around how we use them.  A methodology would,
      for example, guide how we take users' (data) requirements, turn them into a logical
      model and ultimately to a physical database.  All of the checking, feedback,
      versioning, rework and how to use the techniques themselves are rolled up into the
      methodology. 
   </p>
        <h4>The Downfall of Formal Methodologies
   </h4>
        <p>
      There are many places to point a finger at what caused the lack of popularity of methodologies,
      but three stand out as having the greatest impact. 
   </p>
        <h5>The Hyperlinked Generation
   </h5>
        <p>
      The last time I tried to get a bunch of users in a room for a series of formal sessions
      I spent most of the time running around the office, making phonecalls, re-scheduling
      and generally herding the group into a room – it would be easier to bath five cats
      at once.  The last time I distributed a specification document for comment nobody
      even read it properly.  Sound familiar?  If your methodology says that you
      need all of the users in the same room or that documents need to be formally reviewed
      then you are going to struggle to get your methodology implemented. 
   </p>
        <p>
      In today's business environment people are doing many things at once and don't really
      have the attention span that may be required by formal processes and techniques. Most
      people will have a few browser windows open, email, IM a media player and any number
      of things on their desk vying for attention – never mind mobile calls, text messages
      and other interruptions.  These days, a specification document is more of a media <a href="http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29">mashup</a> from
      documents, emails and IM transcripts than an engineered document.
   </p>
        <p>
      The methodologies of the nineties (and most heavyweight methodologies today) demanded
      attention that people are simply unable or unwilling to give. 
   </p>
        <h5>UML 
      <h5></h5></h5>
        <p>
      In the early nineties large organizations such as IBM and JD Edwards had huge teams
      working on methodologies and their related tools.  Although they kept an eye
      on object oriented techniques and considered them important, they were only a small
      part of the bigger picture.  As these heavyweight methodologies were maturing,
      three object guys shook hands and came up with <a href="http://www.uml.org/">The Unified
      modelling language</a> – implying only one and that it was unified - modelling
      is a big part of any methodology.
   </p>
        <p>
      The first, and loudest, criticism against UML was that it sucked as a methodology
      and while the proponents exclaimed "It's not a methodology, it's a notation!" the
      guys back at the office hastily assembled RUP (<a href="http://www.ibm.com/software/awdtools/rup/">Rational
      Unified Process</a>).  RUP was (is?) implemented as a heavyweight, document-centric,
      lethargic methodology that was rejected by developers because more people were required
      to maintain the documentation than actually do development. 
   </p>
        <p>
      UML was also rejected by business because the stick-man diagrams and 'useless
      cases' meant little to them – they preferred the good ol' flowcharts, data flow diagrams,
      ERD's and even IDEF diagrams.  After all, this so-called Unified methodology
      did not even have a way for business to represent process flow – business simply could
      not relate to the 'everything is an object' paradigm. 
   </p>
        <h5>Waterfall is 'Evil'
   </h5>
        <p>
      In the mid-nineties the bulk of the methodologies being used were <a href="http://en.wikipedia.org/wiki/Waterfall_development">waterfall</a> or <a href="http://en.wikipedia.org/wiki/Big_Design_Up_Front">BDUF</a> (Big
      Design Up Front) oriented although they were not necessarily named as such. The movement
      from plan-driven to agile methodologies (Fowler) resulted in a development meme that
      the waterfall approaches were 'evil' and to be avoided at any cost. The reality is
      that few development teams actually took the time to understand the new methodologies
      and a long period of no usage of methodologies took place. 
   </p>
        <p>
      The software development teams had turned their backs on existing methods but were
      unable to phase in new ones – particularly with finding a way for organizations to
      painlessly move from document-centric to people-centric methods. I think that most
      organizations that are struggling to implement agile methodologies today did in fact
      have workable methodologies ten years ago that were abandoned with nothing to fill
      the vacuum in the interim. 
   </p>
        <h4>Is Methodology Dead?
   </h4>
        <p>
      Methodology is certainly not dead – it has simply become unpopular and gone underground. 
      These are some of the underground groups. 
   </p>
        <h5>The Silent Groups
   </h5>
        <p>
      There are a lot of people out there producing software and building big systems. 
      They use methodologies – they just don't call them methodologies and they don't talk
      about them.  They are not churning out daily builds with Ruby and have big waterfalls,
      long processes with lots of people that are doing something other than coding. 
      The reason that they keep quiet about it is because the market, competitors and even
      drinking buddies poke fun at them.  Fashion dictates that we should not wear
      comfortable shoes in public even if they are, well, comfortable.
   </p>
        <p>
      Microsoft definitely uses methodologies but they don't talk about it much, it doesn't
      make marketing sense and they are not really in the business of selling development
      processes.  Imagine telling everyone how great your development processes are
      and then releasing a product like Vista late – everyone will be saying 'Microsoft
      development processes suck and they are not agile enough!'.  Okay, so in that
      particular example people are saying it anyway – but you should get the point.
   </p>
        <p>
      The Germans, always known as being good engineers, definitely use methodologies and
      they don't talk about them much either.  SAP calls their methodology ASAP (<a href="http://searchsap.techtarget.com/sDefinition/0,,sid21_gci871489,00.html">AcceleratedSAP</a>)
      and even use the word 'methodology' in their definition. 
   </p>
        <h5>The Agilists
   </h5>
        <p>
      Some of the definitive works on <a href="http://www.martinfowler.com/articles/newMethodology.html">Agile</a> and <a href="http://www.jeffsutherland.com/oopsla/schwapub.pdf">Scrum</a> made
      explicit use of the term 'methodology' to describe the approaches but they were written
      before methodology had the negative connotations that it is currently saddled with. 
      But very few agile users would acknowledge that they are using a methodology – it
      has too many negative connotations and is automatically associated with waterfall
      (which is evil).  Agile teams have approaches, principles and manifestos
      – not methods or methodologies. 
   </p>
        <p>
      I think that the problem with putting agile and methodologies in the same sentence
      is that agile methods give rise to multiple methodologies which are not formally described
      and documented for use by a <strong>particular</strong> development teams.  The
      agilists sell <a href="http://www.amazon.com/gp/richpub/listmania/fullview/R2QHE5JJENF0YT/ref=cm_lm_dtpa_fvlm_cfa_2/103-8535661-0750269">lots
      of books</a> and seminars and hang out in <a href="http://groups.yahoo.com/group/scrumdevelopment/">private
      corners of the Internet</a>, but seldom actually proclaim their use of formal methods
      and techniques – nor do the development teams understand that agile methods expect
      a team to choose its own process (<a href="http://martinfowler.com/bliki/PairProgrammingMisconceptions.html">Fowler</a>). 
      Unfortunately this lack of formalism and secret-handshaking results in many development
      teams following some sort of <a href="http://blogs.msdn.com/ericgu/archive/2006/10/13/scrumbut.aspx">Scrumbut</a> approach
      ('We're doing scrum, but...').
   </p>
        <p>
      Perhaps the authors and the leaders in the agile domain are trying hard to reinforce
      the correct use of methods but the users are not reading the books and articles –
      it is far easier to download a <a href="http://www.softhouse.se/Uploades/Scrum_eng_webb.pdf">'Scrum
      in 5 Minutes'</a> document and implement it without even bothering with the detail. 
   </p>
        <h5>The Architects
   </h5>
        <p>
      So if you are not part of 'The Silent Groups' or 'The Agilists' does that mean that
      you have a team of <a href="http://en.wikipedia.org/wiki/Cowboy_coding">Cowboy Coders</a>? 
      Many development teams produce the same sort of software as teams using a more recognisable
      (or even agile) methodology without officially following a method at all – but at
      the same time not making it up as they go along.  I believe that this is in fact
      the biggest group but how do they get it right?
   </p>
        <p>
      The answer is that any successful development team does use methods and they
      configure those methods into their own proprietary or configured methodology – even
      if it is not recognised.  The distinction is that the methods are far more technical
      and the documentation is mostly in the most definitive requirement document that there
      is – the actual code.  Due to the low level technical nature of the methods the
      architects are generally the ones that are driving and implementing the methodology
      – mostly unknowingly to themselves and definitely unrecognised by business or even
      project managers.
   </p>
        <p>
      Some examples are obvious – I, for example, use the built-in diagrams of SQL Server
      to represent, describe, document and even model my (MS-SQL) physical database. 
      There is no need for some external ERD tool that offers few benefits and is always
      out of sync.  Interfaces are another area where specific methods come into play
      – consider <a href="http://www.omg.org/gettingstarted/omg_idl.htm">IDL</a> and it's
      more modern counterpart <a href="http://en.wikipedia.org/wiki/Web_Services_Description_Language">WSDL</a> –
      if software is going to interface correctly, across say a web service, then in order
      to define the interface correctly various processes have to be followed.  <a href="http://en.wikipedia.org/wiki/Xsd">XML
      Schemas</a> are another similar example where there is little space for cowboy programmers
      – your data will simply bounce back.
   </p>
        <p>
      Good architects are aware that the technical choices that they make have a huge impact
      on how the system is developed.  An architect that takes a more object-centric
      approach (as opposed to data-centric; read DataSets) automatically has an environment
      where methods such as <a href="http://en.wikipedia.org/wiki/Test_driven_development">TDD</a> (Test
      Driven Development) or even <a href="http://domaindrivendesign.org/">Domain Driven
      Design</a> become attractive and value-add methods and techniques.
   </p>
        <p>
      Even simple responsibility allocation can lead to different methods being used. An
      architect or technical lead may say particular developers work on the front-end, others
      on the back-end and so on. Such segregation requires that developers communicate,
      through agreed structures or interfaces, with one another.  
   </p>
        <p>
      This concept of architects selecting the methods and directing the overall methodology
      is not lost on methodologists or product vendors. The increased awareness around DSL's
      (<a href="http://en.wikipedia.org/wiki/Domain_Specific_Language">Domain Specific Languages</a>)
      is evidence of the understanding that architecture and engineering types are moving
      away from loads of documents with stick-man drawings to something that is more useful
      to them.  
   </p>
        <p>
      This is not lost on product vendors such as Microsoft who are trying to productize <a href="http://www.softwarefactories.com/">Software
      Factories</a> in <a href="http://msdn.microsoft.com/vstudio/teamsystem/">Visual Studio
      Team System</a>. While <a href="http://blogs.msdn.com/jackgr/">Jack Greenfield</a> from
      Microsoft is struggling to get buy-in to the Microsoft version of the Software Factory,
      the fact that the ideas are more aligned with software architects and engineers as
      implementers of the teams' methodology to me indicates a better chance of success
      than the <a href="http://www.omg.org/mda/">MDA</a> (Model Driven Architecture) nirvana
      - which is still too document centric and has a waterfall (evil) feeling. 
   </p>
        <h4>The Future of Methodology
   </h4>
        <p>
      On a daily basis when working in corporate IT environments you get the feeling that
      there is no basis, no method behind the chaos in projects.  However, if you are
      prepared to stand back and analyse the processes at work you will see that the disciplines
      are often there and development do try and do things properly, as an engineering team
      would.  The methods that they use may not be bound up in a huge book or corporate
      'Development Standards' file given to new recruits – but in many cases they do exist.
   </p>
        <p>
      The challenge is to understand more clearly what we are doing and to embrace the changes
      and new methods that will no doubt be possible with new tools and influenced by inevitable
      technological advancement in our field.  The biggest problem is getting the non
      technical influencers, such as business and project management to understand that
      we are neither selling them the latest fad nor behaving like cowboys. 
   </p>
        <p>
      Simon Munro
   </p>
        <img width="0" height="0" src="http://www.delphi.co.za/aggbug.ashx?id=65992e59-1169-4dc3-a9d4-2dfd2315438e" />
      </body>
      <title>The Methodology Underground</title>
      <guid>http://www.delphi.co.za/PermaLink,guid,65992e59-1169-4dc3-a9d4-2dfd2315438e.aspx</guid>
      <link>http://www.delphi.co.za/PermaLink,guid,65992e59-1169-4dc3-a9d4-2dfd2315438e.aspx</link>
      <pubDate>Tue, 21 Nov 2006 15:29:26 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   In the eighties IT had 'work study' and in the nineties methodology became fashionable.&amp;nbsp;
   If methodology was so important a few years ago, why is it less important or non-existent
   now?&amp;nbsp; Surely all the reasons for wanting to have the methodologies of the nineties
   still exist – it couldn't have just been a passing fad where everyone was sold snake
   oil, could it? 
&lt;p&gt;
   The short answer is that methodology was, and still remains an important part of delivering
   IT systems.&amp;nbsp; The need for methodology has not decreased; it is just that methodology
   is very unfashionable at the moment.&amp;nbsp; The familiar pattern of hype cycles in
   IT, such as data or centralized processing, go through cycles of being fashionable
   or not - methodology is in a slump and if it does come back into fashion it will look
   very different. 
&lt;h4&gt;What is a methodology?
&lt;/h4&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   The idea of this post is not to define methodology and those definitions that do exist
   are a bit iffy. Basically methodology in an IT context is about the tools and techniques
   that we use as well as the processes around how we use them.&amp;nbsp; A methodology would,
   for example, guide how we take users' (data) requirements, turn them into a logical
   model and ultimately to a physical database.&amp;nbsp; All of the checking, feedback,
   versioning, rework and how to use the techniques themselves are rolled up into the
   methodology. 
&lt;/p&gt;
&lt;h4&gt;The Downfall of Formal Methodologies
&lt;/h4&gt;
&lt;p&gt;
   There are many places to point a finger at what caused the lack of popularity of methodologies,
   but three stand out as having the greatest impact. 
&lt;/p&gt;
&lt;h5&gt;The Hyperlinked Generation
&lt;/h5&gt;
&lt;p&gt;
   The last time I tried to get a bunch of users in a room for a series of formal sessions
   I spent most of the time running around the office, making phonecalls, re-scheduling
   and generally herding the group into a room – it would be easier to bath five cats
   at once.&amp;nbsp; The last time I distributed a specification document for comment nobody
   even read it properly.&amp;nbsp; Sound familiar?&amp;nbsp; If your methodology says that you
   need all of the users in the same room or that documents need to be formally reviewed
   then you are going to struggle to get your methodology implemented. 
&lt;/p&gt;
&lt;p&gt;
   In today's business environment people are doing many things at once and don't really
   have the attention span that may be required by formal processes and techniques. Most
   people will have a few browser windows open, email, IM a media player and any number
   of things on their desk vying for attention – never mind mobile calls, text messages
   and other interruptions.&amp;nbsp; These days, a specification document is more of a media &lt;a href="http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29"&gt;mashup&lt;/a&gt; from
   documents, emails and IM transcripts than an engineered document.
&lt;/p&gt;
&lt;p&gt;
   The methodologies of the nineties (and most heavyweight methodologies today) demanded
   attention that people are simply unable or unwilling to give. 
&lt;/p&gt;
&lt;h5&gt;UML 
   &lt;h5&gt;
   &lt;/h5&gt;
&lt;/h5&gt;
&lt;p&gt;
   In the early nineties large organizations such as IBM and JD Edwards had huge teams
   working on methodologies and their related tools.&amp;nbsp; Although they kept an eye
   on object oriented techniques and considered them important, they were only a small
   part of the bigger picture.&amp;nbsp; As these heavyweight methodologies were maturing,
   three object guys shook hands and came up with &lt;a href="http://www.uml.org/"&gt;The Unified
   modelling language&lt;/a&gt; – implying only one and that it was unified&amp;nbsp;- modelling
   is a big part of any methodology.
&lt;/p&gt;
&lt;p&gt;
   The first, and loudest, criticism against UML was that it sucked as a methodology
   and while the proponents exclaimed "It's not a methodology, it's a notation!" the
   guys back at the office hastily assembled RUP (&lt;a href="http://www.ibm.com/software/awdtools/rup/"&gt;Rational
   Unified Process&lt;/a&gt;).&amp;nbsp; RUP was (is?) implemented as a heavyweight, document-centric,
   lethargic methodology that was rejected by developers because more people were required
   to maintain the documentation than actually do development. 
&lt;/p&gt;
&lt;p&gt;
   UML&amp;nbsp;was also rejected by business because the stick-man diagrams and 'useless
   cases' meant little to them – they preferred the good ol' flowcharts, data flow diagrams,
   ERD's and even IDEF diagrams.&amp;nbsp; After all, this so-called Unified methodology
   did not even have a way for business to represent process flow – business simply could
   not relate to the 'everything is an object' paradigm. 
&lt;/p&gt;
&lt;h5&gt;Waterfall is 'Evil'
&lt;/h5&gt;
&lt;p&gt;
   In the mid-nineties the bulk of the methodologies being used were &lt;a href="http://en.wikipedia.org/wiki/Waterfall_development"&gt;waterfall&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Big_Design_Up_Front"&gt;BDUF&lt;/a&gt; (Big
   Design Up Front) oriented although they were not necessarily named as such. The movement
   from plan-driven to agile methodologies (Fowler) resulted in a development meme that
   the waterfall approaches were 'evil' and to be avoided at any cost. The reality is
   that few development teams actually took the time to understand the new methodologies
   and a long period of no usage of methodologies took place. 
&lt;p&gt;
   The software development teams had turned their backs on existing methods but were
   unable to phase in new ones – particularly with finding a way for organizations to
   painlessly move from document-centric to people-centric methods. I think that most
   organizations that are struggling to implement agile methodologies today did in fact
   have workable methodologies ten years ago that were abandoned with nothing to fill
   the vacuum in the interim. 
&lt;h4&gt;Is Methodology Dead?
&lt;/h4&gt;
&lt;p&gt;
   Methodology is certainly not dead – it has simply become unpopular and gone underground.&amp;nbsp;
   These are some of the underground groups. 
&lt;h5&gt;The Silent Groups
&lt;/h5&gt;
&lt;p&gt;
   There are a lot of people out there producing software and building big systems.&amp;nbsp;
   They use methodologies – they just don't call them methodologies and they don't talk
   about them.&amp;nbsp; They are not churning out daily builds with Ruby and have big waterfalls,
   long processes with lots of people that are doing something other than coding.&amp;nbsp;
   The reason that they keep quiet about it is because the market, competitors and even
   drinking buddies poke fun at them.&amp;nbsp; Fashion dictates that we should not wear
   comfortable shoes in public even if they are, well, comfortable.
&lt;/p&gt;
&lt;p&gt;
   Microsoft definitely uses methodologies but they don't talk about it much, it doesn't
   make marketing sense and they are not really in the business of selling development
   processes.&amp;nbsp; Imagine telling everyone how great your development processes are
   and then releasing a product like Vista late – everyone will be saying 'Microsoft
   development processes suck and they are not agile enough!'.&amp;nbsp; Okay, so in that
   particular example people are saying it anyway – but you should get the point.
&lt;/p&gt;
&lt;p&gt;
   The Germans, always known as being good engineers, definitely use methodologies and
   they don't talk about them much either.&amp;nbsp; SAP calls their methodology ASAP (&lt;a href="http://searchsap.techtarget.com/sDefinition/0,,sid21_gci871489,00.html"&gt;AcceleratedSAP&lt;/a&gt;)
   and even use the word 'methodology' in their definition. 
&lt;/p&gt;
&lt;h5&gt;The Agilists
&lt;/h5&gt;
&lt;p&gt;
   Some of the definitive works on &lt;a href="http://www.martinfowler.com/articles/newMethodology.html"&gt;Agile&lt;/a&gt; and &lt;a href="http://www.jeffsutherland.com/oopsla/schwapub.pdf"&gt;Scrum&lt;/a&gt; made
   explicit use of the term 'methodology' to describe the approaches but they were written
   before methodology had the negative connotations that it is currently saddled with.&amp;nbsp;
   But very few agile users would acknowledge that they are using a methodology – it
   has too many negative connotations and is automatically associated with waterfall
   (which is evil).&amp;nbsp; Agile teams&amp;nbsp;have approaches, principles and manifestos
   – not methods or methodologies. 
&lt;/p&gt;
&lt;p&gt;
   I think that the problem with putting agile and methodologies in the same sentence
   is that agile methods give rise to multiple methodologies which are not formally described
   and documented for use by a &lt;strong&gt;particular&lt;/strong&gt; development teams.&amp;nbsp; The
   agilists sell &lt;a href="http://www.amazon.com/gp/richpub/listmania/fullview/R2QHE5JJENF0YT/ref=cm_lm_dtpa_fvlm_cfa_2/103-8535661-0750269"&gt;lots
   of books&lt;/a&gt; and seminars and hang out in &lt;a href="http://groups.yahoo.com/group/scrumdevelopment/"&gt;private
   corners of the Internet&lt;/a&gt;, but seldom actually proclaim their use of formal methods
   and techniques – nor do the development teams understand that agile methods expect
   a team to choose its own process (&lt;a href="http://martinfowler.com/bliki/PairProgrammingMisconceptions.html"&gt;Fowler&lt;/a&gt;).&amp;nbsp;
   Unfortunately this lack of formalism and secret-handshaking results in many development
   teams following some sort of &lt;a href="http://blogs.msdn.com/ericgu/archive/2006/10/13/scrumbut.aspx"&gt;Scrumbut&lt;/a&gt; approach
   ('We're doing scrum, but...').
&lt;/p&gt;
&lt;p&gt;
   Perhaps the authors and the leaders in the agile domain are trying hard to reinforce
   the correct use of methods but the users are not reading the books and articles –
   it is far easier to download a &lt;a href="http://www.softhouse.se/Uploades/Scrum_eng_webb.pdf"&gt;'Scrum
   in 5 Minutes'&lt;/a&gt; document and implement it without even bothering with the detail. 
&lt;/p&gt;
&lt;h5&gt;The Architects
&lt;/h5&gt;
&lt;p&gt;
   So if you are not part of 'The Silent Groups' or 'The Agilists' does that mean that
   you have a team of &lt;a href="http://en.wikipedia.org/wiki/Cowboy_coding"&gt;Cowboy Coders&lt;/a&gt;?&amp;nbsp;
   Many development teams produce the same sort of software as teams using a more recognisable
   (or even agile) methodology without officially following a method at all – but at
   the same time not making it up as they go along.&amp;nbsp; I believe that this is in fact
   the biggest group but how do they get it right?
&lt;/p&gt;
&lt;p&gt;
   The answer is that&amp;nbsp;any successful development team does use methods and they
   configure those methods into their own proprietary or configured methodology – even
   if it is not recognised.&amp;nbsp; The distinction is that the methods are far more technical
   and the documentation is mostly in the most definitive requirement document that there
   is – the actual code.&amp;nbsp; Due to the low level technical nature of the methods the
   architects are generally the ones that are driving and implementing the methodology
   – mostly unknowingly to themselves and definitely unrecognised by business or even
   project managers.
&lt;/p&gt;
&lt;p&gt;
   Some examples are obvious – I, for example, use the built-in diagrams of SQL Server
   to represent, describe, document and even model my (MS-SQL) physical database.&amp;nbsp;
   There is no need for some external ERD tool that offers few benefits and is always
   out of sync.&amp;nbsp; Interfaces are another area where specific methods come into play
   – consider &lt;a href="http://www.omg.org/gettingstarted/omg_idl.htm"&gt;IDL&lt;/a&gt; and it's
   more modern counterpart &lt;a href="http://en.wikipedia.org/wiki/Web_Services_Description_Language"&gt;WSDL&lt;/a&gt; –
   if software is going to interface correctly, across say a web service, then in order
   to define the interface correctly various processes have to be followed.&amp;nbsp; &lt;a href="http://en.wikipedia.org/wiki/Xsd"&gt;XML
   Schemas&lt;/a&gt; are another similar example where there is little space for cowboy programmers
   – your data will simply bounce back.
&lt;/p&gt;
&lt;p&gt;
   Good architects are aware that the technical choices that they make have a huge impact
   on how the system is developed.&amp;nbsp; An architect that takes a more object-centric
   approach (as opposed to data-centric; read DataSets) automatically has an environment
   where methods such as &lt;a href="http://en.wikipedia.org/wiki/Test_driven_development"&gt;TDD&lt;/a&gt; (Test
   Driven Development) or even &lt;a href="http://domaindrivendesign.org/"&gt;Domain Driven
   Design&lt;/a&gt; become attractive and value-add methods and techniques.
&lt;/p&gt;
&lt;p&gt;
   Even simple responsibility allocation can lead to different methods being used. An
   architect or technical lead may say particular developers work on the front-end, others
   on the back-end and so on. Such segregation requires that developers communicate,
   through agreed structures or interfaces, with one another.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   This concept of architects selecting the methods and directing the overall methodology
   is not lost on methodologists or product vendors. The increased awareness around DSL's
   (&lt;a href="http://en.wikipedia.org/wiki/Domain_Specific_Language"&gt;Domain Specific Languages&lt;/a&gt;)
   is evidence of the understanding that architecture and engineering types are moving
   away from loads of documents with stick-man drawings to something that is more useful
   to them.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   This is not lost on product vendors such as Microsoft who are trying to productize &lt;a href="http://www.softwarefactories.com/"&gt;Software
   Factories&lt;/a&gt; in &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/"&gt;Visual Studio
   Team System&lt;/a&gt;. While &lt;a href="http://blogs.msdn.com/jackgr/"&gt;Jack Greenfield&lt;/a&gt; from
   Microsoft is struggling to get buy-in to the Microsoft version of the Software Factory,
   the fact that the ideas are more aligned with software architects and engineers as
   implementers of the teams' methodology to me indicates a better chance of success
   than the &lt;a href="http://www.omg.org/mda/"&gt;MDA&lt;/a&gt; (Model Driven Architecture) nirvana
   - which is still too document centric and has a waterfall (evil) feeling. 
&lt;/p&gt;
&lt;h4&gt;The Future of Methodology
&lt;/h4&gt;
&lt;p&gt;
   On a daily basis when working in corporate IT environments you get the feeling that
   there is no basis, no method behind the chaos in projects.&amp;nbsp; However, if you are
   prepared to stand back and analyse the processes at work you will see that the disciplines
   are often there and development do try and do things properly, as an engineering team
   would.&amp;nbsp; The methods that they use may not be bound up in a huge book or corporate
   'Development Standards' file given to new recruits – but in many cases they do exist.
&lt;/p&gt;
&lt;p&gt;
   The challenge is to understand more clearly what we are doing and to embrace the changes
   and new methods that will no doubt be possible with new tools and influenced by inevitable
   technological advancement in our field.&amp;nbsp; The biggest problem is getting the non
   technical influencers, such as business and project management to understand that
   we are neither selling them the latest fad nor behaving like cowboys. 
&lt;/p&gt;
&lt;p&gt;
   Simon Munro
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.delphi.co.za/aggbug.ashx?id=65992e59-1169-4dc3-a9d4-2dfd2315438e" /&gt;</description>
      <comments>http://www.delphi.co.za/CommentView,guid,65992e59-1169-4dc3-a9d4-2dfd2315438e.aspx</comments>
      <category>Architecture</category>
    </item>
    <item>
      <trackback:ping>http://www.delphi.co.za/Trackback.aspx?guid=f2bd24d7-a0fd-4589-a3d2-801657d15475</trackback:ping>
      <pingback:server>http://www.delphi.co.za/pingback.aspx</pingback:server>
      <pingback:target>http://www.delphi.co.za/PermaLink,guid,f2bd24d7-a0fd-4589-a3d2-801657d15475.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <wfw:comment>http://www.delphi.co.za/CommentView,guid,f2bd24d7-a0fd-4589-a3d2-801657d15475.aspx</wfw:comment>
      <wfw:commentRss>http://www.delphi.co.za/SyndicationService.asmx/GetEntryCommentsRss?guid=f2bd24d7-a0fd-4589-a3d2-801657d15475</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
      The tale of the <a href="http://en.wikipedia.org/wiki/Pied_Piper">Pied Piper</a> refers
      to all of the towns' rats being led away, followed by the children after he wasn't
      paid. I see the same thing happening with capable IT architects - the analogy works
      even if you can't decide if architects behave like rats or children. While corporate
      IT departments are busy with other things, the real architects are slowly disappearing. 
   </p>
        <p>
      Definitions of the architectural role aside, let’s for a moment assume that an IT
      architect is a technical person with significant experience making a technical contribution
      to a project. Look around within your own organization and count how many people who
      are actively working as architects that are above thirty five, in their forties and
      their fifties – I don’t count very many. It seems strange that with IT systems being
      so darn hard to build successfully every time, that there is a lack of receding hairlines
      on our technical teams. This is not necessarily the case in other industries – most
      surgeons are considered to get better with age, right up until they are too shaky
      to hold a scalpel. My grandfather finally stopped working when he was in his seventies,
      spending every day on civil engineering sites – he had built virtually every major
      bridge and road in the city and was useful to have around. 
   </p>
        <h4>Where the IT Architects are going
   </h4>
        <p>
      If as an architect you can coerce a multi million dollar system into existence, chances
      are you have a pretty broad range of skills. IT architects, in addition to technical
      knowledge, can project manage, lead teams, handle politics, understand business and
      so on – all of this in a fast-paced, highly stressful environment. It is pretty easy
      to handle a career change. 
   </p>
        <p>
      Some architects have moved out of IT completely – I know some who have become pretty
      good property developers, while telling me how great it is because building technology
      is fairly static. Some stay in corporate environments, even consulting, doing things
      such as project management – it is far easier to brand yourself as a senior project
      manager than an architect. Some move onto the supply side of IT, using their experience
      to sell products, services and resources to corporate buyers. 
   </p>
        <p>
      Most do less and less architectural work on a daily basis, lose touch with the current
      technological hype and feel that it is not worth the effort to re-skill again (intentional <a href="http://en.wikipedia.org/wiki/Tautology_%28rhetoric%29">tautology</a>). 
   </p>
        <h4>Why the IT Architects are leaving
   </h4>
        <p>
      The reasons should really be handled by a more substantive survey, but there are some
      things that really annoy architects and make them throw up their hands and think "I'm
      going to become a project manager!" Here are some of my theories. 
   </p>
        <h5>Fifteen years of experience overridden by technical developments in the last year
   </h5>
        <p>
      There is a perception in IT that the more you know about the latest technology, the
      better you are. While this may be relevant for part of the project team, much of the
      work that needs to be done is not latest-framework specific. Imagine an architect
      with fifteen years of experience focusing briefly on non-technical aspects such as
      quality for three years – by the time he tries to become involved on the latest project
      he is considered out of the loop and drops a couple of rungs in terms of technical
      seniority. Architecture is a lot about abstractions and as much as developers will
      say how radically different v3 of the framework is, the abstractions still remain
      the same. At some point good architects say "This is the last framework/language/methodology/platform
      that I am going to learn if we buy into the 'next big thing' I'm out of here!" 
   </p>
        <h5>Seen this movie before
   </h5>
        <p>
      Do you ever get the feeling that in IT we are continuously re-solving problems that
      were solved a long time ago? I'm not even talking about that latest language, framework
      or other technologies that could arguably be evolving. I'm talking about things like
      handling temporal data, long running transactions, concurrency and contention and
      so on. Often architects find themselves mentoring, arguing or persuading others that
      if they choose a particular approach they will run into well known problems that may
      have been solved thirty years ago. Obviously this is the architects role – imparting
      their knowledge and experience, but sometimes they are flat-out ignored by people
      who think they know better because the technology has changed. In these cases I often
      start my counter with "I've seen this movie before and it has an ending like Titanic"
      – by now, people on my team know that it is a prompt to pay attention to avoid pain. 
   </p>
        <h5>He doesn't code
   </h5>
        <p>
      Amongst architects the discussion as to whether or not an architect codes is unnecessary.
      The problem is that the technical members on a project feel that the architect should
      be coding and their reasoning is sometimes valid. A good architect is stuck in the
      middle – too technical to be valued for business knowledge and not a good enough coder
      to earn street cred from developers. Even coding architects find it difficult to keep
      up because they are not coding all day every day. 
   </p>
        <h5>Salesperson Competition
   </h5>
        <p>
      Pre-sales techies are the bane of virtually every architect – energetic semi-technical
      salespeople that have all the latest brochures, white-papers, presentations and anything
      else to get business excited. Sometimes by the time the architect becomes involved,
      business is so sold on the particular product that the train simply cannot be stopped.
      Instead of inviting architects soon enough, and face it they don't get as excited
      and can ruin a 'fun' demo, business holds back on architectural input until they say
      "We have bought this product and it is a strategic fit – please get it integrated
      with all the other products that we have bought" 
   </p>
        <h5>False Credentials
   </h5>
        <p>
      I was involved in a project with an awesome architecture assembled and delivered by
      a brilliant architect. When the final testing was going on external auditors rocked
      up to do an assessment – fair enough, it was a bank after all. They conducted a few
      days' worth of interviews and inspections and in their auditors report proudly announced
      that the architecture was bad (it should have been in a cube and not a relational
      database). How on earth would an auditor know, where are his qualifications, what
      is the basis for his argument, can we see the report, when can we have a meeting?
      Nothing… no answers… nada! "The auditors have spoken and it is so recorded, entered
      and agreed." Architects, without recognised qualifications and the rest of business
      not really understanding what they do are always at the whim of roles that traditionally
      have more clout and credibility. 
   </p>
        <h5>Make him a manager
   </h5>
        <p>
      Sometimes, the best way to keep experienced architects around is to give them an office
      and a larger credenza. That way they can justify the cost and still have someone who
      knows how all their systems hang together. The problem is that then as a technical
      manager the architect does less and less architectural work and does administration,
      putting out fires and ultimately more golf. The result is an architect that is totally
      out of touch with what he or she really enjoys doing. 
   </p>
        <h4>How to stop the Architectural Pied Piper
   </h4>
        <p>
      I don't consider myself one of those people-people and can't really provide input
      that is of a general nature – you can go and speak to your own people-people about
      that. 
   </p>
        <p>
      The first thing to decide is if you want the people with experience around – sometimes
      you may want to cut out the dead wood so that you can finally replace the token ring
      network. This can often be the case with architects that are simply looking backwards
      instead of forwards – the kind who look back fondly on SmallTalk and print out their
      emails. 
   </p>
        <p>
      Also you need to establish why you want to retain the experience – it could be that
      you need someone who knows all the history of the legacy systems so that they can
      be used as a reference guide for all the hacks and workarounds that have been put
      in over the years. That kind of person may be quite happy being a manager of a maintenance
      team and does not want any architectural responsibilities. 
   </p>
        <p>
      If you want to keep good, experienced architects, you need to create an environment
      where you can realise their benefit. A good place to start is to define the architectural
      role carefully – not simply employee specific roles and responsibilities. What is
      needed is a clear understanding of what architects do and how they fit into the IT
      department and it needs to be communicated more broadly. Although good architects
      are able to explain their functions to whoever they interface with, it would be a
      great help if all participants, from developers to business are clearer on the functions.
      Understanding functions within an organization is usually general knowledge – most
      people know the difference between say a sales manager and a financial controller
      – why should it be any different with IT. 
   </p>
        <p>
      For other ideas, look at the reasons for leaving above and find ways to counter them,
      such as:
   </p>
        <ul>
          <li>
         Insist that architects have relevant current knowledge of implementation issues, but
         don't insist that they code it up themselves or patch it into the network. 
      </li>
          <li>
         Bounce proposed approaches off architects and ask for their input. Most good architects
         will be able to provide useful pointers, anecdotes and long stories of things that
         you have not considered yet. 
      </li>
          <li>
         Involve your architects throughout the entire procurement process. If they rough up
         the sales person a little – let them. The worst that can happen is that they uncover
         some cracks. If the product is worthwhile and the salesperson any good they will be
         back for another round – hopefully having addressed some of the concerns. 
      </li>
          <li>
         Back up your architects and present them as key participants in decision making –
         if they disagree, ask them to present their reasons formally, logically, concisely
         and clearly. Good architects revel in such an approach. 
      </li>
        </ul>
        <p>
      In case you were wondering, I'm not some washed-up techie who is going through a mid-life
      crisis. I have been in software development for about fifteen years and been doing
      architecture for at least eight. When I need to, I can out-code and out-deliver most
      developers on my team on the latest technology. I'm not leaving, although I if my
      current framework/platform (.NET/MS) becomes marginalised, I probably won't learn
      a new one in as much detail. 
   </p>
        <p>
      To the architects out there – see what you need to do to stay in the game. To business
      – keep your great architects so that systems can be delivered. 
   </p>
        <p>
      Simon Munro 
   </p>
        <img width="0" height="0" src="http://www.delphi.co.za/aggbug.ashx?id=f2bd24d7-a0fd-4589-a3d2-801657d15475" />
      </body>
      <title>The Pied Piper of Architects</title>
      <guid>http://www.delphi.co.za/PermaLink,guid,f2bd24d7-a0fd-4589-a3d2-801657d15475.aspx</guid>
      <link>http://www.delphi.co.za/PermaLink,guid,f2bd24d7-a0fd-4589-a3d2-801657d15475.aspx</link>
      <pubDate>Thu, 19 Oct 2006 14:02:11 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   The tale of the &lt;a href="http://en.wikipedia.org/wiki/Pied_Piper"&gt;Pied Piper&lt;/a&gt; refers
   to all of the towns' rats being led away, followed by the children after he wasn't
   paid. I see the same thing happening with capable IT architects - the analogy works
   even if you can't decide if architects behave like rats or children. While corporate
   IT departments are busy with other things, the real architects are slowly disappearing. 
&lt;p&gt;
   Definitions of the architectural role aside, let’s for a moment assume that an IT
   architect is a technical person with significant experience making a technical contribution
   to a project. Look around within your own organization and count how many people who
   are actively working as architects that are above thirty five, in their forties and
   their fifties – I don’t count very many. It seems strange that with IT systems being
   so darn hard to build successfully every time, that there is a lack of receding hairlines
   on our technical teams. This is not necessarily the case in other industries – most
   surgeons are considered to get better with age, right up until they are too shaky
   to hold a scalpel. My grandfather finally stopped working when he was in his seventies,
   spending every day on civil engineering sites – he had built virtually every major
   bridge and road in the city and was useful to have around. 
&lt;h4&gt;Where the IT Architects are going
&lt;/h4&gt;
&lt;p&gt;
   If as an architect you can coerce a multi million dollar system into existence, chances
   are you have a pretty broad range of skills. IT architects, in addition to technical
   knowledge, can project manage, lead teams, handle politics, understand business and
   so on – all of this in a fast-paced, highly stressful environment. It is pretty easy
   to handle a career change. 
&lt;/p&gt;
&lt;p&gt;
   Some architects have moved out of IT completely – I know some who have become pretty
   good property developers, while telling me how great it is because building technology
   is fairly static. Some stay in corporate environments, even consulting, doing things
   such as project management – it is far easier to brand yourself as a senior project
   manager than an architect. Some move onto the supply side of IT, using their experience
   to sell products, services and resources to corporate buyers. 
&lt;/p&gt;
&lt;p&gt;
   Most do less and less architectural work on a daily basis, lose touch with the current
   technological hype and feel that it is not worth the effort to re-skill again (intentional &lt;a href="http://en.wikipedia.org/wiki/Tautology_%28rhetoric%29"&gt;tautology&lt;/a&gt;). 
&lt;/p&gt;
&lt;h4&gt;Why the IT Architects are leaving
&lt;/h4&gt;
&lt;p&gt;
   The reasons should really be handled by a more substantive survey, but there are some
   things that really annoy architects and make them throw up their hands and think "I'm
   going to become a project manager!" Here are some of my theories. 
&lt;/p&gt;
&lt;h5&gt;Fifteen years of experience overridden by technical developments in the last year
&lt;/h5&gt;
&lt;p&gt;
   There is a perception in IT that the more you know about the latest technology, the
   better you are. While this may be relevant for part of the project team, much of the
   work that needs to be done is not latest-framework specific. Imagine an architect
   with fifteen years of experience focusing briefly on non-technical aspects such as
   quality for three years – by the time he tries to become involved on the latest project
   he is considered out of the loop and drops a couple of rungs in terms of technical
   seniority. Architecture is a lot about abstractions and as much as developers will
   say how radically different v3 of the framework is, the abstractions still remain
   the same. At some point good architects say "This is the last framework/language/methodology/platform
   that I am going to learn if we buy into the 'next big thing' I'm out of here!" 
&lt;h5&gt;Seen this movie before
&lt;/h5&gt;
&lt;p&gt;
   Do you ever get the feeling that in IT we are continuously re-solving problems that
   were solved a long time ago? I'm not even talking about that latest language, framework
   or other technologies that could arguably be evolving. I'm talking about things like
   handling temporal data, long running transactions, concurrency and contention and
   so on. Often architects find themselves mentoring, arguing or persuading others that
   if they choose a particular approach they will run into well known problems that may
   have been solved thirty years ago. Obviously this is the architects role – imparting
   their knowledge and experience, but sometimes they are flat-out ignored by people
   who think they know better because the technology has changed. In these cases I often
   start my counter with "I've seen this movie before and it has an ending like Titanic"
   – by now, people on my team know that it is a prompt to pay attention to avoid pain. 
&lt;h5&gt;He doesn't code
&lt;/h5&gt;
&lt;p&gt;
   Amongst architects the discussion as to whether or not an architect codes is unnecessary.
   The problem is that the technical members on a project feel that the architect should
   be coding and their reasoning is sometimes valid. A good architect is stuck in the
   middle – too technical to be valued for business knowledge and not a good enough coder
   to earn street cred from developers. Even coding architects find it difficult to keep
   up because they are not coding all day every day. 
&lt;/p&gt;
&lt;h5&gt;Salesperson Competition
&lt;/h5&gt;
&lt;p&gt;
   Pre-sales techies are the bane of virtually every architect – energetic semi-technical
   salespeople that have all the latest brochures, white-papers, presentations and anything
   else to get business excited. Sometimes by the time the architect becomes involved,
   business is so sold on the particular product that the train simply cannot be stopped.
   Instead of inviting architects soon enough, and face it they don't get as excited
   and can ruin a 'fun' demo, business holds back on architectural input until they say
   "We have bought this product and it is a strategic fit – please get it integrated
   with all the other products that we have bought" 
&lt;/p&gt;
&lt;h5&gt;False Credentials
&lt;/h5&gt;
&lt;p&gt;
   I was involved in a project with an awesome architecture assembled and delivered by
   a brilliant architect. When the final testing was going on external auditors rocked
   up to do an assessment – fair enough, it was a bank after all. They conducted a few
   days' worth of interviews and inspections and in their auditors report proudly announced
   that the architecture was bad (it should have been in a cube and not a relational
   database). How on earth would an auditor know, where are his qualifications, what
   is the basis for his argument, can we see the report, when can we have a meeting?
   Nothing… no answers… nada! "The auditors have spoken and it is so recorded, entered
   and agreed." Architects, without recognised qualifications and the rest of business
   not really understanding what they do are always at the whim of roles that traditionally
   have more clout and credibility. 
&lt;/p&gt;
&lt;h5&gt;Make him a manager
&lt;/h5&gt;
&lt;p&gt;
   Sometimes, the best way to keep experienced architects around is to give them an office
   and a larger credenza. That way they can justify the cost and still have someone who
   knows how all their systems hang together. The problem is that then as a technical
   manager the architect does less and less architectural work and does administration,
   putting out fires and ultimately more golf. The result is an architect that is totally
   out of touch with what he or she really enjoys doing. 
&lt;/p&gt;
&lt;h4&gt;How to stop the Architectural Pied Piper
&lt;/h4&gt;
&lt;p&gt;
   I don't consider myself one of those people-people and can't really provide input
   that is of a general nature – you can go and speak to your own people-people about
   that. 
&lt;p&gt;
   The first thing to decide is if you want the people with experience around – sometimes
   you may want to cut out the dead wood so that you can finally replace the token ring
   network. This can often be the case with architects that are simply looking backwards
   instead of forwards – the kind who look back fondly on SmallTalk and print out their
   emails. 
&lt;p&gt;
   Also you need to establish why you want to retain the experience – it could be that
   you need someone who knows all the history of the legacy systems so that they can
   be used as a reference guide for all the hacks and workarounds that have been put
   in over the years. That kind of person may be quite happy being a manager of a maintenance
   team and does not want any architectural responsibilities. 
&lt;p&gt;
   If you want to keep good, experienced architects, you need to create an environment
   where you can realise their benefit. A good place to start is to define the architectural
   role carefully – not simply employee specific roles and responsibilities. What is
   needed is a clear understanding of what architects do and how they fit into the IT
   department and it needs to be communicated more broadly. Although good architects
   are able to explain their functions to whoever they interface with, it would be a
   great help if all participants, from developers to business are clearer on the functions.
   Understanding functions within an organization is usually general knowledge – most
   people know the difference between say a sales manager and a financial controller
   – why should it be any different with IT. 
&lt;p&gt;
   For other ideas, look at the reasons for leaving above and find ways to counter them,
   such as:
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Insist that architects have relevant current knowledge of implementation issues, but
      don't insist that they code it up themselves or patch it into the network. 
   &lt;li&gt;
      Bounce proposed approaches off architects and ask for their input. Most good architects
      will be able to provide useful pointers, anecdotes and long stories of things that
      you have not considered yet. 
   &lt;li&gt;
      Involve your architects throughout the entire procurement process. If they rough up
      the sales person a little – let them. The worst that can happen is that they uncover
      some cracks. If the product is worthwhile and the salesperson any good they will be
      back for another round – hopefully having addressed some of the concerns. 
   &lt;li&gt;
      Back up your architects and present them as key participants in decision making –
      if they disagree, ask them to present their reasons formally, logically, concisely
      and clearly. Good architects revel in such an approach. 
   &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   In case you were wondering, I'm not some washed-up techie who is going through a mid-life
   crisis. I have been in software development for about fifteen years and been doing
   architecture for at least eight. When I need to, I can out-code and out-deliver most
   developers on my team on the latest technology. I'm not leaving, although I if my
   current framework/platform (.NET/MS) becomes marginalised, I probably won't learn
   a new one in as much detail. 
&lt;/p&gt;
&lt;p&gt;
   To the architects out there – see what you need to do to stay in the game. To business
   – keep your great architects so that systems can be delivered. 
&lt;p&gt;
   Simon Munro 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.delphi.co.za/aggbug.ashx?id=f2bd24d7-a0fd-4589-a3d2-801657d15475" /&gt;</description>
      <comments>http://www.delphi.co.za/CommentView,guid,f2bd24d7-a0fd-4589-a3d2-801657d15475.aspx</comments>
      <category>Architecture</category>
    </item>
    <item>
      <trackback:ping>http://www.delphi.co.za/Trackback.aspx?guid=e02a684d-96c7-435f-950f-9c9b4da1c4a9</trackback:ping>
      <pingback:server>http://www.delphi.co.za/pingback.aspx</pingback:server>
      <pingback:target>http://www.delphi.co.za/PermaLink,guid,e02a684d-96c7-435f-950f-9c9b4da1c4a9.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <wfw:comment>http://www.delphi.co.za/CommentView,guid,e02a684d-96c7-435f-950f-9c9b4da1c4a9.aspx</wfw:comment>
      <wfw:commentRss>http://www.delphi.co.za/SyndicationService.asmx/GetEntryCommentsRss?guid=e02a684d-96c7-435f-950f-9c9b4da1c4a9</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      If you are considering a career as an IT Architect you need to pause for a moment
      and wonder if you want to label yourself as an 'Architect'.  While there is a
      general trend at the moment to clarify the term more carefully and formally, most
      of the people you run into will have there own preconception of what an architect
      is.  Lots of people run around IT giving themselves the architect title and,
      whether doing architecture or not, have given all aspiring architects a bad name.
   </p>
        <p>
      So when positioning yourself as an architect, consider that the following types of
      architects have already set the perceptions of what an architect is.
   </p>
        <h4>The PowerPoint Architect
   </h4>
        <p>
      By far the most common type of architect is The PowerPoint Architect, these kinds
      of architects produce the best looking architectures on paper... I mean PowerPoint. 
      Great colours, no crossing lines and reasonably straightforward to implement... apparently. 
      The problem with PowerPoint architects is that they are so far removed from real implementation
      that architectures that they propose simply won't work.  The PowerPoint
      Architect is generally a consultant who, just before implementation is about to start,
      picks up their slides and moves to the next project - leaving everyone else to implement
      their pretty diagrams.  The PowerPoint Architect believes that software development
      is similar to doing animations in PowerPoint and infrastructure is about how to get
      your notebook connected to a data projector.
   </p>
        <h5>How to spot The PowerPoint Architect
   </h5>
        <blockquote>
          <p>
      The PowerPoint Architect gives him/herself away by scheduling presentations in meeting
      rooms and having so many slides that there is no time to go into the detail. 
      If the meeting has more business and project representatives than technical staff,
      it was probably organized by The PowerPoint Architect so that technical questions
      seem out of place and should be 'taken off-line'.  The PowerPoint Architect has
      also been known to use Visio.
   </p>
        </blockquote>
        <h4>The Matrix Architect
   </h4>
        <p>
      Named after 'The Architect' in the Matrix movie series, The Matrix Architect has been
      there so long that he/she doesn't know any other way.  Matrix Architects leaves
      no room for improvement, discussion or negotiation as the architecture was written
      by them eons ago and has worked fine, thank you very much.  Much like the scene
      in The Matrix Reloaded, The Matrix Architect has a personalised, well defended office
      and if you manage to get in, you simply have to leave by one of two doors - without
      getting a chance to explain yourself.
   </p>
        <h5>How to spot The Matrix Architect
   </h5>
        <blockquote>
          <p>
      The Matrix Architect normally has their own office and is well settled.  Technical
      books on CORBA, Betamax and other has-been technologies are proudly displayed on the
      shelves.  The Matrix Architect can also be spotted by their uncanny ability to
      work their way into meetings and throw curveball comments like "That's just like the
      SGML interface that we used on DECT and in my day..."
   </p>
        </blockquote>
        <h4>The Embedded Architect
   </h4>
        <p>
      The Embedded Architect creates architectures that are so huge and complex that removing
      them is similar to taking out your own liver.  Most of the time they do this
      for career stability or, if they come from an external organization are there to milk
      as much future profit out of projects as possible.
   </p>
        <h5>How to spot The Embedded Architect
   </h5>
        <blockquote>
          <p>
      The Embedded Architect is very difficult so spot during the embryonic stage when they
      are infecting the existing architecture and often once spotted it is too late. 
      The Embedded Architect often has a team of disciples that as a group understand the
      entire architecture, but individually know very little.  A requirement that new
      team members go on an induction course on the architecture is a sign that there
      may be an Embedded Architect somewhere within the organization.
   </p>
        </blockquote>
        <h4>The Hardware Vendor Architect
   </h4>
        <p>
      The Hardware Vendor Architect is actually a salesman with a reworked title. 
      The Hardware Architect's role is to point out the flaws in everyone else's architecture
      so that they can justify why the extra hardware expense is not their fault. 
      At Hardware Architect School, The Hardware Architect is trained in creating proprietary
      hardware platforms that create vendor lock-in.
   </p>
        <h5>How to spot The Hardware Vendor Architect
   </h5>
        <blockquote>
          <p>
      The Hardware Vendor Architect normally has a car full of pens, mouse mats and notepads
      emblazoned with some well-known brand which they use to assimilate the weak. 
      They also have huge expense accounts where they can take the entire data centre to
      lunch occasionally.  They are often heard saying things like 'You need a 24x7
      99.999999% disaster recovery site'
   </p>
        </blockquote>
        <h4>The Auditor Architect
   </h4>
        <p>
      We are not sure of the origins of The Auditor Architect, because they are supposed
      to be auditing things, not creating architectures.  The Auditor Architect will
      always propose an architecture that uses spreadsheets for every possible system interface
      that requires each user to be a CA so that they can review the transactions
      before they are submitted (not to be confused with The Auditor Project Manager
      who uses spreadsheets for all documentation).  Since most organizations don't
      have that many CA's, The Auditor Architect represents a firm that can provide as
      many CA's as may be necessary.
   </p>
        <h5>How to spot The Auditor Architect
   </h5>
        <blockquote>
          <p>
      The Auditor Architect always wears a black suit, white shirt and an expensive tie
      in the latest fashionable colour and style.  The Auditor Architect will often
      go to great lengths to express that they are unbiased and just want to make sure that
      things are done correctly.  Most emails received from The Auditor Architect have
      spreadsheet attachments.
   </p>
        </blockquote>
        <h4>The Gartner Architect
   </h4>
        <p>
      The Gartner Architect has knows all the buzzwords and has all the supporting documentation. 
      They never actually put together a workable architecture but run ongoing workshops
      on the likelihood of the architecture looking a particular way at some point in the
      next six months to five years.  As soon as an architecture is established, The
      Gartner Architect uncovers some 'new research' that requires a suspension of the project
      while the architecture is re-evaluated.  Incidentally, sometimes The Gartner
      Architect is known as The Meta Architect.
   </p>
        <h5>How to spot The Gartner Architect
   </h5>
        <blockquote>
          <p>
      The Gartner Architect always does presentations with references to some research noted
      on every slide and the true test of The Gartner Architect is asking for the document
      that is being referred to - it won't materialize.  The Gartner Architect is often
      accompanied by a harem of PowerPoint Architects eager to get their hands on the material. 
      The Gartner Architect is often entertained by The Hardware Architect, provided that
      they represent products that are in 'The Magic Quadrant'.
   </p>
        </blockquote>
        <h4>The ERP Vendor Architect
   </h4>
        <p>
      True Architects for ERP systems do exist - but they hang out somewhere else, like
      in Germany, and not on your particular project.  There is no need for an architect
      on a system that if changed, self destructs within thirty seconds.  The ERP Vendor
      Architect is actually an implementation project assistant that is billed at a high
      rate.
   </p>
        <h5>How to spot The ERP Vendor Architect
   </h5>
        <blockquote>
          <p>
      The ERP Vendor Architect almost always has a branded leather folder of some really
      fun training conference that they went to in some exotic location with thousands of
      other ERP Vendor Architects.  A dead giveaway is if The ERP Vendor Architect
      and The Hardware Architect are exchanging corporate gift goodies - a sure sign that
      they are colluding do blame legacy systems for the poor performance.
   </p>
        </blockquote>
        <h4>The UML Architect
   </h4>
        <p>
      The UML Architect is not interested in any architecture that cannot be depicted using
      UML diagrams and spend a considerable amount of effort making sure that this happens. 
      The UML Architect lives in an object bubble and has no consideration that their intended
      audience never learned SmallTalk.
   </p>
        <h5>How to spot The UML Architect
   </h5>
        <blockquote>
          <p>
      The UML Architect is easy to spot from the documents that they produce.  All
      documents have a lot of stick-men, hang-men and and cartoon characters pointing at
      bubbles.  The UML Architect will always be able to describe the architecture
      by &lt;&lt;stereotyping&gt;&gt; it as something that you will understand.
   </p>
        </blockquote>
        <h4>The Beta Architect
   </h4>
        <p>
      The Beta Architect insists that the current version of whatever software you are using
      is going to be ridiculously out of date by the time the system goes live.  For
      that reason it is important that the development be done with the beta framework,
      operating system or development environment and not to worry, the product will be
      probably released before the system needs to go into production.
   </p>
        <h5>How to spot The Beta Architect
   </h5>
        <blockquote>
          <p>
      The Beta Architect normally wears a golf short with a large software vendors logo
      embroidered on the front and walks around with a conference bag suitably branded. 
      The Beta Architect normally comes from an external organization that has a partnership
      with a large vendor indicated by some metal, but always gold or platinum - bronze
      and silver partners are not worthy.
   </p>
        </blockquote>
        <p>
          <a href="http://www.delphi.co.za">Simon Munro</a>
        </p>
        <img width="0" height="0" src="http://www.delphi.co.za/aggbug.ashx?id=e02a684d-96c7-435f-950f-9c9b4da1c4a9" />
      </body>
      <title>IT Architecture - The Usual Suspects</title>
      <guid>http://www.delphi.co.za/PermaLink,guid,e02a684d-96c7-435f-950f-9c9b4da1c4a9.aspx</guid>
      <link>http://www.delphi.co.za/PermaLink,guid,e02a684d-96c7-435f-950f-9c9b4da1c4a9.aspx</link>
      <pubDate>Mon, 28 Aug 2006 13:51:49 GMT</pubDate>
      <description>&lt;p&gt;
   If you are considering a career as an IT Architect you need to pause for a moment
   and wonder if you want to label yourself as an 'Architect'.&amp;nbsp; While there is a
   general trend at the moment to clarify the term more carefully and formally, most
   of the people you run into will have there own preconception of what an architect
   is.&amp;nbsp; Lots of people run around IT giving themselves the architect title and,
   whether doing architecture or not, have given all aspiring architects a bad name.
&lt;/p&gt;
&lt;p&gt;
   So when positioning yourself as an architect, consider that the following types of
   architects have already set the perceptions of what an architect is.
&lt;/p&gt;
&lt;h4&gt;The PowerPoint Architect
&lt;/h4&gt;
&lt;p&gt;
   By far the most common type of architect is The PowerPoint Architect, these kinds
   of architects produce the best looking architectures on paper... I mean PowerPoint.&amp;nbsp;
   Great colours, no crossing lines and reasonably straightforward to implement... apparently.&amp;nbsp;
   The problem with PowerPoint architects is that they are so far removed from real implementation
   that&amp;nbsp;architectures that they propose simply won't work.&amp;nbsp; The PowerPoint
   Architect is generally a consultant who, just before implementation is about to start,
   picks up their slides and moves to the next project - leaving everyone else to implement
   their pretty diagrams.&amp;nbsp; The PowerPoint Architect believes that software development
   is similar to doing animations in PowerPoint and infrastructure is about how to get
   your notebook connected to a data projector.
&lt;/p&gt;
&lt;h5&gt;How to spot The PowerPoint Architect
&lt;/h5&gt;
&lt;blockquote&gt; 
&lt;p&gt;
   The PowerPoint Architect gives him/herself away by scheduling presentations in meeting
   rooms and having so many slides that there is no time to go into the detail.&amp;nbsp;
   If the meeting has more business and project representatives than technical staff,
   it was probably organized by The PowerPoint Architect so that technical questions
   seem out of place and should be 'taken off-line'.&amp;nbsp; The PowerPoint Architect has
   also been known to use Visio.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h4&gt;The Matrix Architect
&lt;/h4&gt;
&lt;p&gt;
   Named after 'The Architect' in the Matrix movie series, The Matrix Architect has been
   there so long that he/she doesn't know any other way.&amp;nbsp; Matrix Architects leaves
   no room for improvement, discussion or negotiation as the architecture was written
   by them eons ago and has worked fine, thank you very much.&amp;nbsp; Much like the scene
   in The Matrix Reloaded, The Matrix Architect has a personalised, well defended office
   and if you manage to get in, you simply have to leave by one of two doors - without
   getting a chance to explain yourself.
&lt;/p&gt;
&lt;h5&gt;How to spot The Matrix Architect
&lt;/h5&gt;
&lt;blockquote&gt; 
&lt;p&gt;
   The Matrix Architect normally has their own office and is well settled.&amp;nbsp; Technical
   books on CORBA, Betamax and other has-been technologies are proudly displayed on the
   shelves.&amp;nbsp; The Matrix Architect can also be spotted by their uncanny ability to
   work their way into meetings and throw curveball comments like "That's just like the
   SGML interface that we used on DECT and in my day..."
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h4&gt;The Embedded Architect
&lt;/h4&gt;
&lt;p&gt;
   The Embedded Architect creates architectures that are so huge and complex that removing
   them is similar to taking out your own liver.&amp;nbsp; Most of the time they do this
   for career stability or, if they come from an external organization are there to milk
   as much future profit out of projects as possible.
&lt;/p&gt;
&lt;h5&gt;How to spot The Embedded Architect
&lt;/h5&gt;
&lt;blockquote&gt; 
&lt;p&gt;
   The Embedded Architect is very difficult so spot during the embryonic stage when they
   are infecting the existing architecture and often once spotted it is too late.&amp;nbsp;
   The Embedded Architect often has a team of disciples that as a group understand the
   entire architecture, but individually know very little.&amp;nbsp; A requirement that new
   team members go on an induction&amp;nbsp;course on the architecture is a sign that there
   may be an Embedded Architect somewhere within the organization.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h4&gt;The Hardware Vendor Architect
&lt;/h4&gt;
&lt;p&gt;
   The Hardware Vendor Architect is actually a salesman with a reworked title.&amp;nbsp;
   The Hardware Architect's role is to point out the flaws in everyone else's architecture
   so that they can justify why the extra hardware expense is not their fault.&amp;nbsp;
   At&amp;nbsp;Hardware Architect School, The Hardware Architect is trained in creating proprietary
   hardware platforms that create vendor lock-in.
&lt;/p&gt;
&lt;h5&gt;How to spot The Hardware Vendor Architect
&lt;/h5&gt;
&lt;blockquote&gt; 
&lt;p&gt;
   The Hardware Vendor Architect normally has a car full of pens, mouse mats and notepads
   emblazoned with some well-known brand which they use to assimilate the weak.&amp;nbsp;
   They also have huge expense accounts where they can take the entire data centre to
   lunch occasionally.&amp;nbsp; They are often heard saying things like 'You need a 24x7
   99.999999% disaster recovery site'
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h4&gt;The Auditor Architect
&lt;/h4&gt;
&lt;p&gt;
   We are not sure of the origins of The Auditor Architect, because they are supposed
   to be auditing things, not creating architectures.&amp;nbsp; The Auditor Architect will
   always propose an architecture that uses spreadsheets for every possible system interface
   that requires&amp;nbsp;each user to&amp;nbsp;be a CA so that they can review the transactions
   before they are submitted&amp;nbsp;(not to be confused with The Auditor Project Manager
   who uses spreadsheets for all documentation).&amp;nbsp; Since most organizations don't
   have that many CA's, The Auditor Architect represents a firm that&amp;nbsp;can provide&amp;nbsp;as
   many CA's as may be necessary.
&lt;/p&gt;
&lt;h5&gt;How to spot The Auditor Architect
&lt;/h5&gt;
&lt;blockquote&gt; 
&lt;p&gt;
   The Auditor Architect always wears a black suit, white shirt and an expensive tie
   in the latest fashionable colour and style.&amp;nbsp; The Auditor Architect will often
   go to great lengths to express that they are unbiased and just want to make sure that
   things are done correctly.&amp;nbsp; Most emails received from The Auditor Architect have
   spreadsheet attachments.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h4&gt;The Gartner Architect
&lt;/h4&gt;
&lt;p&gt;
   The Gartner Architect has knows all the buzzwords and has all the supporting documentation.&amp;nbsp;
   They never actually put together a workable architecture but run ongoing workshops
   on the likelihood of the architecture looking a particular way at some point in the
   next six months to five years.&amp;nbsp; As soon as an architecture is established, The
   Gartner Architect uncovers some 'new research' that requires a suspension of the project
   while the architecture is re-evaluated.&amp;nbsp; Incidentally, sometimes The&amp;nbsp;Gartner
   Architect&amp;nbsp;is known as The Meta Architect.
&lt;/p&gt;
&lt;h5&gt;How to spot The Gartner Architect
&lt;/h5&gt;
&lt;blockquote&gt; 
&lt;p&gt;
   The Gartner Architect always does presentations with references to some research noted
   on every slide and the true test of The Gartner Architect is asking for the document
   that is being referred to - it won't materialize.&amp;nbsp; The Gartner Architect is often
   accompanied by a harem of PowerPoint Architects eager to get their hands on the material.&amp;nbsp;
   The Gartner Architect is often entertained by The Hardware Architect, provided that
   they represent products that are in 'The Magic Quadrant'.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h4&gt;The ERP Vendor Architect
&lt;/h4&gt;
&lt;p&gt;
   True Architects for ERP systems do exist - but they hang out somewhere else, like
   in Germany, and not on your particular project.&amp;nbsp; There is no need for an architect
   on a system that if changed, self destructs within thirty seconds.&amp;nbsp; The ERP Vendor
   Architect is actually an implementation project assistant that is billed at a high
   rate.
&lt;/p&gt;
&lt;h5&gt;How to spot The ERP Vendor Architect
&lt;/h5&gt;
&lt;blockquote&gt; 
&lt;p&gt;
   The ERP Vendor Architect almost always has a branded leather folder of some really
   fun training conference that they went to in some exotic location with thousands of
   other ERP Vendor Architects.&amp;nbsp; A dead giveaway is if The ERP Vendor Architect
   and The Hardware Architect are exchanging corporate gift goodies - a sure sign that
   they are colluding do blame legacy systems for the poor performance.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h4&gt;The UML Architect
&lt;/h4&gt;
&lt;p&gt;
   The UML Architect is not interested in any architecture that cannot be depicted using
   UML diagrams and spend a considerable amount of effort making sure that this happens.&amp;nbsp;
   The UML Architect lives in an object bubble and has no consideration that their intended
   audience never learned SmallTalk.
&lt;/p&gt;
&lt;h5&gt;How to spot The UML Architect
&lt;/h5&gt;
&lt;blockquote&gt; 
&lt;p&gt;
   The UML Architect is easy to spot from the documents that they produce.&amp;nbsp; All
   documents have a lot of stick-men, hang-men and and cartoon characters pointing at
   bubbles.&amp;nbsp; The UML Architect will always be able to describe the architecture
   by &amp;lt;&amp;lt;stereotyping&amp;gt;&amp;gt; it as something that you will understand.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h4&gt;The Beta Architect
&lt;/h4&gt;
&lt;p&gt;
   The Beta Architect insists that the current version of whatever software you are using
   is going to be ridiculously out of date by the time the system goes live.&amp;nbsp; For
   that reason it is important that the development be done with the beta framework,
   operating system or development environment and not to worry, the product will be
   probably released&amp;nbsp;before the system needs to go into production.
&lt;/p&gt;
&lt;h5&gt;How to spot The Beta Architect
&lt;/h5&gt;
&lt;blockquote&gt; 
&lt;p&gt;
   The Beta Architect normally wears a golf short with a large software vendors logo
   embroidered on the front and walks around with a conference bag suitably branded.&amp;nbsp;
   The Beta Architect normally comes from an external organization that has a partnership
   with a large vendor indicated by some metal, but always gold or platinum - bronze
   and silver partners are not worthy.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
   &lt;a href="http://www.delphi.co.za"&gt;Simon Munro&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.delphi.co.za/aggbug.ashx?id=e02a684d-96c7-435f-950f-9c9b4da1c4a9" /&gt;</description>
      <comments>http://www.delphi.co.za/CommentView,guid,e02a684d-96c7-435f-950f-9c9b4da1c4a9.aspx</comments>
      <category>Architecture</category>
    </item>
    <item>
      <trackback:ping>http://www.delphi.co.za/Trackback.aspx?guid=2261ac8e-0ae3-452b-b638-acc8b01f63c4</trackback:ping>
      <pingback:server>http://www.delphi.co.za/pingback.aspx</pingback:server>
      <pingback:target>http://www.delphi.co.za/PermaLink,guid,2261ac8e-0ae3-452b-b638-acc8b01f63c4.aspx</pingback:target>
      <dc:creator>myemail@myemail.com (Your DisplayName here!)</dc:creator>
      <wfw:comment>http://www.delphi.co.za/CommentView,guid,2261ac8e-0ae3-452b-b638-acc8b01f63c4.aspx</wfw:comment>
      <wfw:commentRss>http://www.delphi.co.za/SyndicationService.asmx/GetEntryCommentsRss?guid=2261ac8e-0ae3-452b-b638-acc8b01f63c4</wfw:commentRss>
      <title>Don’t let HR specify your Architect role</title>
      <guid>http://www.delphi.co.za/PermaLink,guid,2261ac8e-0ae3-452b-b638-acc8b01f63c4.aspx</guid>
      <link>http://www.delphi.co.za/PermaLink,guid,2261ac8e-0ae3-452b-b638-acc8b01f63c4.aspx</link>
      <pubDate>Fri, 11 Aug 2006 11:44:15 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;What is IT Architecture and what do Architects do?&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;
   &lt;br&gt;
   Seems like an obvious question which should have an obvious answer, yet it has sparked
   debate in recent months amongst some very clever people.&amp;nbsp; The recent certifications
   by &lt;/font&gt;&lt;a href="http://www.microsoft.com/learning/mcp/architect/default.mspx"&gt;&lt;font size=1&gt;Microsoft&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=1&gt; and
   the &lt;/font&gt;&lt;a href="http://www.opengroup.org/itac/"&gt;&lt;font size=1&gt;Open Group&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=1&gt; have
   fanned the flames of questioning and discussion.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
   &lt;o:p&gt;
      &lt;font color=#000000 size=1&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;I would like to think the need to understand architecture
   and the related role has to do with overall maturity of IT – where business is demanding
   more credible and qualified senior staff on their projects and the technologists are
   trying to be more specific, explicit and disciplined about their trade.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;While
   I believe that there is an element of this, I suspect that the main driver of the
   current wave of interest is personal career aspirations.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Allow
   me to explain.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000 size=1&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;Depending on what date you believe the &lt;/font&gt;&lt;a href="http://encyclopedia.thefreedictionary.com/dot+bomb"&gt;&lt;font size=1&gt;dot-bomb
   bubble burst&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000 size=1&gt;, we are about five years on from
   the end of the dot-com era.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In that time,
   most of the developers who climbed on the bandwagon have either thankfully gone to
   another industry or have managed to hang on and become more experienced and senior
   technical staff.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; Corporate IT is also more stable
   and has trashed many of the outsourcing projects - leaving a technically strong pool
   of resources within their own organization.&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;Someone who has
   been in development for five years or more begins to pay attention to the next rung
   of the corporate ladder and when looking at the people who are in a higher salary
   bracket – their eyes quickly fall on ‘The Architect’.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Not
   many developers want to become IT managers, dealing with budgets and other painful
   stuff – nor do they want to become Business Analysts producing lots of documentation
   that is never read. In their eyes ‘The Architects’ seem to have a cool job – good
   money and the freedom to play around with technology as much (or little) as they feel
   like.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000 size=1&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;I can almost picture the discussion:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000 size=1&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;&amp;lt;fade in to glass-windowed office with motivational
   posters on the wall of rowing teams&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Developer]: I want to discuss my career path here at &amp;lt;deleted&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Manager]: Great idea, we have lots of opportunities and
   value your contribution to the organization.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;We
   have good career paths as a project manager or a business analyst.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Developer]: I want to be ‘An Architect’&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;&amp;lt;pause&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Manager]: umm… Great idea!&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;But
   you don’t fit the profile.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Developer]: Why not?&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Manager]:&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;You
   need more than five years of experience&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Developer]: I've been *here* for longer than that.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Manager]: Oh...&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;&amp;lt;pause&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Manager]: and you need leadership skills!&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Developer]: I’ve been team leader on my team for three
   years!&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Manager]: Yes, but you need other stuff&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Developer]: Like what?&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Manager]: Stuff like…. stuff like…. umm.. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;politics.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Yes!
   You need to be able to do politics! And I’m sure there are lots of framework thingies
   too! And you need to know what ‘The Big Picture’ is!&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Developer]: You’re blowing smoke up my butt aren’t you?&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;[Manager]: Not at all!&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I’ll
   get the details from HR&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;&amp;lt;begins typing&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font face="Courier New" color=#000000 size=1&gt;Dear HR,&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font face="Courier New" color=#000000 size=1&gt;Please forward me the latest job spec
   for ‘Architect’...&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000 size=1&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;While I don’t believe that the role of architect has been
   entirely defined by someone in HR I think that the bottom up demand for clarity of
   architecture by development resources has been a major driver in the current need
   to clarify the architecture domain.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Some
   existing architects have assigned the title to themselves and are now being pressed
   to be more precise about what it is that they do – primarily by the developers on
   their own teams.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000 size=1&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font color=#000000 size=1&gt;I think it is great that architects are being put under
   pressure and those that have the skills and experience will flourish while the rest
   will fade away.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It means that not only
   will we have better architects and hopefully better architectures in the medium term,
   but also will have the opportunity to lay the paving stones for the next batch of
   architects moving up in the ranks.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000 size=1&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
   &lt;font size=1&gt;&lt;font color=#000000&gt;I ask only one thing – please debate this amongst
   your peers to come up with your definitions; don’t leave it up to HR.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=1&gt;&lt;font color=#000000&gt;Simon Munro&lt;/font&gt;&lt;/font&gt;&lt;font size=1&gt;
   &lt;br style="mso-special-character: line-break"&gt;
   &lt;/font&gt;&lt;font size=1&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=1&gt;Some links to other people describing what an architect does&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=1&gt;&lt;a href="http://www-03.ibm.com/developerworks/blogs/page/woolf?entry=becoming_an_architect"&gt;Bobby
   Woolf (IBM)&lt;/a&gt;&lt;/font&gt;&lt;font size=1&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=1&gt;&lt;a href="http://blogs.msdn.com/mca/archive/2006/08/11/695038.aspx"&gt;Miha
   (Microsoft Certified Architect)&lt;/a&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=1&gt;&lt;a href="http://traceinthesand.com/blog/2006/05/31/what-distinguishes-the-software-architect/"&gt;Ruth
   Malan (Bredemeyer Consulting)&lt;/a&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font size=1&gt;&lt;a href="http://www.ddj.com/dept/architect/191100534"&gt;Marianne Kolbasuk
   McGee (Dr Dobbs)&lt;/a&gt;
&lt;/p&gt;
&gt; 
&lt;p&gt;
   &lt;font size=1&gt;&lt;a href="http://technology.monster.com/articles/softwarearchitect/"&gt;Allan
   Hoffman (Monster Tech Jobs Expert)&lt;/a&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.delphi.co.za/aggbug.ashx?id=2261ac8e-0ae3-452b-b638-acc8b01f63c4" /&gt;</description>
      <comments>http://www.delphi.co.za/CommentView,guid,2261ac8e-0ae3-452b-b638-acc8b01f63c4.aspx</comments>
      <category>Architecture</category>
    </item>
  </channel>
</rss>