<?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: Heresy Against the Church of Agile Software Development</title>
	<atom:link href="http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/feed/" rel="self" type="application/rss+xml" />
	<link>http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/</link>
	<description>Product management and the ugly side of software product development.</description>
	<lastBuildDate>Thu, 11 Mar 2010 09:34:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Blog Pav Blog &#8250; Our Highest Priority</title>
		<link>http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/comment-page-1/#comment-3951</link>
		<dc:creator>Blog Pav Blog &#8250; Our Highest Priority</dc:creator>
		<pubDate>Thu, 08 Oct 2009 21:41:43 +0000</pubDate>
		<guid isPermaLink="false">http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/#comment-3951</guid>
		<description>[...] me, and many others, the Agile principles are not a silver bullet to cure all the ills of software development. They are a recognition that the software development process is not separate from software being [...]</description>
		<content:encoded><![CDATA[<p>[...] me, and many others, the Agile principles are not a silver bullet to cure all the ills of software development. They are a recognition that the software development process is not separate from software being [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Poll Results: Software Development Methodologies (Agile vs Waterfall) &#124; The Cranky Product Manager</title>
		<link>http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/comment-page-1/#comment-1679</link>
		<dc:creator>Poll Results: Software Development Methodologies (Agile vs Waterfall) &#124; The Cranky Product Manager</dc:creator>
		<pubDate>Sat, 20 Dec 2008 06:20:16 +0000</pubDate>
		<guid isPermaLink="false">http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/#comment-1679</guid>
		<description>[...] Disillusionment&#8221; (to borrow phraseology from the much-despised Gardeners), as people realize Agile still has flaws and is no Silver Bullet. Plus, Agile&#8217;s flaws aside, waterfall is not going away completely as there are too many [...]</description>
		<content:encoded><![CDATA[<p>[...] Disillusionment&#8221; (to borrow phraseology from the much-despised Gardeners), as people realize Agile still has flaws and is no Silver Bullet. Plus, Agile&#8217;s flaws aside, waterfall is not going away completely as there are too many [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Switching Teams &#124; The Productologist: Exploring the Depths of Product Management</title>
		<link>http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/comment-page-1/#comment-1514</link>
		<dc:creator>Switching Teams &#124; The Productologist: Exploring the Depths of Product Management</dc:creator>
		<pubDate>Mon, 01 Dec 2008 13:15:23 +0000</pubDate>
		<guid isPermaLink="false">http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/#comment-1514</guid>
		<description>[...] about Agile and its role and effects on Product Management on many famous Product Management blogs: CrankyPM, Product Beautiful, All About Product Management (there are many more, just click on any of the [...]</description>
		<content:encoded><![CDATA[<p>[...] about Agile and its role and effects on Product Management on many famous Product Management blogs: CrankyPM, Product Beautiful, All About Product Management (there are many more, just click on any of the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: &#160; Christian Bale And Matthew McConaughey Teach Product Managers About Agile Development&#160;by&#160;ChristopherCummings.com</title>
		<link>http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/comment-page-1/#comment-1298</link>
		<dc:creator>&#160; Christian Bale And Matthew McConaughey Teach Product Managers About Agile Development&#160;by&#160;ChristopherCummings.com</dc:creator>
		<pubDate>Tue, 18 Nov 2008 18:11:48 +0000</pubDate>
		<guid isPermaLink="false">http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/#comment-1298</guid>
		<description>[...] - The Cranky PM has a lengthy, satirical post on this topic; it&#8217;s worth reading.)  When you boil things down, I think Agile is a response [...]</description>
		<content:encoded><![CDATA[<p>[...] &#8211; The Cranky PM has a lengthy, satirical post on this topic; it&#8217;s worth reading.)  When you boil things down, I think Agile is a response [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GRF</title>
		<link>http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/comment-page-1/#comment-1058</link>
		<dc:creator>GRF</dc:creator>
		<pubDate>Wed, 29 Oct 2008 03:44:47 +0000</pubDate>
		<guid isPermaLink="false">http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/#comment-1058</guid>
		<description>I find this somewhat amusing that a product manager would blame Agile for all their problems when it&#039;s obvious that the problems were all there way before Agile.  And, the PM at least admits that they have seen improvements with Agile.  Sounds like a paradigm shift that the PM can&#039;t make.  Sure it&#039;s different and focuses on the customer/PM so why wouldn&#039;t your workload go up?  Do you think you were hugely successful in the past when your requirements were being coded and then you didn&#039;t recognize them when the product was released?  Remember those days?????

Sure, Agile has it&#039;s problems but they are more related to the poor implementation and lack of reorganization that&#039;s required than the process itself.  

Man, you certainly have issues but they are probably more personal than related to Agile.</description>
		<content:encoded><![CDATA[<p>I find this somewhat amusing that a product manager would blame Agile for all their problems when it&#8217;s obvious that the problems were all there way before Agile.  And, the PM at least admits that they have seen improvements with Agile.  Sounds like a paradigm shift that the PM can&#8217;t make.  Sure it&#8217;s different and focuses on the customer/PM so why wouldn&#8217;t your workload go up?  Do you think you were hugely successful in the past when your requirements were being coded and then you didn&#8217;t recognize them when the product was released?  Remember those days?????</p>
<p>Sure, Agile has it&#8217;s problems but they are more related to the poor implementation and lack of reorganization that&#8217;s required than the process itself.  </p>
<p>Man, you certainly have issues but they are probably more personal than related to Agile.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Agile and The Big Dog &#124; Wait, I know this one...</title>
		<link>http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/comment-page-1/#comment-978</link>
		<dc:creator>Agile and The Big Dog &#124; Wait, I know this one...</dc:creator>
		<pubDate>Tue, 07 Oct 2008 02:18:26 +0000</pubDate>
		<guid isPermaLink="false">http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/#comment-978</guid>
		<description>[...] This post started as a comment on the Cranky Product Manager&#8217;s blog, responding to her post on agile methodologies. She said Yes, Agile can speed up the development and improve the quality of small features.  But [...]</description>
		<content:encoded><![CDATA[<p>[...] This post started as a comment on the Cranky Product Manager&#8217;s blog, responding to her post on agile methodologies. She said Yes, Agile can speed up the development and improve the quality of small features.  But [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nils Davis</title>
		<link>http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/comment-page-1/#comment-970</link>
		<dc:creator>Nils Davis</dc:creator>
		<pubDate>Fri, 03 Oct 2008 20:47:18 +0000</pubDate>
		<guid isPermaLink="false">http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/#comment-970</guid>
		<description>I&#039;ve tried to boil down the key story of agile for my own understanding (and for my customers&#039;). My simplified version of agile is:

1. Do the most important things first
2. Always be ready to reassess what&#039;s most important

Or, &quot;spend your resources on the 20% of capabilities that will get you the best return.&quot;

Waterfall is more like:
1. Figure out what you want to accomplish
2. Determine the most efficient way to accomplish it

It&#039;s easy to see waterfall&#039;s problems when characterized this way:
a. You have to know up-front what your end game is - which makes it hard to respond to market changes
b. The most efficient way of building the full product is not necessarily the one that front-loads the value, so often low-value items are completed and high-value items end up deferred
c. You do a lot of work up-front to document things that the developers never get to

Now, given my characterization of agile&#039;s key goals, you have to look at agile *methodologies* just as a way of accomplishing them. Indeed, if the most important capability to deliver takes multiple sprints and lots of architecture, you still have to do it. And if the methodology doesn&#039;t give you a way to do it, then the methodology won&#039;t work for that product. 

But, on the other hand, most large monolithic capabilities *can* be broken down sensibly into multiple passes through the &quot;smallest thing that could possibly work&quot; approach. 

Agile is *not* a silver bullet, and it&#039;s hard to get right, but if it helps you focus on putting first things first and executing on the 80/20 rule, it&#039;s done its job.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve tried to boil down the key story of agile for my own understanding (and for my customers&#8217;). My simplified version of agile is:</p>
<p>1. Do the most important things first<br />
2. Always be ready to reassess what&#8217;s most important</p>
<p>Or, &#8220;spend your resources on the 20% of capabilities that will get you the best return.&#8221;</p>
<p>Waterfall is more like:<br />
1. Figure out what you want to accomplish<br />
2. Determine the most efficient way to accomplish it</p>
<p>It&#8217;s easy to see waterfall&#8217;s problems when characterized this way:<br />
a. You have to know up-front what your end game is &#8211; which makes it hard to respond to market changes<br />
b. The most efficient way of building the full product is not necessarily the one that front-loads the value, so often low-value items are completed and high-value items end up deferred<br />
c. You do a lot of work up-front to document things that the developers never get to</p>
<p>Now, given my characterization of agile&#8217;s key goals, you have to look at agile *methodologies* just as a way of accomplishing them. Indeed, if the most important capability to deliver takes multiple sprints and lots of architecture, you still have to do it. And if the methodology doesn&#8217;t give you a way to do it, then the methodology won&#8217;t work for that product. </p>
<p>But, on the other hand, most large monolithic capabilities *can* be broken down sensibly into multiple passes through the &#8220;smallest thing that could possibly work&#8221; approach. </p>
<p>Agile is *not* a silver bullet, and it&#8217;s hard to get right, but if it helps you focus on putting first things first and executing on the 80/20 rule, it&#8217;s done its job.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: William Pietri</title>
		<link>http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/comment-page-1/#comment-966</link>
		<dc:creator>William Pietri</dc:creator>
		<pubDate>Thu, 02 Oct 2008 17:30:08 +0000</pubDate>
		<guid isPermaLink="false">http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/#comment-966</guid>
		<description>Hi! Great post. I&#039;ve been doing Agile development for quite a while, and I agree the current faddishness of it is annoying. In particular, it leads to a lot of half-assed, Agile-in-name-only implementations. I promise you, I&#039;m even more annoyed about those than you are.

That said I think you&#039;ve got a few wrong notions.

First, the problem of people not spending enough time thinking broadly about the right things has nothing to do with agile methods. Teams using waterfall-ish processes fail equally at this, but differently. They spend oceans of time on documenting and arguing, rather than thinking. Or they go off in cloud-cuckoo-land, analyzing, researching, and designing pure fantasies, ones with little relation to actual problems and achievable solutions. Then they stop thinking entirely for months or years, because it&#039;s the wrong phase for thought.

If you want to take time to think, there is nothing in any Agile book that says you can&#039;t. All they say is that if you do have developers around, you need to give them enough to do that they aren&#039;t twiddling their thumbs. So regularly set aside time for research and examining the bigger picture. No Agile guru is making you work at a white-hot pace, and developers need time to think, too.

Second, not hiring enough product managers is not the fault of the method you&#039;ve chosen. That developers are working faster and focusing on what they&#039;re good at isn&#039;t a problem unless you let it become one. If not enough product management is getting done, hire more people. That can include full product managers to share the load, junior product managers to take care of grunt work, full-time researchers to do field studies and report back, and assistants to handle the donkey work of collecting data and reporting it to stakeholders.

Third, plenty of people doing Agile processes take time to understand their customers. At the big Agile conference this year, there was an entire track filled with presentations about how people are making it work. The trick is to take it seriously and devote adequate resources to it. Product managers are the bridge between what people need and what gets made, and a bridge that&#039;s narrow on one end but wide on the other just doesn&#039;t carry traffic well.

Fourth, if your teams are always vaguely panicked, that&#039;s a cultural issue, not a process issue. Sustainable Pace was one of the twelve original Extreme Programming practices.  The Yesterday&#039;s Weather practice also acts to force a reasonable schedule. I&#039;m constantly coaching teams to take breaks, go home on time, and generally lead sane lives. If your leaders don&#039;t value a measured pace, no process will fix that, because you&#039;ll just ignore those parts of the process. As many are with their Agile adoptions.

Fifth, introverted developers work just fine in a well-run war room environment. DeMarco&#039;s research didn&#039;t study Agile teams at all, and loud people can run over quiet ones in any environment. Putting them all in the same room can make the problem more obvious, but it&#039;s not like that can&#039;t happen in the meetings, memos, email arguments, and political maneuverings of a waterfall project. The solution is to fix the culture and the relationships, and that&#039;s easier to do when everything&#039;s out in the open.


So in sum, I&#039;d agree: Agile isn&#039;t a silver bullet, and you should stop expecting it to fix every problem a team has. And take the fad-driven wave of dodgy Agile implementations more as  evidence that following fads is bad, and less that Agile itself is.</description>
		<content:encoded><![CDATA[<p>Hi! Great post. I&#8217;ve been doing Agile development for quite a while, and I agree the current faddishness of it is annoying. In particular, it leads to a lot of half-assed, Agile-in-name-only implementations. I promise you, I&#8217;m even more annoyed about those than you are.</p>
<p>That said I think you&#8217;ve got a few wrong notions.</p>
<p>First, the problem of people not spending enough time thinking broadly about the right things has nothing to do with agile methods. Teams using waterfall-ish processes fail equally at this, but differently. They spend oceans of time on documenting and arguing, rather than thinking. Or they go off in cloud-cuckoo-land, analyzing, researching, and designing pure fantasies, ones with little relation to actual problems and achievable solutions. Then they stop thinking entirely for months or years, because it&#8217;s the wrong phase for thought.</p>
<p>If you want to take time to think, there is nothing in any Agile book that says you can&#8217;t. All they say is that if you do have developers around, you need to give them enough to do that they aren&#8217;t twiddling their thumbs. So regularly set aside time for research and examining the bigger picture. No Agile guru is making you work at a white-hot pace, and developers need time to think, too.</p>
<p>Second, not hiring enough product managers is not the fault of the method you&#8217;ve chosen. That developers are working faster and focusing on what they&#8217;re good at isn&#8217;t a problem unless you let it become one. If not enough product management is getting done, hire more people. That can include full product managers to share the load, junior product managers to take care of grunt work, full-time researchers to do field studies and report back, and assistants to handle the donkey work of collecting data and reporting it to stakeholders.</p>
<p>Third, plenty of people doing Agile processes take time to understand their customers. At the big Agile conference this year, there was an entire track filled with presentations about how people are making it work. The trick is to take it seriously and devote adequate resources to it. Product managers are the bridge between what people need and what gets made, and a bridge that&#8217;s narrow on one end but wide on the other just doesn&#8217;t carry traffic well.</p>
<p>Fourth, if your teams are always vaguely panicked, that&#8217;s a cultural issue, not a process issue. Sustainable Pace was one of the twelve original Extreme Programming practices.  The Yesterday&#8217;s Weather practice also acts to force a reasonable schedule. I&#8217;m constantly coaching teams to take breaks, go home on time, and generally lead sane lives. If your leaders don&#8217;t value a measured pace, no process will fix that, because you&#8217;ll just ignore those parts of the process. As many are with their Agile adoptions.</p>
<p>Fifth, introverted developers work just fine in a well-run war room environment. DeMarco&#8217;s research didn&#8217;t study Agile teams at all, and loud people can run over quiet ones in any environment. Putting them all in the same room can make the problem more obvious, but it&#8217;s not like that can&#8217;t happen in the meetings, memos, email arguments, and political maneuverings of a waterfall project. The solution is to fix the culture and the relationships, and that&#8217;s easier to do when everything&#8217;s out in the open.</p>
<p>So in sum, I&#8217;d agree: Agile isn&#8217;t a silver bullet, and you should stop expecting it to fix every problem a team has. And take the fad-driven wave of dodgy Agile implementations more as  evidence that following fads is bad, and less that Agile itself is.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A Drop In The Stream &#8250;</title>
		<link>http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/comment-page-1/#comment-963</link>
		<dc:creator>A Drop In The Stream &#8250;</dc:creator>
		<pubDate>Thu, 02 Oct 2008 02:40:19 +0000</pubDate>
		<guid isPermaLink="false">http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/#comment-963</guid>
		<description>[...] In further response to the Cranky Product Manager&#8217;s Agile Heresy: [...]</description>
		<content:encoded><![CDATA[<p>[...] In further response to the Cranky Product Manager&#8217;s Agile Heresy: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Doug</title>
		<link>http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/comment-page-1/#comment-962</link>
		<dc:creator>Doug</dc:creator>
		<pubDate>Thu, 02 Oct 2008 02:36:34 +0000</pubDate>
		<guid isPermaLink="false">http://crankypm.com/2008/09/agile-software-development-is-no-silver-bullet/#comment-962</guid>
		<description>I find your cranky style amusing and agree with your logic about the limits of the benefits for Product Management in the current way businesses typically implement agile development methodologies.  As another commenter noted, agile processes were worked out to improve developer/engineering IT pain but the squeeze on the toothpaste moved the pressure to Product Management.  

Since agile does solve important software engineering problems well, it seems wrong-headed to throw the baby out with the bath water.  Rather let&#039;s identify the mismatch between traditional Product Management and agile IT methodologies and then figure out what is required to effectively interface with an agile engineering group.  

In my view there are two aspects or roles of Product Management:  Strategic Product Management and Tactical or Operational Product Management.  The strategic folks interact with customers and think the &quot;big picture&quot; and long term thoughts about product direction.  In my experience, these product managers aren&#039;t the right people to work with IT.  There needs to be another layer of Product Management that I refer to as tactical or operational Product Management.

A Tactical Product Manager (TPM) is something akin to what used to be called a systems analyst.  The key difference between the traditional systems analyst and the TPM is that the latter is schooled in how to decompose product requirements into agile user stories.   The TPM, unlike the strategic Product Managers, has skin in the game - ie, is a participant in the weekly iterations and accountable with the dev team for completing the committed to work package of stories for the iteration.  

As part of an agile development team the TPM ensures that there are appropriately sized user stories prepared for each iteration that are aligned with the organization&#039;s strategic product direction.  The TPM is also a real-time clarifier of requirement issues and tries to stay a step ahead of the coders by analyzing work in progress for possible requirement gaps or conflicts.  As part of the Product Management team the TPM is able to see how selected user stories build into releasable feature sets and serves as the interface between development and Product Management to determine the releasable stories or groups of stories for a release.

My sense of your crankiness is that you&#039;ll mellow some if a staffing strategy such as I propose above were implemented in your organization.  The challenge is finding or training TPMs because traditional systems analysts (aka requirements analysts) aren&#039;t always a good fit for agile shops - they often love big, up front analysis and thick MS Word documentation.   Finding good people is a challenge on the IT side as well though so it should make you happy, in some cranky way, that the IT manager is struggling with the same issue you are.</description>
		<content:encoded><![CDATA[<p>I find your cranky style amusing and agree with your logic about the limits of the benefits for Product Management in the current way businesses typically implement agile development methodologies.  As another commenter noted, agile processes were worked out to improve developer/engineering IT pain but the squeeze on the toothpaste moved the pressure to Product Management.  </p>
<p>Since agile does solve important software engineering problems well, it seems wrong-headed to throw the baby out with the bath water.  Rather let&#8217;s identify the mismatch between traditional Product Management and agile IT methodologies and then figure out what is required to effectively interface with an agile engineering group.  </p>
<p>In my view there are two aspects or roles of Product Management:  Strategic Product Management and Tactical or Operational Product Management.  The strategic folks interact with customers and think the &#8220;big picture&#8221; and long term thoughts about product direction.  In my experience, these product managers aren&#8217;t the right people to work with IT.  There needs to be another layer of Product Management that I refer to as tactical or operational Product Management.</p>
<p>A Tactical Product Manager (TPM) is something akin to what used to be called a systems analyst.  The key difference between the traditional systems analyst and the TPM is that the latter is schooled in how to decompose product requirements into agile user stories.   The TPM, unlike the strategic Product Managers, has skin in the game &#8211; ie, is a participant in the weekly iterations and accountable with the dev team for completing the committed to work package of stories for the iteration.  </p>
<p>As part of an agile development team the TPM ensures that there are appropriately sized user stories prepared for each iteration that are aligned with the organization&#8217;s strategic product direction.  The TPM is also a real-time clarifier of requirement issues and tries to stay a step ahead of the coders by analyzing work in progress for possible requirement gaps or conflicts.  As part of the Product Management team the TPM is able to see how selected user stories build into releasable feature sets and serves as the interface between development and Product Management to determine the releasable stories or groups of stories for a release.</p>
<p>My sense of your crankiness is that you&#8217;ll mellow some if a staffing strategy such as I propose above were implemented in your organization.  The challenge is finding or training TPMs because traditional systems analysts (aka requirements analysts) aren&#8217;t always a good fit for agile shops &#8211; they often love big, up front analysis and thick MS Word documentation.   Finding good people is a challenge on the IT side as well though so it should make you happy, in some cranky way, that the IT manager is struggling with the same issue you are.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
