<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>You Want IT When?</title>
	
	<link>http://www.yuwantitwhen.com/blog</link>
	<description>Practical methods for successful software management.</description>
	<pubDate>Sun, 22 Mar 2009 23:38:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<geo:lat>40.740662</geo:lat><geo:long>-73.486314</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-nd/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/YouWantItWhen" type="application/rss+xml" /><feedburner:emailServiceId>YouWantItWhen</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FYouWantItWhen" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FYouWantItWhen" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FYouWantItWhen" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/YouWantItWhen" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FYouWantItWhen" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FYouWantItWhen" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FYouWantItWhen" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Three Stages of Truth</title>
		<link>http://feedproxy.google.com/~r/YouWantItWhen/~3/vYm167xkMFc/</link>
		<comments>http://www.yuwantitwhen.com/blog/2009/03/22/three-stages-of-truth/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 23:28:57 +0000</pubDate>
		<dc:creator>Bill Miller</dc:creator>
		
		<category><![CDATA[Headline]]></category>

		<category><![CDATA[Reflection]]></category>

		<category><![CDATA[Critique]]></category>

		<guid isPermaLink="false">http://www.yuwantitwhen.com/blog/?p=436</guid>
		<description><![CDATA[Well, here we are with the aftermaths of a stock market bubble and a housing bubble.  Traditional truths that were formerly ridiculed are suddenly accepted as being self-evident.]]></description>
			<content:encoded><![CDATA[<p><strong>All truth passes through three stages.</strong></p>
<p><em>First, it is ridiculed,<br />
second, it is violently opposed,<br />
third, it is accepted as being self-evident.</em></p>
<p>- <a href="http://en.wikipedia.org/wiki/Arthur_Schopenhauer">Arthur Schopenhauer<span id="more-436"></span></a></p>
<p>Our society has passed through thirty years of tearing down established wisdom.  We&#8217;ve witnessed a housing bubble where the traditional thinkers were ridiculed.  We&#8217;ve witnessed a stock market bubble where the traditional thinkers were ridiculed.  We&#8217;ve witnessed many business practices embraced where the traditional thinkers were ridiculed.</p>
<p>We&#8217;ve witnessed long established truths replaced with popular theories.  They seemingly worked for a while, which reinforced their support and broadened the appeal, but as they were working, they were sowing the seeds of their own destruction.</p>
<p>Well, here we are with the aftermaths of a stock market bubble and a housing bubble.  Traditional truths that were formerly ridiculed are suddenly accepted as being self-evident.</p>
<p>Oh, the stages truth must pass through to become accepted, and oh, the damage wrought until then.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=vYm167xkMFc:K4vp7t6yy6s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=vYm167xkMFc:K4vp7t6yy6s:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=vYm167xkMFc:K4vp7t6yy6s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=vYm167xkMFc:K4vp7t6yy6s:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=vYm167xkMFc:K4vp7t6yy6s:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=vYm167xkMFc:K4vp7t6yy6s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=vYm167xkMFc:K4vp7t6yy6s:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YouWantItWhen/~4/vYm167xkMFc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yuwantitwhen.com/blog/2009/03/22/three-stages-of-truth/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.yuwantitwhen.com/blog/2009/03/22/three-stages-of-truth/</feedburner:origLink></item>
		<item>
		<title>Focus on the Short Term is Dumb</title>
		<link>http://feedproxy.google.com/~r/YouWantItWhen/~3/UszNXN6QotE/</link>
		<comments>http://www.yuwantitwhen.com/blog/2009/03/12/focus-on-the-short-term-is-dumb/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 02:27:03 +0000</pubDate>
		<dc:creator>Bill Miller</dc:creator>
		
		<category><![CDATA[Reflection]]></category>

		<category><![CDATA[Process]]></category>

		<category><![CDATA[Stategy]]></category>

		<guid isPermaLink="false">http://www.yuwantitwhen.com/blog/?p=420</guid>
		<description><![CDATA[Corporate obsession with short-term profits has been a contributing force behind the adoption and advocacy of the Agile Software practices.  As I've argued repeatedly, customer satisfaction and product success isn't about process or delivering faster, it's about creating a great user experience.  Customer value is a result of building a great product; building a great product is the strategy; customer satisfication is the by-product.  In fact, short incremental releases often result in less customer satisfaction, not more.  ]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Jack Welch, who is regarded as father of the &#8220;shareholder value&#8221; movement, has said the obsession with short-term profits and share price gains that has dominated the corporate world for over 20 years was &#8220;a dumb idea&#8221;. &#8221;<br />
&#8211; Jack Welch</p></blockquote>
<p>Jack goes on to say,</p>
<blockquote><p>&#8220;On the face of it, shareholder value is the dumbest idea in the world,&#8221; he said. &#8220;Shareholder value is a result, not a strategy&#8230;your main constituencies are your employees, your customers and your products.&#8221;<br />
&#8211; Jack Welch</p></blockquote>
<p><span id="more-420"></span></p>
<p>Read the Financial Times article <a href="http://us.ft.com/ftgateway/superpage.ft?news_id=fto031220091430053057">Welch rues short-term profit &#8216;obsession&#8217;</a></p>
<p>Corporate obsession with short-term profits has been a contributing force behind the adoption and advocacy of the Agile Software practices.  As I&#8217;ve argued repeatedly, customer satisfaction and product success isn&#8217;t about process or delivering faster, it&#8217;s about creating a great user experience. </p>
<p>Customer value is a result of building a great product; building a great product is the strategy; customer satisfication is the by-product.  In fact, short incremental releases often result in less customer satisfaction, not greater.  </p>
<p>Customers are not the software team&#8217;s QA department or product marketing team.  </p>
<p>If you need the customer to tell you exactly what to build, you aren&#8217;t the team to deliver on outstanding customer value.  If the customer needs to be a constantly contributing member of your team, you DEFINITELY ARE NOT building the next thing. </p>
<p>Great people committed to teamwork build great products.  Teamwork is the only time when it&#8217;s possible for 1 + 1 to equal 3.  Great teamwork is the only instance when the whole is greater than the sum of its parts.  While individuals are important, the team is most important.  Good process is a manifestation of GOOD TEAMWORK.  Agile&#8217;s emphasis on individuals is misplaced. </p>
<p>Our culture&#8217;s obsession with individual&#8217;s interest over society&#8217;s interest is what brought us to this inauspicious moment in history.  Perhaps we can once again embrace the principles and values that run throughout every modern religion and put the interest of mankind first. </p>
<p>We do this in business and software development by putting the interests of the company, the shareholders, the customers and the team first.  We lost those priorities along the way with our avarice and obsessive focus on stock options, the stock price, bonuses, and empty careerism.   Where&#8217;s the &#8220;I&#8221; in teamwork? It isn&#8217;t.</p>
<p>I&#8217;ve been away from <em>blogging</em> on software while I&#8217;m busy with another project that unfortunately is consuming all of my spare time.   I couldn&#8217;t resist commenting on this article because it rebuked the culture that brought us all here to this moment.  We get angry at Wall Street for taking huge bonuses while their companies are sinking and receiving bailouts from the taxpayer, but we&#8217;ve all been part of that culture of excess and greed.  It&#8217;s time to begin heeding the words in the Michale Jackson song:</p>
<blockquote>
<p style="TEXT-ALIGN: center">If You Wanna Make The World A Better Place<br />
(If You Wanna Make The World A Better Place)<br />
Take A Look At Yourself, And Then Make A Change<br />
&#8211; Michael Jackson, Man In The Mirror</p></blockquote>
<p>It&#8217;s nice to see that &#8220;Old School&#8221; Values are making a comeback.  Too bad, we have to pay such a painful price to learn what we should have known.   The Agile movement had one thing right: CHANGE IS GOOD. It&#8217;s time to CHANGE! This is our wake up call.   WAKE UP!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=UszNXN6QotE:zGKmaROyat8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=UszNXN6QotE:zGKmaROyat8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=UszNXN6QotE:zGKmaROyat8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=UszNXN6QotE:zGKmaROyat8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=UszNXN6QotE:zGKmaROyat8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=UszNXN6QotE:zGKmaROyat8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=UszNXN6QotE:zGKmaROyat8:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YouWantItWhen/~4/UszNXN6QotE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yuwantitwhen.com/blog/2009/03/12/focus-on-the-short-term-is-dumb/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.yuwantitwhen.com/blog/2009/03/12/focus-on-the-short-term-is-dumb/</feedburner:origLink></item>
		<item>
		<title>Discuss Topics on Our Forum</title>
		<link>http://feedproxy.google.com/~r/YouWantItWhen/~3/Hjj2xj1esdQ/</link>
		<comments>http://www.yuwantitwhen.com/blog/2009/01/22/discuss-topics-on-our-forum/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 07:09:08 +0000</pubDate>
		<dc:creator>Bill Miller</dc:creator>
		
		<category><![CDATA[Editorial]]></category>

		<category><![CDATA[Forum]]></category>

		<guid isPermaLink="false">http://www.yuwantitwhen.com/blog/?p=416</guid>
		<description><![CDATA[A forum has been added to the &#8220;You Want it When&#8221; blog.  Visit the forum to discuss topics in software developement.  To navigate to the forum, click the menu item between news and about, or ...]]></description>
			<content:encoded><![CDATA[<p>A forum has been added to the &#8220;You Want it When&#8221; blog.  Visit the forum to discuss topics in software developement.  To navigate to the forum, click the menu item between news and about, or <a href="http://www.yuwantitwhen.com/blog/forum/">click here</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=Hjj2xj1esdQ:CLbebuLwm2k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=Hjj2xj1esdQ:CLbebuLwm2k:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=Hjj2xj1esdQ:CLbebuLwm2k:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=Hjj2xj1esdQ:CLbebuLwm2k:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=Hjj2xj1esdQ:CLbebuLwm2k:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=Hjj2xj1esdQ:CLbebuLwm2k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=Hjj2xj1esdQ:CLbebuLwm2k:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YouWantItWhen/~4/Hjj2xj1esdQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yuwantitwhen.com/blog/2009/01/22/discuss-topics-on-our-forum/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.yuwantitwhen.com/blog/2009/01/22/discuss-topics-on-our-forum/</feedburner:origLink></item>
		<item>
		<title>Establishing Career Requirements</title>
		<link>http://feedproxy.google.com/~r/YouWantItWhen/~3/hw3FEbUYers/</link>
		<comments>http://www.yuwantitwhen.com/blog/2008/12/30/establishing-career-requirements/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 02:06:56 +0000</pubDate>
		<dc:creator>Ray Koscinski</dc:creator>
		
		<category><![CDATA[Career]]></category>

		<guid isPermaLink="false">http://www.yuwantitwhen.com/blog/?p=402</guid>
		<description><![CDATA[This is the second in a series of articles about one of the perils of our economic times - finding yourself suddenly unemployed.  Unfortunately the recently released official US November unemployment numbers proved that membership has drastically increased by another 530,000 people, raising the overall national unemployment rate to 6.7%.  Ouch!  So for all you newcomers a quick summary of what we discussed so far.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yuwantitwhen.com/blog/wp-content/uploads/chess.jpg"><img class="alignleft size-thumbnail wp-image-405" title="Boy playing the chess" src="http://www.yuwantitwhen.com/blog/wp-content/uploads/chess-150x150.jpg" alt="" width="150" height="150" /></a>This is the second in a series of articles about one of the perils of our economic times - finding yourself suddenly unemployed.  Unfortunately the recently released official US November unemployment numbers proved that membership has drastically increased by another 530,000 people, raising the overall national unemployment rate to 6.7%.  Ouch!  So for all you newcomers a quick summary of what we discussed so far.</p>
<p>In the first article we discussed the emotional rollercoaster people typically go through when faced with losing their job.  We learned the importance of acceptance to get us out of the past and start our progress towards looking ahead to tomorrow.  We talked about getting focused and goal oriented as a key to helping us move forward. <span id="more-402"></span></p>
<p>We ended the last article with an easy homework assignment intended to breed some positive feelings and increase our overall focus, which was to start checking off some of the items on our personal &#8220;Wish I had time to&#8230;&#8221; list.  Hopefully you took the advice to heart and started working on your list items and maybe even had the joy of checking one or two of them off. </p>
<p>In this article we&#8217;re going to get you started towards getting that next job by defining your career requirements.  This is a critical step towards your overall plan for getting that next job.   All good plans start with good requirements.  Your career plan is no different.</p>
<h2>Getting Started</h2>
<p>What are your requirements?  Is it strictly getting a job doing what you were previously doing?  Is it doing the same thing but in a different industry?  Or maybe it is doing something completely different in a different place?  Is it time to pack family and home up to move to your dream location?   Are some of your wants non-negotiable while others are nice to have?  What are you&#8217;re willing to trade off and what can&#8217;t you go without?  These are the important requirements to drive your career plan.</p>
<p>Until you establish your requirements you really can&#8217;t begin planning on how to get that new career.  Well you could but chances are you will end up very unhappy and possibly right back here trying to figure it all out again.  There is no better time than now to define  or readjust your career requirements and priorities. </p>
<p>Let&#8217;s take a closer look at the likely important career requirements that will drive your plan.</p>
<h3>Location</h3>
<p>If you are considering relocation then this should be the critical path to your plan.  Relocation is the most expensive requirement both financially and emotionally to consider, you need to sort this out before you can build a plan.  The reasons for relocation are many and whatever your reasons you owe it to yourself and your family to do some real good homework before picking up and moving. </p>
<p>You need to find out as best as possible if the target location (village, city or country) is a place you can happily live.  What is a reasonable salary there?  Do you rent or buy?  What neighborhoods are right for you?  It&#8217;s time to start searching the Internet about your target locations.  Check the Chamber of Commerce site, just about every town in the world has one.  Do general searches on the city, read online the local newspapers, read school reports, crime data, etc.  You want to get a feel for the place and to start identifying potential neighborhoods to live, the right schools, entertainment options, etc.  Think of your leisure activities that you enjoy today and make sure the important ones are available in your target relocation. </p>
<p>Investigate the potential employers in those locations.  How many people are employed in your target field in that area?  How are those companies doing today?  Are they growing, shrinking or on the brink of asking Uncle Sam for some TARP money?</p>
<p>Once you have narrowed your search to a few areas it is time to take a road trip.  Don&#8217;t confuse this with a vacation.  You&#8217;re not off to see the tourist sites and eat in the best restaurants.  Instead you want to see the areas where you&#8217;re considering living.   Find a short-term efficiency apartment to rent where you can cook with the groceries you bought locally.  Do not stay at the 5-star resort next to the National Park!  Check out the leisure activities that you deemed most important to you.  If schools are important, then visit them.  If shopping is important then visit the retail centers.  Whatever you deemed important to your everyday living experience, then make sure you see it in your target neighborhoods.  Bring the whole family.  If you love it, but they hate it, then you&#8217;re going to have big problems down the road.</p>
<p>If you&#8217;re really serious about picking up family and moving then take your time and do it right.  I have a friend who wanted to move to Florida real bad.  After being let go he decided it was time to make that dream real.  He and his wife did all the homework, visited the area several times, found what they thought was the perfect spot.  He sold his house in NY, bought a new house on a canal in Florida, a boat and was ready for the good life. What he failed to do was include his teenage children in his research.  Well his kids hated the schools, hated the heat, and hated Florida.  In less than 4 months time his wife moved back to NY in an apartment with the kids while he stayed behind trying to sell his Florida dream.  True story.</p>
<h3>Target Industries</h3>
<p>If one of your requirements is to change industries then your plan needs to include some education on your target industries.  This can range from reading books, industry sites, and company sites within your target industry to possibly attending some formal training.  Basically what you need to know to make sure the industry change is something that you will be happy in.  Getting educated on your target industries serves two purposes - it helps you determine if you really want to work for that toxic chemical processing company and makes you better equipped for the interviews.</p>
<p>Also keep in mind that different industries can pay very differently for the very same skills.  Know what your target industry pays for your skills.  Here are some sites to help you find your value in your chosen industry:</p>
<ul type="disc">
<li><a href="http://www.salary.com">Salary.com</a></li>
<li><a href="http://www.acinet.com">Acinet.com</a></li>
<li><a href="http://salaryexperts.com">SalaryExperts.com</a></li>
</ul>
<h3>Target Companies</h3>
<p>Do you have particular work environment requirements?  We all do.  Some examples are a bright sunny building; open floor plans; I must have an office; flat management verses a very hierarchical structured; I need to be part of a team; I prefer to work by myself; flex hours; opportunity to work-from-home; I want an environment where everyone is in the office from 9-5 everyday; lots of travel; I never want to leave my desk; I want to work with internationals, etc.  Whatever your work environment requirements are it is important to make note of these and target companies that can meet your personal needs.  You might not get everything you want, but if you can get the more important ones then you will be happier in the long run.</p>
<h3>Target Jobs</h3>
<p>If you&#8217;re considering any type of career change then you need to investigate the range of roles within that new career.  What is the typical career path?  What is the role you want to eventually achieve?  How might you fit into the career path right now using your strengths and experiences?  Is there training that you require to get you started?  Understanding what you want, what you can do now and how you&#8217;re going to get from here to there is essential to your planning. </p>
<p>If you&#8217;re satisfied with your current career path, then take a hard look at how you might improve your skills.  Is there a software language missing from your toolbox?  Is there a skill you&#8217;re strong at but never did get that industry-recognized certification?  Is there a skill that you&#8217;ve wanted to have but never had the time.  Well you have the time now so start investigating what&#8217;s missing and how to add it your personal toolbox.</p>
<h3>Contracting</h3>
<p>This path appeals to a lot of people who either want scenery changes every few months, or looking to gain lots of diverse experience in a short time. There are different ways of doing this.</p>
<p>You can either hang your own shingle out or work for a contracting firm, where the firm finds you your next job.   Don&#8217;t underestimate the time and effort involved in finding your next contract.  People who contract on their own typically estimate that each new contract can take 3 to 6 months minimum to nail down.  Some contracts can take far longer.  That is a lot of lunches, business meetings, etc, without getting paid.  And unless you don&#8217;t mind taking long vacations between contracts, then you&#8217;ll be doing this while working fulltime on your existing contract.  Some people thrive in this.  Some others fade quickly and return to full time employment.</p>
<p>Talk to people.  We all know contractors of one flavor or another.  Talk to both types.  Ask them how they like it.  How much effort does it take to get the next contract?  How do they find work?  How do they like working for a contracting house?  Talk and ask lots of questions. </p>
<p>Contracting as an independent is also a nice way to ease you into running your own business and it is a far less risky option, as your only risk is time and not your life savings.  But if running your own business is your dream, then&#8230;</p>
<h3>Starting a Business</h3>
<p>For some people this might be the time to run their own business.  This can be done either by starting up your own business, buying an existing business or buying into a franchise.  If this is something you&#8217;ve been thinking about then you have lots of work to do.  You really need to take your time, do lots of research, talk to lots of people.  This is the most risky of all the career options, but also has the most upside of all options. </p>
<p>Talk to people in the same business but far enough away you would not be considered a competition threat (tougher if you&#8217;re considering an internet business).  Ask them how they got started.  What went well?  What were the early pitfalls?  You&#8217;d be surprised how if you approach someone right how helpful he/she can be.</p>
<p>If you&#8217;re looking to start your own business from scratch then you will need to create a Business Plan.  Over 90% of all new businesses fail within the first two years.  The majority of these failures can be directly attributed to a lack of planning.</p>
<p>Your business plan should cover topics like:</p>
<ul type="disc">
<li>Define your product</li>
<li>What is your market and what percentage of that market do you intend on capturing?</li>
<li>What is your marketing strategy?</li>
<li>Who is your competition?</li>
<li>Define the ‘operations&#8217; of your business</li>
<li>What is the business projected financials (balance sheet, cash flow, break even point, etc)?</li>
</ul>
<p>Once you have a plan, run it by friends, your accountant, a career counselor and other people who are running their own private businesses even if not in your area.  The feedback is all good and invaluable.  </p>
<p>If you&#8217;re considering buying a franchise or an existing business, still consider doing a business plan as it will help you sort out the positives and negatives of the business.  And most important - get a certified accountant to review the business&#8217; books.  Make sure you know what you&#8217;re buying into. </p>
<p>Here are some sites to help you develop your business plan:</p>
<ul type="disc">
<li><a href="http://www.bizplanit.com">BizPlanIt.com</a></li>
<li><a href="http://www.BulletProofBizPlans.com">BulletProofBizPlans.com</a></li>
<li><a href="http://bplans.com">BPlans.com</a></li>
</ul>
<p>Take your time, be thorough in your planning and you will greatly improve your chances!</p>
<h3>Summary</h3>
<p>Identifying what is important to you, your career and your family are essential to putting your plan together.  Just like any software project, poor requirements only lead to lots of restarts, delays and potentially delivering the wrong product.</p>
<p>If you need more help in identifying your personal career requirements then try Richard Nelson Bolles&#8217; excellent book &#8220;<a href="http://www.amazon.com/What-Color-Your-Parachute-2009/dp/1580089305/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1229466200&amp;sr=1-1">What Color is Your Parachute</a>&#8220;.  Whether you&#8217;re looking for another job in the same career or a whole new career, Bolles covers the bases in a very easy to read book.  If you prefer more direct interaction than reading, I suggest you attend some workshops on career guidance.  There are several available out there, some even for free.  Start Googling and you&#8217;ll be surprised what you can find.</p>
<p>So get your career requirements defined.  Like any requirement list, prioritize them and start considering possible alternatives just in case you can&#8217;t fulfill some of them.  Your plan will require contingency and will likely go through some adjustments along the way.  If you can identify possible alternatives to some of your requirements then you will be able to change your plan more easily.</p>
<p>While you work on your requirements I&#8217;ll be starting the next article on putting it altogether in a plan.  And don&#8217;t give up working on your personal &#8220;Wish I had time to&#8230;&#8221; list.  Checking those items off is very rewarding.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=hw3FEbUYers:SsU2Nd3cVaU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=hw3FEbUYers:SsU2Nd3cVaU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=hw3FEbUYers:SsU2Nd3cVaU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=hw3FEbUYers:SsU2Nd3cVaU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=hw3FEbUYers:SsU2Nd3cVaU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=hw3FEbUYers:SsU2Nd3cVaU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=hw3FEbUYers:SsU2Nd3cVaU:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YouWantItWhen/~4/hw3FEbUYers" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yuwantitwhen.com/blog/2008/12/30/establishing-career-requirements/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.yuwantitwhen.com/blog/2008/12/30/establishing-career-requirements/</feedburner:origLink></item>
		<item>
		<title>The Casualties of Today’s Economic Crisis</title>
		<link>http://feedproxy.google.com/~r/YouWantItWhen/~3/-lVzt3aOdKo/</link>
		<comments>http://www.yuwantitwhen.com/blog/2008/11/25/the-casualties-of-todays-economic-crisis/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 02:54:16 +0000</pubDate>
		<dc:creator>Ray Koscinski</dc:creator>
		
		<category><![CDATA[Career]]></category>

		<guid isPermaLink="false">http://www.yuwantitwhen.com/blog/?p=387</guid>
		<description><![CDATA[Today's global economic crisis has affected everybody in some capacity and for some it has cost them their jobs.  The October employment statistics from US Bureau of Labor reported unemployment rates at 6.5% that equates to 10 Million Americans on the unemployment rolls, an increase of over 600,000 from the previous month. The total number of unemployed is the largest since March 1994.  With all these sobering statistics this is a topic that may be of value to our readers.  Therefore this is the first in a series of articles geared towards helping you get through this crisis. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yuwantitwhen.com/blog/wp-content/uploads/layoff.jpg"><img class="alignleft size-thumbnail wp-image-391" title="layoff" src="http://www.yuwantitwhen.com/blog/wp-content/uploads/layoff-150x150.jpg" alt="" width="150" height="150" /></a>Today&#8217;s global economic crisis has affected everybody in some capacity and for some it has cost them their jobs.  The October employment statistics from US Bureau of Labor reported unemployment rates at 6.5% that equates to 10 Million Americans on the unemployment rolls, an increase of over 600,000 from the previous month. The total number of unemployed is the largest since March 1994.  With all these sobering statistics this is a topic that may be of value to our readers.  Therefore this is the first in a series of articles geared towards helping you get through this crisis. </p>
<p>In this article I hope to help you get started on the path to your next job by helping you recognize and understand the emotions you are going through.  In future articles I will start developing a personal plan to recovery, examine career alternatives, and explore aspects of finding that next job, but for right now let&#8217;s deal with the mental turmoil of what you&#8217;re going through.<span id="more-387"></span></p>
<h2>So you&#8217;ve just been let go, now what?</h2>
<p>Maybe you had an idea it was coming or maybe it caught you totally off guard (&#8221;The guy down the hall for sure, but never me.  They could not afford to let ME go!&#8221;).  However it went down, you are likely to go through a rollercoaster of emotions and confusion.</p>
<p>The most important thing to take away here is that there is <strong>no shame </strong>in receiving that pink slip.  Corporate America has drastically changed over the last decade and a half.  We&#8217;re no longer a family with our employer. Instead we&#8217;re all just faceless corporate ID numbers today.  When was the last company picnic you attended?  Was your spouse or date allowed to accompany you to last year&#8217;s holiday party?  Pink slips are handed out across divisions, groups and by position.  It is very rare that they are personal.  Getting past the perception it was personal goes a long way towards your healing and starts you moving forward.</p>
<h2>Emotional Stages</h2>
<p>Let&#8217;s explore the emotional rollercoaster that you&#8217;re going through.  If you can recognize the emotions and the stages they represent, then hopefully you can navigate through it more quickly while minimizing the pain. </p>
<p>When faced with any life-changing event (e.g. divorce, death of loved one, loss of home, or loss of job) our foundation is rocked sending us on a difficult emotional ride. Although job loss is considered one of the biggies, it isn&#8217;t as severe as dealing with the emotions of terminal illness and death as described in the <a href="http://en.wikipedia.org/wiki/K%C3%BCbler-Ross_model">Kubler-Ross Model</a>.  From an analytical point of view the emotional stages of Job Loss extend beyond the <a href="http://en.wikipedia.org/wiki/K%C3%BCbler-Ross_model">Kubler-Ross Model</a> and into positive emotions as we start working on our future. In this article we are only focusing on the emotional strains caused by job loss.</p>
<p>Humans tend to move between three emotional states: reliving the past, confusion in the present and anticipation of tomorrow. </p>
<h2>Living in Yesterday</h2>
<p>In the Past state you feel the negative emotions of anger, denial and sadness.  You tend to dwell on what happened, what you might have done differently to prevent it and sometimes even believing that it will all be magically undone and you&#8217;ll be called back to your job any day now.   It is hard to leave this stage and start the transition until you accept your situation, leaving the past in the past by putting aside all those negative feelings.</p>
<p>For those who knew the pink slip was on its way, you likely already went through this stage when you first got the hint you were on the short list and are hopefully now well on your way to transitioning to later stages.  But for some it doesn&#8217;t sink in until you get the actual paper confirming what you already knew and therefore still have some more time here as you progress towards acceptance.  For those who had no idea the time in this stage is longer as you navigate through all those negative emotions.</p>
<p>The important thing to take from here is Acceptance.  Once you are able to accept your situation you can begin to heal and move forward.</p>
<h2>Anticipating Tomorrow</h2>
<p>At the other extreme of the past stage is the future stage where you are upbeat, focused, and optimistic. You look forward to what tomorrow will bring.   You might not feel all these emotions initially but the further into this stage you go the more positive you begin to feel.  The entry criteria to this stage are focus and getting goal oriented.</p>
<p>This is not to say that this stage is all joy and bliss.  There will be times of anxiety waiting for the phone to ring for that interview or opening up your email in the morning hoping that job you applied to has finally replied.  And then there are the worries of managing your dwindling finances without knowing how or when the money will start coming in again.  These anxieties will happen, however the difference between now and previous stages is the underlying positive feelings within you. You&#8217;re looking forward to tomorrow and the excitement of what awaits you.  There is focus in your life.</p>
<h2>Stuck In Between</h2>
<p>In between the past and the future stages is generally confusion.  Let&#8217;s call this the present state.  You&#8217;ve let go of the past but haven&#8217;t started really focusing on tomorrow yet.  You&#8217;re just kind of stuck in the middle.  For many a lot of time is spent here.  At this point you have learned to accept your loss and have let go of any anger or ill will you might have had.  You know you need to move on but you just can&#8217;t seem to get started.  Whether it is doubt, lack of confidence, being out of practice with job search or undecided on what career is next, but whatever reason, you just can&#8217;t seem to get going. </p>
<p>Being unsure what to do next or even how to go about deciding what to do next gets humans very stuck.  We tend to have unclear goals other than &#8220;I need a job&#8221;.  We feel a bit scattered brain and possibly a bit of anxiety over what lies ahead for us. </p>
<p>To move on from this stage you need to start gaining some focus.</p>
<h2>Transitioning Through the Stages</h2>
<p>Most people tend to move back and forth between the 3 stages, especially between the adjacent stages (past &amp; present or present &amp; future).  Be assured that there will be days when you go to sleep excited and ready for the future only to wake up the next morning feeling like you&#8217;ve taken two very big steps backward to those very early destructive feelings of the past.  These fallbacks tend to be brief and you will get yourself back on track much faster than your previous stay in the earlier stages.</p>
<p>If you find that you can&#8217;t seem to get out of that negative past state of mind or feel endlessly lost in the present state of confusion, or maybe you think you&#8217;re ok but your friends and family are hinting to you otherwise, then reach out and seek some help.  There are lots of professional services for career and grief counseling.  Use your favorite search engine, you will find lots of help out there and some of it free through local government, religious organizations and other non-profit groups.   Also try reaching out to friends that have gone or are going through the same experience.  Ask them &#8220;How did you get started?  How did you keep yourself busy?  How did you get your Mojo back?&#8221;  Talk to people, you&#8217;d be surprised how much people want to help you and how much good advice they have to offer.</p>
<h2>Homework</h2>
<p>To help you get through the emotional stages you have a homework assignment.  I can hear you yelling &#8220;Homework?  You&#8217;ve got to be kidding, I need a job, not homework!&#8221;  We&#8217;ll start working on the job in the next article, but for now you need some things to do to help you through the emotional rollercoaster and get you in the right frame of mind to reestablish your career. </p>
<p>You need some personal non-career goals to get you going.  Even small personal achievements will promote positive thinking, helping get you in the right state of mind to find that next career and job.  Besides, you might never ever have so much free time again.  Take advantage of it. </p>
<p>It&#8217;s time to pick up that musical instrument again, take up that foreign language you always wanted to learn, help coach your child&#8217;s soccer team that you just never could find the time to do, DIY around the house. You know what is on that &#8220;wish I had time to&#8230;&#8221; list.  Well it&#8217;s time to start checking off some items on that list.  You are going to find checking those items off the list rewarding in more ways than just getting them done.</p>
<p>Also add some regular physical activity to your routine.  If you&#8217;re not the athletic type or exercise is a four-letter word to you, well then start with simple walks around the neighborhood or the local shopping mall.  Whatever your current exercise regimen is, it is time to try and up it just a little.  If you&#8217;re unsure about your health then see your physician to help build an appropriate exercise plan for you.  Feeling better physically will go a very long way towards a brighter mental outlook.  And who knows, maybe this will be the start of a new buff you.</p>
<p>Another thing to do is de-clutter.  Clutter around you only promotes feelings of disorganization and confusion.  You will be very surprised how cleaning out the closets, straightening out the garage, throwing away the unneeded junk in your basement, reorganize your dresser drawers, all helps you feel more organized, goal driven and thereby giving you some focus and feelings of accomplishment. Try it, it does really help and it is rewarding too. You have the time.</p>
<h2>In Summary</h2>
<p>To move forward you have to remove the personal feelings around your job loss.  Once you&#8217;re over that hump and all the negativity it promotes then you can more easily start moving forward.  To help navigate the emotional stages reach out to friends and family that have gone or are going through similar experiences, and if necessary seek professional help.  Finally in order to help you feel more positive about yourself and to start building some focus in your life you&#8217;re going to start checking off those items on your &#8220;Wish I had Time to&#8230;&#8221; list. </p>
<p>While you&#8217;re working on these items I&#8217;ll be readying the next article on planning your next career where we&#8217;ll talk budget, career options and planning guidelines.  Until then help out at your kid&#8217;s soccer team, clean out your closet and take that old guitar out of the closet - dust off those rusty strings one more time and make them shine.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=-lVzt3aOdKo:u3H_RFH0mRE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=-lVzt3aOdKo:u3H_RFH0mRE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=-lVzt3aOdKo:u3H_RFH0mRE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=-lVzt3aOdKo:u3H_RFH0mRE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=-lVzt3aOdKo:u3H_RFH0mRE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=-lVzt3aOdKo:u3H_RFH0mRE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=-lVzt3aOdKo:u3H_RFH0mRE:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YouWantItWhen/~4/-lVzt3aOdKo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yuwantitwhen.com/blog/2008/11/25/the-casualties-of-todays-economic-crisis/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.yuwantitwhen.com/blog/2008/11/25/the-casualties-of-todays-economic-crisis/</feedburner:origLink></item>
		<item>
		<title>The Old School Manifesto</title>
		<link>http://feedproxy.google.com/~r/YouWantItWhen/~3/xkt_GEKLYRQ/</link>
		<comments>http://www.yuwantitwhen.com/blog/2008/11/10/the-old-school-manifesto/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 04:08:31 +0000</pubDate>
		<dc:creator>Bill Miller</dc:creator>
		
		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[Leadership]]></category>

		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://www.yuwantitwhen.com/blog/?p=349</guid>
		<description><![CDATA[As we saw in the last essay, the 80:20 rule seemingly appears in many circumstances.   When I was attending college and working as a programmer during the 80's, there were some commonly accepted tenets that guided our software development processes and behaviors. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yuwantitwhen.com/blog/wp-content/uploads/basil-church.jpg"><img class="size-thumbnail wp-image-351 alignnone" title="basil-church" src="http://www.yuwantitwhen.com/blog/wp-content/uploads/basil-church-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>As we saw in the last essay, the 80:20 rule seemingly appears in many circumstances.   When I was attending college and working as a programmer during the 80&#8217;s, there were some commonly accepted tenets that guided our software development processes and behaviors. </p>
<ul>
<li>80% of development effort for a product is spent in maintenance, while only 20% is devoted towards delivering the first release.</li>
<li>It is many times more costly to remedy a defect in the later phases of the SDLC than in the earlier phases.<span id="more-349"></span></li>
</ul>
<p>We didn&#8217;t question these beliefs much because they were commonly accepted as true.  Our own experiences supported these beliefs as well.  I&#8217;ve spent 80+% of my career maintaining software while the amount of time devoted to delivering a first release has been small.  I bet most of you reading this can say the same thing.  Entirely new product development, where you start from a blank slate, is rare in this business.</p>
<h2>80% Maintenance</h2>
<p>Think about it: how often do you purchase an entirely new application?  Most of my software purchases are for the newest release of a product that I already own.  Maybe I&#8217;m a Troglodyte, but I haven&#8217;t purchased an entirely  new application  in many years. I have, though, upgraded to the latest version of many applications within the last year.</p>
<p>In the enterprise space, many projects are about upgrading to the latest version of the Windows OS, Oracle Database, Apache web server, or ERP application, to name a few.  Even in the software product development space, less effort is devoted to rolling out entirely new tools and libraries than effort devoted to upgrading to the latest version of tools and libraries that you already own and use.</p>
<p>Some may say yes, but being first in a space has many advantages.  Does it?  Who remembers VisiCalc?  Turbo Pascal?  Netware?  Netscape?  CPM? There are litanies of firsts that are distant memories.  There&#8217;s an advantage to being second in a space.  Google in Search, Microsoft in browsers and office applications, and Dell in Personal Computers are a few examples where being 2<sup>nd</sup>, 3<sup>rd</sup>, or later to market was not a disadvantage in their eventual success and market domination.</p>
<p>Realizing that 80+% of development effort is devoted to maintenance, the old school developers organized their processes and priorities accordingly.  Being first is rarely the most important objective.  While being first has it&#8217;s virtues, dominating your market is a higher priority, and too often the compromises made to succeed at being  first compromises your ability to dominate the market.</p>
<h2>The Old School Manifesto</h2>
<p>Here&#8217;s what the old school programmers and leaders emphasize in their application development efforts:</p>
<ul>
<li><strong>Creating a lasting architecture over quick construction of the first build.</strong> When done successfully, this saves time, improves quality, and improves time to market not only for the first release but for each successive release.</li>
<li><strong>Understanding the customer value over doing what the customer tells you.</strong> Very often, real customers don&#8217;t know exactly what they want nor do they know what&#8217;s possible. Customers are sometimes too busy to tell you what it is that they want. It is the development team&#8217;s responsibility to understand the need and to use their knowledge and intelligence to create a superior solution. If you&#8217;re expecting your customers to tell you everything, you aren&#8217;t the team to be building the next thing.</li>
<li><strong>Emphasizing the up front work over constructing something quickly.</strong> Devote 60% of your effort to the upfront work, requirements and design; because when you do it successfully, the last 40% is a no brainer.</li>
<li><strong>Thinking before acting over acting before thinking.</strong> God gave us intelligence for a purpose. Understanding, prioritizing, strategizing, and planning support success.</li>
<li><strong>Analysis over just-jump-right-in-and-do-something.</strong> It always saves time, money, and heartache.</li>
<li><strong>Believing that if an error happens in the lab once your customers will see it many times, over rebooting the machine and hoping it never happens again.</strong> I know; many defects are difficult to analyze and fix. I&#8217;ve worked through many nights addressing difficult defects. Just do it. Eventually difficult defects become easy to analyze and fix, but first you must invest to get there.</li>
<li><strong>Doing superior work over doing just enough.</strong> Superior work inspires good people, and motivates not so good people to perform better. I know just enough is fashionable today, but fashionable is just a passing trend.</li>
<li><strong>Quality over hitting a date.</strong> If quality made Japan the top auto manufactures of the world while being 2<sup>nd</sup> to market, it must be telling us something. Listen carefully!</li>
<li><strong>The future over the present.</strong> Developing a product is an investment in the future. Investments are rewarding when good decisions about the future are made in the present.</li>
<li><strong>Change management over change anytime. </strong>Change is a fact of life. We get old; we move; things change. Making good decisions about change is necessary for repeatable success. Most changes are not reactions to changing markets but reactions to the leadership&#8217;s change in thinking. This too often reflects inadequate analysis.</li>
<li><strong>Teamwork over individuals. </strong>Individuals come and go in an organization but teams remain. Teamwork is the hallmark of a successful product team. Process is a manifestation of good teamwork. Good teamwork is greater than the sum of its parts. It&#8217;s through teamwork that superior products are made and delivered. Value the team and the process that supports teamwork.</li>
<li><strong>Value over commitments.</strong> The ultimate goal of every project is to deliver value. Meet your commitments without delivering value, and all you&#8217;ll have is a failed project.</li>
</ul>
<h2>Think About It</h2>
<p>It&#8217;s become fashionable today to live in the present: just look at the debt our society carries from corporations, to individuals, and to governments.   All are carrying unprecedented amounts of debt.  We act and live today like there will be no tomorrow or that tomorrow doesn&#8217;t matter.   Would the worldwide financial crisis have materialized if corporate leaders concerned themselves with tomorrow?  When you concern yourself with tomorrow, the present is normally better as tomorrow unfolds into the present.  At the root of old school values was the idea that we are all working to build a better tomorrow?  It&#8217;s time that our culture reaffirms that commitment.  Don&#8217;t you think?</p>
<p>What would you add or change in the <em>old school manifesto </em>?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=xkt_GEKLYRQ:Lh5IoZ4ZNT8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=xkt_GEKLYRQ:Lh5IoZ4ZNT8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=xkt_GEKLYRQ:Lh5IoZ4ZNT8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=xkt_GEKLYRQ:Lh5IoZ4ZNT8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=xkt_GEKLYRQ:Lh5IoZ4ZNT8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=xkt_GEKLYRQ:Lh5IoZ4ZNT8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=xkt_GEKLYRQ:Lh5IoZ4ZNT8:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YouWantItWhen/~4/xkt_GEKLYRQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yuwantitwhen.com/blog/2008/11/10/the-old-school-manifesto/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.yuwantitwhen.com/blog/2008/11/10/the-old-school-manifesto/</feedburner:origLink></item>
		<item>
		<title>What Methodology Do You Follow?</title>
		<link>http://feedproxy.google.com/~r/YouWantItWhen/~3/cKBS1vdo8cQ/</link>
		<comments>http://www.yuwantitwhen.com/blog/2008/11/06/what-methodology-do-you-follow/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 01:20:29 +0000</pubDate>
		<dc:creator>Bill Miller</dc:creator>
		
		<category><![CDATA[Methodology]]></category>

		<category><![CDATA[Agile]]></category>

		<category><![CDATA[Scrum]]></category>

		<category><![CDATA[Traditional]]></category>

		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.yuwantitwhen.com/blog/?p=342</guid>
		<description><![CDATA[I'm curious to know what software process methodology the readers of my material practice.   If you would, please take the poll and share your experiences with a comment.  In the comment if you can answer the following questions, it would be greatly appreciated.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m curious to know what software process methodology the readers of my material practice.   If you would, please take the poll and share your experiences with a comment.  If you can answer the following questions with a comment, it would be greatly appreciated.</p>
<ol>
<li>If you are following one of the Agile methodologies, are you satisified with your results?  If not, where is it failing you?</li>
<li>What do you find to be the best aspect of the methodology that you follow?</li>
<li>If you could change one thing about the way your team practices software development, what would you change?</li>
</ol>
Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=cKBS1vdo8cQ:Rs5OCin6ooc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=cKBS1vdo8cQ:Rs5OCin6ooc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=cKBS1vdo8cQ:Rs5OCin6ooc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=cKBS1vdo8cQ:Rs5OCin6ooc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=cKBS1vdo8cQ:Rs5OCin6ooc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=cKBS1vdo8cQ:Rs5OCin6ooc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=cKBS1vdo8cQ:Rs5OCin6ooc:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YouWantItWhen/~4/cKBS1vdo8cQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yuwantitwhen.com/blog/2008/11/06/what-methodology-do-you-follow/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.yuwantitwhen.com/blog/2008/11/06/what-methodology-do-you-follow/</feedburner:origLink></item>
		<item>
		<title>Pareto Principle (80:20 Rule) and Quality</title>
		<link>http://feedproxy.google.com/~r/YouWantItWhen/~3/1dLbxA3TGKk/</link>
		<comments>http://www.yuwantitwhen.com/blog/2008/10/22/pareto-principle-8020-rule-and-quality/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 04:59:10 +0000</pubDate>
		<dc:creator>Bill Miller</dc:creator>
		
		<category><![CDATA[Quality]]></category>

		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.yuwantitwhen.com/blog/?p=338</guid>
		<description><![CDATA[Erik Peterson presents on the 80:20 rule at a Google Talk, which you can view on YouTube.com.  He explains how to use the 80:20 rule to improve the quality of your testing with the benefit of delivering high quality software products.]]></description>
			<content:encoded><![CDATA[<p>You&#8217;re probably are familiar with many of the claims supported by the 80:20 rule.  There are many:</p>
<ul type="disc">
<li>80% of the sales are closed by 20% of the salespeople.</li>
<li>80% of the code on a project is written by 20% of the staff.</li>
<li>80% of the processor execution time is spent in 20% of the processor&#8217;s instructions.</li>
<li>80% of your customers use only 20% of your application features.</li>
<li>80% of your defects are in 20% of your code.</li>
</ul>
<p>Erik Peterson presents on the 80:20 rule at a Google Talk, which you can view on YouTube.com.  He explains how to use the 80:20 rule to improve the quality of your testing with the benefit of delivering high quality software products.<span id="more-338"></span></p>
<h2>History</h2>
<p>The 80:20 rule was first demonstrated by Joseph Juran.  The 80:20 rule says that 80% of the effects come from 20% of the causes.  It&#8217;s an indicative trend supported by observation and experimentation.</p>
<p>The principal was coined by Joseph Juran, a management consultant notedfor his focus on quality.  He named it after an Italian Economist, Vilfredo Pareto who observed that 80% of the wealth in Italy was owned 20% of the population.</p>
<p>IBM was able to use this insight with great effect when they found that 80% of the execution time was spent in 20% of the instructions.  With this information IBM optimized those 20% instructions giving them a competitive performance edge.  Apparently IBM treated this as a closely guarded secret.</p>
<h2>What exactly is it?</h2>
<p>Mr. Peterson explains that in Cricket the sweet spot on the bat is where the minimum effort maximizes return.  It&#8217;s that small area, the 20% area, on the bat that will catapult the ball the furthest with minimal effort from the batter. It&#8217;s what makes professional athletes as they are able to connect the ball with that small area of the bat more often than the amateur.  Identifying the sweet spot, that small area on the bat, is what Pareto Analysis is all about.</p>
<p>Pareto Analysis is the study of the main causes/classifications of something to link them to the properties in the results.  The objective is to establish the relationship between causes and results.</p>
<h2>7 step process</h2>
<p>A graph is used to perform Pareto Analysis.  There are 7 steps performed in the analysis to identify the most important causes.</p>
<ol>
<li>Build a table listing the causes and their frequency as a percentage.</li>
<li>Arrange the rows in the decreasing order of importance of the causes (i.e, the most important cause first).</li>
<li>Add a cumulative percentage column to the table</li>
<li>Plot with causes on the x-axis and cumulative percentage on y-axis.</li>
<li>Join the above points to form a curve.</li>
<li>Plot (on the same graph) a bar graph with causes on the x-axis and percent frequency on the y-axis.</li>
<li>Draw line at 80% on y-axis parallel to x-axis. Then drop the line at the point of intersection with the curve on x-axis. This point on the x-axis separates the important causes (on the left) and trivial causes (on the right)</li>
</ol>
<h2>Example Behavior</h2>
<p>How many Peanut characters did Charles Schulz introduce into his Peanuts cartoons? A survey was conducted where people where asked to name their favorite Peanut character.  The results of the survey unsurprisingly followed the classic 80:20 rule where 80% of the total favorite votes were for 20% of the characters: Snoopy, Charlie Brown, and Linus.  The answer to the beginning question is that there were 54 named characters in the cartoons.</p>
<h2>Agile and the 80:20 Rule</h2>
<p>Conceptually the Agile paradigm is based on the 80:20 where the objective is to deliver the most important features first. If those features are identified well, it is likely that only a small percentage of the universe of features will satisfy 80% of your customers.</p>
<p>I plan to discuss more about the Agile relationship in a future posting.</p>
<h2>Testing and the 80:20 Rule</h2>
<p>In 1976 Glenford Myers recommended writing test cases before you execute them, and he observed that defects cluster.   Based on this observation, he recommended pausing what you are doing and writing more tests for where you are finding bug clusters.  In addition he found the following:</p>
<ul type="disc">
<li>80% of the defects come from 20% of the modules.</li>
<li>50% of the modules are defect free at system test.</li>
<li>10% of the modules are responsible for 90% of the system downtime.</li>
</ul>
<h2>Implications</h2>
<ol>
<li>Defects are where you are finding them. If you are finding defects in an area, there are more there.</li>
<li>Detailed tests are not required for all functionality.</li>
<li>Sweet spots are where a majority of the defects are. Find the sweet spots, develop more tests in those areas, and test them more.</li>
<li>10% of the modules are responsible for 90% of system downtime.</li>
</ol>
<ul></ul>
<p>As Beck would recommend, look for code smells.  Bugs are where you smell them.</p>
<h2>How to Find Code Smells?</h2>
<p>Unfortunately, you won&#8217;t find the Pareto relationships until you start testing.  It&#8217;s essentially a feedback loop, but there are ways to be proactive:</p>
<ul type="disc">
<li>Identify features/functionality by risk and develop more tests there.</li>
<li>Concentrate your testing on new features or complicated areas.</li>
</ul>
<p>As any QA professional knows, often developers aren&#8217;t very helpful with identifying these areas.  Erik recommends looking at the checkout records.  Where there are more checkouts, the risk of defects is likely higher.</p>
<p>Alternatively, focus on the areas the customers use most of the time and make them really usable.  Most defects will go unnoticed by customers where the user experience is superior.</p>
<h2>Prioritize on Feature Use</h2>
<p>Test where the users spend most of their time.  Microsoft apparently uses approach to deliver their products, and in my experience with great effect (see <a href="http://www.crn.com/security/18821726">Microsoft&#8217;s CEO: 80-20 Rule Applies to Bugs, Not Just Features</a>).   I rarely experience a defect in Microsoft&#8217;s desktop applications; the operating system is another story, however.</p>
<p>I would sometimes wonder how Microsoft could deliver such high quality in their office products.   In hindsight it&#8217;s quite obvious how they achieve it.  I suspect that I&#8217;m like most Office users; I use 5% of the functionality 98% of the time.</p>
<p>If they get that 5% correct, most customers rarely experience a defect.  Interestingly, when I think of the times where I did notice a defect in the Office products, it is when I use a tangential feature like mail merge in Word.</p>
<h2>Summary</h2>
<p>The 80-20 rule, when applied to testing, can have great effect on your quality and user experience.  In product delivery environments where there is constant pressure to deliver faster, applying the 80-20 rule helps to prioritize your efforts and makes it possible to deliver faster while satisfying a majority of your customers.  While our culture has embraced faster is always better, this is one tool to help identify your priorities with improved product success.</p>
<p>Watch the presentation.  It&#8217;s very good.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=1dLbxA3TGKk:BTW8t5ta6Yw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=1dLbxA3TGKk:BTW8t5ta6Yw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=1dLbxA3TGKk:BTW8t5ta6Yw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=1dLbxA3TGKk:BTW8t5ta6Yw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=1dLbxA3TGKk:BTW8t5ta6Yw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=1dLbxA3TGKk:BTW8t5ta6Yw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=1dLbxA3TGKk:BTW8t5ta6Yw:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YouWantItWhen/~4/1dLbxA3TGKk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yuwantitwhen.com/blog/2008/10/22/pareto-principle-8020-rule-and-quality/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.yuwantitwhen.com/blog/2008/10/22/pareto-principle-8020-rule-and-quality/</feedburner:origLink></item>
		<item>
		<title>Objectives of Soak Testing</title>
		<link>http://feedproxy.google.com/~r/YouWantItWhen/~3/mn4m8G1hH50/</link>
		<comments>http://www.yuwantitwhen.com/blog/2008/10/06/objectives-of-soak-testing/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 06:00:49 +0000</pubDate>
		<dc:creator>Bill Miller</dc:creator>
		
		<category><![CDATA[Quality]]></category>

		<category><![CDATA[Test Strategy]]></category>

		<guid isPermaLink="false">http://www.yuwantitwhen.com/blog/?p=272</guid>
		<description><![CDATA[Soak testing is the practice of exercising an application continuously under automated test with the primary objective of uncovering defects.  In my experience, it's the best practice for delivering reliable applications: applications that never seem to crash or exit abruptly]]></description>
			<content:encoded><![CDATA[<p><img style="float: left; margin-right: 5px;" src="http://www.yuwantitwhen.com/blog/wp-content/uploads/soak.jpg" alt="" width="117" height="175" />Soak testing is the practice of exercising an application continuously under automated test with the primary objective of uncovering defects.  In my experience, it&#8217;s the best practice for delivering reliable applications: applications that never seem to crash or exit abruptly.</p>
<p>Similar to hardware fatigue, software exhibits fatigue under continuous usage as well.  For example, a memory leak in an application that runs for a very short time wouldn&#8217;t have any consequences.  However, after eight continuous hours of usage, a memory leak could render the application in operable.</p>
<p><span id="more-272"></span></p>
<h2>Objectives of Soak Testing</h2>
<p>Soak testing achieves a number of quality objectives by surfacing errors that would normally go undetected with simple usage.  By achieving these objectives, it is possible to release applications with unmatched quality in your market niche.</p>
<h3>Memory</h3>
<p>A memory leak of 20 bytes per minute isn&#8217;t easily detected after a few minutes.  It&#8217;s not easily detected after an hour with only a little over 1k of leakage, but after 24 hours, it&#8217;s becoming obvious that memory is allocated without being freed.  </p>
<p>For some applications a 24K memory leak over a 24 hour period may be okay.  However, it&#8217;s not just the heap that you may be concerned about.  In early versions of the Windows Operating System, the number of windows, brushes, and fonts that you could create was limited to 64K as the User and GDI data segments were limited to 64K each. </p>
<p>If your application is leaking window handles and GDI handles, your application could exhaust the available memory to create a new window or font long before the heap is exhausted.  Not only does this adversely impact your application, it also adversely impacts any of the other applications running at the same time. </p>
<p>As I recollect, exiting the application did not automatically free up these objects, so applications having these errors would eventually degrade performance of the operating system, and a reboot would be required to correct the condition.</p>
<p>While this is no longer a concern for the current Windows operating systems, it may be a problem for other third party libraries that you may be using in your application.</p>
<h3>Race Conditions</h3>
<p>Soak testing uncovers <a href="http://en.wikipedia.org/wiki/Race_condition">race conditions</a>.  A race condition is an error in a calculation due to the sequence or timing of execution in multithreaded applications.  Continuous execution of an application raises the probability that the erroneous sequence is repeated many times.  Through repeated occurrences, it becomes possible for the software team to detect the condition.</p>
<h3>Deadlocks</h3>
<p>Soak testing uncovers <a href="http://en.wikipedia.org/wiki/Deadlock">deadlocks</a>. In its simplest form, a deadlock is a symptom of a multithreaded application where two threads are waiting on each other to relinquish a resource before either one can continue to execute.  Deadlocks often require the right conditions to exist before they surface.   Through continuous execution over long periods of time, the probability of the deadlock condition being established increases.</p>
<h3>Uninitialized Variables</h3>
<p>Uninitialized variables are another source of unstable applications.  In particular, an uninitialized pointer can reveal itself in many ways.  If the uninitialized value points within the application data segment, using the pointer will corrupt the values of other global variables resulting in strange application behavior.</p>
<p>Sometimes this may manifest itself as a code exception when an unitialized pointer happens to point to the return address on the stack and the value is changed.  This happens to be a more difficult error to analyze.</p>
<p>Or in other instances, the value points outside the data segment and the application will terminate with a memory exception.  This form of a memory exception is actually the easiest manifestation of this problem to analyze and correct.</p>
<h3>Performance Degradation</h3>
<p>There are many manifestations of performance degradation.  Continuous execution flushes out many of them.  The most common sources of performance degradation are inefficient memory usage, throughput bottlenecks, and inefficient collection management.</p>
<ul type="disc">
<li><strong>Inefficient Memory Usage - </strong>There are a number of ways this can manifest itself in an application: usually it involves a lot of unnecessary copying of data.  In some applications, the amount of memory copied to perform an operation may grow with repeated execution.</li>
<li><strong>Throughput bottlenecks -</strong> In real-time applications where data is constantly processed, data will back up when data arrives faster than it is processed.  If the application operates for only a short period of time, it can easily go unnoticed.</li>
<li><strong>Inefficient collection management </strong>- There&#8217;s nearly always some sort of data management in an application that makes the use of collections, whether it&#8217;s an array, a hash table, or linked list.  For some applications, these collections may build to appropriately large numbers of elements.  It&#8217;s then that you come to learn that the search algorithms or even the collection is the wrong solution for this problem.</li>
</ul>
<h2>Summary</h2>
<p>Soak testing is the only reliable technique that I&#8217;m aware of for surfacing the class of application defects formerly described.  The objective of soak testing is not to assess the correctness of the application; it&#8217;s not to assess whether feature requirements have been correctly satisfied.  The objective of soak testing is surface defects that will impair application reliability.</p>
<p>Include soak testing as part of your test strategy along with quality release criteria to realize a dramatic improvement in the quality of your product releases.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=mn4m8G1hH50:lzqFzjumAC4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=mn4m8G1hH50:lzqFzjumAC4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=mn4m8G1hH50:lzqFzjumAC4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=mn4m8G1hH50:lzqFzjumAC4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=mn4m8G1hH50:lzqFzjumAC4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=mn4m8G1hH50:lzqFzjumAC4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=mn4m8G1hH50:lzqFzjumAC4:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YouWantItWhen/~4/mn4m8G1hH50" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yuwantitwhen.com/blog/2008/10/06/objectives-of-soak-testing/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.yuwantitwhen.com/blog/2008/10/06/objectives-of-soak-testing/</feedburner:origLink></item>
		<item>
		<title>Software Metrics: A Software Example</title>
		<link>http://feedproxy.google.com/~r/YouWantItWhen/~3/9gtfIMYuW-w/</link>
		<comments>http://www.yuwantitwhen.com/blog/2008/09/15/software-metrics-a-software-example/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 04:01:35 +0000</pubDate>
		<dc:creator>Bill Miller</dc:creator>
		
		<category><![CDATA[Featured]]></category>

		<category><![CDATA[Metrics]]></category>

		<guid isPermaLink="false">http://www.yuwantitwhen.com/blog/?p=210</guid>
		<description><![CDATA[Software metrics, when used properly, is a tool for measuring the project not individuals; it's a tool for controlling project deliverables, assessing and communicating status, and making better decisions.]]></description>
			<content:encoded><![CDATA[<p><img style="float: left; margin-right: 5px;" src="http://yuwantitwhen.com/blog/wp-content/images/odometer.jpg" alt="" width="175" height="116" /></p>
<blockquote><p>You cannot control what you cannot measure.<br />
- Tom DeMarco (Software Engineer)</p></blockquote>
<p>How does the software community improve the control over managing our software development projects?  Ken Schwaber in &#8220;<a href="http://www.amazon.com/gp/product/0130676349?ie=UTF8&amp;tag=yowaitwh-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0130676349">Agile Software Development with SCRUM</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=yowaitwh-20&amp;l=as2&amp;o=1&amp;a=0130676349" border="0" alt="" width="1" height="1" />&#8221; suggests that the only way to control software development with so much complexity and unpredictability is with an empirical process control model.</p>
<p><span id="more-210"></span></p>
<blockquote><p>Tunde told me the empirical model of process control, on the other hand, expects the unexpected.  It provides and exercises control through frequent inspection and adaptation for processes that are imperfectly defined and generate unpredictable and unrepeatable outputs.  He recommended I study this model and consider its application to the process of building systems.</p></blockquote>
<p style="padding-left: 60px;">&#8211; Ken Schwaber, <a href="http://www.amazon.com/gp/product/0130676349?ie=UTF8&amp;tag=yowaitwh-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0130676349">Agile Software Development with SCRUM (Series in Agile Software Development)</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=yowaitwh-20&amp;l=as2&amp;o=1&amp;a=0130676349" border="0" alt="" width="1" height="1" /></p>
<p>I happen to agree with Ken&#8217;s position on the need for an empirical approach to software process control.  While so much of what is offered by the Agile community is presented as new, the basis of CMM(I) is empirical.  Not only does CMM(I) require empirical control of the software project itself, it requires empirical analysis of the process as well.  Metrics are the basis for all process improvement and project control in the CMM(I) paradigm.</p>
<h2>Background</h2>
<p>It was during my first experience with CMM(I) process improvement in 1998 when the value of software metrics became apparent to me.  It happened quite accidentally.  I was neutral on the process that we developed based on CMM(I), but I was determined to be a good soldier and give it my support; after all, the company had invested a great deal of money in this initiative.  The least that I could do is to try my best to make it work.  And that&#8217;s when the light turned on for me to empirical process control.</p>
<p>CMM(I) identifies two requirements that helped me to arrive at this insight: the basis of estimating is to first estimate the size and then to transform size into duration with a productivity rate; the second requirement is to track completed size as well as completed time. </p>
<p>Before this, I did not have the tools to accurately and reliably understand how well the project was progressing to schedule.</p>
<h2>Why Measure Size?</h2>
<p>When you contrast completed size against completed time, problems light up like a Christmas tree.   For example, if completed size on a project is 25% and completed time is 75%, the schedule problem is obvious.  When project management is done well, it&#8217;s all about frequent inspection and adaptation, and as Tunde explained to Schwaber, this is the basis for the exercise of control over software projects.  </p>
<p>Tracking with metrics identifies incorrect estimating assumptions early, and consequently, it gives you, the project manager, the control to deliver on the release with no changes in commitments even when the project estimates are incorrect.  That&#8217;s the power of an empirical process control model. </p>
<p>My reservation with Scrum is that the fidelity of the empirical model is low.  You&#8217;ve probably experienced it on your software projects. One of the developers on an assignment informs the team that they are done with one of the deliverables.  Two weeks later, the developer continues working on the assignment.  The right metrics will confirm when done is done.</p>
<p>Scrum&#8217;s low fidelity is a consequence of only measuring effort remaining.  Measuring both effort and size is analogous to measuring distance to a distant object using the <a href="http://en.wikipedia.org/wiki/Parallax">parallax</a> method of measurement.  Measuring the base angles of the triangle is only an interesting observation, but when you add the distance between the base angles, you have the missing information to precisely measure the distance to that distant object.  Similarly, when you contrast completed effort against completed size, you have the necessary information to make accurate inferences about your project&#8217;s status with respect to schedule.</p>
<p>In this essay, I&#8217;ll explain one aspect of an empirical model that demonstrates the 6-point process described in my previous essay &#8220;<a href="http://www.yuwantitwhen.com/blog/2008/08/18/software-metrics-an-example-approach">Software Metrics: An Example Approach</a>.&#8221;</p>
<h2>Project Conditions </h2>
<ul>
<li>You&#8217;ve estimated 600 defects to find and fix for a six-month project delivery. </li>
<li>The project is 8 weeks away from delivery with 600 defects having been found and with only 200 defects left to fix. 400 defects have already been fixed.</li>
<li>To reserve time for the unexpected, the manager sets a target to complete fixing the 200 remaining defects in 6 weeks.</li>
<li>There are 10 developers on the project assigned to defect fixing.</li>
<li>Project history calibrates average defect fix rate at 1 defect per 1.5 staff days.  <em>Just in case this concerns some readers, this average includes defects that take 10 or more staff days to fix as well as ones that take only hours to fix.  If there are enough defects, we only need to concern ourselves with the mean as the <a href="http://en.wikipedia.org/wiki/Law_of_large_numbers">Law of Large numbers</a> tells us that the team will perform at the expected value, which is the mean.</em></li>
<li>To keep the example simple for illustrative purposes, the total required defects to fix remains constant during the 6 week period, and developers do not introduce new defects with their fixes, and they fix defects correctly the first time.  While this never happens in practice, introducing these variables into the example unnecessarily complicates the presentation.</li>
</ul>
<h2>Apply the Six Step Process</h2>
<ol type="1">
<li><strong>Identify what done looks like with an objective measure.</strong>
<ol type="a">
<li>Inform the team that they have six weeks to fix 200 defects.</li>
</ol>
</li>
<li><strong>Break the big goal into smaller goals.  </strong>
<ol type="a">
<li>To achieve the release goal, the team needs to fix 34 defects a week. </li>
</ol>
</li>
<li><strong>Give the team physical productivity goals.  </strong>
<ol type="a">
<li>I like to give stretch goals, so I&#8217;ll ask the team to fix 40 defects for the week.</li>
<li>It&#8217;s also important to give individual goals because team success is based on individual success.  To fix 40 defects in a week, each developer needs to work towards fixing 4 defects for the week.</li>
<li>Here&#8217;s an example of what I&#8217;ll say to the team:  &#8220;I&#8217;d like each developer to target fixing 4 or more defects a week. I realize some of you may have a difficult defect and fix only 1 or even none, and others will have very easy defects and fix 10 or more.  We aren&#8217;t being measured on our productivity as individuals, but on our productivity as a team.  If you exceed your individual target but we fail our team target, we failed as a team and individuals.  If we all shoot to exceed our target, the team will easily have achieved the required target of fixing 34 defects a week to deliver on time.&#8221;</li>
</ol>
</li>
<li><strong>Measure physical progress towards done.</strong>
<ol type="a">
<li>At the end of the week, count how many defects were fixed.  For this example, the team was successful in fixing 38 defects in the past week.</li>
</ol>
</li>
<li><strong>Communicate to the team the physical progress towards done and what production is remaining to achieve done.</strong>
<ol type="a">
<li>Last week we were successful in fixing 38 defects.  We are ahead of our goal.  We have 5 weeks left to fix 162 defects. </li>
</ol>
</li>
<li><strong>Repeat starting at step 2 until the overall objective has been achieved. </strong></li>
</ol>
<p>As is often the case in a real project, additional defects are discovered during this 6 week period, and defects are reopened as they are not fixed correctly.   As a consequence, analysis of the metrics will likely indicate that the original goal cannot be met. In this case at step five, the team needs to make some choices: </p>
<ul type="disc">
<li>Defer defects to a future release.</li>
<li>Add more engineers to the project for defect fixing.</li>
<li>Extend the release date.</li>
</ul>
<p>Once the team has decided on a course of action, a new goal is established, and the process repeats beginning at step 1. </p>
<h2>Benefits of the Process</h2>
<ul type="disc">
<li><strong>Everyone on the team knows exactly what is expected of them to achieve success.</strong>  Consequently, team members focus more acutely on their deliverables for the week and guard themselves from needless distractions during the day.  People are more productive when they know what&#8217;s expected of them.  Having measurable targets enhances communication of expectations.</li>
<li><strong>Team members are more satisfied in their work. </strong> Having clear and specific goals is motivating to individuals.  Having clear and objective project status is satisfying to the team and to management.</li>
<li><strong>There&#8217;s more collaboration since the only goal that matters is the team goal.</strong>  It&#8217;s in the interest of team members to help each other to achieve the team goal.</li>
<li><strong>Status reporting is more accurate, and you can give status with more confidence.</strong>  It&#8217;s blatantly obvious when productivity is not tracking to schedule.  For example, if only 60 defects are fixed in total after the first two weeks, it&#8217;s obvious that team productivity will not complete the work on time unless something changes.</li>
<li><strong>Once a schedule problem is determined, analysis of the metrics gives you more certainty of what&#8217;s required to put the project back on schedule.  </strong>Following from the previous bullet, mean productivity for fixing a defect is established at 1.67 staff days.   With that input, the team can accurately decide on extending the target date, deferring defects, adding additional staff, or any combination of the former.</li>
</ul>
<p>It&#8217;s valuable to note when a data trend emerges, it&#8217;s rare for it to change - at least not significantly - so don&#8217;t expect the mean effort to fix a defect to improve significantly.  Expecting things to change is a sure way to miss the target because when you discover that nothing changed, you will have less time to apply corrective actions.</p>
<h2>Nothing Goes to Plan</h2>
<p>It is my experience for software projects to always estimate optimistically.  There always seems to be more work than planned, there always seems to be more defects than planned, and there always seems to be more time required to complete assignments than planned.</p>
<p>The strength of an empirical model of process control is when things don&#8217;t go as planned.  When more defects are found than planned, analyzing the metrics tells management there is a problem early, the extent of the problem, and what precise options are available to put the project back on schedule.</p>
<h2>Summary</h2>
<p>To apply the 6-step process successfully, the following data requirements must be met. </p>
<ul type="disc">
<li>The size of a deliverable must be estimated and measured.  The more granular the unit of size, the more control you will have over your schedule.  While I have my preference, any unit of size that is measurable works.</li>
<li>Effort must be calculated from size by dividing it by a productivity rate.</li>
</ul>
<p>Software metrics are often a controversial subject in the software industry.  I suspect because of the fear metrics will be misused to measure individuals: opposition to software metrics often revolves around the problem of individual productivity.  Software metrics, when used properly, is a tool for measuring the project not individuals; it&#8217;s a tool for controlling project deliverables, assessing and communicating status, and making better decisions.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=9gtfIMYuW-w:9TjmdNMifkw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=9gtfIMYuW-w:9TjmdNMifkw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=9gtfIMYuW-w:9TjmdNMifkw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=9gtfIMYuW-w:9TjmdNMifkw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=9gtfIMYuW-w:9TjmdNMifkw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YouWantItWhen?a=9gtfIMYuW-w:9TjmdNMifkw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/YouWantItWhen?i=9gtfIMYuW-w:9TjmdNMifkw:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YouWantItWhen/~4/9gtfIMYuW-w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.yuwantitwhen.com/blog/2008/09/15/software-metrics-a-software-example/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.yuwantitwhen.com/blog/2008/09/15/software-metrics-a-software-example/</feedburner:origLink></item>
	</channel>
</rss>
