<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Agile &amp; Waterfall are two sides of the exact same Coin</title>
	<atom:link href="http://jordanbortz.wordpress.com/2008/05/26/agile-waterfall-are-two-sides-of-the-exact-same-coin/feed/" rel="self" type="application/rss+xml" />
	<link>http://jordanbortz.wordpress.com/2008/05/26/agile-waterfall-are-two-sides-of-the-exact-same-coin/</link>
	<description>High Performance Software, Scalability and Software Architecture</description>
	<lastBuildDate>Mon, 05 Oct 2009 19:59:18 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Milo Hyson</title>
		<link>http://jordanbortz.wordpress.com/2008/05/26/agile-waterfall-are-two-sides-of-the-exact-same-coin/#comment-106</link>
		<dc:creator>Milo Hyson</dc:creator>
		<pubDate>Fri, 11 Jul 2008 03:46:01 +0000</pubDate>
		<guid isPermaLink="false">http://jordanbortz.wordpress.com/?p=21#comment-106</guid>
		<description>@Jordan

I&#039;m glad to see these points being made. It has always bugged me that both Waterfall and Agile, as commonly defined by the opposite party, don&#039;t typically happen. In practice, Waterfall iterates and Agile plans ahead. I&#039;m sure both sides have their fanatics, but they hardly represent the norm.

I recently had breakfast with one of the engineering chairs at UC Berkeley, and he was very clear about the fact his super-huge government projects are not completely pre-planned and micromanaged. They iterate and evolve. This was confirmed by personnel in the administration office who oversee the contracts and spending. These are the projects that are often cited as examples of big bad Waterfall, yet they don&#039;t work that way.

Likewise, the Agile folks I&#039;ve spoken to freely admit to some up-front planning. I believe even Kent Beck himself once said that the first few iterations of a typical XP project tend to be research-oriented.

In my opinion, it all comes down to the kind of risks you&#039;re facing. Bridge builders are not likely to encounter a sudden mid-construction shift from a suspension design to a cable-stayed design, but the impact to the project would be massive if it did occur. Low likelihood, high consequence, plan ahead. Your typical software project, on the other hand, is likely to need a sudden integration with an outside service or a switch to a new database vendor, the impact of which should be relatively isolated in a well-designed application. High likelihood, low consequence, less planning required.

It&#039;s important that the above not be taken as gospel. A change in bridge design is only high-consequence because we humans presently lack the ability to just push a few buttons and *BAM* there&#039;s a bridge. That may someday become possible, and if it does you can be sure civil engineers will be all over it. Similarly, not all software projects are necessarily low-consequence -- just ask the ESA about the Ariane 5.

