<?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"
	>
<channel>
	<title>Comments on: Dear Agile/Lean/Scrum/XP Person</title>
	<atom:link href="http://blog.tmorris.net/dear-agileleanscrumxp-person/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tmorris.net/dear-agileleanscrumxp-person/</link>
	<description>The weblog of Tony Morris</description>
	<pubDate>Sat, 04 Feb 2012 12:50:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: pl</title>
		<link>http://blog.tmorris.net/dear-agileleanscrumxp-person/#comment-32858</link>
		<dc:creator>pl</dc:creator>
		<pubDate>Tue, 24 Feb 2009 06:46:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=563#comment-32858</guid>
		<description>All,

I can appreciate the label pseudoscience for a field where things advocated by practitioners are independent of empirical evidence for them. Some may accidentally have empirical evidence but that's not a criteria for inclusion.

However, can we please not associate it with Pragmatism (Pierce, Dewey, James etc.) which definitely is about empiricism and avoiding the supernatural or transempirical?</description>
		<content:encoded><![CDATA[<p>All,</p>
<p>I can appreciate the label pseudoscience for a field where things advocated by practitioners are independent of empirical evidence for them. Some may accidentally have empirical evidence but that&#8217;s not a criteria for inclusion.</p>
<p>However, can we please not associate it with Pragmatism (Pierce, Dewey, James etc.) which definitely is about empiricism and avoiding the supernatural or transempirical?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JulesLt</title>
		<link>http://blog.tmorris.net/dear-agileleanscrumxp-person/#comment-32822</link>
		<dc:creator>JulesLt</dc:creator>
		<pubDate>Mon, 23 Feb 2009 21:41:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=563#comment-32822</guid>
		<description>Tony - I think that what I and other commenters are interested in is . . . if you're so hostile to Scrum/Lean/XP/etc, what it is that you advocate instead, and why? So that we can set up our own consultancy offering the next thing after Agile, of course.

Berlin - quick 5-10 minute meetings can be a good technique to introduce into a team who clearly don't talk to each other, or rapidly diverge off-track without guidance, or don't communicate slippage until a weekly meeting - but that works just as well in a Waterfall project, or for a chef in a kitchen. 

Point being it's a specific managerial technique for dealing with a particular situation - and a lot of what I see in Scrum, etc, books seems to be of that nature. The problem is, of course, that it's bundled into a single package - and people seem to focus on the rituals (peer programming) rather than the why. 

Or indeed start trying to sell it where it's not appropriate - I presume at least one of the causes of the Agile movement was the push of Big Project Methodologies into smaller inappropriate projects.

&#62;Then there is no way to prove that Agile is going to benefit your organization. Note, YOUR organization. &#62;Then why should we care?

But that takes me back to my question to Tony. If we accept that the management of most software projects in inadequate, from both the point of view of customers and developers, we clearly need better managers - which means either experienced ones or better managerial training.

Ideally we want to make sure that training does offer some provable benefit.</description>
		<content:encoded><![CDATA[<p>Tony - I think that what I and other commenters are interested in is . . . if you&#8217;re so hostile to Scrum/Lean/XP/etc, what it is that you advocate instead, and why? So that we can set up our own consultancy offering the next thing after Agile, of course.</p>
<p>Berlin - quick 5-10 minute meetings can be a good technique to introduce into a team who clearly don&#8217;t talk to each other, or rapidly diverge off-track without guidance, or don&#8217;t communicate slippage until a weekly meeting - but that works just as well in a Waterfall project, or for a chef in a kitchen. </p>
<p>Point being it&#8217;s a specific managerial technique for dealing with a particular situation - and a lot of what I see in Scrum, etc, books seems to be of that nature. The problem is, of course, that it&#8217;s bundled into a single package - and people seem to focus on the rituals (peer programming) rather than the why. </p>
<p>Or indeed start trying to sell it where it&#8217;s not appropriate - I presume at least one of the causes of the Agile movement was the push of Big Project Methodologies into smaller inappropriate projects.</p>
<p>&gt;Then there is no way to prove that Agile is going to benefit your organization. Note, YOUR organization. &gt;Then why should we care?</p>
<p>But that takes me back to my question to Tony. If we accept that the management of most software projects in inadequate, from both the point of view of customers and developers, we clearly need better managers - which means either experienced ones or better managerial training.</p>
<p>Ideally we want to make sure that training does offer some provable benefit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivo</title>
		<link>http://blog.tmorris.net/dear-agileleanscrumxp-person/#comment-32763</link>
		<dc:creator>Ivo</dc:creator>
		<pubDate>Sun, 22 Feb 2009 17:02:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=563#comment-32763</guid>
		<description>Berlin, that certainly isn't the definition of pseudo-science. For something to be a pseudo-science, it must first portray itself as a science or in other ways show attempts to be a science. However,  software development methodologies are not attempts at science. Therefore, it is a &lt;a href="http://en.wikipedia.org/wiki/Category_mistake" rel="nofollow"&gt;category mistake&lt;/a&gt; to try to dismiss such a methodology on the basis that it is pseudo-scientific. 

If you were to explain to me how you develop software and I ask you to explain to me why you do it that way, then none of your explanations will be of a scientific nature. Should I therefore be able to dismiss your methodology on the basis that it is 'pseudo-scientific'? Of course not; your practices probably make perfect sense to me.</description>
		<content:encoded><![CDATA[<p>Berlin, that certainly isn&#8217;t the definition of pseudo-science. For something to be a pseudo-science, it must first portray itself as a science or in other ways show attempts to be a science. However,  software development methodologies are not attempts at science. Therefore, it is a <a href="http://en.wikipedia.org/wiki/Category_mistake" onclick="javascript:pageTracker._trackPageview('/outbound/comment/en.wikipedia.org');" rel="nofollow">category mistake</a> to try to dismiss such a methodology on the basis that it is pseudo-scientific. </p>
<p>If you were to explain to me how you develop software and I ask you to explain to me why you do it that way, then none of your explanations will be of a scientific nature. Should I therefore be able to dismiss your methodology on the basis that it is &#8216;pseudo-scientific&#8217;? Of course not; your practices probably make perfect sense to me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Berlin Brown</title>
		<link>http://blog.tmorris.net/dear-agileleanscrumxp-person/#comment-32760</link>
		<dc:creator>Berlin Brown</dc:creator>
		<pubDate>Sun, 22 Feb 2009 16:12:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=563#comment-32760</guid>
		<description>Responding to Ivo:

"I’m unclear as to which aspects of the agile/… methodologies you consider as ‘pseudoscience’. "

I would say the part with Pig and Chicken Roles.  5-15 minute meetings everday.

"It’s not a religion, it’s not something to be strictly adhered to and it’s certainly not scientific."

Isn't that the definition of pseudo-science.

And this is the sticking point with me.  If you can't strictly adhere to it.  And it is not scientific.  Then there is no way to prove that Agile is going to benefit your organization.   Note, YOUR organization.  Then why should we care?  Does it work for the highly paid consultants at Thoughtworks.  They would like to believe so.</description>
		<content:encoded><![CDATA[<p>Responding to Ivo:</p>
<p>&#8220;I’m unclear as to which aspects of the agile/… methodologies you consider as ‘pseudoscience’. &#8221;</p>
<p>I would say the part with Pig and Chicken Roles.  5-15 minute meetings everday.</p>
<p>&#8220;It’s not a religion, it’s not something to be strictly adhered to and it’s certainly not scientific.&#8221;</p>
<p>Isn&#8217;t that the definition of pseudo-science.</p>
<p>And this is the sticking point with me.  If you can&#8217;t strictly adhere to it.  And it is not scientific.  Then there is no way to prove that Agile is going to benefit your organization.   Note, YOUR organization.  Then why should we care?  Does it work for the highly paid consultants at Thoughtworks.  They would like to believe so.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Berlin Brown</title>
		<link>http://blog.tmorris.net/dear-agileleanscrumxp-person/#comment-32759</link>
		<dc:creator>Berlin Brown</dc:creator>
		<pubDate>Sun, 22 Feb 2009 16:02:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=563#comment-32759</guid>
		<description>http://www.thoughtworks.com/

Here are the main offenders.

I am replying to the main point and not the comments.  Think about Agile and other BS this way.  When you first learned programming.  There were a couple of things required to make anything happen.  You needed a computer, probably a programming language.  Maybe a text editor of some type. When I programmed when I was young, since then programming hasn't changed to much.  Now, consider Agile and other methodologies.  Can software be written without Agile? and other nonsense.  Of course it can.   Not even to mention that Agile for company A could be completely different from company B.   What about the watefall model?  It seems like Waterfall describes a sequence of events as part of the software design and  deployment process.  And as far as I can tell, there aren't religious fanatics for Waterfall.  "Requirements, Design, Implementation, Verification, Maintenance", describes a simple set of sequences in the software development process.  It is clear if you missed the 'testing' aspect of the Waterfall model.  On Agile, are you not doing Agile right if you don't meet for 15 minutes everyday?  Or gasp!?! you spend a lot of time during the Design phase.

Agile and other variants is non-sense, always has and always will be.  Too bad companies like Thoughtworks continue to peddle the non-sense.</description>
		<content:encoded><![CDATA[<p><a href="http://www.thoughtworks.com/" onclick="javascript:pageTracker._trackPageview('/outbound/comment/www.thoughtworks.com');" rel="nofollow">http://www.thoughtworks.com/</a></p>
<p>Here are the main offenders.</p>
<p>I am replying to the main point and not the comments.  Think about Agile and other BS this way.  When you first learned programming.  There were a couple of things required to make anything happen.  You needed a computer, probably a programming language.  Maybe a text editor of some type. When I programmed when I was young, since then programming hasn&#8217;t changed to much.  Now, consider Agile and other methodologies.  Can software be written without Agile? and other nonsense.  Of course it can.   Not even to mention that Agile for company A could be completely different from company B.   What about the watefall model?  It seems like Waterfall describes a sequence of events as part of the software design and  deployment process.  And as far as I can tell, there aren&#8217;t religious fanatics for Waterfall.  &#8220;Requirements, Design, Implementation, Verification, Maintenance&#8221;, describes a simple set of sequences in the software development process.  It is clear if you missed the &#8216;testing&#8217; aspect of the Waterfall model.  On Agile, are you not doing Agile right if you don&#8217;t meet for 15 minutes everyday?  Or gasp!?! you spend a lot of time during the Design phase.</p>
<p>Agile and other variants is non-sense, always has and always will be.  Too bad companies like Thoughtworks continue to peddle the non-sense.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Infield-Harm</title>
		<link>http://blog.tmorris.net/dear-agileleanscrumxp-person/#comment-32528</link>
		<dc:creator>Paul Infield-Harm</dc:creator>
		<pubDate>Fri, 20 Feb 2009 18:58:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=563#comment-32528</guid>
		<description>Tony,

As far as the thought experiment with the "running around a clothes line 5 times each morning yields good software”, I think I can safely say that this process would fail, that the process would gain no traction, and zealotry wouldn't really be a problem.  (Actually, given how little exercise many programmers get, it probably would help your software a little bit, but that's beside the point).  

I'm surprised by your claim that reason dictates that hypotheses must be inductively determined.  That's a pretty unrealistic vision of how reason (or scientific thinking) works, since seeing a pattern in data requires an idea of what kind of patterns to look for.  That is, hypotheses have to precede the gathering of inductive evidence, even for hypothesis formation.  Otherwise, I have to pay attention to all factors in the universe.

For example, I could claim "functional languages produce better software".  I could justify this claim by looking at similar cases where functional and non-functional languages were used, quantify their outcomes, and compare.  But how can I inductively form the hypothesis itself?  I have to suppose that "functional languages" and "better software" may have a relationship, and then start looking at cases.  Where does that initial supposition come from?  It could be from anywhere: a hunch, a sense of aesthetics, personal experience, a blinding vision, similarity to other problems, because your boss told you, etc.

What I get from your examples is more that you have some beliefs about what kinds of things do and do not affect certain outcomes.  Crystals and health are unrelated; methodology and project success are unrelated; clotheslines and software quality are unrelated.  You describe these as (or imply they are) obvious rules, rather than the beliefs they are.  These kind of foundational beliefs about what is and isn't important are pretty tenacious things, and this causes a lot of friction.  

All that being said, I agree with you that it is frustrating when people believe things that you don't.  It is even more frustrating when they try to impose those beliefs on you, when your own contrary beliefs have been forged in the crucible of your own experience and tempered with reason.  

I'd still be interested to read at least one example of how Agile/Lean/Scrum/XP people are trying to impose their beliefs on you, how you reacted, and how they reacted back.  Not in any kind of empirical-study way, but just to get a better sense of the sources of your frustration.</description>
		<content:encoded><![CDATA[<p>Tony,</p>
<p>As far as the thought experiment with the &#8220;running around a clothes line 5 times each morning yields good software”, I think I can safely say that this process would fail, that the process would gain no traction, and zealotry wouldn&#8217;t really be a problem.  (Actually, given how little exercise many programmers get, it probably would help your software a little bit, but that&#8217;s beside the point).  </p>
<p>I&#8217;m surprised by your claim that reason dictates that hypotheses must be inductively determined.  That&#8217;s a pretty unrealistic vision of how reason (or scientific thinking) works, since seeing a pattern in data requires an idea of what kind of patterns to look for.  That is, hypotheses have to precede the gathering of inductive evidence, even for hypothesis formation.  Otherwise, I have to pay attention to all factors in the universe.</p>
<p>For example, I could claim &#8220;functional languages produce better software&#8221;.  I could justify this claim by looking at similar cases where functional and non-functional languages were used, quantify their outcomes, and compare.  But how can I inductively form the hypothesis itself?  I have to suppose that &#8220;functional languages&#8221; and &#8220;better software&#8221; may have a relationship, and then start looking at cases.  Where does that initial supposition come from?  It could be from anywhere: a hunch, a sense of aesthetics, personal experience, a blinding vision, similarity to other problems, because your boss told you, etc.</p>
<p>What I get from your examples is more that you have some beliefs about what kinds of things do and do not affect certain outcomes.  Crystals and health are unrelated; methodology and project success are unrelated; clotheslines and software quality are unrelated.  You describe these as (or imply they are) obvious rules, rather than the beliefs they are.  These kind of foundational beliefs about what is and isn&#8217;t important are pretty tenacious things, and this causes a lot of friction.  </p>
<p>All that being said, I agree with you that it is frustrating when people believe things that you don&#8217;t.  It is even more frustrating when they try to impose those beliefs on you, when your own contrary beliefs have been forged in the crucible of your own experience and tempered with reason.  </p>
<p>I&#8217;d still be interested to read at least one example of how Agile/Lean/Scrum/XP people are trying to impose their beliefs on you, how you reacted, and how they reacted back.  Not in any kind of empirical-study way, but just to get a better sense of the sources of your frustration.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivo</title>
		<link>http://blog.tmorris.net/dear-agileleanscrumxp-person/#comment-32489</link>
		<dc:creator>Ivo</dc:creator>
		<pubDate>Fri, 20 Feb 2009 14:42:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=563#comment-32489</guid>
		<description>Such principles are programming languange agnostic. People using Java, or other non-functional languages, can also benefit tremendously by following such principles.

Now concerning my earlier point: if you wanted to explain to someone the methods that you use to ensure you produce readable, mainainable, high-quality code, wouldn't your arguments be susceptible to the exact criticism you give in this blogposting?</description>
		<content:encoded><![CDATA[<p>Such principles are programming languange agnostic. People using Java, or other non-functional languages, can also benefit tremendously by following such principles.</p>
<p>Now concerning my earlier point: if you wanted to explain to someone the methods that you use to ensure you produce readable, mainainable, high-quality code, wouldn&#8217;t your arguments be susceptible to the exact criticism you give in this blogposting?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Morris</title>
		<link>http://blog.tmorris.net/dear-agileleanscrumxp-person/#comment-32485</link>
		<dc:creator>Tony Morris</dc:creator>
		<pubDate>Fri, 20 Feb 2009 12:27:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=563#comment-32485</guid>
		<description>Yes I am a software developer for a commercial company. The "methodology" I use has no name, since if you insist I must have a methodology, then I'll concede only to the point that it doesn't need a name. 

The DRY principle says enough in its expansion, Don't Repeat Yourself.

It has a lot to do with Java, when someone professes this principle, then in the very next take, uses Java or any other grossly inept language in an attempt to achieve a practical objective. This is because this language is at its very essence, all about repetition &#8212; I cannot think of anything more diverted. I'm only using my own anecdotes &#8212; I see this doublethink quite often. Such is the nature of the practitioners in this industry.

Yes, I agree it is a sound principle, but I think John Hughes probably captures it best in Why Functional Programming Matters. Not Kent Beck or McConnell in Code Complete &#8212; in fact, as a university teacher, I'd recommend against both of these resources for learning about this principle since they both provide &#8212; at best &#8212; a very subverted understanding.</description>
		<content:encoded><![CDATA[<p>Yes I am a software developer for a commercial company. The &#8220;methodology&#8221; I use has no name, since if you insist I must have a methodology, then I&#8217;ll concede only to the point that it doesn&#8217;t need a name. </p>
<p>The DRY principle says enough in its expansion, Don&#8217;t Repeat Yourself.</p>
<p>It has a lot to do with Java, when someone professes this principle, then in the very next take, uses Java or any other grossly inept language in an attempt to achieve a practical objective. This is because this language is at its very essence, all about repetition &mdash; I cannot think of anything more diverted. I&#8217;m only using my own anecdotes &mdash; I see this doublethink quite often. Such is the nature of the practitioners in this industry.</p>
<p>Yes, I agree it is a sound principle, but I think John Hughes probably captures it best in Why Functional Programming Matters. Not Kent Beck or McConnell in Code Complete &mdash; in fact, as a university teacher, I&#8217;d recommend against both of these resources for learning about this principle since they both provide &mdash; at best &mdash; a very subverted understanding.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivo</title>
		<link>http://blog.tmorris.net/dear-agileleanscrumxp-person/#comment-32483</link>
		<dc:creator>Ivo</dc:creator>
		<pubDate>Fri, 20 Feb 2009 12:13:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=563#comment-32483</guid>
		<description>I had the impression you are a software developer, but if you are not, you can read 'others' instead of 'you' in the last sentence of my previous response. My point was that everyone that develops software uses some methodology to do so. Perhaps that methodology is implicit and consists of procedures that are unconsciously followed as being 'sound', but that still makes for a methodology. Now what I do not understand is in what way, according to you, arguments for 'other' methodologies differ from arguments for 'agile' methdologies and what is  'pseudo-scientific' about these latter arguments, that doesn't hold for the former.

I also do not understand your remark about the DRY principle. It has nothing to do with Java and when you ask someone like Kent Beck about the DRY principle, he will not mention Java. He will say the same as McConnell says in 'Code Complete' and many others of different plumage have said on many occasions. Is het the kind of person you intend to address in this blogposting?

BTW, you do agree the DRY principle is a sound principle to keep in mind while writing software?</description>
		<content:encoded><![CDATA[<p>I had the impression you are a software developer, but if you are not, you can read &#8216;others&#8217; instead of &#8216;you&#8217; in the last sentence of my previous response. My point was that everyone that develops software uses some methodology to do so. Perhaps that methodology is implicit and consists of procedures that are unconsciously followed as being &#8217;sound&#8217;, but that still makes for a methodology. Now what I do not understand is in what way, according to you, arguments for &#8216;other&#8217; methodologies differ from arguments for &#8216;agile&#8217; methdologies and what is  &#8216;pseudo-scientific&#8217; about these latter arguments, that doesn&#8217;t hold for the former.</p>
<p>I also do not understand your remark about the DRY principle. It has nothing to do with Java and when you ask someone like Kent Beck about the DRY principle, he will not mention Java. He will say the same as McConnell says in &#8216;Code Complete&#8217; and many others of different plumage have said on many occasions. Is het the kind of person you intend to address in this blogposting?</p>
<p>BTW, you do agree the DRY principle is a sound principle to keep in mind while writing software?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Morris</title>
		<link>http://blog.tmorris.net/dear-agileleanscrumxp-person/#comment-32482</link>
		<dc:creator>Tony Morris</dc:creator>
		<pubDate>Fri, 20 Feb 2009 11:23:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=563#comment-32482</guid>
		<description>Ivo,
Ask an Agilist about the DRY principle then watch them pick up Java in the very next breath &#8212; the very thesis of endless repetition.

Who ever said I am using a "development methodology"?</description>
		<content:encoded><![CDATA[<p>Ivo,<br />
Ask an Agilist about the DRY principle then watch them pick up Java in the very next breath &mdash; the very thesis of endless repetition.</p>
<p>Who ever said I am using a &#8220;development methodology&#8221;?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

