<?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 Michael Lant</title>
	<atom:link href="http://michaellant.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://michaellant.com</link>
	<description>Software Development, Agile Methods and the Intersection of People Process and Technology</description>
	<lastBuildDate>Wed, 22 Dec 2010 22:58:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Comment on How To Make Your Project Not Suck Using an Agile Project Charter by GridPulse : Don&#8217;t skip the charter, it may save your project &#124; Bogdan Costea</title>
		<link>http://michaellant.com/2010/05/18/how-to-make-your-project-not-suck/comment-page-1/#comment-999</link>
		<dc:creator>GridPulse : Don&#8217;t skip the charter, it may save your project &#124; Bogdan Costea</dc:creator>
		<pubDate>Wed, 22 Dec 2010 22:58:18 +0000</pubDate>
		<guid isPermaLink="false">http://michaellant.com/?p=148#comment-999</guid>
		<description>[...] information: http://michaellant.com/2010/05/18/how-to-make-your-project-not-suck/ [...]</description>
		<content:encoded><![CDATA[<p>[...] information: <a href="http://michaellant.com/2010/05/18/how-to-make-your-project-not-suck/" rel="nofollow">http://michaellant.com/2010/05/18/how-to-make-your-project-not-suck/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Calculating the Velocity of Your Agile Projects by Week 6 &#8211; DISCUSS THE FACTORS THAT DETERMINE VELOCITY IN SOFTWARE ENGINEERING &#171; ifyco</title>
		<link>http://michaellant.com/2010/07/23/calculating-the-velocity-of-your-agile-projects/comment-page-1/#comment-568</link>
		<dc:creator>Week 6 &#8211; DISCUSS THE FACTORS THAT DETERMINE VELOCITY IN SOFTWARE ENGINEERING &#171; ifyco</dc:creator>
		<pubDate>Sat, 27 Nov 2010 18:40:19 +0000</pubDate>
		<guid isPermaLink="false">http://michaellant.com/?p=566#comment-568</guid>
		<description>[...] M. Calculating the Velocity of Your Agile Projects. [Online]. (July 2010). Available from http://michaellant.com/2010/07/23/calculating-the-velocity-of-your-agile-projects/. [Accessed: 25th November [...]</description>
		<content:encoded><![CDATA[<p>[...] M. Calculating the Velocity of Your Agile Projects. [Online]. (July 2010). Available from <a href="http://michaellant.com/2010/07/23/calculating-the-velocity-of-your-agile-projects/" rel="nofollow">http://michaellant.com/2010/07/23/calculating-the-velocity-of-your-agile-projects/</a>. [Accessed: 25th November [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How To Build A High Performance Agile Team by Michael</title>
		<link>http://michaellant.com/2010/08/26/how-to-build-a-high-performance-agile-team/comment-page-1/#comment-520</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Fri, 12 Nov 2010 15:00:08 +0000</pubDate>
		<guid isPermaLink="false">http://michaellant.com/?p=706#comment-520</guid>
		<description>Hi Shawn,

Thank for the very detailed and well considered response.

As I mentioned in the article, there is no right or wrong answer to the question - only my preferred response. Technical aptitude is indeed very important, just like it is important to know your scales in music. Two of the greatest and most innovative guitarists in the history of Rock Music were also known for not being superb technicians. The two I am referring two are Jimi Hendrix and Jimmy Page. As innovators and people who were major influence in their field, there are few very few that can be considered to be in the same class. Neither Hendrix, nor Page were exactly slouches when it came to the technical elements, but there are many people who can from a technical perspective, play as well and even better. 

Indeed in creating brilliant software, as in creating brilliant music (both arts with technical skills required), a certain base level of technical proficiency is definitely required. Technical proficiency does not, however, beget creativity or problem solving ability. The likelihood of building an entire team of creative geniuses is virtually nil, so you will only be able to find one or two whom you will be able to convince to join your team. But it is not just the Rock Star innovators you should be looking for. You need diversity of thought and experience.  I too am a programmer, and I have worked with many languages and technologies. The more of them that I use, the more similar they all seem. The vocabularies and syntax of the various languages are both small, and very similar to each other, so as you say - this part is easy to learn. Yes it takes years to master the class libraries of .Net or Java, but in truth, most applications use only a small portion of their respective frameworks. So therein lies one of the pitfalls of technical interviews: If you ask a person technical questions about specific parts of .Net, C#, Java or whatever, you are testing only two things: 1) Have they worked with that portion of a framework that as you say is so large that no single person can understand all of it or - 2) You are testing their memory for rote recital of arcane bits that the IDE helps them with as they type, or that they can easily reference in online help or on the web. You need to do some of this in order to establish a baseline capability, but beyond that baseline ability, these two things are in no way related to a person’s ability to write brilliant code. This is why you need to figure out how they think, and how they solve problems, including prioritizing things, being able to rationalize why, dealing with the context by asking questions of you, and so forth. This will give you clues as to &lt;b&gt;how&lt;/b&gt; they will use their knowledge, and this is the most important thing you want to know about your prospective hires.

Thanks again for your terrific feedback!

Michael</description>
		<content:encoded><![CDATA[<p>Hi Shawn,</p>
<p>Thank for the very detailed and well considered response.</p>
<p>As I mentioned in the article, there is no right or wrong answer to the question &#8211; only my preferred response. Technical aptitude is indeed very important, just like it is important to know your scales in music. Two of the greatest and most innovative guitarists in the history of Rock Music were also known for not being superb technicians. The two I am referring two are Jimi Hendrix and Jimmy Page. As innovators and people who were major influence in their field, there are few very few that can be considered to be in the same class. Neither Hendrix, nor Page were exactly slouches when it came to the technical elements, but there are many people who can from a technical perspective, play as well and even better. </p>
<p>Indeed in creating brilliant software, as in creating brilliant music (both arts with technical skills required), a certain base level of technical proficiency is definitely required. Technical proficiency does not, however, beget creativity or problem solving ability. The likelihood of building an entire team of creative geniuses is virtually nil, so you will only be able to find one or two whom you will be able to convince to join your team. But it is not just the Rock Star innovators you should be looking for. You need diversity of thought and experience.  I too am a programmer, and I have worked with many languages and technologies. The more of them that I use, the more similar they all seem. The vocabularies and syntax of the various languages are both small, and very similar to each other, so as you say &#8211; this part is easy to learn. Yes it takes years to master the class libraries of .Net or Java, but in truth, most applications use only a small portion of their respective frameworks. So therein lies one of the pitfalls of technical interviews: If you ask a person technical questions about specific parts of .Net, C#, Java or whatever, you are testing only two things: 1) Have they worked with that portion of a framework that as you say is so large that no single person can understand all of it or &#8211; 2) You are testing their memory for rote recital of arcane bits that the IDE helps them with as they type, or that they can easily reference in online help or on the web. You need to do some of this in order to establish a baseline capability, but beyond that baseline ability, these two things are in no way related to a person’s ability to write brilliant code. This is why you need to figure out how they think, and how they solve problems, including prioritizing things, being able to rationalize why, dealing with the context by asking questions of you, and so forth. This will give you clues as to <b>how</b> they will use their knowledge, and this is the most important thing you want to know about your prospective hires.</p>
<p>Thanks again for your terrific feedback!</p>
<p>Michael</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How To Build A High Performance Agile Team by shawn barrett</title>
		<link>http://michaellant.com/2010/08/26/how-to-build-a-high-performance-agile-team/comment-page-1/#comment-504</link>
		<dc:creator>shawn barrett</dc:creator>
		<pubDate>Thu, 11 Nov 2010 16:56:59 +0000</pubDate>
		<guid isPermaLink="false">http://michaellant.com/?p=706#comment-504</guid>
		<description>Hi,
I enjoyed your article as it forces you to think about the content and not just read it. I found myself debating pro and cons of various points and will take something positive away from reading it. So my thoughts,

I am finding it hard to agree that technical aptitude is not high on the list when hiring. I am principal developer in an agile team that uses Java and .NET . This has led me to be involved in and responsible for hiring suitable candidates.

I should also say I consider myself a developer; someone who utilises the best suitable development tool for the job at hand. These days developers are &quot;java devs&quot;, &quot;C# devs&quot;, &quot;.NET devs&quot;,  &quot;PHP devs&quot;, &quot;Web devs&quot; and so the list continues. If we just consider Java and .NET, it is highly important to me that if I am hiring a .NET dev, they should have excellent .NET experience. Syntactically, there&#039;s nothing in it between Java and .NET, but a decent knowledge of the underlying base class libraries takes years to master. Never mind that the .NET framework advances at a rate such that even experienced developers find it hard to keep up to date; LINQ, Lambdas, .NET 3.5, .NET 4.0, C# 5.0. I would agree that if you are experienced, you can cross-train much easier as you understand the core concepts. 

Besides the core frameworks, you also need to have a good knowledge of patterns and practices relative to your chosen development language. If I&#039;m hiring a silverlight 4.0  developer, secondary to core silverlight development, I would expect them to understand patterns used as standard, for example MVVM, IOC (MEF) and a few others.

The same applies if I was hiring a Java dev. There is also the trivial aspect of IDEs; Visual Studio vs. Eclipse. So for a relative junior / intermediate there is too much to learn, if you are after a creative talent that is a dev resource. Sure they may have great ideas, but who will implement them? You’re hiring a dev resource remember. Never mind produce architecture. There may be exceptions, but is it worth the risk at interview stage? If your company has 3 to 6 months to allow your new starter to get up to speed, then it’s a different story.

In an agile environment I find communication hugely important. It is too well known that requirements communication is hazardous to an agile sprint. This may be requirements changing, or miscommunicated. If there is no decent communication, projects are doomed.

Hard work is important, but if you are creative developer you will think outside the box to come up with ways to avoid hard work :)

Shawn</description>
		<content:encoded><![CDATA[<p>Hi,<br />
I enjoyed your article as it forces you to think about the content and not just read it. I found myself debating pro and cons of various points and will take something positive away from reading it. So my thoughts,</p>
<p>I am finding it hard to agree that technical aptitude is not high on the list when hiring. I am principal developer in an agile team that uses Java and .NET . This has led me to be involved in and responsible for hiring suitable candidates.</p>
<p>I should also say I consider myself a developer; someone who utilises the best suitable development tool for the job at hand. These days developers are &#8220;java devs&#8221;, &#8220;C# devs&#8221;, &#8220;.NET devs&#8221;,  &#8220;PHP devs&#8221;, &#8220;Web devs&#8221; and so the list continues. If we just consider Java and .NET, it is highly important to me that if I am hiring a .NET dev, they should have excellent .NET experience. Syntactically, there&#8217;s nothing in it between Java and .NET, but a decent knowledge of the underlying base class libraries takes years to master. Never mind that the .NET framework advances at a rate such that even experienced developers find it hard to keep up to date; LINQ, Lambdas, .NET 3.5, .NET 4.0, C# 5.0. I would agree that if you are experienced, you can cross-train much easier as you understand the core concepts. </p>
<p>Besides the core frameworks, you also need to have a good knowledge of patterns and practices relative to your chosen development language. If I&#8217;m hiring a silverlight 4.0  developer, secondary to core silverlight development, I would expect them to understand patterns used as standard, for example MVVM, IOC (MEF) and a few others.</p>
<p>The same applies if I was hiring a Java dev. There is also the trivial aspect of IDEs; Visual Studio vs. Eclipse. So for a relative junior / intermediate there is too much to learn, if you are after a creative talent that is a dev resource. Sure they may have great ideas, but who will implement them? You’re hiring a dev resource remember. Never mind produce architecture. There may be exceptions, but is it worth the risk at interview stage? If your company has 3 to 6 months to allow your new starter to get up to speed, then it’s a different story.</p>
<p>In an agile environment I find communication hugely important. It is too well known that requirements communication is hazardous to an agile sprint. This may be requirements changing, or miscommunicated. If there is no decent communication, projects are doomed.</p>
<p>Hard work is important, but if you are creative developer you will think outside the box to come up with ways to avoid hard work <img src='http://michaellant.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Shawn</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Estimate How Long It Will Take To Complete Your Agile Project by When Will The Project be Done? &#171; Sphere Consulting Inc Blog</title>
		<link>http://michaellant.com/2010/07/31/estimate-how-long-it-will-take-to-complete-your-agile-project/comment-page-1/#comment-449</link>
		<dc:creator>When Will The Project be Done? &#171; Sphere Consulting Inc Blog</dc:creator>
		<pubDate>Mon, 08 Nov 2010 21:15:47 +0000</pubDate>
		<guid isPermaLink="false">http://michaellant.com/?p=584#comment-449</guid>
		<description>[...] The method becomes more reliable if the same task is estimated by 2-3 people independently. In case there is no a second person on the project, the same person can write two estimates on different days. These two estimates are then compared. This method is best for preliminary estimates. One more interesting approach of estimating tasks based on one’s own experience is described by Michael Lant in Estimate How Long It Will Take To Complete Your Agile Project [...]</description>
		<content:encoded><![CDATA[<p>[...] The method becomes more reliable if the same task is estimated by 2-3 people independently. In case there is no a second person on the project, the same person can write two estimates on different days. These two estimates are then compared. This method is best for preliminary estimates. One more interesting approach of estimating tasks based on one’s own experience is described by Michael Lant in Estimate How Long It Will Take To Complete Your Agile Project [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Software Development and Creativity by Michael</title>
		<link>http://michaellant.com/2010/10/25/software-development-and-creativity/comment-page-1/#comment-403</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Thu, 04 Nov 2010 04:54:35 +0000</pubDate>
		<guid isPermaLink="false">http://michaellant.com/?p=744#comment-403</guid>
		<description>Hi Tom,

Thank you for your comments. I&#039;m glad you enjoyed the article.

Agreed... skill comes from experience, and experience comes from trying things and making mistakes. In retrospect, perhaps the best quote I could&#039;ve used might have been from Miss Frizzle, the teacher on the Magic Schoolbus: &quot;Take chances, make mistakes, get dirty.&quot;

Michael</description>
		<content:encoded><![CDATA[<p>Hi Tom,</p>
<p>Thank you for your comments. I&#8217;m glad you enjoyed the article.</p>
<p>Agreed&#8230; skill comes from experience, and experience comes from trying things and making mistakes. In retrospect, perhaps the best quote I could&#8217;ve used might have been from Miss Frizzle, the teacher on the Magic Schoolbus: &#8220;Take chances, make mistakes, get dirty.&#8221;</p>
<p>Michael</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Software Development and Creativity by Tom Becke</title>
		<link>http://michaellant.com/2010/10/25/software-development-and-creativity/comment-page-1/#comment-397</link>
		<dc:creator>Tom Becke</dc:creator>
		<pubDate>Wed, 03 Nov 2010 13:56:14 +0000</pubDate>
		<guid isPermaLink="false">http://michaellant.com/?p=744#comment-397</guid>
		<description>I enjoyed your article very much Michael.  Your historical and media references are especially noteworthy for me, being somewhat long in the tooth in IT. 

Summing up where I am at I remind myself that &quot;If there is nothing new under the sun, then the freshness may come from the way old ideas are re-packaged. Having the skill to understand how things can be linked together comes from in-depth experience and many trials.&quot;  

That you for the support in this vision that your article brings.

Tom.</description>
		<content:encoded><![CDATA[<p>I enjoyed your article very much Michael.  Your historical and media references are especially noteworthy for me, being somewhat long in the tooth in IT. </p>
<p>Summing up where I am at I remind myself that &#8220;If there is nothing new under the sun, then the freshness may come from the way old ideas are re-packaged. Having the skill to understand how things can be linked together comes from in-depth experience and many trials.&#8221;  </p>
<p>That you for the support in this vision that your article brings.</p>
<p>Tom.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Software Development and Creativity by Michael</title>
		<link>http://michaellant.com/2010/10/25/software-development-and-creativity/comment-page-1/#comment-374</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Fri, 29 Oct 2010 16:26:06 +0000</pubDate>
		<guid isPermaLink="false">http://michaellant.com/?p=744#comment-374</guid>
		<description>Sad, but so often true. It seems that the larger the organization, the greater is its resistance to the introduction of new thinking. There are exceptions, however, but the innovative spirit seems to remain only when the founders of the original company remain and are allowed to continue leading the acquisition with the same entrepreneurial, innovative spirit.

Michael</description>
		<content:encoded><![CDATA[<p>Sad, but so often true. It seems that the larger the organization, the greater is its resistance to the introduction of new thinking. There are exceptions, however, but the innovative spirit seems to remain only when the founders of the original company remain and are allowed to continue leading the acquisition with the same entrepreneurial, innovative spirit.</p>
<p>Michael</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Software Development and Creativity by Zdenek</title>
		<link>http://michaellant.com/2010/10/25/software-development-and-creativity/comment-page-1/#comment-373</link>
		<dc:creator>Zdenek</dc:creator>
		<pubDate>Fri, 29 Oct 2010 16:12:39 +0000</pubDate>
		<guid isPermaLink="false">http://michaellant.com/?p=744#comment-373</guid>
		<description>Yeah, but the problem is once the small innovative company is bought by large company it&#039;s innovation potential is &#039;killed&#039; as such company acts like a virus spreading its non-inovative processes and culture. True story, I&#039;ve just been experiencing that as a developer.</description>
		<content:encoded><![CDATA[<p>Yeah, but the problem is once the small innovative company is bought by large company it&#8217;s innovation potential is &#8216;killed&#8217; as such company acts like a virus spreading its non-inovative processes and culture. True story, I&#8217;ve just been experiencing that as a developer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Software Development and Creativity by Michael</title>
		<link>http://michaellant.com/2010/10/25/software-development-and-creativity/comment-page-1/#comment-357</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Wed, 27 Oct 2010 13:58:51 +0000</pubDate>
		<guid isPermaLink="false">http://michaellant.com/?p=744#comment-357</guid>
		<description>Hi Abhinav,
Thank you for your comments.
Yes, sadly we tend to filter out very talented people based on a specious set of criteria. My father used to run a data processing centre and hired many programmers. He used to say “So the candidate has ten years of COBOL experience. Does that mean ten years of experience, or one year of experience ten times?” Ten years of experience with four or five different languages or industries – now that’s experience.
I agree with your point about companies where once assigned they don’t even caring about whether something can be done better. It is simply “get it done”. This very short sighted approach leads to maintenance issues. You may save a bit up front through expedience, but you lose in the long run because no one has thought through the larger issues and you end up with a large refactoring exercise. Or you may have to rework things because the inspiration for innovation comes from customers telling you what is deficient in your solution. Apple doesn’t wait for customers to tell them what they want. In fact some might argue that Apple barely listens to their customers. Apple, however, is constantly innovating, and bringing surprising products to the market. The same can be said of Google and several other highly innovative companies. It would be hard to argue that creativity has not been a major part of the success of these two companies.

Michael</description>
		<content:encoded><![CDATA[<p>Hi Abhinav,<br />
Thank you for your comments.<br />
Yes, sadly we tend to filter out very talented people based on a specious set of criteria. My father used to run a data processing centre and hired many programmers. He used to say “So the candidate has ten years of COBOL experience. Does that mean ten years of experience, or one year of experience ten times?” Ten years of experience with four or five different languages or industries – now that’s experience.<br />
I agree with your point about companies where once assigned they don’t even caring about whether something can be done better. It is simply “get it done”. This very short sighted approach leads to maintenance issues. You may save a bit up front through expedience, but you lose in the long run because no one has thought through the larger issues and you end up with a large refactoring exercise. Or you may have to rework things because the inspiration for innovation comes from customers telling you what is deficient in your solution. Apple doesn’t wait for customers to tell them what they want. In fact some might argue that Apple barely listens to their customers. Apple, however, is constantly innovating, and bringing surprising products to the market. The same can be said of Google and several other highly innovative companies. It would be hard to argue that creativity has not been a major part of the success of these two companies.</p>
<p>Michael</p>
]]></content:encoded>
	</item>
</channel>
</rss>

