<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>EppsNet: Notes from the Golden Orange &#187; Waterfall</title>
	<atom:link href="http://eppsnet.com/tag/Waterfall/feed" rel="self" type="application/rss+xml" />
	<link>http://eppsnet.com</link>
	<description>Online journal based in Orange County, CA. Hilarious anecdotes tempered by the icy chill of certain death.</description>
	<pubDate>Fri, 05 Dec 2008 06:50:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Waterfall: The USSR of Software</title>
		<link>http://eppsnet.com/2008/03/waterfall-the-ussr-of-software</link>
		<comments>http://eppsnet.com/2008/03/waterfall-the-ussr-of-software#comments</comments>
		<pubDate>Tue, 04 Mar 2008 05:58:47 +0000</pubDate>
		<dc:creator>PE</dc:creator>
		
		<category><![CDATA[Orange County]]></category>

		<category><![CDATA[Ken Schwaber]]></category>

		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[Scrum]]></category>

		<category><![CDATA[Software Development]]></category>

		<category><![CDATA[USSR]]></category>

		<category><![CDATA[Waterfall]]></category>

		<guid isPermaLink="false">http://eppsnet.com/2008/03/waterfall-the-ussr-of-software</guid>
		<description><![CDATA[
Think of waterfall as being similar in concept to the old USSR central planning of the economy. Think of Scrum as similar to a market economy.

&#8212; Ken Schwaber


]]></description>
			<content:encoded><![CDATA[<blockquote class="quoted"><p>
Think of waterfall as being similar in concept to the old USSR central planning of the economy. Think of Scrum as similar to a market economy.</p>
<div class="author">
&#8212; <a href="http://groups.yahoo.com/group/scrumdevelopment/message/27733" rel="external">Ken Schwaber</a>
</div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://eppsnet.com/2008/03/waterfall-the-ussr-of-software/feed</wfw:commentRss>
		</item>
		<item>
		<title>How Long Should it Take to Define a Project?</title>
		<link>http://eppsnet.com/2007/01/how-long-should-it-take-to-define-a-project</link>
		<comments>http://eppsnet.com/2007/01/how-long-should-it-take-to-define-a-project#comments</comments>
		<pubDate>Thu, 25 Jan 2007 21:53:24 +0000</pubDate>
		<dc:creator>The Programmer</dc:creator>
		
		<category><![CDATA[Orange County]]></category>

		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[Scrum]]></category>

		<category><![CDATA[Software Development]]></category>

		<category><![CDATA[Waterfall]]></category>

		<guid isPermaLink="false">http://eppsnet.com/2007/01/how-long-should-it-take-to-define-a-project</guid>
		<description><![CDATA[Project X hit a milestone called Vision/Scope seven months ago, 99 days late. It&#8217;s 312 days late on the current milestone, which is called Definition. 
To date, the project has consumed 36,000 labor hours &#8212; 18 person-years &#8212; and $2.5 million.
At this morning&#8217;s enterprise-level status meeting, it was decided that Project X will be put [...]]]></description>
			<content:encoded><![CDATA[<p>Project X hit a milestone called Vision/Scope seven months ago, 99 days late. It&#8217;s 312 days late on the current milestone, which is called Definition. </p>
<p>To date, the project has consumed 36,000 labor hours &#8212; <strong><em>18 person-years</em></strong> &#8212; and $2.5 million.</p>
<p>At this morning&#8217;s enterprise-level status meeting, it was decided that Project X will be put on indefinite hold, as it is no longer a strategic priority.</p>
<p>This reminded me a lot of <a href="http://codecraft.info/index.php/archives/70" rel="external">an article I read a few days ago</a>:</p>
<blockquote class="quoted smaller"><p>
What the waterfall does well is to keep useless projects from resulting in useless code that needs to be maintained. I&#8217;m not sure if that&#8217;s the real purpose, but it&#8217;s certainly a great side benefit. It may sound inefficient to pay a lot of engineers to get started on projects, do a bunch of analysis and design, and finally abandon the whole thing when something else becomes a higher priority, but every line of code they don&#8217;t write is another line that can&#8217;t break!
</p></blockquote>
<p>OK <span class="nowrap">. . .</span> you could make a case that waterfall &#8220;worked&#8221; here &#8212; clearly if, after 18 years of effort, people can&#8217;t even <strong><em>define</em></strong> the project, that sounds like a project that has no chance of success and shouldn&#8217;t be attempted &#8212; but it worked <strong>at a cost of $2.5 million.</strong> </p>
<p>That doesn&#8217;t seem very efficient.</p>
<p>What I find is that if you put the customer, the technical team and other appropriate representatives together for as little as four to eight hours, <em>&#224; la</em> a <a href="http://www.mountaingoatsoftware.com/sprint_planning_meeting" rel="external">Sprint Planning Meeting</a>, it should be obvious whether or not anyone understands the problem well enough to go ahead and attempt a software solution.</p>
<p><em>Thus spoke The Programmer.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://eppsnet.com/2007/01/how-long-should-it-take-to-define-a-project/feed</wfw:commentRss>
		</item>
		<item>
		<title>Criticisms of the Standard Waterfall Model</title>
		<link>http://eppsnet.com/2006/12/criticisms-of-the-standard-waterfall-model</link>
		<comments>http://eppsnet.com/2006/12/criticisms-of-the-standard-waterfall-model#comments</comments>
		<pubDate>Sun, 03 Dec 2006 04:27:28 +0000</pubDate>
		<dc:creator>PE</dc:creator>
		
		<category><![CDATA[Orange County]]></category>

		<category><![CDATA[Software Development]]></category>

		<category><![CDATA[Waterfall]]></category>

		<guid isPermaLink="false">http://eppsnet.com/2006/12/criticisms-of-the-standard-waterfall-model</guid>
		<description><![CDATA[
There have been a number of criticisms of the standard waterfall model, including

Problems are not discovered until system testing. 
Requirements must be fixed before the system is designed &#8212; requirements evolution makes the development method unstable. 
Design and code work often turn up requirements inconsistencies, missing system components, and unexpected development needs.
System performance cannot be [...]]]></description>
			<content:encoded><![CDATA[<blockquote class="quoted"><p>
There have been a number of criticisms of the standard waterfall model, including</p>
<ul>
<li>Problems are not discovered until system testing. </li>
<li>Requirements must be fixed before the system is designed &#8212; requirements evolution makes the development method unstable. </li>
<li>Design and code work often turn up requirements inconsistencies, missing system components, and unexpected development needs.</li>
<li>System performance cannot be tested until the system is almost coded; undercapacity may be difficult to correct. </li>
</ul>
<p>The standard waterfall model is associated with the failure or cancellation of a number of large systems. It can also be very expensive.</p>
<div class="author">
&#8212; <a href="http://web.archive.org/web/20030801074632/asd-www.larc.nasa.gov/barkstrom/public/The_Standard_Waterfall_Model_For_Systems_Development.htm" rel="external">&#8220;The Standard Waterfall Model for Systems Development&#8221;</a>
</div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://eppsnet.com/2006/12/criticisms-of-the-standard-waterfall-model/feed</wfw:commentRss>
		</item>
		<item>
		<title>The Legacy of Waterfall</title>
		<link>http://eppsnet.com/2006/08/the-legacy-of-waterfall</link>
		<comments>http://eppsnet.com/2006/08/the-legacy-of-waterfall#comments</comments>
		<pubDate>Mon, 07 Aug 2006 23:03:26 +0000</pubDate>
		<dc:creator>PE</dc:creator>
		
		<category><![CDATA[Orange County]]></category>

		<category><![CDATA[Ken Schwaber]]></category>

		<category><![CDATA[Software Development]]></category>

		<category><![CDATA[Waterfall]]></category>

		<guid isPermaLink="false">http://eppsnet.com/2006/08/the-legacy-of-waterfall</guid>
		<description><![CDATA[
We are so unprofessional it is incredible. The legacy of waterfall is so dominant it is scary.

&#8212; Ken Schwaber


]]></description>
			<content:encoded><![CDATA[<blockquote class="quoted"><p>
We are so unprofessional it is incredible. The legacy of waterfall is so dominant it is scary.</p>
<div class="author">
&#8212; <a href="http://groups.yahoo.com/group/scrumdevelopment/message/15039" rel="external">Ken Schwaber</a>
</div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://eppsnet.com/2006/08/the-legacy-of-waterfall/feed</wfw:commentRss>
		</item>
		<item>
		<title>Shibboleths</title>
		<link>http://eppsnet.com/2006/07/shibboleths</link>
		<comments>http://eppsnet.com/2006/07/shibboleths#comments</comments>
		<pubDate>Tue, 04 Jul 2006 03:22:14 +0000</pubDate>
		<dc:creator>PE</dc:creator>
		
		<category><![CDATA[Orange County]]></category>

		<category><![CDATA[Education]]></category>

		<category><![CDATA[Friedrich Nietzsche]]></category>

		<category><![CDATA[Psychology]]></category>

		<category><![CDATA[Software Development]]></category>

		<category><![CDATA[Tim Lister]]></category>

		<category><![CDATA[Tom DeMarco]]></category>

		<category><![CDATA[Waterfall]]></category>

		<guid isPermaLink="false">http://eppsnet.com/2006/07/shibboleths</guid>
		<description><![CDATA[
And the Gileadites took the passages of Jordan before the Ephraimites: and it was so, that when those Ephraimites which were escaped said, Let me go over; that the men of Gilead said unto him, Art thou an Ephraimite? If he said, Nay;
Then said they unto him, Say now Shibboleth: and he said Sibboleth: for [...]]]></description>
			<content:encoded><![CDATA[<blockquote class="leftbar"><p>
And the Gileadites took the passages of Jordan before the Ephraimites: and it was so, that when those Ephraimites which were escaped said, Let me go over; that the men of Gilead said unto him, Art thou an Ephraimite? If he said, Nay;</p>
<p>Then said they unto him, Say now Shibboleth: and he said Sibboleth: for he could not frame to pronounce it right. Then they took him, and slew him at the passages of Jordan: and there fell at that time of the Ephraimites forty and two thousand.</p>
<div class="author">
&#8212; <a href="http://www.hti.umich.edu/cgi/k/kjv/kjv-idx?type=citation&#038;book=Judges&#038;chapno=12&#038;startverse=5&#038;endverse=6" rel="external">Judges 12:5-6</a>
</div>
</blockquote>
<p>Thus the original meaning of the word <a href="http://en.wikipedia.org/wiki/Shibboleth" rel="external">&#8220;shibboleth&#8221;</a>: a password that people from one side can pronounce but their enemies can&#8217;t.  </p>
<p>The word has since taken on a more general meaning as not necessarily a password, but <strong>a custom or practice that separates the good guys from the bad guys</strong>, the insiders from the outsiders.</p>
<p><span id="more-750"></span></p>
<p>Shibboleths serve an important role in the IT business. <strong>IT is a poorly educated profession.</strong>  In some professions &#8212; medicine, law, nuclear physics &#8212; you can count on everyone having basically the same education and a common body of knowledge.  In IT, you can&#8217;t.  I&#8217;ve worked with English majors, French majors, people with no college education at <span class="nowrap">all . . . it&#8217;s</span> all over the map as far as what people know or don&#8217;t know.  </p>
<p>And as for continuing education, according to <a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/hostilewitness" rel="external">DeMarco and Lister</a>, the average software developer doesn&#8217;t own a single book on the subject of his or her work, and hasn&#8217;t ever read one.</p>
<p>It wasn&#8217;t always like this, but it is now. </p>
<p>So your ability to be happy in IT depends not so much on what you know, but on your ability to adopt the customs and practices &#8212; the shibboleths &#8212; of the profession.</p>
<p>That&#8217;s one reason why change is so painful and slow.  A lot of our customs and practices &#8212; particularly with regard to the traditional waterfall life cycle &#8212; have been discredited about as thoroughly as possible, but we continue to use them.</p>
<p><strong><em>Why?</em></strong> Because challenging the shibboleths marks you as an outsider. You lose the social and psychological benefits to be had by conforming to the group. Issues of technical merit become secondary to issues of personal identity and moral worth. Most people don&#8217;t want to deal with this. </p>
<p>As Nietzsche used to say, &#8220;If you want happiness and peace of mind, believe; if you want truth, seek.&#8221;</p>
<p><em>Thus spoke The Programmer.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://eppsnet.com/2006/07/shibboleths/feed</wfw:commentRss>
		</item>
		<item>
		<title>Respect the Classics, Man: No Silver Bullet</title>
		<link>http://eppsnet.com/2006/06/respect-the-classics-man-no-silver-bullet</link>
		<comments>http://eppsnet.com/2006/06/respect-the-classics-man-no-silver-bullet#comments</comments>
		<pubDate>Wed, 28 Jun 2006 20:59:28 +0000</pubDate>
		<dc:creator>PE</dc:creator>
		
		<category><![CDATA[Orange County]]></category>

		<category><![CDATA[Fred Brooks]]></category>

		<category><![CDATA[Incremental Development]]></category>

		<category><![CDATA[Iterative Development]]></category>

		<category><![CDATA[Management]]></category>

		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[Requirements]]></category>

		<category><![CDATA[Software Design]]></category>

		<category><![CDATA[Software Development]]></category>

		<category><![CDATA[Waterfall]]></category>

		<guid isPermaLink="false">http://eppsnet.com/2006/06/respect-the-classics-man-no-silver-bullet</guid>
		<description><![CDATA[This essay by Turing Award-winner Fred Brooks is almost 20 years old now. Sadly, the ideas on incremental development are still considered outside the mainstream in IT, which continues to favor the widely-discredited waterfall approach.


The hardest single part of building a software system is deciding precisely what to build. . . .
Therefore, the most important [...]]]></description>
			<content:encoded><![CDATA[<p>This essay by <a href="http://www.cs.unc.edu/Events/News/TuringAward.html" rel="external">Turing Award-winner</a> <a href="http://www.cs.unc.edu/People/Faculty/Bios/brooks.html" rel="external">Fred Brooks</a> is almost 20 years old now. Sadly, the ideas on incremental development are still considered outside the mainstream in IT, which continues to favor the widely-discredited waterfall approach.</p>
<p><span id="more-741"></span></p>
<blockquote class="quoted"><p>
The hardest single part of building a software system is deciding precisely what to <span class="nowrap">build. . . .</span></p>
<p>Therefore, the most important function that the software builder performs for the client is the iterative extraction and refinement of the product requirements. For the truth is, the client does not know what he wants. The client usually does not know what questions must be answered, and he has almost never thought of the problem in the detail necessary for <span class="nowrap">specification. . . . Complex</span> software systems are, moreover, things that act, that move, that work. The dynamics of that action are hard to imagine. So in planning any software-design activity, it is necessary to allow for an extensive iteration between the client and the designer as part of the system definition. </p>
<p>I would go a step further and assert that it is really impossible for a client, even working with a software engineer, to specify completely, precisely, and correctly the exact requirements of a modern software product before trying some versions of the product. </p>
<div class="separator">&nbsp;</div>
<p>Much of present-day software-acquisition procedure rests upon the assumption that one can specify a satisfactory system in advance, get bids for its construction, have it built, and install it. I think this assumption is fundamentally wrong, and that many software-acquisition problems spring from that fallacy. Hence, they cannot be fixed without fundamental revision&mdash;revision that provides for iterative development and specification of prototypes and products.</p>
<div class="separator">&nbsp;</div>
<p>I have seen most dramatic results since I began urging [incremental development] on the project builders in my Software Engineering Laboratory class. Nothing in the past decade has so radically changed my own practice, or its <span class="nowrap">effectiveness. . . .</span></p>
<p>The morale effects are startling. Enthusiasm jumps when there is a running system, even a simple one. Efforts redouble when the first picture from a new graphics software system appears on the screen, even if it is only a rectangle. One always has, at every stage in the process, a working system. </p>
<div class="author">
&#8212; <a href="http://www-inst.eecs.berkeley.edu/~maratb/readings/NoSilverBullet.html" rel="external">&#8220;No Silver Bullet: Essence and Accidents of Software Engineering,&#8221;</a> <cite>Computer</cite>, Vol. 20, No. 4 (April 1987) pp. 10-19.
</div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://eppsnet.com/2006/06/respect-the-classics-man-no-silver-bullet/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
