<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pencils Down</title>
	<atom:link href="http://www.dantoomeysoftware.com/pencils-down/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dantoomeysoftware.com/pencils-down</link>
	<description>This weblog is about my experiences in software development</description>
	<lastBuildDate>Mon, 23 Aug 2010 19:41:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Debugging icefaces</title>
		<link>http://www.dantoomeysoftware.com/pencils-down/2010/08/23/debugging-icefaces/</link>
		<comments>http://www.dantoomeysoftware.com/pencils-down/2010/08/23/debugging-icefaces/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 19:41:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[IceFaces]]></category>

		<guid isPermaLink="false">http://www.dantoomeysoftware.com/pencils-down/?p=137</guid>
		<description><![CDATA[As you may already know icefaces since it&#8217;s wrapping faces wrapping jsp wrapping html there is some loss of information, especially when things don&#8217;t go well.
In my case I was chasing down why a button click would sometimes work and other times do nothing at all.
After looking at various logging spam you can generate, I [...]]]></description>
			<content:encoded><![CDATA[<p>As you may already know icefaces since it&#8217;s wrapping faces wrapping jsp wrapping html there is some loss of information, especially when things don&#8217;t go well.</p>
<p>In my case I was chasing down why a button click would sometimes work and other times do nothing at all.</p>
<p>After looking at various logging spam you can generate, I started looking into debugging tools in faces.  Desperation sometimes works!  Turns out there is a tag, <em><strong>h:messages</strong></em>, in faces that allows you to dump whatever faces exceptions are currently in the queue.  You just plunk the tag in the same div as the suspected culprit and voila, you get a nice message dump right next to the component.  For example,</p>
<p><code><br />
&lt;ice:panelGroup&gt;<br />
&lt;ice:panelGroup styleClass="x"&gt;<br />
&lt;ice:commandButton id="okButton" type="submit" value="OK"<br />
actionListener="#{z.popupOkButtonAction}" /&gt;<br />
&lt;/ice:panelGroup&gt;<br />
&lt;h:messages layout="table" showDetail="true" /&gt;<br />
&lt;/ice:panelGroup&gt;<br />
</code><br />
BTW, in my case I got a list of class cast exception errors.  I had the getter/setter of the selected value of a selectOneItem typed as a SelectItem instead of a String.  Once I saw the errors the fixes were very clear.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantoomeysoftware.com/pencils-down/2010/08/23/debugging-icefaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is College Still a Good Idea?</title>
		<link>http://www.dantoomeysoftware.com/pencils-down/2010/08/20/is-college-still-a-good-idea/</link>
		<comments>http://www.dantoomeysoftware.com/pencils-down/2010/08/20/is-college-still-a-good-idea/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 12:57:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Hiring]]></category>

		<guid isPermaLink="false">http://www.dantoomeysoftware.com/pencils-down/?p=134</guid>
		<description><![CDATA[A recent poll shows a Computer Engineering/Science being in the top 10 for starting and mid-career salary.  So, that&#8217;s good news &#8211; might still have a job for several more years.  The starting looks like $50,000+ and mid-career of about $100,000.  Still sounds good.
I know I am old, but when I went to college it [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.bargaineering.com/articles/best-undergrad-college-degrees-by-salary-2010.html">recent poll</a> shows a Computer Engineering/Science being in the top 10 for starting and mid-career salary.  So, that&#8217;s good news &#8211; might still have a job for several more years.  The starting looks like $50,000+ and mid-career of about $100,000.  Still sounds good.</p>
<p>I know I am old, but when I went to college it was $3,000 a year and the starting salary was in the teens.  So, without any financial aid you were in the clear immediately.  I am not so sure it is still so obvious.</p>
<p>I start wondering about the cost of a bachelor&#8217;s degree these days and the <a href="http://www.thewisdomjournal.com/Blog/could-college-make-you-poor-2/">associated financial aspects</a>.  So, just focusing on the degree costs I am using a ballpark figure of $50,000 per your (tuition, board, books, travel, etc&#8230;) for 4 years.  Assume your parents saved something and can cut the number by half.  At the end of 4 years you would have a $100,000 loan.  Using a <a href="http://www.finaid.org/calculators/scripts/loanpayments.cgi">student loan calculator</a> that comes to about $1,150 per month.</p>
<p>So, if we round up to $60,000 per year that means $5,000 per month gross.  Less about 1/3 for federal and state taxes leaves you at $3,300 per month.  Sounds good we have a little over $2,000 a month free.</p>
<p>That&#8217;s not enough to buy a condo or house in a city (especially where you would not have a down payment), so you are renting.  A good apartment runs about $1,000 a month.  Utilities, internet, etc.. probably tack on another $500 a month.  Now we are down to $500 free.</p>
<p>Oh, you want a car.  Nice toyota runs $300 a month.  Down to $200 month free.</p>
<p>You want to eat?</p>
<p>I think I was a little generous above, but not too far out of the picture.  Heaven forbid your parents don&#8217;t have $100,000 saved for you or you decide to get a Master&#8217;s degree or you have a girl friend or &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantoomeysoftware.com/pencils-down/2010/08/20/is-college-still-a-good-idea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Trying to Kill Off XP</title>
		<link>http://www.dantoomeysoftware.com/pencils-down/2010/08/16/microsoft-trying-to-kill-off-xp/</link>
		<comments>http://www.dantoomeysoftware.com/pencils-down/2010/08/16/microsoft-trying-to-kill-off-xp/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 19:49:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.dantoomeysoftware.com/pencils-down/?p=132</guid>
		<description><![CDATA[While programming away I failed to notice this occurring.  Last time I saw this Microsoft had the same problem getting corporations weened off of NT and trying to get them on 2000/XP.  In both cases (and probably others) the latest production mode o/s from MS is not useful (currently Vista).
I hate Vista.  I made the [...]]]></description>
			<content:encoded><![CDATA[<p>While programming away I failed to notice <a href="http://www.pcworld.com/article/202612/microsofts_notsosecret_plan_to_cripple_windows_xp.html">this</a> occurring.  Last time I saw this Microsoft had the same problem getting corporations weened off of NT and trying to get them on 2000/XP.  In both cases (and probably others) the latest production mode o/s from MS is not useful (currently Vista).</p>
<p>I hate Vista.  I made the mistake of buying a machine running Vista (after the vendors stopped issuing new machines with XP).  It dies/stops at random locations and applications.  Unclear if network support is the reason cable modem needs to be reset weekly.  Plus a great printer I had (and I assume a large number of other devices) were not supported under Vista.</p>
<p>The difference this time round is the importance of security updates to Windows operating systems.  I am pretty sure I am getting at least monthly updates to my machine.  It is a real nuisance to attempt to deal with that amount of change on a production environment, but at least you have the choice and can queue up the changes.  If you are running XP in production you are completely at risk.  Even better hackers can just wait for a fix announcement from Microsoft and can quickly put out a nice hack that will NOT be fixed on XP.  Nice touch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantoomeysoftware.com/pencils-down/2010/08/16/microsoft-trying-to-kill-off-xp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Shifts Out of Neutral</title>
		<link>http://www.dantoomeysoftware.com/pencils-down/2010/08/16/google-shifts-out-of-neutral/</link>
		<comments>http://www.dantoomeysoftware.com/pencils-down/2010/08/16/google-shifts-out-of-neutral/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 16:49:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Business Practice]]></category>

		<guid isPermaLink="false">http://www.dantoomeysoftware.com/pencils-down/?p=130</guid>
		<description><![CDATA[Google&#8217;s recent announcement of a &#8216;net neutrality&#8217; agreement with Verizon is bothersome at best.  Having one of the largest content providers making an agreement with one of the largest data pipes is scary.  The wording of the agreement is meant to be as kind as possible, but it still gives you a bad feeling.  I [...]]]></description>
			<content:encoded><![CDATA[<p>Google&#8217;s recent <a href="http://online.wsj.com/article/BT-CO-20100809-710848.html">announcement</a> of a &#8216;net neutrality&#8217; agreement with Verizon is bothersome at best.  Having one of the largest content providers making an agreement with one of the largest data pipes is scary.  The wording of the agreement is meant to be as kind as possible, but it still gives you a bad feeling.  I expect most of the other content providers are in a really bad place right now, probably scrambling to make similar agreements with other channels.</p>
<p>I am concerned with long-term affects on other web sites.   A large part of my income for several years has been involved with writing applications that expect wide access to the Internet.  If for some reason the company involved didn&#8217;t get along with Google, what happens?  Do users find their site?  Do pages just timeout, esp when accessing some neato graphic or Flash/Flex page or download?</p>
<p>If things get bad enough does Google develop a &#8216;preferred&#8217; developer/company list that limits who gets quality of service over the line?  How does a small company/developer compete to get on that list?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantoomeysoftware.com/pencils-down/2010/08/16/google-shifts-out-of-neutral/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Problem with Hero Worship</title>
		<link>http://www.dantoomeysoftware.com/pencils-down/2010/08/09/the-problem-with-hero-worship/</link>
		<comments>http://www.dantoomeysoftware.com/pencils-down/2010/08/09/the-problem-with-hero-worship/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 14:01:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Brilliant Idiot]]></category>

		<guid isPermaLink="false">http://www.dantoomeysoftware.com/pencils-down/?p=128</guid>
		<description><![CDATA[Reading the paper lately has been really depressing:

Lance Armstrong accused of doping over a long period of time by teammate
Mark Hurd not only plays with a c0ntractor, but attempts to hide the facts by adjusting documents

Both of these men have been heroes in my book.  Armstrong overcoming cancer to win the Tour de France several [...]]]></description>
			<content:encoded><![CDATA[<p>Reading the paper lately has been really depressing:</p>
<ul>
<li>Lance Armstrong accused of doping over a long period of time by teammate</li>
<li>Mark Hurd not only plays with a c0ntractor, but attempts to hide the facts by adjusting documents</li>
</ul>
<p>Both of these men have been heroes in my book.  Armstrong overcoming cancer to win the Tour de France several times.  Hurd taking the mess of HP/Compaq and turning it into a strong contender in the hardware space.  Neither easy or short-term feats.</p>
<p>I guess the realization that these guys (and others) are really just human and not supermen afterall is a sad day.  Who&#8217;s left?  My interest is in software or business in general.  Does Gates or Buffet really fit the bill of hero?  I always liked the idea of having heroes.  They give you something to aspire to.  Believing in yourself is nice.  Believing you could grow to become someone as great as one of your heroes is a whole new level.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantoomeysoftware.com/pencils-down/2010/08/09/the-problem-with-hero-worship/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hibernate Lazy Loading Options for Collections</title>
		<link>http://www.dantoomeysoftware.com/pencils-down/2010/08/06/hibernate-lazy-loading-options-for-collections/</link>
		<comments>http://www.dantoomeysoftware.com/pencils-down/2010/08/06/hibernate-lazy-loading-options-for-collections/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 13:29:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Hibernate]]></category>

		<guid isPermaLink="false">http://www.dantoomeysoftware.com/pencils-down/?p=126</guid>
		<description><![CDATA[I have recently been working on a project looking for memory leaks.  (BTW, I am extremely happy with the tools available in the JDK &#8211; jconsole, jmap, jhat).  While poking around at some changes we could make in our code I kept finding quite a few Hibernate objects hanging around.  One in particular was the [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently been working on a project looking for memory leaks.  (BTW, I am extremely happy with the tools available in the JDK &#8211; jconsole, jmap, jhat).  While poking around at some changes we could make in our code I kept finding quite a few Hibernate objects hanging around.  One in particular was the number of logging objects (we log user actions in the db) that were in memory just for a login step.  Examining the code there was no apparent flaw.  Putting in some debugging statements showed a tremendous amount of logging objects being instantiated during the <strong>parent.getChildren()</strong> type of statement in the code that adds the logging event to the database table.</p>
<p>If you find the documentation somewhere (I have a personal nit that I think most of the Hibernate documentation is atrocious.  I can NEVER find what I am looking for) you will see that the <strong>lazy </strong>attribute for a <strong>set </strong>has three choices:</p>
<ol>
<li><strong>false</strong></li>
<li><strong>true </strong>(default)</li>
<li><strong>extra</strong></li>
</ol>
<p><strong>false</strong> means load the collection when the primary object is loaded.  I think everyone expected that.</p>
<p><strong>true </strong>means wait until some code asks for a collection. Then load the entire set!  I don&#8217;t think most people expected that.</p>
<p><strong>extra </strong>means return a Hibernate interceptor for the collection to the caller and only load individual members of the set when explicitly called for.  I think this is the one most people expect to have happen.</p>
<p>We have been running with Hibernate for over a year. Like everyone else we <em>thought </em>we were taking advantage of lazy loading of collections.  We have code all over the application that looks like:</p>
<p style="padding-left: 30px;">Child child = new Child()</p>
<p style="padding-left: 30px;">child.setParent(parent)</p>
<p style="padding-left: 30px;">parent.getChildren().add(child)</p>
<p style="padding-left: 30px;">session.flush()</p>
<p>Of particular note is the <strong>parent.getChildren</strong> statement.  This function call is intercepted by Hibernate and we <em>thought</em> would lazy load the collection.  Our mapping for the <strong>set</strong> in the Parent mapping had no setting for <strong>lazy</strong>, as the documentation says that lazy is on by default.</p>
<p>This means in our code where we just wanted to add a logging event we were loading the entire logging event table every time we added a record to the table!</p>
<p>We have changed all of our <strong>one-to-many</strong> sets to use <strong>extra</strong>.  So far we are guessing that the <strong>many-to-many</strong> sets will likely traverse every matching member so the default <strong>true</strong> setting is good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantoomeysoftware.com/pencils-down/2010/08/06/hibernate-lazy-loading-options-for-collections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HQL Derived Columns</title>
		<link>http://www.dantoomeysoftware.com/pencils-down/2010/08/03/hql-derived-columns/</link>
		<comments>http://www.dantoomeysoftware.com/pencils-down/2010/08/03/hql-derived-columns/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 17:47:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Hibernate]]></category>

		<guid isPermaLink="false">http://www.dantoomeysoftware.com/pencils-down/?p=124</guid>
		<description><![CDATA[Yes, I know, technically HQL doesn&#8217;t support derived tables or columns.  However, you can count on the underlying SQL to do some of the work for you.
For example if you needed to order by any of 3 columns in left joined tables, depending on whether the join worked or not you could do something like:
select [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, I know, technically HQL doesn&#8217;t support derived tables or columns.  However, you can count on the underlying SQL to do some of the work for you.</p>
<p>For example if you needed to order by any of 3 columns in left joined tables, depending on whether the join worked or not you could do something like:</p>
<p>select distinct t1,<br />
case when t2.t2Id is null<br />
then<br />
(case when t3.t3Id is null<br />
then t1.orderingColumn<br />
else t3.orderingColumn<br />
end)<br />
else t2.orderingColumn<br />
end<br />
from table1 t1<br />
left join t1.t2s t2<br />
left join t1.t3s t3<br />
order by 2, t1.description</p>
<p>This builds on allowing case in the select clause (thereby giving you your pseudo-derived column) and the result order number (2) which falls directly back to the underlying SQL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantoomeysoftware.com/pencils-down/2010/08/03/hql-derived-columns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Not to Sell Computers</title>
		<link>http://www.dantoomeysoftware.com/pencils-down/2010/08/02/how-not-to-sell-computers/</link>
		<comments>http://www.dantoomeysoftware.com/pencils-down/2010/08/02/how-not-to-sell-computers/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 12:22:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Brilliant Idiot]]></category>

		<guid isPermaLink="false">http://www.dantoomeysoftware.com/pencils-down/?p=122</guid>
		<description><![CDATA[By Monica Hernandez
JACKSON, MS (WLBT) &#8211; A laptop scam has been running at the fairgrounds for the last week. And authorities say they&#8217;ve captured the men behind it.
Eddie Handford, 45, and Frank Hamilton,54, are each charged with two counts of trademark infringement and two counts of illegal sale of goods bearing counterfeit labels. Each count [...]]]></description>
			<content:encoded><![CDATA[<p>By Monica Hernandez</p>
<p>JACKSON, MS (WLBT) &#8211; A laptop scam has been running at the fairgrounds for the last week. And authorities say they&#8217;ve captured the men behind it.</p>
<p>Eddie Handford, 45, and Frank Hamilton,54, are each charged with two counts of trademark infringement and two counts of illegal sale of goods bearing counterfeit labels. Each count carries up to five years in prison and up to $10,000 in fines.</p>
<p>Hinds County officials said the men were trying to sell blocks of wood, covered in duct tape and bubble wrap, as laptops. They placed a Toshiba label on the duct tape, and another fake label had a price tag.</p>
<p>The men were also trying to pass off binders filled with paper as laptops.</p>
<p>&#8220;By the time you take it and get it home, you find you&#8217;ve purchased a block of wood, you may as well throw it in the fireplace. It&#8217;s no good,&#8221; said Lt. Jeffery Scott, public information officer with the Hinds County Sheriff&#8217;s Department.</p>
<p>The men were captured Thursday, after they tried to sell the counterfeit goods to an off-duty state trooper, who took down their license plate number.</p>
<p>&#8220;This type of thing wouldn&#8217;t happen if people weren&#8217;t trying to get something for nothing. But it&#8217;s very dangerous because it takes a lot of money out of the pocket of the consumer,&#8221; said Lt. Scott.</p>
<p>Officials say no one actually bought the knock-off laptops.</p>
<p>The men were also trying to sell fake gold chains, a camcorder, an iPod, and porn.</p>
<p>http://www.wlbt.com/Global/story.asp?S=12900278</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantoomeysoftware.com/pencils-down/2010/08/02/how-not-to-sell-computers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Will Oracle Move into the 21st Century?</title>
		<link>http://www.dantoomeysoftware.com/pencils-down/2010/07/20/when-will-oracle-move-into-the-21st-century/</link>
		<comments>http://www.dantoomeysoftware.com/pencils-down/2010/07/20/when-will-oracle-move-into-the-21st-century/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 12:14:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.dantoomeysoftware.com/pencils-down/?p=120</guid>
		<description><![CDATA[We are going through what should be a simple exercise to incorporate SSL connectivity to an Oracle database.  If you have not had the pleasure &#8211; please avoid this at all costs and let a Oracle DBA do the work.
Think back to late 1970&#8217;s IBM configuration files when you needed to change the O/S.  There [...]]]></description>
			<content:encoded><![CDATA[<p>We are going through what should be a simple exercise to incorporate SSL connectivity to an Oracle database.  If you have not had the pleasure &#8211; please avoid this at all costs and let a Oracle DBA do the work.</p>
<p>Think back to late 1970&#8217;s IBM configuration files when you needed to change the O/S.  There are real corrollaries here.  You have to change all these (x.ora) config files manually and then use the secret handshake to be logged in as the oracle admin and use the special network configuration tool to see if you can really connect with the changes you just made.  Only then can you use some actual code to connect to the db.</p>
<p>On top of that is this wierd business about Oracle listeners.  There is the Oracle databases &#8211; which everyone understands.  But you need a set of Oracle listeners connected to a database in a specific pattern in order to actually access the database.  What a hack.</p>
<p>Even MySql can be configured in a much cleaner and clearer fashion.  How are they getting away with their pricing model?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantoomeysoftware.com/pencils-down/2010/07/20/when-will-oracle-move-into-the-21st-century/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Can&#8217;t People Resist Feature Creep?</title>
		<link>http://www.dantoomeysoftware.com/pencils-down/2010/07/14/why-cant-people-resist-feature-creep/</link>
		<comments>http://www.dantoomeysoftware.com/pencils-down/2010/07/14/why-cant-people-resist-feature-creep/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 14:03:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://www.dantoomeysoftware.com/pencils-down/?p=118</guid>
		<description><![CDATA[Recently our smaller sized project went through a final test cycle (with customer reps present!).  So, of course, for the last two weeks we have been flooded with feature requests that &#8220;have to&#8221; be done for this release.
Any discussion about whether this was a good idea or not was thrown aside:  &#8220;The customer made this [...]]]></description>
			<content:encoded><![CDATA[<p>Recently our smaller sized project went through a final test cycle (with customer reps present!).  So, of course, for the last two weeks we have been flooded with feature requests that &#8220;have to&#8221; be done for this release.</p>
<p>Any discussion about whether this was a good idea or not was thrown aside:  &#8220;The customer made this request.&#8221;, &#8220;It has to work this way or we can&#8217;t release&#8221;, etc&#8230;</p>
<p>There has been a recent change on the test side of the world, but that person has many years of doing this under their belt. Similarly at upper levels of management of the project: they all have many years of doing this. Yet, somehow, lots of features show up at the last minute with little to no documentation as to actual requirements or needs.</p>
<p>I guess I should be used to this (having many years of doing this myself), but I am always flabbergasted.</p>
<p>And of course, the testing did not go well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dantoomeysoftware.com/pencils-down/2010/07/14/why-cant-people-resist-feature-creep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
