<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Geir Hedemarks blog</title>
	<atom:link href="http://hedemark.net/blog/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://hedemark.net/blog</link>
	<description></description>
	<lastBuildDate>Tue, 06 Jul 2010 18:29:22 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Comment on Scala and DI/IoC by geir</title>
		<link>http://hedemark.net/blog/?p=90&#038;cpage=1#comment-2569</link>
		<dc:creator>geir</dc:creator>
		<pubDate>Tue, 06 Jul 2010 18:29:22 +0000</pubDate>
		<guid isPermaLink="false">http://hedemark.net/blog/?p=90#comment-2569</guid>
		<description>Kent Tong has done a blog post mixing scala, spring, hibernate and wicket. If this post tickled your fancy, I suggest having a look at his post at http://agileskills2.org/blog/2010/06/19/getting-started-with-scala-spring-hibernate-wicket/</description>
		<content:encoded><![CDATA[<p>Kent Tong has done a blog post mixing scala, spring, hibernate and wicket. If this post tickled your fancy, I suggest having a look at his post at <a href="http://agileskills2.org/blog/2010/06/19/getting-started-with-scala-spring-hibernate-wicket/" rel="nofollow">http://agileskills2.org/blog/2010/06/19/getting-started-with-scala-spring-hibernate-wicket/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on &#8220;Is this the time to switch to scala?&#8221; by geir</title>
		<link>http://hedemark.net/blog/?p=80&#038;cpage=1#comment-2557</link>
		<dc:creator>geir</dc:creator>
		<pubDate>Sat, 03 Jul 2010 08:40:20 +0000</pubDate>
		<guid isPermaLink="false">http://hedemark.net/blog/?p=80#comment-2557</guid>
		<description>My pros and cons list in this post is downright outdated. The current status og the cons list is:

    * Con: Developers have tendency to abuse new and “cool” technology in an attempt to show off. Unreadable or unmaintainable code is a problem whatever language it is written in.

This is still valid.

    * Pro: Scala can reuse existing libraries from the java world. This should improve efficiency, especially if there is existing knowledge of Scala libraries in-house.

This is not as easy as the marketeers wants us to think. Actions have been taken in scala 2.8 to remedy most of this, though. I still haven&#039;t written any significant volume of 2.8 code, so I don&#039;t know how well the new java/scala integration works.

    * Con: There is very little knowledge about what bugs may be caused when using Scala with these old libraries. This, sadly, is a also developer-dependent. The organizations that are already using Scala will have solved their own teething troubles – but this does not mean your organizations will not create the same kinds of problems.

Still valid. I would suggest seeking others who have experience. There is no need to experience issues that have been solved by others.

    * Con: The development tools available for Scala are horrible. The best one while I am writing this is IntelliJ, with Eclipse in second place. I don’t like the compilation model of IntelliJ, so I am sticking to Eclipse. Netbeans is not a contender until the Oracle noise has been resolved.

This is still valid, but the Eclipse plugin for scala 2.8 nightly build started becoming usable some weeks back.

There are incompatibilities with other Eclipse plugins. In particular, I have experienced problems using the m2clipse maven integration. I had to reinstall the system from scratch to get the scala plugin up and running again.

    * Con: Scala might not make it. What happens if Scala turns out to be a fringe language in two years? The risk of having to do another rewrite in another language should be factored into the decision to move to Scala. Personally, I believe in Scala, but there are no guarantees.

This looks more and more unlikely. I now believe enough in scala that I have accepted a position managing a group of developers who have chosen to use scala.

I now need the time to figure out how scala works at a detailed level. If anyone has a bag of time I could use, it would be greatly appreciated.</description>
		<content:encoded><![CDATA[<p>My pros and cons list in this post is downright outdated. The current status og the cons list is:</p>
<p>    * Con: Developers have tendency to abuse new and “cool” technology in an attempt to show off. Unreadable or unmaintainable code is a problem whatever language it is written in.</p>
<p>This is still valid.</p>
<p>    * Pro: Scala can reuse existing libraries from the java world. This should improve efficiency, especially if there is existing knowledge of Scala libraries in-house.</p>
<p>This is not as easy as the marketeers wants us to think. Actions have been taken in scala 2.8 to remedy most of this, though. I still haven&#8217;t written any significant volume of 2.8 code, so I don&#8217;t know how well the new java/scala integration works.</p>
<p>    * Con: There is very little knowledge about what bugs may be caused when using Scala with these old libraries. This, sadly, is a also developer-dependent. The organizations that are already using Scala will have solved their own teething troubles – but this does not mean your organizations will not create the same kinds of problems.</p>
<p>Still valid. I would suggest seeking others who have experience. There is no need to experience issues that have been solved by others.</p>
<p>    * Con: The development tools available for Scala are horrible. The best one while I am writing this is IntelliJ, with Eclipse in second place. I don’t like the compilation model of IntelliJ, so I am sticking to Eclipse. Netbeans is not a contender until the Oracle noise has been resolved.</p>
<p>This is still valid, but the Eclipse plugin for scala 2.8 nightly build started becoming usable some weeks back.</p>
<p>There are incompatibilities with other Eclipse plugins. In particular, I have experienced problems using the m2clipse maven integration. I had to reinstall the system from scratch to get the scala plugin up and running again.</p>
<p>    * Con: Scala might not make it. What happens if Scala turns out to be a fringe language in two years? The risk of having to do another rewrite in another language should be factored into the decision to move to Scala. Personally, I believe in Scala, but there are no guarantees.</p>
<p>This looks more and more unlikely. I now believe enough in scala that I have accepted a position managing a group of developers who have chosen to use scala.</p>
<p>I now need the time to figure out how scala works at a detailed level. If anyone has a bag of time I could use, it would be greatly appreciated.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Scala and DI/IoC by geir</title>
		<link>http://hedemark.net/blog/?p=90&#038;cpage=1#comment-1755</link>
		<dc:creator>geir</dc:creator>
		<pubDate>Fri, 22 Jan 2010 18:59:35 +0000</pubDate>
		<guid isPermaLink="false">http://hedemark.net/blog/?p=90#comment-1755</guid>
		<description>&lt;blockquote&gt;
and it seems to be somewhat less than trivial to retrofit these parts of Spring to Scala.
&lt;/blockquote&gt;

Actually, I tell a lie. As usual with spring, it is just a question of who creates what.

I tried to wire something into a lift snippet. These are classes (Didn&#039;t think. I would have made them objects since I don&#039;t want one for every page view, but that is me. They are classes, and I didn&#039;t catch that because I thought I knew what I was reading.)

So - I added a &lt;context:component-scan&gt; element to my application context. I then made a small change to my snippet, called AuthorOps:

&lt;code&gt;
@Component(&quot;authorops&quot;)
object AuthorOps {
    var hibernateTemplate : HibernateTemplate = _;
    @Resource{ val name=&quot;hibernateTemplate&quot;}
    def setHibernateTemplate(ms:HibernateTemplate) = { this.hibernateTemplate = ms}
}
class AuthorOps {
	def list (xhtml : NodeSeq) : NodeSeq = {
			val temp = AuthorOps.hibernateTemplate.findByNamedQuery(&quot;findAllAuthors&quot;)
        (...)
&lt;/code&gt;

And all of a sudden, the wiring works. Lift can create as many instances of the class as it likes, while Spring gets to wire the object.

Admittedly, this is a bit of a hack, but at least I managed to get spring to hook into some scala code. Hooray.

Now, I wonder if I can do the same to the transaction support...</description>
		<content:encoded><![CDATA[<blockquote><p>
and it seems to be somewhat less than trivial to retrofit these parts of Spring to Scala.
</p></blockquote>
<p>Actually, I tell a lie. As usual with spring, it is just a question of who creates what.</p>
<p>I tried to wire something into a lift snippet. These are classes (Didn&#8217;t think. I would have made them objects since I don&#8217;t want one for every page view, but that is me. They are classes, and I didn&#8217;t catch that because I thought I knew what I was reading.)</p>
<p>So &#8211; I added a &lt;context:component-scan&gt; element to my application context. I then made a small change to my snippet, called AuthorOps:</p>
<p><code><br />
@Component("authorops")<br />
object AuthorOps {<br />
    var hibernateTemplate : HibernateTemplate = _;<br />
    @Resource{ val name="hibernateTemplate"}<br />
    def setHibernateTemplate(ms:HibernateTemplate) = { this.hibernateTemplate = ms}<br />
}<br />
class AuthorOps {<br />
	def list (xhtml : NodeSeq) : NodeSeq = {<br />
			val temp = AuthorOps.hibernateTemplate.findByNamedQuery("findAllAuthors")<br />
        (...)<br />
</code></p>
<p>And all of a sudden, the wiring works. Lift can create as many instances of the class as it likes, while Spring gets to wire the object.</p>
<p>Admittedly, this is a bit of a hack, but at least I managed to get spring to hook into some scala code. Hooray.</p>
<p>Now, I wonder if I can do the same to the transaction support&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Extensive expensive expertise by geir</title>
		<link>http://hedemark.net/blog/?p=75&#038;cpage=1#comment-1587</link>
		<dc:creator>geir</dc:creator>
		<pubDate>Sat, 12 Dec 2009 10:30:49 +0000</pubDate>
		<guid isPermaLink="false">http://hedemark.net/blog/?p=75#comment-1587</guid>
		<description>Hi, Chris.

&lt;blockquote&gt;I think you are missing the point in these ads, or rather putting more meaning into the wording than intended.&lt;/blockquote&gt;

Um, actually, no. I am working it &quot;from the other side&quot;, as it were. I see what effects these kinds of ads have on developer teams, and they are not nice.

I have had someone who calls himself an architect tell me he didn´t care about costs, straight to my face. I think that is a horrible statement, but this guy isn´t an idiot. He has to have gotten his misconceptions from somewhere.

I think he had a long hard look at what would gain him promotion - or at least what people seemed to say would gain him promotion - and adjusted his sights to fit that goal. He is walking in the wrong direction, but I don´t think that is his fault.

I have seen this kind of miscommunication in various situations lately. Something must be getting through in the wrong way from whoever is setting the direction. We agree on what they are trying to do. I just don´t think it is working. If it isn´t working, they need to send different signals.

This is important. 90% of software projects come in over budget. The industry needs all the help it can get to get this sorted out, and to weed out any thoughts that money isn´t important. IT is a tool to make more money, not a tool to get rid of it.

Geir</description>
		<content:encoded><![CDATA[<p>Hi, Chris.</p>
<blockquote><p>I think you are missing the point in these ads, or rather putting more meaning into the wording than intended.</p></blockquote>
<p>Um, actually, no. I am working it &#8220;from the other side&#8221;, as it were. I see what effects these kinds of ads have on developer teams, and they are not nice.</p>
<p>I have had someone who calls himself an architect tell me he didn´t care about costs, straight to my face. I think that is a horrible statement, but this guy isn´t an idiot. He has to have gotten his misconceptions from somewhere.</p>
<p>I think he had a long hard look at what would gain him promotion &#8211; or at least what people seemed to say would gain him promotion &#8211; and adjusted his sights to fit that goal. He is walking in the wrong direction, but I don´t think that is his fault.</p>
<p>I have seen this kind of miscommunication in various situations lately. Something must be getting through in the wrong way from whoever is setting the direction. We agree on what they are trying to do. I just don´t think it is working. If it isn´t working, they need to send different signals.</p>
<p>This is important. 90% of software projects come in over budget. The industry needs all the help it can get to get this sorted out, and to weed out any thoughts that money isn´t important. IT is a tool to make more money, not a tool to get rid of it.</p>
<p>Geir</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Extensive expensive expertise by Chris Calvert</title>
		<link>http://hedemark.net/blog/?p=75&#038;cpage=1#comment-1583</link>
		<dc:creator>Chris Calvert</dc:creator>
		<pubDate>Fri, 11 Dec 2009 11:04:39 +0000</pubDate>
		<guid isPermaLink="false">http://hedemark.net/blog/?p=75#comment-1583</guid>
		<description>Geir,

I think you are missing the point in these ads, or rather putting more meaning into the wording than intended. I am quite sure that companies advertising in this way acutally want to ensure that they find people with eperience in running such large/expensive projects because they realize that it is important to keep track of the economics - a budget overrun of 1% sound very little, but when it is 1% of nine digits it is still a very large amount of money. I would also think that putting a person who only has run small projects in charge of a nine-digit one may be a quick way to ruin a good project and a good project manager all at once. 

Having experience is important, and should be built up gradually. If a company needs someone to step into a position where a certain kind of experience is important they must either look at building up their existing employees gradually, or hire someone who can document that they can do the job. I doubt that they are trying to say &quot;we are loaded with money and want to spend it fast&quot;, but perhaps &quot;we are loaded with money and want to spend it in the right way&quot;.

Chris (Only up to eight digits in my projects)</description>
		<content:encoded><![CDATA[<p>Geir,</p>
<p>I think you are missing the point in these ads, or rather putting more meaning into the wording than intended. I am quite sure that companies advertising in this way acutally want to ensure that they find people with eperience in running such large/expensive projects because they realize that it is important to keep track of the economics &#8211; a budget overrun of 1% sound very little, but when it is 1% of nine digits it is still a very large amount of money. I would also think that putting a person who only has run small projects in charge of a nine-digit one may be a quick way to ruin a good project and a good project manager all at once. </p>
<p>Having experience is important, and should be built up gradually. If a company needs someone to step into a position where a certain kind of experience is important they must either look at building up their existing employees gradually, or hire someone who can document that they can do the job. I doubt that they are trying to say &#8220;we are loaded with money and want to spend it fast&#8221;, but perhaps &#8220;we are loaded with money and want to spend it in the right way&#8221;.</p>
<p>Chris (Only up to eight digits in my projects)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Agile projects don&#8217;t need architects? by geir</title>
		<link>http://hedemark.net/blog/?p=60&#038;cpage=1#comment-1494</link>
		<dc:creator>geir</dc:creator>
		<pubDate>Tue, 10 Nov 2009 08:09:16 +0000</pubDate>
		<guid isPermaLink="false">http://hedemark.net/blog/?p=60#comment-1494</guid>
		<description>Dan:
&lt;blockquote&gt;I have mused a little about this on [http://dearjunior.blogspot.com/2009/07/not-enforcing-architecture.html] about the impossibility to enforce architecture.&lt;/blockquote&gt;

Good post. Me like.

In your post, you write about taking the consequences. What consequences do you usually hang over the heads of your teams? Isn&#039;t this despotism with silk gloves on? &quot;Please do as I say, or else&quot;?

An even harder question: What do you do if the team doesn&#039;t do the right thing, the consequences consequentialize upon the team who then shrugs it off, and you still don&#039;t have a solution? Bigger consequences?

I think one issue with the traditional architect role is that it has both too much and too little power. The traditional role tries to mingle both a kind of product owner-ish role with a coach/scrummaster function. I think it is excessively hard to get these two kinds of powers to flow nicely in one function.

To make it worse, a traditional architect has very little power over a team. The product owner proper has real power through the budget he controls. The scrummaster usually has at least some power over the composition of his team. An architect has neither. This sounds to me like a receipt for failure.

Seems I am full circle. Need to go another way.</description>
		<content:encoded><![CDATA[<p>Dan:</p>
<blockquote><p>I have mused a little about this on [http://dearjunior.blogspot.com/2009/07/not-enforcing-architecture.html] about the impossibility to enforce architecture.</p></blockquote>
<p>Good post. Me like.</p>
<p>In your post, you write about taking the consequences. What consequences do you usually hang over the heads of your teams? Isn&#8217;t this despotism with silk gloves on? &#8220;Please do as I say, or else&#8221;?</p>
<p>An even harder question: What do you do if the team doesn&#8217;t do the right thing, the consequences consequentialize upon the team who then shrugs it off, and you still don&#8217;t have a solution? Bigger consequences?</p>
<p>I think one issue with the traditional architect role is that it has both too much and too little power. The traditional role tries to mingle both a kind of product owner-ish role with a coach/scrummaster function. I think it is excessively hard to get these two kinds of powers to flow nicely in one function.</p>
<p>To make it worse, a traditional architect has very little power over a team. The product owner proper has real power through the budget he controls. The scrummaster usually has at least some power over the composition of his team. An architect has neither. This sounds to me like a receipt for failure.</p>
<p>Seems I am full circle. Need to go another way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Agile projects don&#8217;t need architects? by Johannes Brodwall</title>
		<link>http://hedemark.net/blog/?p=60&#038;cpage=1#comment-1493</link>
		<dc:creator>Johannes Brodwall</dc:creator>
		<pubDate>Mon, 09 Nov 2009 23:39:11 +0000</pubDate>
		<guid isPermaLink="false">http://hedemark.net/blog/?p=60#comment-1493</guid>
		<description>I&#039;m not sure &quot;project manager/scrum master&quot; is a good place to put the &quot;/&quot;. Project manager is closer to product owner than to scrum master. But be that as it may.

Nonfunctional requirements and &quot;cross-team issues&quot; are no different from other requirements. These should also be on the product backlog if they have a value and a cost.

Some nonfunctional requirements may not be on the product owner&#039;s radar, and it may be good to have people on the team who have this perspective when the backlog is being written.</description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure &#8220;project manager/scrum master&#8221; is a good place to put the &#8220;/&#8221;. Project manager is closer to product owner than to scrum master. But be that as it may.</p>
<p>Nonfunctional requirements and &#8220;cross-team issues&#8221; are no different from other requirements. These should also be on the product backlog if they have a value and a cost.</p>
<p>Some nonfunctional requirements may not be on the product owner&#8217;s radar, and it may be good to have people on the team who have this perspective when the backlog is being written.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Agile projects don&#8217;t need architects? by Dan Bergh Johnsson</title>
		<link>http://hedemark.net/blog/?p=60&#038;cpage=1#comment-1492</link>
		<dc:creator>Dan Bergh Johnsson</dc:creator>
		<pubDate>Mon, 09 Nov 2009 20:26:15 +0000</pubDate>
		<guid isPermaLink="false">http://hedemark.net/blog/?p=60#comment-1492</guid>
		<description>The way I see it, the architect in agile world take on more the role of a facilitator. This facilitator aid the empowered teams to make wise decisions by pointing out all interests that need to be taken into account when choosing between options. I think your list of &quot;System-level QA [ensuring testability], performance, etc&quot; is a good start of what interests the architect inject when needed.
I also like the &quot;mediator/arbitrator&quot;-role you point out. I see this as the only realistic agile way to make systems interact in a way that emerge into an enterprise architecture 
If we take agile seriously I think it is important to keep the team empowered, and this put some restrictions on &quot;traditional&quot; ways of working as an architect. I have mused a little about this on [http://dearjunior.blogspot.com/2009/07/not-enforcing-architecture.html] about the impossibility to enforce architecture.</description>
		<content:encoded><![CDATA[<p>The way I see it, the architect in agile world take on more the role of a facilitator. This facilitator aid the empowered teams to make wise decisions by pointing out all interests that need to be taken into account when choosing between options. I think your list of &#8220;System-level QA [ensuring testability], performance, etc&#8221; is a good start of what interests the architect inject when needed.<br />
I also like the &#8220;mediator/arbitrator&#8221;-role you point out. I see this as the only realistic agile way to make systems interact in a way that emerge into an enterprise architecture<br />
If we take agile seriously I think it is important to keep the team empowered, and this put some restrictions on &#8220;traditional&#8221; ways of working as an architect. I have mused a little about this on [http://dearjunior.blogspot.com/2009/07/not-enforcing-architecture.html] about the impossibility to enforce architecture.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Agile projects don&#8217;t need architects? by geir</title>
		<link>http://hedemark.net/blog/?p=60&#038;cpage=1#comment-1490</link>
		<dc:creator>geir</dc:creator>
		<pubDate>Sat, 07 Nov 2009 18:40:52 +0000</pubDate>
		<guid isPermaLink="false">http://hedemark.net/blog/?p=60#comment-1490</guid>
		<description>&lt;blockquote&gt;However, like you talk about, the most effective way of being an architect is to guide the whole team to think about the right questions, rather than to give the solution.&lt;/blockquote&gt;

We agree - mostly. I think there is a very good separation of roles between the product owner and the scrummaster. The project owner gives the &quot;what&quot;, the scrummaster can make it happen, often by doing architecty-like stuff.

Traditional architects are a bit different. They are usually also requirement originators for nonfunctional stuff. I think it is extremely easy to muddy the waters because of this. A nice workaround is to try to get the product owner to also give the nonfunctional requirements, but that takes a whole lot of effort for non-technical product owners, and I can see that some product owners would think I should just go away and get it sorted myself.

I also see teams struggling to get cross-team architectural issues sorted, especially when they try to work with non-agile teams, or with product vendors.

I am not even sure I want to give the title &quot;architect&quot; to someone in particular. I am leaning towards some kind of cross-cutting team where you carefully remove all the agile words and give them a list of deliverables to get sorted out, where you try to use the language that is common across the teams, and where the managerial meetings are cut to the bone.

I guess they would need some kind of project manager/scrum master. We may agree after all.</description>
		<content:encoded><![CDATA[<blockquote><p>However, like you talk about, the most effective way of being an architect is to guide the whole team to think about the right questions, rather than to give the solution.</p></blockquote>
<p>We agree &#8211; mostly. I think there is a very good separation of roles between the product owner and the scrummaster. The project owner gives the &#8220;what&#8221;, the scrummaster can make it happen, often by doing architecty-like stuff.</p>
<p>Traditional architects are a bit different. They are usually also requirement originators for nonfunctional stuff. I think it is extremely easy to muddy the waters because of this. A nice workaround is to try to get the product owner to also give the nonfunctional requirements, but that takes a whole lot of effort for non-technical product owners, and I can see that some product owners would think I should just go away and get it sorted myself.</p>
<p>I also see teams struggling to get cross-team architectural issues sorted, especially when they try to work with non-agile teams, or with product vendors.</p>
<p>I am not even sure I want to give the title &#8220;architect&#8221; to someone in particular. I am leaning towards some kind of cross-cutting team where you carefully remove all the agile words and give them a list of deliverables to get sorted out, where you try to use the language that is common across the teams, and where the managerial meetings are cut to the bone.</p>
<p>I guess they would need some kind of project manager/scrum master. We may agree after all.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Agile projects don&#8217;t need architects? by Johannes Brodwall</title>
		<link>http://hedemark.net/blog/?p=60&#038;cpage=1#comment-1489</link>
		<dc:creator>Johannes Brodwall</dc:creator>
		<pubDate>Sat, 07 Nov 2009 17:51:29 +0000</pubDate>
		<guid isPermaLink="false">http://hedemark.net/blog/?p=60#comment-1489</guid>
		<description>I agree 100% that a project needs someone to care about your shortlist. However, like you talk about, the most effective way of being an architect is to guide the whole team to think about the right questions, rather than to give the solution. In the same way as the Scrum Master is supposed not the lead the team, but to coach the team.

Maybe it is better to think of this as a Scrum Master duty. The Scrum Master challenges the team to think about their own process. Why not also challenge the team to think about the quality of their product?

Most of the architects I&#039;ve met were also decent scrum masters and most of the scrum masters were either decent architects or at least aware of the questions they had to ask the team. Questions of architecture are appropriate at some retrospectives, and some retrospectives could be just about looking at the architecture.

Having tried both, I&#039;d much rather be a ScrumMaster/architect than an architect on a team that has someone else as the ScrumMaster. The overlap between the roles is too great to know when you need to step in and when you need step back to avoid getting in the way of each other.</description>
		<content:encoded><![CDATA[<p>I agree 100% that a project needs someone to care about your shortlist. However, like you talk about, the most effective way of being an architect is to guide the whole team to think about the right questions, rather than to give the solution. In the same way as the Scrum Master is supposed not the lead the team, but to coach the team.</p>
<p>Maybe it is better to think of this as a Scrum Master duty. The Scrum Master challenges the team to think about their own process. Why not also challenge the team to think about the quality of their product?</p>
<p>Most of the architects I&#8217;ve met were also decent scrum masters and most of the scrum masters were either decent architects or at least aware of the questions they had to ask the team. Questions of architecture are appropriate at some retrospectives, and some retrospectives could be just about looking at the architecture.</p>
<p>Having tried both, I&#8217;d much rather be a ScrumMaster/architect than an architect on a team that has someone else as the ScrumMaster. The overlap between the roles is too great to know when you need to step in and when you need step back to avoid getting in the way of each other.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
