<?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: Collaboration Noise</title>
	<atom:link href="http://pliantalliance.org/2006/09/01/collaboration-noise/feed/" rel="self" type="application/rss+xml" />
	<link>http://pliantalliance.org/2006/09/01/collaboration-noise/</link>
	<description>Think. Evaluate. Change.</description>
	<pubDate>Tue, 06 Jan 2009 05:39:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: tbeck</title>
		<link>http://pliantalliance.org/2006/09/01/collaboration-noise/comment-page-1/#comment-266</link>
		<dc:creator>tbeck</dc:creator>
		<pubDate>Wed, 25 Oct 2006 19:03:20 +0000</pubDate>
		<guid isPermaLink="false">http://pliantalliance.org/?p=48#comment-266</guid>
		<description>Perception is reality.  What people believe something means is what it means, regardless of what other people want it to mean.  You can try to change the belief or you can move on.  I don't have enough energy, time or money to try to convince people that Agile is different than what the marketers have told them it is.  It seems you do, so good luck with that. I'm moving on.</description>
		<content:encoded><![CDATA[<p>Perception is reality.  What people believe something means is what it means, regardless of what other people want it to mean.  You can try to change the belief or you can move on.  I don&#8217;t have enough energy, time or money to try to convince people that Agile is different than what the marketers have told them it is.  It seems you do, so good luck with that. I&#8217;m moving on.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Nicolette</title>
		<link>http://pliantalliance.org/2006/09/01/collaboration-noise/comment-page-1/#comment-265</link>
		<dc:creator>Dave Nicolette</dc:creator>
		<pubDate>Wed, 25 Oct 2006 18:23:30 +0000</pubDate>
		<guid isPermaLink="false">http://pliantalliance.org/?p=48#comment-265</guid>
		<description>"Agile assumes it will work in every situation, or at least that is what the people trying to make money want you to believe."

There's the rub. "Agile" doesn't assume any such thing. OTOH, when people want to separate you from your money, they're liable to try and get you to believe just about anything. 

It's clear that you are unshakeable in your beliefs. Carry on!</description>
		<content:encoded><![CDATA[<p>&#8220;Agile assumes it will work in every situation, or at least that is what the people trying to make money want you to believe.&#8221;</p>
<p>There&#8217;s the rub. &#8220;Agile&#8221; doesn&#8217;t assume any such thing. OTOH, when people want to separate you from your money, they&#8217;re liable to try and get you to believe just about anything. </p>
<p>It&#8217;s clear that you are unshakeable in your beliefs. Carry on!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tbeck</title>
		<link>http://pliantalliance.org/2006/09/01/collaboration-noise/comment-page-1/#comment-264</link>
		<dc:creator>tbeck</dc:creator>
		<pubDate>Wed, 25 Oct 2006 17:22:44 +0000</pubDate>
		<guid isPermaLink="false">http://pliantalliance.org/?p=48#comment-264</guid>
		<description>&lt;blockquote&gt;
Where you lose me is in your contention that there’s some sort of crusade going on ...
&lt;/blockquote&gt;

Two different perspectives ... and I'm not alone.

&lt;blockquote&gt;
There are practical ways we can help people figure out how the collective experience of the profession can be applied to their environment. Every organization, every team, every individual doesn’t have to start on Square One.
&lt;/blockquote&gt;

Who said anything about starting from Square One?  That would be everyone trying to figure out everything for themselves.  We just can't assume that because one technique or set of techniques worked for you, that it will work in any other circumstance.  Agile assumes it will work in every situation, or at least that is what the people trying to make money want you to believe.  BTW, this sort of marketing based process adoption is not exclusive to Agile or software development. Agile just happens to be the current snake oil in my chosen profession.</description>
		<content:encoded><![CDATA[<blockquote><p>
Where you lose me is in your contention that there’s some sort of crusade going on &#8230;
</p></blockquote>
<p>Two different perspectives &#8230; and I&#8217;m not alone.</p>
<blockquote><p>
There are practical ways we can help people figure out how the collective experience of the profession can be applied to their environment. Every organization, every team, every individual doesn’t have to start on Square One.
</p></blockquote>
<p>Who said anything about starting from Square One?  That would be everyone trying to figure out everything for themselves.  We just can&#8217;t assume that because one technique or set of techniques worked for you, that it will work in any other circumstance.  Agile assumes it will work in every situation, or at least that is what the people trying to make money want you to believe.  BTW, this sort of marketing based process adoption is not exclusive to Agile or software development. Agile just happens to be the current snake oil in my chosen profession.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Nicolette</title>
		<link>http://pliantalliance.org/2006/09/01/collaboration-noise/comment-page-1/#comment-263</link>
		<dc:creator>Dave Nicolette</dc:creator>
		<pubDate>Wed, 25 Oct 2006 17:05:34 +0000</pubDate>
		<guid isPermaLink="false">http://pliantalliance.org/?p=48#comment-263</guid>
		<description>"I definately want to hear about the techniques themselves, like when pair programming worked or didn’t work, or when TDD was a benefit or when it became an administrative nightmare."

Discussions of that kind are common. There are even a few controlled studies available (but not nearly enough). It's hard to believe you're genuinely interested in that sort of discussion, and yet haven't come across any. 

It's hard for me to visualize how TDD in particular could become an administrative nightmare, but I guess you were just trying to give an example and not to get into specifics.

"What I don’t care about is Agile as a _set_ of techniques."

Individual techniques can be used and may add value. No one will stop you. In some cases, a set of techniques is crafted in a certain way to achieve particular goals. XP is put together the way it is so that the strengths of individual techniques can offset the weaknesses of others. So, as a "set" it can deliver greater value than the individual techniques applied in isolation. 

Even if you don't apply some predefined "set" of practices that has a name, then you can improve results by combining techniques that enhance each other. For example, pair programming doesn't add much value by itself, but tends to help reinforce best practices on other techniques the team may be using. My point is that sometimes you will overlook something potentially useful if you scrupulously avoid assessing the value of multiple techniques used in conjunction.

Also, the very fact that the people who defined XP as a "set" were aware of weaknesses in individual techniques and took pains to offset those weaknesses contradicts your claim that agilists think it's a silver bullet. 

Where you lose me is in your contention that there's some sort of crusade going on, where the Knights of Agile want to gallop in and force everyone to do all these things at swordpoint, "just because." That's totally contrary to the whole philosophy of the agile movement, and IMO an unproductive way to engage fellow professionals in the search for effective methods.

"All we can do is share what has worked for us and the environment we were in and hope that people are smart enough to figure out how our experience can be applied to their environment."

We definitely disagree on this point. I think it is very possible to go one better than just "hope." There are practical ways we can help people figure out how the collective experience of the profession can be applied to their environment. Every organization, every team, every individual doesn't have to start on Square One.</description>
		<content:encoded><![CDATA[<p>&#8220;I definately want to hear about the techniques themselves, like when pair programming worked or didn’t work, or when TDD was a benefit or when it became an administrative nightmare.&#8221;</p>
<p>Discussions of that kind are common. There are even a few controlled studies available (but not nearly enough). It&#8217;s hard to believe you&#8217;re genuinely interested in that sort of discussion, and yet haven&#8217;t come across any. </p>
<p>It&#8217;s hard for me to visualize how TDD in particular could become an administrative nightmare, but I guess you were just trying to give an example and not to get into specifics.</p>
<p>&#8220;What I don’t care about is Agile as a _set_ of techniques.&#8221;</p>
<p>Individual techniques can be used and may add value. No one will stop you. In some cases, a set of techniques is crafted in a certain way to achieve particular goals. XP is put together the way it is so that the strengths of individual techniques can offset the weaknesses of others. So, as a &#8220;set&#8221; it can deliver greater value than the individual techniques applied in isolation. </p>
<p>Even if you don&#8217;t apply some predefined &#8220;set&#8221; of practices that has a name, then you can improve results by combining techniques that enhance each other. For example, pair programming doesn&#8217;t add much value by itself, but tends to help reinforce best practices on other techniques the team may be using. My point is that sometimes you will overlook something potentially useful if you scrupulously avoid assessing the value of multiple techniques used in conjunction.</p>
<p>Also, the very fact that the people who defined XP as a &#8220;set&#8221; were aware of weaknesses in individual techniques and took pains to offset those weaknesses contradicts your claim that agilists think it&#8217;s a silver bullet. </p>
<p>Where you lose me is in your contention that there&#8217;s some sort of crusade going on, where the Knights of Agile want to gallop in and force everyone to do all these things at swordpoint, &#8220;just because.&#8221; That&#8217;s totally contrary to the whole philosophy of the agile movement, and IMO an unproductive way to engage fellow professionals in the search for effective methods.</p>
<p>&#8220;All we can do is share what has worked for us and the environment we were in and hope that people are smart enough to figure out how our experience can be applied to their environment.&#8221;</p>
<p>We definitely disagree on this point. I think it is very possible to go one better than just &#8220;hope.&#8221; There are practical ways we can help people figure out how the collective experience of the profession can be applied to their environment. Every organization, every team, every individual doesn&#8217;t have to start on Square One.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tbeck</title>
		<link>http://pliantalliance.org/2006/09/01/collaboration-noise/comment-page-1/#comment-260</link>
		<dc:creator>tbeck</dc:creator>
		<pubDate>Wed, 25 Oct 2006 16:36:43 +0000</pubDate>
		<guid isPermaLink="false">http://pliantalliance.org/?p=48#comment-260</guid>
		<description>&lt;blockquote&gt;
Since “Agile” is about doing a certain set of techniques, I really don’t care about it and am not interested…
&lt;/blockquote&gt;

What I don't care about is Agile as a _set_ of techniques.  I definately want to hear about the techniques themselves, like when pair programming worked or didn't work, or when TDD was a benefit or when it became an administrative nightmare.  Those are the kinds of thigns I want to hear.  I don't want to hear "This set of techniques has produced 1000% increase in productvity, made us millions and got us lots of girls.  Send $59.99 now and you can join in the fun. It will work for you!"

&lt;blockquote&gt;
The truth is, agile is about finding the most effective way to deliver value in the context of each particular situation. It’s neither more nor less than the goal you claim to have, yourself.
&lt;/blockquote&gt;

We clearly live in two different worlds with two different truths.  If this truly was what Agile was about, then this site would not need to exist and I wouldn't be getting so much support from people who agree with me.   I also wouldn't be upsetting people so much.

&lt;blockquote&gt;
 What seems hard for you to accept is the idea that some people may have already discovered techniques that are generally applicable; that they have gone past the YMMV level of understanding.
&lt;/blockquote&gt;

Yup, you are right. I believe that there are no techniques that are generally applicable.  There are so many variables and unknowns and differences between projects that we can't even begin to claim in any sort of scientific way that we've found something that is generally applicable.  All we can do is share what has worked for us and the environment we were in and hope that people are smart enough to figure out how our experience can be applied to their environment.</description>
		<content:encoded><![CDATA[<blockquote><p>
Since “Agile” is about doing a certain set of techniques, I really don’t care about it and am not interested…
</p></blockquote>
<p>What I don&#8217;t care about is Agile as a _set_ of techniques.  I definately want to hear about the techniques themselves, like when pair programming worked or didn&#8217;t work, or when TDD was a benefit or when it became an administrative nightmare.  Those are the kinds of thigns I want to hear.  I don&#8217;t want to hear &#8220;This set of techniques has produced 1000% increase in productvity, made us millions and got us lots of girls.  Send $59.99 now and you can join in the fun. It will work for you!&#8221;</p>
<blockquote><p>
The truth is, agile is about finding the most effective way to deliver value in the context of each particular situation. It’s neither more nor less than the goal you claim to have, yourself.
</p></blockquote>
<p>We clearly live in two different worlds with two different truths.  If this truly was what Agile was about, then this site would not need to exist and I wouldn&#8217;t be getting so much support from people who agree with me.   I also wouldn&#8217;t be upsetting people so much.</p>
<blockquote><p>
 What seems hard for you to accept is the idea that some people may have already discovered techniques that are generally applicable; that they have gone past the YMMV level of understanding.
</p></blockquote>
<p>Yup, you are right. I believe that there are no techniques that are generally applicable.  There are so many variables and unknowns and differences between projects that we can&#8217;t even begin to claim in any sort of scientific way that we&#8217;ve found something that is generally applicable.  All we can do is share what has worked for us and the environment we were in and hope that people are smart enough to figure out how our experience can be applied to their environment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Nicolette</title>
		<link>http://pliantalliance.org/2006/09/01/collaboration-noise/comment-page-1/#comment-257</link>
		<dc:creator>Dave Nicolette</dc:creator>
		<pubDate>Wed, 25 Oct 2006 16:06:20 +0000</pubDate>
		<guid isPermaLink="false">http://pliantalliance.org/?p=48#comment-257</guid>
		<description>I agree that "agile" was a poorly-chosen term. They should have made up a "new" word rather than using an established English word that everyone already understands differently. It has led to more confusion than it's worth. Water over the dam now, I guess...unless you want to coin a new word like Pliant, or something. ;-)

The two things you mention in comment #10 are very interesting. On the one hand you write 

“Do whatever works for you” does not preclude sharing what has worked for you and listening and researching what has worked for others. 

In order to do this, you'd need some kind of well-defined vocabulary to create a shared frame of reference so that others would understand what you were talking about when you shared what had worked for you. But...

Since “Agile” is about doing a certain set of techniques, I really don’t care about it and am not interested...

...sounds as if you lose interest as soon as someone tries to nail down what "worked for them" in any sort of formal way, so that they might actually have a chance of sharing what they had learned. 

Interesting. You are the tree that doesn't bend, whichever way the wind blows.

You also write:

The fact is that a large majority of software developers don’t use pure “Agile”...

I might add, "and they never will." What you call "pure Agile" is an ideal to strive for. In real-world situations, it's rarely possible to get there and it's often counterproductive to try and force things to go that way. But it does provide a useful target for incremental process improvement. 

Agile may be contrary to organizational culture, management practices, or individual preferences of the developers. It may be impractical to obtain the level of direct participation agile requires from customers, causing us to take a step back from the ideal. It may simply be the wrong approach for a particular problem based on the characteristics of the problem itself. 

The truth is, agile is about finding the most effective way to deliver value in the context of each particular situation. It's neither more nor less than the goal you claim to have, yourself. What seems hard for you to accept is the idea that some people may have already discovered techniques that are generally applicable; that they have gone past the YMMV level of understanding. So you build a strawman that you can knock down easily: The "Agile religion." 

You're right to say that there are countless stories of success and failure in software projects involving every sort of process and methodology we could think of, and then some. All the more reason to try and distill all that experience into some kind of re-usable form. 

If you become interested in that, let me know.</description>
		<content:encoded><![CDATA[<p>I agree that &#8220;agile&#8221; was a poorly-chosen term. They should have made up a &#8220;new&#8221; word rather than using an established English word that everyone already understands differently. It has led to more confusion than it&#8217;s worth. Water over the dam now, I guess&#8230;unless you want to coin a new word like Pliant, or something. ;-)</p>
<p>The two things you mention in comment #10 are very interesting. On the one hand you write </p>
<p>“Do whatever works for you” does not preclude sharing what has worked for you and listening and researching what has worked for others. </p>
<p>In order to do this, you&#8217;d need some kind of well-defined vocabulary to create a shared frame of reference so that others would understand what you were talking about when you shared what had worked for you. But&#8230;</p>
<p>Since “Agile” is about doing a certain set of techniques, I really don’t care about it and am not interested&#8230;</p>
<p>&#8230;sounds as if you lose interest as soon as someone tries to nail down what &#8220;worked for them&#8221; in any sort of formal way, so that they might actually have a chance of sharing what they had learned. </p>
<p>Interesting. You are the tree that doesn&#8217;t bend, whichever way the wind blows.</p>
<p>You also write:</p>
<p>The fact is that a large majority of software developers don’t use pure “Agile”&#8230;</p>
<p>I might add, &#8220;and they never will.&#8221; What you call &#8220;pure Agile&#8221; is an ideal to strive for. In real-world situations, it&#8217;s rarely possible to get there and it&#8217;s often counterproductive to try and force things to go that way. But it does provide a useful target for incremental process improvement. </p>
<p>Agile may be contrary to organizational culture, management practices, or individual preferences of the developers. It may be impractical to obtain the level of direct participation agile requires from customers, causing us to take a step back from the ideal. It may simply be the wrong approach for a particular problem based on the characteristics of the problem itself. </p>
<p>The truth is, agile is about finding the most effective way to deliver value in the context of each particular situation. It&#8217;s neither more nor less than the goal you claim to have, yourself. What seems hard for you to accept is the idea that some people may have already discovered techniques that are generally applicable; that they have gone past the YMMV level of understanding. So you build a strawman that you can knock down easily: The &#8220;Agile religion.&#8221; </p>
<p>You&#8217;re right to say that there are countless stories of success and failure in software projects involving every sort of process and methodology we could think of, and then some. All the more reason to try and distill all that experience into some kind of re-usable form. </p>
<p>If you become interested in that, let me know.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tbeck</title>
		<link>http://pliantalliance.org/2006/09/01/collaboration-noise/comment-page-1/#comment-254</link>
		<dc:creator>tbeck</dc:creator>
		<pubDate>Tue, 24 Oct 2006 15:05:05 +0000</pubDate>
		<guid isPermaLink="false">http://pliantalliance.org/?p=48#comment-254</guid>
		<description>One more thing:

&lt;blockquote&gt;
Some of the techniques we associate with the word “agile” are well-proven in practice
&lt;/blockquote&gt;

This is blantantly over generalized and false.  Claiming something as 'well-proven' is dangerous namely because proof is a very difficult thing to find.  Absolute proof is in fact impossible to find in software development, since it is impossible to create reproducible scientific experiments.  That aside, if you had said "Some of the techniques associated with the word "agile" have worked out well in my experience and I'm confident in their practice" then I'd be fine with that.  The fact is that a large majority of software developers don't use pure "Agile" so the fact that you've got some examples (even hundreds of them) of successful Agile projects means nothing compared to the number of projects being done every day in many different ways.  Proof by example is not proof.   And I've got lots of evidence that a) Agile techniques are not required for successful software development and b) Agile techniques can really get in the way of successful development.  I'm sure pretty much every developer you ask will have some sort of 'proof' on either side of the debate, so getting out our measuring sticks is really not going to solve anything.  

I'm not interested in proving that "Agile" works or doesn't work.  I'm interest in letting people know that it may or may not work for them in their context, with their team, with their project and they should think about all that before drinking the kool-aid.  But then that is not as economically valuable as a cure all solution for our software woes.</description>
		<content:encoded><![CDATA[<p>One more thing:</p>
<blockquote><p>
Some of the techniques we associate with the word “agile” are well-proven in practice
</p></blockquote>
<p>This is blantantly over generalized and false.  Claiming something as &#8216;well-proven&#8217; is dangerous namely because proof is a very difficult thing to find.  Absolute proof is in fact impossible to find in software development, since it is impossible to create reproducible scientific experiments.  That aside, if you had said &#8220;Some of the techniques associated with the word &#8220;agile&#8221; have worked out well in my experience and I&#8217;m confident in their practice&#8221; then I&#8217;d be fine with that.  The fact is that a large majority of software developers don&#8217;t use pure &#8220;Agile&#8221; so the fact that you&#8217;ve got some examples (even hundreds of them) of successful Agile projects means nothing compared to the number of projects being done every day in many different ways.  Proof by example is not proof.   And I&#8217;ve got lots of evidence that a) Agile techniques are not required for successful software development and b) Agile techniques can really get in the way of successful development.  I&#8217;m sure pretty much every developer you ask will have some sort of &#8216;proof&#8217; on either side of the debate, so getting out our measuring sticks is really not going to solve anything.  </p>
<p>I&#8217;m not interested in proving that &#8220;Agile&#8221; works or doesn&#8217;t work.  I&#8217;m interest in letting people know that it may or may not work for them in their context, with their team, with their project and they should think about all that before drinking the kool-aid.  But then that is not as economically valuable as a cure all solution for our software woes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tbeck</title>
		<link>http://pliantalliance.org/2006/09/01/collaboration-noise/comment-page-1/#comment-253</link>
		<dc:creator>tbeck</dc:creator>
		<pubDate>Tue, 24 Oct 2006 14:54:03 +0000</pubDate>
		<guid isPermaLink="false">http://pliantalliance.org/?p=48#comment-253</guid>
		<description>Two things:

1) Your third paragraph in your last comment confirms exactly what I'm saying about a certain segment of current Agile thought.  Namely, that "Agile" is not about being _agile_, but about doing a certain set of techniques. This is fine, except the name is confusing and misleading.  We'd be better off calling it Foo. Since "Agile" is about doing a certain set of techniques, I really don't care about it and am not interested in hearing how great "Agile" is.  Everything anyone says in that context is suspect because there is a chance they are trying to sell me books, "Agile" products or consultant services. Now I realize that for some, "Agile" isn't about dogmatically implementing a set of techniques and I'd love to hear from them and learn what does and doesn't work, as long as I have some sort of idea of the context in which they develop software, so that I can then make comparisons with my own context and try techniques that make sense. 


2) "Do whatever works for you" does not preclude sharing what has worked for you and listening and researching what has worked for others.  That is key in figuring out what will work for me.  If you tell me what works for you and give me an idea of the situation you found yourself in and what you did to solve your problem or successfully develop software, then I can take what your experience and apply it intelligently to my situation.  But I'm not going to just follow blindly down a path that someone claims to have had success in when I don't really know what issues they were facing, what their definition of success is, what kind of people they had, or what kind of software they were developing. That is what some "Agile" pushers are trying to get people to do and I'm trying to convince their potential victims not to abandon Agile, but to not fall prey to someone who is just trying to make money and will say anything to get them to adopt Agile, whether it suits them or not.  pliantalliance.org comes down to "Think. Evaluate. Change" not "Follow, Follow, Follow, Pay, Pay, Pay".</description>
		<content:encoded><![CDATA[<p>Two things:</p>
<p>1) Your third paragraph in your last comment confirms exactly what I&#8217;m saying about a certain segment of current Agile thought.  Namely, that &#8220;Agile&#8221; is not about being _agile_, but about doing a certain set of techniques. This is fine, except the name is confusing and misleading.  We&#8217;d be better off calling it Foo. Since &#8220;Agile&#8221; is about doing a certain set of techniques, I really don&#8217;t care about it and am not interested in hearing how great &#8220;Agile&#8221; is.  Everything anyone says in that context is suspect because there is a chance they are trying to sell me books, &#8220;Agile&#8221; products or consultant services. Now I realize that for some, &#8220;Agile&#8221; isn&#8217;t about dogmatically implementing a set of techniques and I&#8217;d love to hear from them and learn what does and doesn&#8217;t work, as long as I have some sort of idea of the context in which they develop software, so that I can then make comparisons with my own context and try techniques that make sense. </p>
<p>2) &#8220;Do whatever works for you&#8221; does not preclude sharing what has worked for you and listening and researching what has worked for others.  That is key in figuring out what will work for me.  If you tell me what works for you and give me an idea of the situation you found yourself in and what you did to solve your problem or successfully develop software, then I can take what your experience and apply it intelligently to my situation.  But I&#8217;m not going to just follow blindly down a path that someone claims to have had success in when I don&#8217;t really know what issues they were facing, what their definition of success is, what kind of people they had, or what kind of software they were developing. That is what some &#8220;Agile&#8221; pushers are trying to get people to do and I&#8217;m trying to convince their potential victims not to abandon Agile, but to not fall prey to someone who is just trying to make money and will say anything to get them to adopt Agile, whether it suits them or not.  pliantalliance.org comes down to &#8220;Think. Evaluate. Change&#8221; not &#8220;Follow, Follow, Follow, Pay, Pay, Pay&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Nicolette</title>
		<link>http://pliantalliance.org/2006/09/01/collaboration-noise/comment-page-1/#comment-250</link>
		<dc:creator>Dave Nicolette</dc:creator>
		<pubDate>Tue, 24 Oct 2006 01:38:21 +0000</pubDate>
		<guid isPermaLink="false">http://pliantalliance.org/?p=48#comment-250</guid>
		<description>There may be those who insist agile "always works," but you may be attributing too much to a noisy few. You often contend that agilists "never" talk about the downsides or the practical issues in applying agile methods. The truth is we discuss these questions quite openly and frankly, because we are interested in learning how to refine and enhance these methods. Repeatedly claiming that agilists "never" talk about these matters doesn't really add anything productive to the dialogue.

To the question, "...what percentage of people who claim to be 'Agile' developers actually have [applied agile practices]?" I have no answer. I have met people who call themselves agilists because they are in tune with the general idea of agility, and who have never applied agile practices. I don't know how many such people there may be. 

In my opinion one should not claim to be an agile practitioner unless one has rigorously applied a specific agile methodology, such as XP or Crystal Clear, in a disciplined way on at least one real-world project. Tinkering with various individual agile practices in isolation won't give you a good feel for the style of work, since the effectiveness of an individual practice is influenced by all the other factors on a project. The specific practices defined by XP, for instance, are designed to complement each other such that the strengths of one practice offset the weaknesses of another. If you pull out one of the XP practices and apply it in the context of a project that has a different style of work, it may or may not add value. But doing it that way doesn't tell you anything about whether "agile" or "XP" as such work well or not, because you haven't actually applied "agile" or "XP" as such. 

That's not to say there are no individual practices at all that can't add value in the context of other approaches to software development. Test-driven development is a good example of that. You can use that technique in the context of any methodology. It will have about the same cost and the same benefit in any case. It "costs" about 25% in terms of development time, and yields benefit by reducing design debt throughout the project so that you don't end up in a death march. Exactly how TDD accomplishes that is well known. It's not a question of guesswork. TDD was already known and used before the agile movement started, although it hasn't been the most widely-used technique for building code. 

"Do whatever works for you" is all well and good, but hard to quantify, share, or reproduce.  Some of the techniques we associate with the word "agile" are well-proven in practice, and it seems a little silly to continually question their value as if we were living through a kind of Groundhog Day of IT methodologies, where every morning we wake up on Day One all over again, with no memory of what worked or didn't work yesterday, or why it worked or didn't work. 

When something "works", there are reasons why it works. I think there's value in trying understand those reasons so that we can determine other circumstances when the same technique might also "work." The phrase, "whatever works for you," doesn't give us even so much as a starting point to understand what might be worth a try in another organization or on another project. It's more useful to have a clear definition of some technique, how to do it, under what conditions it delivers value, and how that value is generated. Then other people can consider whether that technique is worth a try on their own projects. That just seems more rational and practical to me.</description>
		<content:encoded><![CDATA[<p>There may be those who insist agile &#8220;always works,&#8221; but you may be attributing too much to a noisy few. You often contend that agilists &#8220;never&#8221; talk about the downsides or the practical issues in applying agile methods. The truth is we discuss these questions quite openly and frankly, because we are interested in learning how to refine and enhance these methods. Repeatedly claiming that agilists &#8220;never&#8221; talk about these matters doesn&#8217;t really add anything productive to the dialogue.</p>
<p>To the question, &#8220;&#8230;what percentage of people who claim to be &#8216;Agile&#8217; developers actually have [applied agile practices]?&#8221; I have no answer. I have met people who call themselves agilists because they are in tune with the general idea of agility, and who have never applied agile practices. I don&#8217;t know how many such people there may be. </p>
<p>In my opinion one should not claim to be an agile practitioner unless one has rigorously applied a specific agile methodology, such as XP or Crystal Clear, in a disciplined way on at least one real-world project. Tinkering with various individual agile practices in isolation won&#8217;t give you a good feel for the style of work, since the effectiveness of an individual practice is influenced by all the other factors on a project. The specific practices defined by XP, for instance, are designed to complement each other such that the strengths of one practice offset the weaknesses of another. If you pull out one of the XP practices and apply it in the context of a project that has a different style of work, it may or may not add value. But doing it that way doesn&#8217;t tell you anything about whether &#8220;agile&#8221; or &#8220;XP&#8221; as such work well or not, because you haven&#8217;t actually applied &#8220;agile&#8221; or &#8220;XP&#8221; as such. </p>
<p>That&#8217;s not to say there are no individual practices at all that can&#8217;t add value in the context of other approaches to software development. Test-driven development is a good example of that. You can use that technique in the context of any methodology. It will have about the same cost and the same benefit in any case. It &#8220;costs&#8221; about 25% in terms of development time, and yields benefit by reducing design debt throughout the project so that you don&#8217;t end up in a death march. Exactly how TDD accomplishes that is well known. It&#8217;s not a question of guesswork. TDD was already known and used before the agile movement started, although it hasn&#8217;t been the most widely-used technique for building code. </p>
<p>&#8220;Do whatever works for you&#8221; is all well and good, but hard to quantify, share, or reproduce.  Some of the techniques we associate with the word &#8220;agile&#8221; are well-proven in practice, and it seems a little silly to continually question their value as if we were living through a kind of Groundhog Day of IT methodologies, where every morning we wake up on Day One all over again, with no memory of what worked or didn&#8217;t work yesterday, or why it worked or didn&#8217;t work. </p>
<p>When something &#8220;works&#8221;, there are reasons why it works. I think there&#8217;s value in trying understand those reasons so that we can determine other circumstances when the same technique might also &#8220;work.&#8221; The phrase, &#8220;whatever works for you,&#8221; doesn&#8217;t give us even so much as a starting point to understand what might be worth a try in another organization or on another project. It&#8217;s more useful to have a clear definition of some technique, how to do it, under what conditions it delivers value, and how that value is generated. Then other people can consider whether that technique is worth a try on their own projects. That just seems more rational and practical to me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tbeck</title>
		<link>http://pliantalliance.org/2006/09/01/collaboration-noise/comment-page-1/#comment-249</link>
		<dc:creator>tbeck</dc:creator>
		<pubDate>Tue, 24 Oct 2006 01:16:41 +0000</pubDate>
		<guid isPermaLink="false">http://pliantalliance.org/?p=48#comment-249</guid>
		<description>In the end, no one can argue with "Do whatever works for you" which is what pliantalliance.org is all about.  Agile happens to come up so often because it is the current process du jour.  20 years ago I probably would have been railing against waterfall.</description>
		<content:encoded><![CDATA[<p>In the end, no one can argue with &#8220;Do whatever works for you&#8221; which is what pliantalliance.org is all about.  Agile happens to come up so often because it is the current process du jour.  20 years ago I probably would have been railing against waterfall.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
