<?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>Karmona Pragmatic Blog &#187; Software Management</title>
	<atom:link href="http://blog.karmona.com/index.php/category/software-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.karmona.com</link>
	<description>Pragmatic Software Management, Internet Trends, Life and more...</description>
	<lastBuildDate>Wed, 14 Jul 2010 19:40:12 +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>Underestimation is Underestimated</title>
		<link>http://blog.karmona.com/index.php/2010/04/19/underestimation-is-underestimated/</link>
		<comments>http://blog.karmona.com/index.php/2010/04/19/underestimation-is-underestimated/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 21:21:50 +0000</pubDate>
		<dc:creator>Moti Karmona &#124; מוטי קרמונה</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Psychology]]></category>
		<category><![CDATA[Software Management]]></category>

		<guid isPermaLink="false">http://blog.karmona.com/?p=624</guid>
		<description><![CDATA[
Underestimation is Underestimated (a.k.a. Overestimation is Overestimated)
Sometimes it seems like we have an underestimation gene embedded really deep in our cognition but for some “obvious” reason (e.g. underestimation! :) most manager will rather “fight” overestimation and *not* underestimation.
Disclaimer: I have originally estimated this post will take ~33 min but it took me ~240% more time… [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.karmona.com/wp-content/uploads/2010/04/CyrilNorthcoteParkinson.jpg"><img class="alignleft size-thumbnail wp-image-625" title="Cyril Northcote Parkinson" src="http://blog.karmona.com/wp-content/uploads/2010/04/CyrilNorthcoteParkinson-150x150.jpg" alt="CyrilNorthcoteParkinson 150x150 Underestimation is Underestimated" width="150" height="150" align="left" /></a></p>
<p><strong>Underestimation is Underestimated</strong> (a.k.a. Overestimation is Overestimated)</p>
<p>Sometimes it seems like we have an underestimation gene embedded really deep in our cognition but for some “obvious” reason (e.g. underestimation! :) most manager will rather “fight” overestimation and *<strong>not</strong>* underestimation.</p>
<p>Disclaimer: I have originally estimated this post will take ~33 min but it took me ~240% more time… (this is why I prefer to <a title="Karmona @ Twitter" href="http://twitter.com/karmona" target="_blank">tweet</a> lately ;)</p>
<p>Six annoying facts about our (/homo sapiens) planning or estimation “skills”:</p>
<ul>
<li>We are basically optimistic and have <a title="Herd Instinct" href="http://en.wikipedia.org/wiki/Herd_instinct" target="_blank">strong</a> <a title="Conformity" href="http://en.wikipedia.org/wiki/Conformity_(psychology)" target="_blank">desire</a> to <a title="Milgram Experiment" href="http://en.wikipedia.org/wiki/Milgram_experiment" target="_blank">please </a></li>
<li>We tend to have <a title="Forgetting" href="http://en.wikipedia.org/wiki/Forgetting" target="_blank">incomplete</a> <a title="Rosy Retrospection" href=" http://en.wikipedia.org/wiki/Rosy_retrospection" target="_blank">recall</a> of previous experience</li>
<li>We tend to have <a title="Focusing Effect" href="http://en.wikipedia.org/wiki/Focusing_effect" target="_blank">focus bias</a> when estimating e.g. estimating only the coding phase estimations which is only ~14-37% of the required work</li>
<li>We tend to postpone what we can a.k.a. “<a title="Student Syndrome" href="http://en.wikipedia.org/wiki/Student_syndrome" target="_blank">The Student Syndrome</a>”  (Eliyahu M. Goldratt, Critical Chain)</li>
<li><em>“It always takes longer than you expect, even when you take into account </em><a title="Hofstadter's Law" href="http://en.wikipedia.org/wiki/Hofstadter's_law" target="_blank"><em>Hofstadter&#8217;s Law</em></a><em>”</em> (Douglas Hofstadter, Godel, Escher, Bach: An Eternal Golden Braid)</li>
<li>We tend to underestimate task completion times – a.k.a. <a title="The Planning Fallacy" href="http://en.wikipedia.org/wiki/Planning_fallacy" target="_blank">The planning fallacy</a></li>
</ul>
<p><a href="http://blog.karmona.com/wp-content/uploads/2010/04/Plan-Ahead.jpg"><img class="alignleft size-full wp-image-633" title="Plan Ahead" src="http://blog.karmona.com/wp-content/uploads/2010/04/Plan-Ahead.jpg" alt="Plan Ahead Underestimation is Underestimated" width="578" height="266" /></a></p>
<p><strong>Overestimation is Overestimated</strong></p>
<p><em><span style="color: #808080;">“The developers say that this project will take 6 months… I think there’s some padding in their estimates and some fat that can be squeezed out of them…we also need to instill a sense of urgency in the development team… so I’m going to insist on a 3-month schedule. I don’t really believe the project can be completed in 3 months, but that’s what I’m going to present to the developers. If I’m right, the developers might deliver in 4 or 5 months. Worst case, the developers will deliver in the 6 months they originally estimated”</span></em> (Does this ring *<strong>any</strong>* bell???)</p>
<p>Four reasons on managers tendency to “fight” overestimations:</p>
<ul>
<li>Underestimation (see above :) | <span style="color: #808080;"><em>“The feature estimation seems bloated”</em></span> | <em><span style="color: #808080;">“Isn’t it 20 min work?”</span></em> | <em><span style="color: #808080;">“Just add another index to the %$^&amp;ing table?”</span></em> |<em><span style="color: #808080;"> “It is only one more button…”</span></em></li>
<li>Unreasonable time constraint | <em><span style="color: #808080;">“We need this feature yesterday”</span></em> |<em> &#8220;Nothing is impossible for the man who doesn&#8217;t have to do it himself&#8221;</em> (A. H. Weiler)</li>
<li>True belief that <a title="Parkinson's Law" href="http://en.wikipedia.org/wiki/Parkinson's_Law" target="_blank">Parkinson’s “Law”</a> is really a law &#8211; <em>“Work expands so as to fill the time available for its completion”</em></li>
<li>&#8220;The Student Syndrome”  (see above)</li>
</ul>
<p>So… if feature estimation seems bloated, managers and other project stakeholders fear that Parkinson’s Law and the Student Syndrome would kick in and therefore consciously squeeze the estimates to try to control it (a.k.a. “The Parkinson’s Squeeze”) and when we squeeze where it isn’t needed or was squeezed already, it immediately lead to… UNDERESTIMATION (!!!)</p>
<p><strong><a href="http://blog.karmona.com/wp-content/uploads/2010/04/75988.strip_1.gif"><img class="alignleft size-full wp-image-628" title="Dilbert Project Estimation" src="http://blog.karmona.com/wp-content/uploads/2010/04/75988.strip_1.gif" alt="75988.strip 1 Underestimation is Underestimated" width="640" height="199" /></a></strong></p>
<p><strong>Underestimation is Underestimated</strong></p>
<p>Underestimation creates numerous problems – some obvious, some not so obvious.</p>
<ul>
<li><strong>Reduced effectiveness of project plans &#8211; </strong>Low estimates undermine effective planning by feeding bad assumptions into plans for specific activities. They can cause planning errors in the team size, such as planning to use a team that’s smaller than it should be. They can undermine the ability to coordinate among groups – if the groups aren’t ready when they said they would be, other groups won’t be able to integrate with their work. If the estimation errors caused the plans to be off by only 5% or 10%, those errors wouldn’t cause any significant problems but numerous studies have found that software estimates are often inaccurate by 100% or more (see above). When the planning assumptions are wrong by this magnitude, the average project’s plans are based on assumptions that are so far off that the plans are virtually useless.</li>
<li><strong>Statistically reduced chance of on-time completion &#8211; </strong>Developers typically estimate 20% to 30% lower than their actual effort. Merely using their normal estimates makes the project plans optimistic. Reducing their estimates even further simply reduces the chances of on-time completion even more.<strong> </strong></li>
<li><strong>Poor technical foundation</strong> leads to worse-than-nominal results. A low estimate can cause you to spend too little time on upstream activities such as requirements and design. If you don’t put enough focus on requirements and design, you’ll get to redo your requirements and redo your design later in the project – at greater cost than if you’d done those activities well in the first place. This ultimately makes your project take much longer than it would have taken with an accurate estimate.</li>
<li><strong>Destructive late-project dynamics</strong> make the project worse than nominal Once a project gets into “late” status, project teams engage in numerous activities that they don’t need to engage in during an “on-time” project&#8230; below are some examples when the important characteristic of each of these activities is that they don’t need to occur at all when a project is meeting its goals, these extra activities drain time away from productive work on the project and make it take longer than it would if it were estimated and planned accurately
<ul>
<li>More status meetings with upper management to discuss how to get the project back on track</li>
<li>Frequent re-estimation, late in the project, to determine just when the project will be completed.</li>
<li>Apologizing to key customers for missing delivery dates (including attending meetings with those customers).</li>
<li>Preparing interim releases to support customer demos, trade shows, and so on. If the software were ready on time, the software itself could be used, and no interim release would be necessary.</li>
<li>More discussions about which requirements absolutely must be added because the project has been underway so long.</li>
<li>Fixing problems arising from quick and dirty workarounds that were implemented earlier in response to the schedule pressure.</li>
</ul>
</li>
</ul>
<p><strong><a href="http://blog.karmona.com/wp-content/uploads/2010/04/OverestimationPenalties.jpg"><img class="alignleft size-full wp-image-629" title="Overestimation Penalties" src="http://blog.karmona.com/wp-content/uploads/2010/04/OverestimationPenalties.jpg" alt="OverestimationPenalties Underestimation is Underestimated" width="604" height="253" /></a></strong></p>
<p><strong>Tip of the day</strong><br />
Never intentionally underestimate. The penalty for underestimation is more severe than the penalty for overestimation. Address concerns about overestimation through control, tracking and *<strong>mentoring</strong>* but <span style="text-decoration: underline;">not</span> by bias.</p>
<p>****************************************</p>
<p>More related posts (a.k.a. people who read this post also read these posts)</p>
<ul>
<li><a title="Software Projects Anxiety @ http://blog.karmona.com" href="http://blog.karmona.com/index.php/2007/10/16/software-projects-anxiety/" target="_blank">Software projects anxiety</a></li>
<li><a title="The Stockdale Paradox the Pessimistic Developer Paradigm @ http://blog.karmona.com" href="http://blog.karmona.com/index.php/2007/07/14/the-stockdale-paradox-the-pessimistic-developer-paradigm/" target="_blank">The Stockdale Paradox the Pessimistic Developer paradigm</a></li>
<li><a title="In Broken Images" href="http://blog.karmona.com/index.php/2008/03/20/in-broken-images/" target="_blank">In Broken Images</a></li>
<li><a title="The Dunning Kruger Effect" href="http://blog.karmona.com/index.php/2008/11/15/the-dunning-kruger-effect/" target="_blank">The Dunning Kruger Effect</a></li>
<li><a title="The Cone of Uncertainty in Pastel" href="http://blog.karmona.com/index.php/2010/04/18/the-cone-of-uncertainty-in-pastel/" target="_blank">The Cone of Uncertainty in Pastel</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.karmona.com/index.php/2010/04/19/underestimation-is-underestimated/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The Cone of Uncertainty in Pastel</title>
		<link>http://blog.karmona.com/index.php/2010/04/18/the-cone-of-uncertainty-in-pastel/</link>
		<comments>http://blog.karmona.com/index.php/2010/04/18/the-cone-of-uncertainty-in-pastel/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 18:49:40 +0000</pubDate>
		<dc:creator>Moti Karmona &#124; מוטי קרמונה</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software Management]]></category>

		<guid isPermaLink="false">http://blog.karmona.com/?p=614</guid>
		<description><![CDATA[“The further a project progressed, the more accurate the estimates for the remaining effort and time became”
(Barry Boehm, &#8220;Software Engineering Economics“, 1981)
 
NASA also came to the same conclusion that in the beginning of the project life cycle (i.e. before gathering of requirements) estimations have in general an uncertainty of factor 4. This means that the actual duration [...]]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://blog.karmona.com/wp-content/uploads/2010/04/BarryBoehm.jpg"><img class="alignleft size-thumbnail wp-image-618" title="Barry Boehm" src="http://blog.karmona.com/wp-content/uploads/2010/04/BarryBoehm-150x150.jpg" alt="BarryBoehm 150x150 The Cone of Uncertainty in Pastel" width="150" height="150" align="left" /></a>“The further a project progressed, the more accurate the estimates for the remaining effort and time became”</em><br />
(<a title="Barry Boehm" href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry Boehm</a>, &#8220;Software Engineering Economics“, 1981)<br />
<em> </em><br />
NASA also came to the same <a title="Manager's Handbook for Software Development | NASA" href="http://homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-manage.pdf" target="_blank">conclusion</a> that in the beginning of the project life cycle (i.e. before gathering of requirements) estimations have in general an uncertainty of factor 4. This means that the actual duration can be 4 times or 1/4th of the first estimations&#8230;<br />
<em> </em><br />
I felt very free to add my own interpretation of the different point-of-views with cool <strong><span style="color: #ff99cc;">p</span><span style="color: #ffcc99;">a</span><span style="color: #ccffcc;">s</span><span style="color: #99ccff;">t</span><span style="color: #cc99ff;">e</span><span style="color: #ff99cc;">l</span></strong> colors as a sneak-peak cool-<a title="Delver.com - Beta" href="http://www.delver.com" target="_blank">beta</a>-preview of my next post.</p>
<p><a href="http://blog.karmona.com/wp-content/uploads/2010/04/TheConeOfUncertainty.gif"><img class="alignleft size-full wp-image-619" title="The Cone of Uncertainty" src="http://blog.karmona.com/wp-content/uploads/2010/04/TheConeOfUncertainty.gif" alt="TheConeOfUncertainty The Cone of Uncertainty in Pastel" width="665" height="489" /></a></p>
<p>Make sense?<br />
<em> </em></p>
<p><em> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.karmona.com/index.php/2010/04/18/the-cone-of-uncertainty-in-pastel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Review Movie</title>
		<link>http://blog.karmona.com/index.php/2009/12/13/code-review-movie/</link>
		<comments>http://blog.karmona.com/index.php/2009/12/13/code-review-movie/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 18:17:10 +0000</pubDate>
		<dc:creator>Moti Karmona &#124; מוטי קרמונה</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Mercury]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Management]]></category>

		<guid isPermaLink="false">http://blog.karmona.com/?p=585</guid>
		<description><![CDATA[
I have found this &#8220;old&#8221; movie we made back in 2002 during my work at Mercury to &#8220;educate&#8221; new employees on our code review procedure.
p.s. Raz Yalov was nominated for best supporting actor that year ;)
Enjoy&#8230;
************************************************************************
I have also copy-pasted the presentation transcript below&#8230;

The Golden Rules of Code Review

Do a self-review first
Stick to the requirements
If you [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/olCVHBPZvwM&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/olCVHBPZvwM&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>I have found this &#8220;old&#8221; movie we made back in 2002 during my work at Mercury to &#8220;educate&#8221; new employees on our code review procedure.</p>
<p>p.s. Raz Yalov was nominated for best <strong>supporting </strong>actor that year ;)</p>
<p>Enjoy&#8230;</p>
<p>************************************************************************</p>
<p>I have also copy-pasted the presentation transcript below&#8230;</p>
<ul>
<li><strong>The Golden Rules of Code Review</strong>
<ul>
<li>Do a self-review first</li>
<li>Stick to the requirements</li>
<li>If you need to explain it, document it!</li>
<li>It’s about the code &#8211; not about you!</li>
<li>Unit testing</li>
</ul>
</li>
<li><strong>Do a self-review first</strong>
<ul>
<li>Have you checked all extreme cases?</li>
<li>Is your solution KISS?</li>
<li>Is your code self-explanatory?</li>
<li>Check it as if it was written by someone else</li>
<li>Ask yourself the questions you think you are about to be asked…</li>
</ul>
</li>
<li><strong>Keep It Simple Stupid&#8230;</strong></li>
<li><strong>Stick to the requirements</strong>
<ul>
<li>Make sure all aspects of the requirements are filled</li>
<li>Make sure you have tested both trivial and extreme cases</li>
<li>Document all thoughts and limitations in the code</li>
<li>Reference the requirements documents from your code</li>
<li>I18N – make sure the code supports multilingual capability where needed</li>
</ul>
</li>
<li><strong>Documentation</strong>
<ul>
<li>Document your files and your functions</li>
<li>Give informative comments</li>
<li>Explain the logic behind your decisions</li>
<li>If you did something that is not logical or intuitive, explain why</li>
<li>If you learned historical info while learning the code, document it (be creative :)</li>
<li>Follow a standard documentation format</li>
<li>When possible, use known design patterns and document the design pattern you chose</li>
</ul>
</li>
<li><strong>Unit Testing</strong>
<ul>
<li>Make sure your unit test is part of the change</li>
<li>If you can’t automate the test, check-in a manual procedure to run it</li>
<li>Make sure all aspects of the requirements are covered by the tests</li>
<li>Document all the tests you wanted to do but couldn’t</li>
<li>Test the I18N behavior of your code</li>
</ul>
</li>
<li><strong>The Code Review Life Cycle</strong>
<ul>
<li>“Self-review” your code</li>
<li>Schedule a code review</li>
<li>Schedule enough time for both people involved</li>
<li>When possible, schedule for a time during the morning</li>
<li>Split  the review into a few sessions, if needed</li>
<li>Switch your mind to “listener” mode</li>
<li>Write down all comments</li>
<li>After the code review is done, apply the necessary fixes and schedule a second review if needed</li>
<li>Check-in your changes</li>
</ul>
</li>
<li><strong>Code Review Tips</strong>
<ul>
<li>When you program, remember the last code review</li>
<li>If you disagree with the reviewer, invite a 3rd person to review and decide</li>
<li>In special cases, invite special guests to review your code</li>
<li>When change is small/simple/intuitive, do an &#8220;e-review” by mailing your change to the reviewer(s)</li>
<li>When self-reviewing, fix mistakes on the spot&#8230; :)</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.karmona.com/index.php/2009/12/13/code-review-movie/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Scrum and Your Mother-In-Law</title>
		<link>http://blog.karmona.com/index.php/2009/06/22/scrum-and-your-mother-in-law/</link>
		<comments>http://blog.karmona.com/index.php/2009/06/22/scrum-and-your-mother-in-law/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 17:22:09 +0000</pubDate>
		<dc:creator>Moti Karmona &#124; מוטי קרמונה</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Management]]></category>

		<guid isPermaLink="false">http://blog.karmona.com/?p=470</guid>
		<description><![CDATA[Ken Schwaber was quoted giving this mind-blowing Scrum / mother-in-law allegory:
 &#8220;imagine that your mother-in-law believed her daughter could do better&#8230; and then imagine that she moved in with you&#8230; that’s what Scrum is like&#8221;
Think about it&#8230;
Assuming we shouldn&#8217;t aim to completely avoid all errors in software development (since this is an inherent part of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.karmona.com/wp-content/uploads/2009/06/flintstone-mother-in-law.jpg"><img class="alignleft size-thumbnail wp-image-478" title="Flintstone Mother-In-Law" src="http://blog.karmona.com/wp-content/uploads/2009/06/flintstone-mother-in-law2-150x150.jpg" alt="Flintstone Mother-In-Law" width="150" height="150" align="left" /></a>Ken Schwaber was quoted giving this mind-blowing Scrum / mother-in-law allegory:</p>
<p><span style="color: #ff0000;"> &#8220;imagine that your mother-in-law believed her daughter could do better&#8230; and then imagine that she moved in with you&#8230; that’s what Scrum is like&#8221;</span></p>
<p>Think about it&#8230;</p>
<p>Assuming we shouldn&#8217;t aim to <span style="text-decoration: underline;">completely</span> avoid <span style="text-decoration: underline;">all</span> errors in software development (since this is an inherent part of any human creation) but rather to spot them as quickly as possible before they become <span style="text-decoration: underline;">real</span> problems.</p>
<p>And&#8230; since <a title="Scrum by Natural Selection" href="http://blog.karmona.com/index.php/2007/07/26/scrum-by-natural-selection/">Scrum</a> is indeed a very good &#8220;tool&#8221; to bring the problems in-your-face without any mercy in a daily manner.</p>
<p>So without even getting into the continuous improvement possibilities with mother-in-laws, I really liked the Mother-In-Law allegory :)</p>
<p>By the way, with great anticipation I have proudly joined the Haiku contest @ the famous <a title="The Ktorium" href="http://www.ktorium.com/blog/2009/06/serving/">Ktorium</a> &#8211; Wish me luck! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.karmona.com/index.php/2009/06/22/scrum-and-your-mother-in-law/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Management Tips</title>
		<link>http://blog.karmona.com/index.php/2008/10/25/project-management-tips/</link>
		<comments>http://blog.karmona.com/index.php/2008/10/25/project-management-tips/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 18:43:19 +0000</pubDate>
		<dc:creator>Moti Karmona &#124; מוטי קרמונה</dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software Management]]></category>

		<guid isPermaLink="false">http://blog.karmona.com/?p=228</guid>
		<description><![CDATA[&#8220;All my best thoughts were stolen by the ancients&#8221; — Ralph Waldo Emerson 
Jerry Madden retired from NASA in 1995 as Associate Director of Flight Projects at Goddard Space Flight Center.
During his distinguished 37-year career, he have collected more than 100 observations about project management
IMHO, these are the best three:
(#14) Never ask management to make [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.karmona.com/wp-content/uploads/2008/10/jerry_madden.jpg"><img class="alignleft size-medium wp-image-229" style="float: left;" title="Jerry Madden | Nasa" src="http://blog.karmona.com/wp-content/uploads/2008/10/jerry_madden-299x300.jpg" alt="jerry madden 299x300 Project Management Tips" width="107" height="108" /></a><em>&#8220;All my best thoughts were stolen by the ancients&#8221;</em> — <a title="Ralph Waldo Emerson" href="http://en.wikipedia.org/wiki/Ralph_Waldo_Emerson">Ralph Waldo Emerson </a></p>
<p>Jerry Madden retired from NASA in 1995 as Associate Director of Flight Projects at Goddard Space Flight Center.<br />
During his distinguished 37-year career, he have collected more than <a title="Jerry Maden | 100 Lessons" href="http://appel.nasa.gov/ask/issues/14/practices/ask14_lessons_madden.html">100 observations about project management</a></p>
<p>IMHO, these are the best three:</p>
<p>(#14) <em><strong>Never ask management to make a decision that you can make. Assume you have the authority to make decisions</strong> <span style="text-decoration: line-through;">unless you know there is a document that states unequivocally that you cannot.</span></em></p>
<p>// I have deleted the last part since I really think that people should strive to make decisions even if there is a document that states that you can&#8217;t&#8230;</p>
<p>(#16) <strong><em>Never make excuses; instead, present plans of actions to be taken</em></strong></p>
<p>// IMHO, NO Results with a GOOD excuse will never even resemble Results</p>
<p>(#59)<strong> </strong><strong><em>Running does not take the place of thinking. For yourself, you must take time to smell the roses. For your work, you must take time to understand the consequences of your actions. </em></strong></p>
<p>//You better THINK!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/th41tWzhg3s&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/th41tWzhg3s&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.karmona.com/index.php/2008/10/25/project-management-tips/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Managing Engineers is like Herding Cats</title>
		<link>http://blog.karmona.com/index.php/2008/10/04/managing-engineers-is-like-herding-cats/</link>
		<comments>http://blog.karmona.com/index.php/2008/10/04/managing-engineers-is-like-herding-cats/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 18:01:48 +0000</pubDate>
		<dc:creator>Moti Karmona &#124; מוטי קרמונה</dc:creator>
				<category><![CDATA[Delver]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Peopleware]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software Management]]></category>

		<guid isPermaLink="false">http://blog.karmona.com/?p=177</guid>
		<description><![CDATA[
When &#8220;The Moscow Cats Theater&#8221; came to New York, the Russian clown Yuri Kuklachev was interviewed:  &#8220;the secret of training them is realizing that you can&#8217;t force cats to do anything [...] If the cat likes to sit you can&#8217;t force her to do anything else [...] Each cat likes to do her own trick [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.karmona.com/wp-content/uploads/2008/10/liger.jpg"><img class="alignleft size-thumbnail wp-image-138" style="float: left;" title="Liger" src="http://blog.karmona.com/wp-content/uploads/2008/10/liger-150x150.jpg" alt="liger 150x150 Managing Engineers is like Herding Cats" width="150" height="150" /></a></p>
<p>When &#8220;<a title="The Moscow Cats Theater" href="http://blog.karmona.com/wp-content/uploads/2008/10/the_moscow_cats_theater.jpg">The Moscow Cats Theater</a>&#8221; came to New York, the Russian clown <a title="Yuri Kuklachev" href="http://blog.karmona.com/wp-content/uploads/2008/10/yuri_kuklachev.jpg">Yuri Kuklachev</a> was interviewed:  <em>&#8220;<strong>the secret of training them is realizing that you can&#8217;t force cats to do anything </strong>[...] <strong>If the cat likes to sit you can&#8217;t force her to do anything else</strong> [...] Each cat likes to do her own trick [...] Maruska is the only one who does the handstand. <strong>I find the cat and see what they like to do and use that in the show</strong> [...] I have a cat now that loves to be in the water…&#8221;</em></p>
<p>&#8211; <a title="&quot;The Moscow Cats Theater&quot; came to New York" href="http://www.redorbit.com/news/oddities/409350/russian_clown_brings_acrobatic_cats_to_new_york/">REUTERS</a>, 2006</p>
<p>__________________________________________</p>
<p><a title="Moti Karmona Profile on Delver" href="http://www.delver.com/people/moti%20karmona/4415828/">Personally</a>, <strong>I think that managing engineers is much more complicated than <a title="Cowboys Herding Cats on YouTube" href="http://www.youtube.com/watch?v=Pk7yqlTMvp8">herding cats</a></strong> (although I didn&#8217;t have the <a title="The Day Dream of Cat Herders" href="http://blog.karmona.com/wp-content/uploads/2008/10/herding-cats.jpg">twisted pleasure</a> to herd a cat yet)</p>
<p>When you go out of your way to hire the best people around than soon enough you will find yourself herding a superior, class A, hyper-developed mutant <a title="Liger @ Wikipedia" href="http://en.wikipedia.org/wiki/Liger">Ligers</a>* who are much more knowledgeable than the herder (a.k.a. you)</p>
<p>In this environment you have to learn to simply trust your people (although this is not simple at all :), mark the vision, let them loose and only help to get rid of the stones in their way (this concept was best described as the <a title="Open Kimono by Dilbert" href="http://blog.karmona.com/wp-content/uploads/2008/10/open-kimono.jpg">Open Kimono</a>** policy in <a title="Peopleware by Wikipedia" href="http://en.wikipedia.org/wiki/Peopleware">Peopleware</a>)</p>
<p>Well&#8230;. <strong>Managing the <a title="Delver - Search Your World" href="http://delver.com">Delver</a> Engineers is like Herding Legendary Ligers </strong>and you need to make a superior effort to see what these ligers &#8220;likes to do&#8221; and run fast enough to set the Vision and move the rocks out of the way.</p>
<p>__________________________________________</p>
<p>* The <a title="Liger" href="http://blog.karmona.com/wp-content/uploads/2008/10/liger2.jpg">Liger</a>, is a (huge) hybrid cross between a male lion and a female tiger</p>
<p>** <a title="Open Kimono Attitude by Google" href="http://www.google.com/search?q=Open+Kimono+Attitude">Open Kimono Attitude</a>: You take no steps to defend yourself from the people you have put in positions of trust.</p>
<p>By the way, The best answer I found on the origin of the term &#8220;Herding Cats&#8221; was in <a title="Origin of the Term &quot;herding Cats&quot; by Google Answers" href="http://answers.google.com/answers/threadview?id=163007">Google Answers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.karmona.com/index.php/2008/10/04/managing-engineers-is-like-herding-cats/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Back from the Rabbit hole</title>
		<link>http://blog.karmona.com/index.php/2008/04/12/back-from-the-rabbit-hole/</link>
		<comments>http://blog.karmona.com/index.php/2008/04/12/back-from-the-rabbit-hole/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 11:23:35 +0000</pubDate>
		<dc:creator>Moti Karmona &#124; מוטי קרמונה</dc:creator>
				<category><![CDATA[Delver]]></category>
		<category><![CDATA[Recruiting]]></category>
		<category><![CDATA[Software Management]]></category>

		<guid isPermaLink="false">http://blog.karmona.com/index.php/2008/04/12/back-from-the-rabbit-hole/</guid>
		<description><![CDATA[
* My daughter first words were &#8216;Aaa…Baa&#8217; :-)
* The Delver Alpha was released and deployed – Want an invite?
* Ron Gross, Ofer Egozi and Tal Shiri have joined Delver&#8217;s R&#38;D team.
* Video Bitz is a striking success story
]]></description>
			<content:encoded><![CDATA[<p><a title="Speeding" href="http://blog.karmona.com/wp-content/uploads/2008/04/movement-1.jpg"><img title="Speeding" src="http://blog.karmona.com/wp-content/uploads/2008/04/movement-1.thumbnail.jpg" alt="Speeding" align="left" /></a></p>
<p>* My daughter first words were &#8216;Aaa…Baa&#8217; :-)</p>
<p>* The <a title="Delver - Search Your World" href="http://www.delver.com">Delver</a> Alpha was released and deployed – Want an invite?</p>
<p>* <a title="A Quantum Immortal" href="http://qimmortal.blogspot.com">Ron Gross</a>, <a title="Ofer Egozi" href="http://www.cs.technion.ac.il/~ofere/">Ofer Egozi</a> and Tal Shiri have joined <a title="Delver - Search Your World" href="http://www.delver.com">Delver</a>&#8217;s R&amp;D team.</p>
<p>* <a title="Video Bitz" href="http://www.pashabitz.com/">Video Bitz</a> is a striking success story</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.karmona.com/index.php/2008/04/12/back-from-the-rabbit-hole/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Release On-Time</title>
		<link>http://blog.karmona.com/index.php/2008/02/22/software-release-on-time/</link>
		<comments>http://blog.karmona.com/index.php/2008/02/22/software-release-on-time/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 20:05:53 +0000</pubDate>
		<dc:creator>Moti Karmona &#124; מוטי קרמונה</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software Management]]></category>

		<guid isPermaLink="false">http://blog.karmona.com/index.php/2008/02/22/software-release-on-time/</guid>
		<description><![CDATA[
&#8220;The British merchant ship Madagascar set sail from Melbourne in August 1853, headed for London and carrying 60,000 ounces of gold dust. &#8211; She was never seen again…&#8221; (http://www.futilitycloset.com/2008/01/29/overdue/)
Well&#8230; Saying &#8220;no more gold dust&#8221; is the only way I know to close a software release on-time&#8230;
P.S. Did you noticed that the Mona Lisa has no [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.karmona.com/wp-content/uploads/2008/02/madagascar.jpg" title="The British merchant ship Madagascar"><img src="http://blog.karmona.com/wp-content/uploads/2008/02/madagascar.thumbnail.jpg" title="The British merchant ship Madagascar" alt="The British merchant ship Madagascar" align="left" /></a></p>
<p><em>&#8220;The British merchant ship Madagascar set sail from Melbourne in August 1853, headed for London and carrying 60,000 ounces of gold dust. &#8211; She was never seen again…&#8221;</em> (<a href="http://www.futilitycloset.com/2008/01/29/overdue/">http://www.futilitycloset.com/2008/01/29/overdue/</a>)</p>
<p>Well&#8230; Saying &#8220;no more gold dust&#8221; is the only way I know to close a software release on-time&#8230;</p>
<p>P.S. Did you noticed that the Mona Lisa has no eyebrows. (<a href="http://www.futilitycloset.com/2008/02/12/trivium-16/">http://www.futilitycloset.com/2008/02/12/trivium-16/</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.karmona.com/index.php/2008/02/22/software-release-on-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Software Chaos</title>
		<link>http://blog.karmona.com/index.php/2008/02/22/the-software-chaos/</link>
		<comments>http://blog.karmona.com/index.php/2008/02/22/the-software-chaos/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 19:51:06 +0000</pubDate>
		<dc:creator>Moti Karmona &#124; מוטי קרמונה</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Peopleware]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software Management]]></category>

		<guid isPermaLink="false">http://blog.karmona.com/index.php/2008/02/22/the-software-chaos/</guid>
		<description><![CDATA[  
1st Warning: Chaotic post below
 Software project are chaotic system and are highly sensitive to their initial conditions (a.k.a. the butterfly effect) and dynamics (e.g. wrong design, vague  requirements, team professionalism etc.).
 
To master (/control) a software project you must be able to breathe (/smoke ;-) the project &#8211;  inhale the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.karmona.com/wp-content/uploads/2008/02/chaos_theory_b.jpg" title="The Chaos Theory"><img src="http://blog.karmona.com/wp-content/uploads/2008/02/chaos_theory_b.thumbnail.jpg" title="The Chaos Theory" alt="The Chaos Theory" align="left" />  </a></p>
<p class="MsoNormal">1<sup>st</sup> Warning: Chaotic post below<o:p></o:p></p>
<p><o:p> </o:p>Software project are chaotic system and are highly sensitive to their initial conditions (a.k.a. the butterfly effect) and dynamics (e.g. wrong design, vague <span> </span>requirements, team professionalism etc.).<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p><br />
To master (/control) a software project you must be able to breathe (/smoke ;-) the project &#8211; <span> </span>inhale the chaotic butterfly movements around you and exhale with the needed adjustments or you will be crushed on the nearest project failure shore with zillions of butterfly excuses.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p>2<sup>nd</sup> Warning: Smoking software project <span> </span>is bad for you health<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p>After a decade of software projects smoking I find myself easily doing a background-surfing on the chaotic edges of my projects like I drive my car in the same daily well known route back from work but since I am part of the same chaotic system I am trying to control, I know that my background-surfing <span> </span>is like forgetting my own butterfly wings.<o:p></o:p></p>
<p class="MsoNormal"><o:p></o:p>Software project smoking isn&#8217;t a social event and can&#8217;t be easily shared but it is also one of the key factors in projects surfing – If you will not be able to share your surf experience with your team, your own butterfly wings will bring the next tsunami.<o:p></o:p></p>
<p class="MsoNormal">3<sup>rd</sup> Warning: Don&#8217;t practice management if you don&#8217;t like the butterflies<o:p></o:p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.karmona.com/index.php/2008/02/22/the-software-chaos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pragmatic Time Estimation</title>
		<link>http://blog.karmona.com/index.php/2007/11/08/pragmatic-time-estimation/</link>
		<comments>http://blog.karmona.com/index.php/2007/11/08/pragmatic-time-estimation/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 22:36:55 +0000</pubDate>
		<dc:creator>Moti Karmona &#124; מוטי קרמונה</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Delver]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Software Management]]></category>

		<guid isPermaLink="false">http://blog.karmona.com/index.php/2007/11/08/pragmatic-time-estimation/</guid>
		<description><![CDATA[My rough estimation is that the number of software project managers in the world is smaller in (at least) one scale from the conceived time-estimation techniques and this post is my humble four-cents contribution on how to do pragmatic time estimation for software projects (just finished one in Delver).

Start with the mother of all lists [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Software Project Management Life Cycle" href="http://blog.karmona.com/wp-content/uploads/2007/11/3260585819-project_management.jpg"><img title="Software Project Management Life Cycle" src="http://blog.karmona.com/wp-content/uploads/2007/11/3260585819-project_management.thumbnail.jpg" alt="Software Project Management Life Cycle" align="left" /></a>My rough estimation is that the number of software project managers in the world is smaller in (at least) one scale from the conceived time-estimation techniques and this post is my humble four-cents contribution on how to do pragmatic time estimation for software projects (just finished one in Delver).</p>
<ul>
<li>Start with the mother of all lists to store your Product Manager wish list– We use eScrum Product-Backlog to store our work-items</li>
<li>Prioritized them – We use 0-Yesterday; 1-Must; 2-Important; 3-Nice-to-Have and 4-&#8221;Forget-About-It&#8221;… ;-)</li>
<li>Get relative estimations on all items
<ul>
<li>Granularity is the bronze-bullet for time estimations &#8211; Strive to the finest grained possible in reasonable time-frame  e.g. We usually aim for 2-5 days granularity in 2-3 days of time-boxed-estimation-period since the finest granularity in planning without reasonable time-box might take twice the time of doing the planned work (a.k.a. The Estimation Paradox)</li>
<li>Experience can turn your bronze bullet into silver one (ye ye, a silver one) &#8211; Relative estimation is calculated relatively upon a common scale of known work items from the team history e.g. We use Scrum &#8220;Story Points&#8221; and constantly measure the team velocity for time estimation adjustments</li>
<li>Fibonacci sequence (0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 etc.) can be used to &#8220;embed&#8221; the complexity and risk of rough (with insufficient drilldown) estimations e.g. if your estimation granularity for specific task reach ~40 days then your pragmatic estimation should be around 55 days (= the closest Fibonacci sequence) since it is reasonable to believe your (insufficient) granularity conceals risk, complexity and unknowns issues which requires Fibonacci-like-&#8221;buffering&#8221;</li>
<li>Strive to synchronize your time estimation techniques into very simple one &#8211; different time estimation conventions in the same development team is the 2nd reason for time delays. (I will give 0.95$ grant if you can guess what the 1st reason)</li>
<li>I know I am different but personally, I do prefer to have &#8220;pragmatic hours&#8221; vs. the normal Agile &#8220;ideal hours&#8221; and to start the project when 1 &#8220;Story Point&#8221; =  1 &#8220;Pragmatic Day&#8221; so long everyone understand this will change as soon as you start the project and then you need to return to velocity tracking to calculate the end</li>
<li>Don&#8217;t be <a href="http://blog.karmona.com/index.php/2007/07/14/the-stockdale-paradox-the-pessimistic-developer-paradigm/">naïve</a> (a.k.a. &#8220;Ideal  Days&#8221;) with two known flavors:
<ul>
<li>Optimistic time estimations,  assuming 24*7 of concentrated programming ability with no outside interference (a.k.a. no such thing)</li>
<li>&#8220;Stupid&#8221; hand-waiving time estimations a.k.a. It is only 10 min to code this (but ~5 days to Integrate, Review, Design, Test, Schema and DAL changes, I18N support, Styling etc.)</li>
</ul>
</li>
</ul>
</li>
<li>Get the rough project estimation = Sum of all product backlog story points / 22 (work days in month) / Number of relevant people
<ul>
<li>Usually this calculation will show you don&#8217;t have enough time for the project (even without project dependencies buffer which can be added later)</li>
<li>Start the &#8220;Tradeoff Game&#8221; &#8211; Try to cut items (content) based on the relative ROI</li>
<li>Revalidate your priorities since they will be the main tool (beside dependencies) for creating the project work plan.</li>
</ul>
</li>
</ul>
<p>As I see it, estimating software projects in a realistic time-frame is a statistic prediction of chaotic, time-delay-series of events and will never be straightforward nor easy so you can only do your best in the estimation and then track the project as it goes and make the needed adaptation on the way upon crystal clear project priorities.</p>
<p>Good Luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.karmona.com/index.php/2007/11/08/pragmatic-time-estimation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
