<?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 on: Handling Support in Agile Teams</title>
	<atom:link href="http://www.elilopian.com/2007/12/12/handling-support-in-agile-teams/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.elilopian.com/2007/12/12/handling-support-in-agile-teams/</link>
	<description>Creating better software</description>
	<lastBuildDate>Fri, 20 Aug 2010 20:27:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Eli Lopian&#8217;s Blog (TypeMock) &#187; Blog Archive &#187; Technical Support, our policy pays</title>
		<link>http://www.elilopian.com/2007/12/12/handling-support-in-agile-teams/comment-page-1/#comment-25698</link>
		<dc:creator>Eli Lopian&#8217;s Blog (TypeMock) &#187; Blog Archive &#187; Technical Support, our policy pays</dc:creator>
		<pubDate>Sun, 24 Aug 2008 12:44:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.elilopian.com/2007/12/12/handling-support-in-agile-teams/#comment-25698</guid>
		<description>[...] I have spoken before about our Support Policy, and it seems that&#160; it pays off, as good technical support is one of the differential factors when choosing Software tools according to Soon Hui [...]</description>
		<content:encoded><![CDATA[<p>[...] I have spoken before about our Support Policy, and it seems that&nbsp; it pays off, as good technical support is one of the differential factors when choosing Software tools according to Soon Hui [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eli Lopian</title>
		<link>http://www.elilopian.com/2007/12/12/handling-support-in-agile-teams/comment-page-1/#comment-12317</link>
		<dc:creator>Eli Lopian</dc:creator>
		<pubDate>Wed, 12 Dec 2007 20:43:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.elilopian.com/2007/12/12/handling-support-in-agile-teams/#comment-12317</guid>
		<description># We use pair-programming when developers don&#039;t know how to solve a support. Normally a half an hour with the &#039;expert&#039; is enough to get going.

# Long issues are normally handed off (they are normally issues that can&#039;t be reproduced and require communication with the customer). Hard issues are solved by pairing

# Developers who can&#039;t communicate with our customers should grow up and face it. The code is being used by customers and we want an open communication channel.

Simon Jones from the extreme programing mailing list suggests:

1. Have a dedicated person for helping users use the application
2. When defects are found - they are top priority (i.e. halts the iteration)
3. When &#039;sub-optimal&#039; features are highlighted - they should be written as a new feature (story).

This might work well in a perfect environment, but practically it doesn&#039;t really work. Here is why. 

1. Helping users use the application also might point to a missing feature. 1 and 2 are mixed.

2. It is nearly impossible to know up front if the issue is a real defect or a &#039;sub-optimal&#039; feature. Handling support is a different mind frame because of the communication with the customer, and it takes time to pinpoint the problem (and find workarounds) 

3. Developers must understand how users are using their application and having someone dedicated will lose this contact.

4. Even if defects are considered top priority, there is no mechanism in agile environments that &#039;allows&#039; pushing these issues into the current iteration

Having support and getting input from the customers is not a sign that the software is bad, it is actually a sign that the software is being more widely adopted and is being used in more egde case scenarios that where not considered with priority at the time of release.</description>
		<content:encoded><![CDATA[<p># We use pair-programming when developers don&#8217;t know how to solve a support. Normally a half an hour with the &#8216;expert&#8217; is enough to get going.</p>
<p># Long issues are normally handed off (they are normally issues that can&#8217;t be reproduced and require communication with the customer). Hard issues are solved by pairing</p>
<p># Developers who can&#8217;t communicate with our customers should grow up and face it. The code is being used by customers and we want an open communication channel.</p>
<p>Simon Jones from the extreme programing mailing list suggests:</p>
<p>1. Have a dedicated person for helping users use the application<br />
2. When defects are found &#8211; they are top priority (i.e. halts the iteration)<br />
3. When &#8217;sub-optimal&#8217; features are highlighted &#8211; they should be written as a new feature (story).</p>
<p>This might work well in a perfect environment, but practically it doesn&#8217;t really work. Here is why. </p>
<p>1. Helping users use the application also might point to a missing feature. 1 and 2 are mixed.</p>
<p>2. It is nearly impossible to know up front if the issue is a real defect or a &#8217;sub-optimal&#8217; feature. Handling support is a different mind frame because of the communication with the customer, and it takes time to pinpoint the problem (and find workarounds) </p>
<p>3. Developers must understand how users are using their application and having someone dedicated will lose this contact.</p>
<p>4. Even if defects are considered top priority, there is no mechanism in agile environments that &#8216;allows&#8217; pushing these issues into the current iteration</p>
<p>Having support and getting input from the customers is not a sign that the software is bad, it is actually a sign that the software is being more widely adopted and is being used in more egde case scenarios that where not considered with priority at the time of release.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lior</title>
		<link>http://www.elilopian.com/2007/12/12/handling-support-in-agile-teams/comment-page-1/#comment-12303</link>
		<dc:creator>lior</dc:creator>
		<pubDate>Wed, 12 Dec 2007 12:20:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.elilopian.com/2007/12/12/handling-support-in-agile-teams/#comment-12303</guid>
		<description># doing support is a great way to work on parts of the system which in regular development you don&#039;t encounter. This does tremendous job at circulating knowledge around. I would guess that if the current support programmer has difficulty in solving the problem he will get help. However, the responsibility will not transfer. It still his job to locate the fix and answer the customer even if someone else provided the technical solution

#thats something that still need to be fine tuned. But luckily most cases are not of this type.

# Being a good developer requires many skills. I would like to think that even the skills that you mentioned can be learned and improved over time. I also think that these skills are really mandatory for all programmers. Being a good tech support is not beyond any programmer abilities (in most cases).</description>
		<content:encoded><![CDATA[<p># doing support is a great way to work on parts of the system which in regular development you don&#8217;t encounter. This does tremendous job at circulating knowledge around. I would guess that if the current support programmer has difficulty in solving the problem he will get help. However, the responsibility will not transfer. It still his job to locate the fix and answer the customer even if someone else provided the technical solution</p>
<p>#thats something that still need to be fine tuned. But luckily most cases are not of this type.</p>
<p># Being a good developer requires many skills. I would like to think that even the skills that you mentioned can be learned and improved over time. I also think that these skills are really mandatory for all programmers. Being a good tech support is not beyond any programmer abilities (in most cases).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ngu Soon Hui</title>
		<link>http://www.elilopian.com/2007/12/12/handling-support-in-agile-teams/comment-page-1/#comment-12294</link>
		<dc:creator>Ngu Soon Hui</dc:creator>
		<pubDate>Wed, 12 Dec 2007 02:54:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.elilopian.com/2007/12/12/handling-support-in-agile-teams/#comment-12294</guid>
		<description>Good post, but I have following questions:

# More often than not, the developers have their different domains of expertise. What if I receive an issue which I am not familiar with when I am wearing the technical support hat? Should I get to the developers in charge or I try to solve the problem myself? I may not be able to solve the problem even if I want to. Or if I pass the issue to the developers in charge, then it becomes his problem. This, seems to me, is defeating the purpose of rotating the technical support. The very point of rotating the technical support hat is to let only one person worry about answering customer&#039;s call and let the rest focus on development tasks.
# What if an issue requires a long time to solve? Then multiple developers may be involved, and there is a waste of the developer&#039;s time because each of them need to update themselves with the latest development. But if you have a dedicated person to follow through a problem, then you do not have to spend time passing the cases around and updating everyone involved all the time.
# Developers like coding, disdain technical support. They may not excel on answering customer questions although they are good coders. How to evaluate these developers? Answering customer&#039;s questions require a good balance of technical skills, people skills and language skills. Developers may not have problems on technical things, but some may have a hard time expressing their ideas in terms of English or any other languages; some may not have the patience to be a good tech support guy. How do you deal with these people?

http://itscommonsensestupid.blogspot.com/2007/12/rotating-support-among-developers.html</description>
		<content:encoded><![CDATA[<p>Good post, but I have following questions:</p>
<p># More often than not, the developers have their different domains of expertise. What if I receive an issue which I am not familiar with when I am wearing the technical support hat? Should I get to the developers in charge or I try to solve the problem myself? I may not be able to solve the problem even if I want to. Or if I pass the issue to the developers in charge, then it becomes his problem. This, seems to me, is defeating the purpose of rotating the technical support. The very point of rotating the technical support hat is to let only one person worry about answering customer&#8217;s call and let the rest focus on development tasks.<br />
# What if an issue requires a long time to solve? Then multiple developers may be involved, and there is a waste of the developer&#8217;s time because each of them need to update themselves with the latest development. But if you have a dedicated person to follow through a problem, then you do not have to spend time passing the cases around and updating everyone involved all the time.<br />
# Developers like coding, disdain technical support. They may not excel on answering customer questions although they are good coders. How to evaluate these developers? Answering customer&#8217;s questions require a good balance of technical skills, people skills and language skills. Developers may not have problems on technical things, but some may have a hard time expressing their ideas in terms of English or any other languages; some may not have the patience to be a good tech support guy. How do you deal with these people?</p>
<p><a href="http://itscommonsensestupid.blogspot.com/2007/12/rotating-support-among-developers.html" rel="nofollow">http://itscommonsensestupid.blogspot.com/2007/12/rotating-support-among-developers.html</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
