{"id":74,"date":"2006-04-03T18:25:05","date_gmt":"2006-04-04T01:25:05","guid":{"rendered":"http:\/\/www.redmonk.com\/cote\/wp\/?p=74"},"modified":"2006-04-03T18:25:05","modified_gmt":"2006-04-04T01:25:05","slug":"whither-the-architect","status":"publish","type":"post","link":"https:\/\/redmonk.com\/cote\/2006\/04\/03\/whither-the-architect\/","title":{"rendered":"Whither the Architect?"},"content":{"rendered":"<p>Phil Wainewright <a href=\"http:\/\/blogs.zdnet.com\/SAAS\/?p=141\">writes the below of Microsoft&#8217;s mashup challenge<\/a>:<\/p>\n<blockquote><p>\nThe biggest problem they face is that different parts of the organization are progressing at different speeds, and from vastly different starting points. If you had set out to develop a product strategy that&#8217;s fit for the mashup age, this is not where you would have chosen to start from. There&#8217;s no knowing whether some business units are ever going to catch up. Microsoft&#8217;s leadership is just going to have to push and prod and hope for the best.\n<\/p><\/blockquote>\n<p>The same could be said of any company&#8217;s challenges when it comes to implementing SOA or any sort of &#8220;make all that crap work together&#8221; projects.<\/p>\n<p>As an interesting tie-in Mike Arrington&#8217;s comments about Google in <a href=\"http:\/\/gillmorgang.podshow.com\/?p=41\">the latest Gillmor gang<\/a>. He says (not an exact quote, but from memory):<\/p>\n<blockquote><p>\nThere doesn&#8217;t seem to be over-all coordination, or product management, over all the Google applications. They just seem to throw everything out there and see what sticks.\n<\/p><\/blockquote>\n<p>Indeed, that&#8217;s <a href=\"http:\/\/www.flickr.com\/photos\/cote\/51728196\/\">well understood<\/a>.<\/p>\n<h2>Who Run Barter Town?<\/h2>\n<p>In both cases, what&#8217;s missing is what us code-heads call &#8220;architecture.&#8221; Of course, product management is needed as well. It always troubles me that the two roles are separated &#8212; I&#8217;m sure <a href=\"http:\/\/cauvin.blogspot.com\/\">Cauvin<\/a> could tell us why (for the 35th time, I&#8217;m sure ;&gt;) &#8212; but I can see that one person simply can&#8217;t scale for all those tasks.<\/p>\n<p>Us <a href=\"http:\/\/sethgodin.typepad.com\/seths_blog\/2005\/06\/small_is_the_ne.html\">&#8220;Small is the New Big Types&#8221;<\/a> would snark back that the fact that one person can&#8217;t do both those roles is an indication of too much complexity in The System&#8230;but that&#8217;s some awful optimistic thinking that it could be otherwise. More importantly, that division of labor is going to exist for a long time, even if we eventually move to the nirvana of tech and biz co-existing in the same person.<\/p>\n<p>Right, so we have these roles &#8212; architecture and product management &#8212; that Wainewright and Arrington see as missing at Microsoft and Google. Do you think they&#8217;re right? Does it matter?<\/p>\n<h2>Enterprise Agile<\/h2>\n<p>One of the key insights of Scrum (and Agile in general) is that product management is key for success. Weak product management is a sure path to lameness. As prescriptive as Scrum is on strong product management, most Agile-think is mum when it comes to architecture. Many people understand this to mean that architecture doesn&#8217;t happen in Agile, which is complete horse-poopy.<\/p>\n<p>Nonetheless &#8212; and to make a statement without any back-up discussion&#8230;hopefully some will follow ;&gt; &#8212; when it comes to Enterprise Agile, strong product management and architecture <i>across teams<\/i> is critical. Otherwise, good luck getting all that stuff to work together. You might need to look into text ads.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Phil Wainewright writes the below of Microsoft&#8217;s mashup challenge: The biggest problem they face is that different parts of the organization are progressing at different speeds, and from vastly different starting points. If you had set out to develop a product strategy that&#8217;s fit for the mashup age, this is not where you would have [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,12,23],"tags":[],"class_list":["post-74","post","type-post","status-publish","format-standard","hentry","category-agile","category-enterprise-software","category-programming"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/74","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/74\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/media?parent=74"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/categories?post=74"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/tags?post=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}