Understanding the risk is key. If you are able to plan less and change later with little consequence, go for it. If not, don&#039;t.</description>
		<content:encoded><![CDATA[<p>@Jordan</p>
<p>I&#8217;m glad to see these points being made. It has always bugged me that both Waterfall and Agile, as commonly defined by the opposite party, don&#8217;t typically happen. In practice, Waterfall iterates and Agile plans ahead. I&#8217;m sure both sides have their fanatics, but they hardly represent the norm.</p>
<p>I recently had breakfast with one of the engineering chairs at UC Berkeley, and he was very clear about the fact his super-huge government projects are not completely pre-planned and micromanaged. They iterate and evolve. This was confirmed by personnel in the administration office who oversee the contracts and spending. These are the projects that are often cited as examples of big bad Waterfall, yet they don&#8217;t work that way.</p>
<p>Likewise, the Agile folks I&#8217;ve spoken to freely admit to some up-front planning. I believe even Kent Beck himself once said that the first few iterations of a typical XP project tend to be research-oriented.</p>
<p>In my opinion, it all comes down to the kind of risks you&#8217;re facing. Bridge builders are not likely to encounter a sudden mid-construction shift from a suspension design to a cable-stayed design, but the impact to the project would be massive if it did occur. Low likelihood, high consequence, plan ahead. Your typical software project, on the other hand, is likely to need a sudden integration with an outside service or a switch to a new database vendor, the impact of which should be relatively isolated in a well-designed application. High likelihood, low consequence, less planning required.</p>
<p>It&#8217;s important that the above not be taken as gospel. A change in bridge design is only high-consequence because we humans presently lack the ability to just push a few buttons and *BAM* there&#8217;s a bridge. That may someday become possible, and if it does you can be sure civil engineers will be all over it. Similarly, not all software projects are necessarily low-consequence &#8212; just ask the ESA about the Ariane 5.</p>
<p>Understanding the risk is key. If you are able to plan less and change later with little consequence, go for it. If not, don&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jordan Bortz</title>
		<link>http://jordanbortz.wordpress.com/2008/05/26/agile-waterfall-are-two-sides-of-the-exact-same-coin/#comment-102</link>
		<dc:creator>Jordan Bortz</dc:creator>
		<pubDate>Mon, 07 Jul 2008 02:56:09 +0000</pubDate>
		<guid isPermaLink="false">http://jordanbortz.wordpress.com/?p=21#comment-102</guid>
		<description>@Keith

 You have one good paragraph here so let&#039;s start there:

&quot;The “Waterfall” process (analyze-&gt;design-&gt;build-&gt;test) was a straw-man from day one.... We should start testing before we finish coding, which we should start before we finish design, which we should start before we finish analysis. And all these activities should be mingled together. He recommends that we build the software more than once in order to learn form the experience and with the intention of throwing the earlier stuff away. And so on. &quot;

 Exactly - the version of &quot;Waterfall&quot; that you  refer to is a very dead straw horse and yet agilists crowd continue to beat that dead straw horse as if that is the horse that &quot;non Agilists&quot; actually ride when they are doing a project?

 Waterfall is of course a straw man -- and noone uses the straw version of it.  Everyone &quot;adapts&quot; the waterfall process to be more incremental and iterative, whether it&#039;s through pilot projects, testing and coding through the design phase, incremental releases, partitioning, etc.

 It gets back to the central part of my thesis which is that Traditional Methods (so called &quot;Waterfall&quot; ) and &quot;New Methods&quot; (so called Agile) are really points on a continuum and not discrete.

 Additionally your usage of documentation clearly separates you from the XP camp and shows that there is a wide continuum in the agile space...some of which might even intersect the more traditional and iterative models.

 Some of the agile rhetoric along these lines is interesting and goes like this:  Are you agile? No? Then you must be Waterfall? And thus that means you test last! Q.E.D.

 Or...how about... All projects that aren&#039;t Agile are Waterfall! And all  Waterfall projects fail! Therefore there was no successful software developed prior to ~2000! (or 1995, pick a date).

 The facts on the ground rather overtly contradict the popularly promulgated fallacies in this area.

Jordan</description>
		<content:encoded><![CDATA[<p>@Keith</p>
<p> You have one good paragraph here so let&#8217;s start there:</p>
<p>&#8220;The “Waterfall” process (analyze-&gt;design-&gt;build-&gt;test) was a straw-man from day one&#8230;. We should start testing before we finish coding, which we should start before we finish design, which we should start before we finish analysis. And all these activities should be mingled together. He recommends that we build the software more than once in order to learn form the experience and with the intention of throwing the earlier stuff away. And so on. &#8221;</p>
<p> Exactly &#8211; the version of &#8220;Waterfall&#8221; that you  refer to is a very dead straw horse and yet agilists crowd continue to beat that dead straw horse as if that is the horse that &#8220;non Agilists&#8221; actually ride when they are doing a project?</p>
<p> Waterfall is of course a straw man &#8212; and noone uses the straw version of it.  Everyone &#8220;adapts&#8221; the waterfall process to be more incremental and iterative, whether it&#8217;s through pilot projects, testing and coding through the design phase, incremental releases, partitioning, etc.</p>
<p> It gets back to the central part of my thesis which is that Traditional Methods (so called &#8220;Waterfall&#8221; ) and &#8220;New Methods&#8221; (so called Agile) are really points on a continuum and not discrete.</p>
<p> Additionally your usage of documentation clearly separates you from the XP camp and shows that there is a wide continuum in the agile space&#8230;some of which might even intersect the more traditional and iterative models.</p>
<p> Some of the agile rhetoric along these lines is interesting and goes like this:  Are you agile? No? Then you must be Waterfall? And thus that means you test last! Q.E.D.</p>
<p> Or&#8230;how about&#8230; All projects that aren&#8217;t Agile are Waterfall! And all  Waterfall projects fail! Therefore there was no successful software developed prior to ~2000! (or 1995, pick a date).</p>
<p> The facts on the ground rather overtly contradict the popularly promulgated fallacies in this area.</p>
<p>Jordan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Keith Braitwaite</title>
		<link>http://jordanbortz.wordpress.com/2008/05/26/agile-waterfall-are-two-sides-of-the-exact-same-coin/#comment-97</link>
		<dc:creator>Keith Braitwaite</dc:creator>
		<pubDate>Sun, 06 Jul 2008 08:35:50 +0000</pubDate>
		<guid isPermaLink="false">http://jordanbortz.wordpress.com/?p=21#comment-97</guid>
		<description>@Jordan, have you actually worked on a significant number of Agile projects? It doesn&#039;t look to me as if you have. 

There is, as with all methods (see below) a disconnect between how Agile is described for pedagogical purposes in the books and what actually happens on the ground. 

I very much doubt that Cedric has seen the techniques he criticises used in practice, and Cope is well known for emitting strong opinions based on misinterpretations of something he read once. Architectural melt-down in iteration 3? How on earth would he know?

Meanwhile you wonder why the Waterfallists aren&#039;t rushing to defend that method against your criticisms. Maybe there just aren&#039;t any. Maybe that argument was actually lost a long time ago. A very long time ago have you read Royce&#039;s paper that introduces the Waterfall (&quot;Managing the Development of Large Software Systems&quot;, IEEE WESTCON 1970) ?

On pages 1 and 2 he introduces what we would now call the Waterfall process. And then he says

&quot;I believe in this concept, but the implementation described above is risky and invites failure. The problem is [that the]  testing phase which occurs at the end of the development cycle is the  first event for which [system behaviour is] experienced as distinguished from analyzed. These phenomena are not precisely analyzable. [...] Yet if these phenomena fail to satisfy the various  external constraints, then invariably a major redesign is required. [...] The required design changes are likely to be so disruptive that the  software requirements upon which the design is based and which provides the rationale for everything are  violated. Either the requirements must be modified, or a substantial change in the design is required. In effect the development process has returned to the origin and one can expect up to a l00-percent overrun in schedule and/or costs.&quot;

Whoops! The &quot;Waterfall&quot; process (analyze-&gt;design-&gt;build-&gt;test) was a straw-man from day one. Unfortunately, authors of software engineering textbooks seem never to have got past page 2. In the rest of the paper Royce tells us what we should do instead. We should start testing before we finish coding, which we should start before we finish design, which we should start before we finish analysis. And all these activities should be mingled together. He recommends that we build the software more than once in order to learn form the experience and with the intention of throwing the earlier stuff away. And so on. The seeds are there. 

One specific comment he makes is that &quot;During the early phase of software development the documentation is the specification and is the design. Until coding begins these three nouns (documentation, specification, design) denote a single thing.&quot; Despite what your prejudices tell you, this is exactly what Agile teams aim do with TDD: they write specification and design documents before coding—documents that have the signal advantage of being automatically checkable against the implementation. One of the things we aim for in Agile development is to have the acceptance/functional/user level tests written far in advance of development of those features. If you think that this can be done without &quot;strategic&quot; thinking about the solution, I&#039;d like to know how.</description>
		<content:encoded><![CDATA[<p>@Jordan, have you actually worked on a significant number of Agile projects? It doesn&#8217;t look to me as if you have. </p>
<p>There is, as with all methods (see below) a disconnect between how Agile is described for pedagogical purposes in the books and what actually happens on the ground. </p>
<p>I very much doubt that Cedric has seen the techniques he criticises used in practice, and Cope is well known for emitting strong opinions based on misinterpretations of something he read once. Architectural melt-down in iteration 3? How on earth would he know?</p>
<p>Meanwhile you wonder why the Waterfallists aren&#8217;t rushing to defend that method against your criticisms. Maybe there just aren&#8217;t any. Maybe that argument was actually lost a long time ago. A very long time ago have you read Royce&#8217;s paper that introduces the Waterfall (&#8220;Managing the Development of Large Software Systems&#8221;, IEEE WESTCON 1970) ?</p>
<p>On pages 1 and 2 he introduces what we would now call the Waterfall process. And then he says</p>
<p>&#8220;I believe in this concept, but the implementation described above is risky and invites failure. The problem is [that the]  testing phase which occurs at the end of the development cycle is the  first event for which [system behaviour is] experienced as distinguished from analyzed. These phenomena are not precisely analyzable. [...] Yet if these phenomena fail to satisfy the various  external constraints, then invariably a major redesign is required. [...] The required design changes are likely to be so disruptive that the  software requirements upon which the design is based and which provides the rationale for everything are  violated. Either the requirements must be modified, or a substantial change in the design is required. In effect the development process has returned to the origin and one can expect up to a l00-percent overrun in schedule and/or costs.&#8221;</p>
<p>Whoops! The &#8220;Waterfall&#8221; process (analyze-&gt;design-&gt;build-&gt;test) was a straw-man from day one. Unfortunately, authors of software engineering textbooks seem never to have got past page 2. In the rest of the paper Royce tells us what we should do instead. We should start testing before we finish coding, which we should start before we finish design, which we should start before we finish analysis. And all these activities should be mingled together. He recommends that we build the software more than once in order to learn form the experience and with the intention of throwing the earlier stuff away. And so on. The seeds are there. </p>
<p>One specific comment he makes is that &#8220;During the early phase of software development the documentation is the specification and is the design. Until coding begins these three nouns (documentation, specification, design) denote a single thing.&#8221; Despite what your prejudices tell you, this is exactly what Agile teams aim do with TDD: they write specification and design documents before coding—documents that have the signal advantage of being automatically checkable against the implementation. One of the things we aim for in Agile development is to have the acceptance/functional/user level tests written far in advance of development of those features. If you think that this can be done without &#8220;strategic&#8221; thinking about the solution, I&#8217;d like to know how.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: What Sun Tzu and Eisenhower share (but we&#8217;re deaf to) &#171; Clarification</title>
		<link>http://jordanbortz.wordpress.com/2008/05/26/agile-waterfall-are-two-sides-of-the-exact-same-coin/#comment-89</link>
		<dc:creator>What Sun Tzu and Eisenhower share (but we&#8217;re deaf to) &#171; Clarification</dc:creator>
		<pubDate>Sun, 22 Jun 2008 20:56:31 +0000</pubDate>
		<guid isPermaLink="false">http://jordanbortz.wordpress.com/?p=21#comment-89</guid>
		<description>[...] is a very famous quote of this book I came across the other day in Jordan Bortz&#8217;s blog which goes like this: Strategy without tactics is the slowest route to victory. Tactics without [...]</description>
		<content:encoded><![CDATA[<p>[...] is a very famous quote of this book I came across the other day in Jordan Bortz&#8217;s blog which goes like this: Strategy without tactics is the slowest route to victory. Tactics without [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jordan Bortz</title>
		<link>http://jordanbortz.wordpress.com/2008/05/26/agile-waterfall-are-two-sides-of-the-exact-same-coin/#comment-70</link>
		<dc:creator>Jordan Bortz</dc:creator>
		<pubDate>Wed, 11 Jun 2008 09:34:37 +0000</pubDate>
		<guid isPermaLink="false">http://jordanbortz.wordpress.com/?p=21#comment-70</guid>
		<description>@Ilja

 As far as &quot;Scrum has a product backlog...&quot; etc... By &quot;destination&quot; I&#039;m not really referring to overall long range destinations like the list of features etc, I&#039;m talking about shorter range destinations like how to implement features, implement interfaces, etc.
 
 Agile tends to do this process in an &quot;ad hoc&quot; fashion -- so called emergent design, compared to other methodologies.  I&#039;m not saying here that they don&#039;t have a list of features, I&#039;m saying they don&#039;t (generally) have a plan on how to implement those features, they &quot;wing it&quot; using TDD and emergent design, YAGNI and other approaches that lead to much (needless) &lt;del datetime=&quot;00&quot;&gt;refactoring &lt;/del&gt; rewriting.

 In other words, Agilists may know the destinations on the trip ( the &quot;backlog&quot; ) but they don&#039;t do much route planning as far as how to hit those destinations, leading to more U-turns, backtracking, and, according to Jim Coplien among others, an &lt;a href=&quot;http://beust.com/weblog/archives/000477.html&quot; rel=&quot;nofollow&quot;&gt;Architectural Meltdown around Iteration Three&lt;/a&gt;.

 As far as knowing their location -- the same can be said about &quot;Waterfall&quot; teams -- once they start implementing they can also look at how long it took on certain tasks to refine their estimates.... what is unique about agile in that regard?

 As far as &quot;wrong assumptions&quot; -- what are my wrong assumptions -- I&#039;d love to know? Are you saying Agile doesn&#039;t have a tactical bent?

 Interestingly, in this post I have bashed &quot;Waterfall&quot; as hard as &quot;Agile&quot; and yet only the Agile folks seem upset.  Why is this?

 My thesis is that an approach that encompasses Strategy and Tactics, Agile and Waterfall is the best overall approach. Eg, Have Documents, but be willing to refine them.  Have an Architecture, but be willing to refine it. 

 Additionally the notion that Documents can not be refined, and that a Traditional process cannot respond to changes is ludicrous.  The whole notion of &quot;Waterfall&quot; as a fixed an inflexible process is merely a parody, a straw man built up by Agilists in a desperate attempt to make their views seem unique and pertinent when in fact they are not new.

 It&#039;s Tactics versus Strategy -- except it&#039;s called Agile versus Waterfall.

 I think one problem agilists have with understanding this is they think that &quot;winging it&quot; is a Strategy. It isn&#039;t. It&#039;s just a glorification of the tactical.

 If  one sees that Agilists favor &quot;winging it&quot; over &quot;planning it&quot;  -- and this is obvious from the literature -- then it naturally follows that they favor Tactics over Strategy.  
 
 
Jordan</description>
		<content:encoded><![CDATA[<p>@Ilja</p>
<p> As far as &#8220;Scrum has a product backlog&#8230;&#8221; etc&#8230; By &#8220;destination&#8221; I&#8217;m not really referring to overall long range destinations like the list of features etc, I&#8217;m talking about shorter range destinations like how to implement features, implement interfaces, etc.</p>
<p> Agile tends to do this process in an &#8220;ad hoc&#8221; fashion &#8212; so called emergent design, compared to other methodologies.  I&#8217;m not saying here that they don&#8217;t have a list of features, I&#8217;m saying they don&#8217;t (generally) have a plan on how to implement those features, they &#8220;wing it&#8221; using TDD and emergent design, YAGNI and other approaches that lead to much (needless) <del datetime="00">refactoring </del> rewriting.</p>
<p> In other words, Agilists may know the destinations on the trip ( the &#8220;backlog&#8221; ) but they don&#8217;t do much route planning as far as how to hit those destinations, leading to more U-turns, backtracking, and, according to Jim Coplien among others, an <a href="http://beust.com/weblog/archives/000477.html" rel="nofollow">Architectural Meltdown around Iteration Three</a>.</p>
<p> As far as knowing their location &#8212; the same can be said about &#8220;Waterfall&#8221; teams &#8212; once they start implementing they can also look at how long it took on certain tasks to refine their estimates&#8230;. what is unique about agile in that regard?</p>
<p> As far as &#8220;wrong assumptions&#8221; &#8212; what are my wrong assumptions &#8212; I&#8217;d love to know? Are you saying Agile doesn&#8217;t have a tactical bent?</p>
<p> Interestingly, in this post I have bashed &#8220;Waterfall&#8221; as hard as &#8220;Agile&#8221; and yet only the Agile folks seem upset.  Why is this?</p>
<p> My thesis is that an approach that encompasses Strategy and Tactics, Agile and Waterfall is the best overall approach. Eg, Have Documents, but be willing to refine them.  Have an Architecture, but be willing to refine it. </p>
<p> Additionally the notion that Documents can not be refined, and that a Traditional process cannot respond to changes is ludicrous.  The whole notion of &#8220;Waterfall&#8221; as a fixed an inflexible process is merely a parody, a straw man built up by Agilists in a desperate attempt to make their views seem unique and pertinent when in fact they are not new.</p>
<p> It&#8217;s Tactics versus Strategy &#8212; except it&#8217;s called Agile versus Waterfall.</p>
<p> I think one problem agilists have with understanding this is they think that &#8220;winging it&#8221; is a Strategy. It isn&#8217;t. It&#8217;s just a glorification of the tactical.</p>
<p> If  one sees that Agilists favor &#8220;winging it&#8221; over &#8220;planning it&#8221;  &#8212; and this is obvious from the literature &#8212; then it naturally follows that they favor Tactics over Strategy.  </p>
<p>Jordan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilja Preuß</title>
		<link>http://jordanbortz.wordpress.com/2008/05/26/agile-waterfall-are-two-sides-of-the-exact-same-coin/#comment-69</link>
		<dc:creator>Ilja Preuß</dc:creator>
		<pubDate>Wed, 11 Jun 2008 09:24:07 +0000</pubDate>
		<guid isPermaLink="false">http://jordanbortz.wordpress.com/?p=21#comment-69</guid>
		<description>Sure I have examples - thanks for asking! :)

Agile teams knowing their actual destination: Scrum, for example, has a product backlog that contains &quot;all functionality desired in the product&quot; (http://www.mountaingoatsoftware.com/product_backlog). Extreme Programming has a Release Planning practice. A typical time span to look at in Release Planning is around 6 months.

Agile teams knowing their current location better than Waterfall teams: Agile teams measure their progress in terms of Running Tested Features. They get regular feedback on whether they are building the right system, ideally based on users actually using implemented features. They know their velocity and are very good at predicting how long implementing remaining features will take, based on historical data about full implementation of previous features. It&#039;s much harder to predict how long testing of all features will take based on how long implementation took. In fact, you don&#039;t know whether you are actually *done* implementing features until you are done testing.

Does that answer your question?

As an aside, I have no problem at all with Agile not being perfect. I do feel an obligation to chime in, though, when I see statements about Agile being made based on what I perceive as wrong assumptions.</description>
		<content:encoded><![CDATA[<p>Sure I have examples &#8211; thanks for asking! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Agile teams knowing their actual destination: Scrum, for example, has a product backlog that contains &#8220;all functionality desired in the product&#8221; (<a href="http://www.mountaingoatsoftware.com/product_backlog)" rel="nofollow">http://www.mountaingoatsoftware.com/product_backlog)</a>. Extreme Programming has a Release Planning practice. A typical time span to look at in Release Planning is around 6 months.</p>
<p>Agile teams knowing their current location better than Waterfall teams: Agile teams measure their progress in terms of Running Tested Features. They get regular feedback on whether they are building the right system, ideally based on users actually using implemented features. They know their velocity and are very good at predicting how long implementing remaining features will take, based on historical data about full implementation of previous features. It&#8217;s much harder to predict how long testing of all features will take based on how long implementation took. In fact, you don&#8217;t know whether you are actually *done* implementing features until you are done testing.</p>
<p>Does that answer your question?</p>
<p>As an aside, I have no problem at all with Agile not being perfect. I do feel an obligation to chime in, though, when I see statements about Agile being made based on what I perceive as wrong assumptions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jordan Bortz</title>
		<link>http://jordanbortz.wordpress.com/2008/05/26/agile-waterfall-are-two-sides-of-the-exact-same-coin/#comment-67</link>
		<dc:creator>Jordan Bortz</dc:creator>
		<pubDate>Sat, 07 Jun 2008 19:23:15 +0000</pubDate>
		<guid isPermaLink="false">http://jordanbortz.wordpress.com/?p=21#comment-67</guid>
		<description>@Kevin

Well, my post was not to be an &quot;Agile vs Waterfall&quot; debate.  It was to show that there are limitations in both methods, and some combo would be best, something you seem to agree with.

The only reason some people saw it as a &quot;debate&quot; is that it posits that Agile is not perfect on it&#039;s own, leading to some push back from the Agile crowd, but it was not a versus post.

Re Star Wars, the original version of my post didn&#039;t have any such references, obviously, but one concrete example is worth a thousand unapplied abstractions.

One of my difficulties with this post is that most people don&#039;t know the difference between strategy and tactics, and many people don&#039;t care about real military history or have much background in it.

Therefore I added the Star Wars examples in order to broaden the readership that it would make sense to....

Thanks for stopping by :)

Jordan</description>
		<content:encoded><![CDATA[<p>@Kevin</p>
<p>Well, my post was not to be an &#8220;Agile vs Waterfall&#8221; debate.  It was to show that there are limitations in both methods, and some combo would be best, something you seem to agree with.</p>
<p>The only reason some people saw it as a &#8220;debate&#8221; is that it posits that Agile is not perfect on it&#8217;s own, leading to some push back from the Agile crowd, but it was not a versus post.</p>
<p>Re Star Wars, the original version of my post didn&#8217;t have any such references, obviously, but one concrete example is worth a thousand unapplied abstractions.</p>
<p>One of my difficulties with this post is that most people don&#8217;t know the difference between strategy and tactics, and many people don&#8217;t care about real military history or have much background in it.</p>
<p>Therefore I added the Star Wars examples in order to broaden the readership that it would make sense to&#8230;.</p>
<p>Thanks for stopping by <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Jordan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Schlabach</title>
		<link>http://jordanbortz.wordpress.com/2008/05/26/agile-waterfall-are-two-sides-of-the-exact-same-coin/#comment-66</link>
		<dc:creator>Kevin Schlabach</dc:creator>
		<pubDate>Sat, 07 Jun 2008 18:45:46 +0000</pubDate>
		<guid isPermaLink="false">http://jordanbortz.wordpress.com/?p=21#comment-66</guid>
		<description>I was gonna weigh in with a longer post until I saw a tangent into Star Wars tactics.  Not the best way to solidify the argument (even if I am a fan) with mainstream readers.

Agile vs. Waterfall is a useless debate.  Agile is a philosophy that should be laid on top of a waterfall, RUP, or any process.  That&#039;s the best solution.  Any attempt to productize agile, box it, and sell it... leads to a risk that it is perceived as a methodology and a single solution in agile is better than a single solution in Waterfall.

Cockburn&#039;s Crystal approaches could really support this argument well and would make some great points in this debate... but Cockburn himself said at Agile 2007 that businesses seek structured recipe&#039;s like XP and Scrum to implement.  It&#039;s hard to pitch an evolving/adpating unstructured methodology (like Crystal).  Thus, organizations create a 200-page methodology that attempts to solve all problems and don&#039;t recognize that nothing can solve all problems and that it&#039;s better to recognize change and constantly think and adapt.

In this debate, I believe you are discussing the productized versions of Agile and Waterfall both of which will eventually fail.  I advocate that we look at the problems at hand that block productivity and positive culture for a software team, apply the appropriate philosophy at that time and then apply a matching methodology.

Good thread... it made me think.</description>
		<content:encoded><![CDATA[<p>I was gonna weigh in with a longer post until I saw a tangent into Star Wars tactics.  Not the best way to solidify the argument (even if I am a fan) with mainstream readers.</p>
<p>Agile vs. Waterfall is a useless debate.  Agile is a philosophy that should be laid on top of a waterfall, RUP, or any process.  That&#8217;s the best solution.  Any attempt to productize agile, box it, and sell it&#8230; leads to a risk that it is perceived as a methodology and a single solution in agile is better than a single solution in Waterfall.</p>
<p>Cockburn&#8217;s Crystal approaches could really support this argument well and would make some great points in this debate&#8230; but Cockburn himself said at Agile 2007 that businesses seek structured recipe&#8217;s like XP and Scrum to implement.  It&#8217;s hard to pitch an evolving/adpating unstructured methodology (like Crystal).  Thus, organizations create a 200-page methodology that attempts to solve all problems and don&#8217;t recognize that nothing can solve all problems and that it&#8217;s better to recognize change and constantly think and adapt.</p>
<p>In this debate, I believe you are discussing the productized versions of Agile and Waterfall both of which will eventually fail.  I advocate that we look at the problems at hand that block productivity and positive culture for a software team, apply the appropriate philosophy at that time and then apply a matching methodology.</p>
<p>Good thread&#8230; it made me think.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jordan Bortz</title>
		<link>http://jordanbortz.wordpress.com/2008/05/26/agile-waterfall-are-two-sides-of-the-exact-same-coin/#comment-64</link>
		<dc:creator>Jordan Bortz</dc:creator>
		<pubDate>Fri, 06 Jun 2008 21:19:23 +0000</pubDate>
		<guid isPermaLink="false">http://jordanbortz.wordpress.com/?p=21#comment-64</guid>
		<description>@Ilja

 Argue based on what? Do you have any supporting arguments/examples/practices to go with your generalizations ? :)
 
Jordan</description>
		<content:encoded><![CDATA[<p>@Ilja</p>
<p> Argue based on what? Do you have any supporting arguments/examples/practices to go with your generalizations ? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Jordan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilja Preuß</title>
		<link>http://jordanbortz.wordpress.com/2008/05/26/agile-waterfall-are-two-sides-of-the-exact-same-coin/#comment-63</link>
		<dc:creator>Ilja Preuß</dc:creator>
		<pubDate>Fri, 06 Jun 2008 13:50:53 +0000</pubDate>
		<guid isPermaLink="false">http://jordanbortz.wordpress.com/?p=21#comment-63</guid>
		<description>&quot;one could drive like an agilist and constantly be looking 3 feet in front of the car and never keep track of your actual destination and the constant turns may not be necessary if the route had been planned better.&quot;

But that&#039;s absolutely *not* what we agilists are doing! In fact I would argue that we know our current location much better than waterfallists, and of course we also know our actual destination.

What we do, though, is to steer our vehicle all the time, thereby being very responsive to changes in the route to the destination, and even to changes in the destination itself.

&quot;If the longest horizon an Agile team looks at is 30 days or less, how can that be considered Strategic?&quot;

Yes, if that were true, your reasoning would make much more sense. It isn&#039;t.</description>
		<content:encoded><![CDATA[<p>&#8220;one could drive like an agilist and constantly be looking 3 feet in front of the car and never keep track of your actual destination and the constant turns may not be necessary if the route had been planned better.&#8221;</p>
<p>But that&#8217;s absolutely *not* what we agilists are doing! In fact I would argue that we know our current location much better than waterfallists, and of course we also know our actual destination.</p>
<p>What we do, though, is to steer our vehicle all the time, thereby being very responsive to changes in the route to the destination, and even to changes in the destination itself.</p>
<p>&#8220;If the longest horizon an Agile team looks at is 30 days or less, how can that be considered Strategic?&#8221;</p>
<p>Yes, if that were true, your reasoning would make much more sense. It isn&#8217;t.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
