<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>estimation &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/estimation/</link>
	<description>Feed of posts on WordPress.com tagged "estimation"</description>
	<pubDate>Wed, 23 Dec 2009 23:32:37 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Tight schedule, partial estimations, major problems.]]></title>
<link>http://giladlsh.wordpress.com/2009/12/23/tight-schedule-partial-estimations-major-problems/</link>
<pubDate>Wed, 23 Dec 2009 20:49:08 +0000</pubDate>
<dc:creator>giladlsh</dc:creator>
<guid>http://giladlsh.wordpress.com/2009/12/23/tight-schedule-partial-estimations-major-problems/</guid>
<description><![CDATA[&#8220;God is in details&#8221; (Ludwig Mies van der Rohe) Usually our lab construction projects sta]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><em>&#8220;God is in details&#8221;</em></p>
<p style="text-align:center;"><em>(Ludwig Mies van der Rohe)</em></p>
<p>Usually our lab construction projects start with and idea jumping into the head of our customers. They recognize some needs that will justify the growth, and then come to us in order to estimate if it&#8217;s feasible, what are the costs and what may be the timeline.</p>
<p>Few years ago, one of our customers, let&#8217;s call him Mike <sub>(</sub><em><sub>pseudonym</sub></em><sub>)</sub>; set a meeting with us, telling us he need new labs to support his R&#38;D efforts. The lab set includes several labs which according to him should be equipped with the same machines as an old lab which we build in the past.</p>
<p>Usually, we send these guys (who know what they want) to our draftsman. They sit together and play with blocks on the AutoCAD. They create a conceptual layout (according to the customer vision) which helps all of us focus on the customer demands (this method is appropriate for customers who know what they want. Sometime they do not know and the layout will be created during the design). Then, we take it and start the estimation work, which the customer need urgently  in order to allocate the required budget.</p>
<p>This time Mike was very hurry.</p>
<p>&#8220;We are closing our budget for the next half in few days from now. I do not have time to sit and think of my lab layout. You must give me a rough estimation&#8221; he said.</p>
<p>&#8220;You know it’s a recipe for disaster&#8221; I said. &#8220;Counting on estimation without clear demands, except for saying it will be the same as the old lab will be foolish&#8221;.</p>
<p>&#8220;I do not have a choice&#8221; he said. &#8220;You need to give a number or we will not have a project at all&#8221;. </p>
<p>Now I was in dilemma. I knew the right thing to do is to insist Mike will give me additional data. But knowing the organization, the cycles of budgets approval and understating the importance of these labs to R&#38;D efforts, I gave up.</p>
<p>I took the final costs of the last similar lab project, did some interpolations, multiply, divide and add the &#8216;gray hair&#8217; factor.  I got a number which Mike did not like. It seems to him too much. He got freeze when I told him it still +/- % estimation.</p>
<p>Nevertheless he did not have time to argue.  We agreed that Mike will go to his managers and try to get some money to start the design works. Few days pass and Mike return with small budget for design. His managers, he told us, gave him green light.</p>
<p>To make this story short, we hired few designers, did some internal design and conduct our design review sessions. What do you think we got?</p>
<p>I think you understand to where I strived…</p>
<p>The total cost estimation given to us by the designers was 170% than the initial budget. What a mess.</p>
<p>In addition, Mike told us we could forget the +/- % (if we could use it, our problems were smaller). The reasons that cause to this gap:</p>
<ul>
<li>Different environments between the current and reference projects.</li>
<li>Additional demands</li>
</ul>
<p>I will not describe you the arguments and tension at that time. We solve it together with our customers:</p>
<ul>
<li>We did pretty good cost estimation work (comparing the initial one…). We had details on every area; on every task and we map the scope additions. This help our customers recognize what has the major impact on the budget.</li>
<li>We present them the cost vs. time graph (shown below). With this information they could see exactly when they need to find the funds.</li>
</ul>
<p> </p>
<p><a href="http://giladlsh.wordpress.com/files/2009/12/untitled11.png"><img class="alignnone size-medium wp-image-214" title="Untitled1" src="http://giladlsh.wordpress.com/files/2009/12/untitled11.png?w=300" alt="" width="300" height="220" /></a></p>
<p>At the end the project was completed. Successfully.</p>
<p>Few things to take:</p>
<ul>
<li>Be caution when you use the $/m^2.</li>
<li>The -/+ % (allow for change, buffer…), especially the + should be taken seriously. During the design process it can be reduced.</li>
<li>You might not like it, but you will face the needs to do such estimations many times. Most of the time the schedule is so tight that you must supply some numbers fast. Just remember to communicate your assumptions and make sure every one understood them.</li>
</ul>
<p> </p>
<p>Good Luck!</p>
<p>Gilad<span id="_marker"> </span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[When more knowledge means more uncertainty - a task correlation paradox and its resolution]]></title>
<link>http://eight2late.wordpress.com/2009/12/17/when-more-knowledge-means-more-uncertainty-a-task-correlation-paradox-and-its-resolution/</link>
<pubDate>Wed, 16 Dec 2009 19:32:29 +0000</pubDate>
<dc:creator>K</dc:creator>
<guid>http://eight2late.wordpress.com/2009/12/17/when-more-knowledge-means-more-uncertainty-a-task-correlation-paradox-and-its-resolution/</guid>
<description><![CDATA[Introduction Project tasks can have a variety of dependencies. The most commonly encountered ones ar]]></description>
<content:encoded><![CDATA[Introduction Project tasks can have a variety of dependencies. The most commonly encountered ones ar]]></content:encoded>
</item>
<item>
<title><![CDATA[Software and Media Company Formula for Keeping It Real]]></title>
<link>http://socialmode.com/2009/12/10/software-and-media-company-formula-for-keeping-it-real/</link>
<pubDate>Fri, 11 Dec 2009 03:08:56 +0000</pubDate>
<dc:creator>un1crom</dc:creator>
<guid>http://socialmode.com/2009/12/10/software-and-media-company-formula-for-keeping-it-real/</guid>
<description><![CDATA[I find simple equations sometimes help frame an opportunity. In the case of software and media compa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="_mcePaste"><strong>I find simple equations sometimes help frame an opportunity</strong>.</div>
<div></div>
<div id="_mcePaste">In the case of software and media companies I have a very basic formula to gauge an opportunity that goes something like this&#8230;</div>
<div></div>
<div id="_mcePaste">M = Maximum possible number of users (consumers or members) a business could capture if they had 100% of the market</div>
<div id="_mcePaste">C = Average Cost to acquire a user</div>
<div id="_mcePaste">D = Research and Development cost to develop initial software or media property</div>
<div id="_mcePaste">L = Lifetime value of the user (can use advertising CPMs, licensing fees, subscrition rates and lengths)</div>
<div id="_mcePaste">S = seed money or capital to attempt the business</div>
<div id="_mcePaste">R = Likely Top Market Share Attained (typically not more than 15%)</div>
<div></div>
<div>=&#62;</div>
<div id="_mcePaste"></div>
<div>M * L = Maximum Revenue Lifetime of the Business</div>
<div id="_mcePaste">D + (C * M) = Maximum Cost to Deliver Maximum Revenue</div>
<div></div>
<div>=&#62;</div>
<div id="_mcePaste"></div>
<div>MaxRev &#8211; MaxCost = MaxProfitLoss</div>
<div id="_mcePaste"></div>
<div>You can repeat this exercise with R instead of M to get the realistic model.</div>
<div id="_mcePaste"></div>
<div>I like to make some guess as to how fast a business can get to that max so that I know the rev per year and what not.  Yes, this is a trivial calculation but I think it&#8217;s a really useful rule of thumb formula for sizing up an opportunity in software and media.</div>
<div id="_mcePaste"></div>
<div>The key to this equation is estimated M accurately (usually means being very honest with your market).  It&#8217;s not too tough with todays tools and open data to get a good look at demographics, buying histories, competitors and so forth.</div>
<div id="_mcePaste"></div>
<div>Note that I make no attempt to account for market valuations and all that.  That way of thinking is usually a chasing after the wind.</div>
<div id="_mcePaste"></div>
<div><strong>Why does this equation help?</strong></div>
<div id="_mcePaste"></div>
<div>Well, the main point is that it gives me a great sense of scope.  Many of the media properties and software products out there cost a ton of money and have mediocre maximum markets or very low lifetime value.  Many businesses are eager to create a killer app but don&#8217;t have a grasp of what the scope of a killer app really has to be and/or they grossly underestimate how hard it is to make something.</div>
<div id="_mcePaste"></div>
<div>What I find with this equation is that there&#8217;s a sweet spot in media and software.  If you optimize this equation you find that you can&#8217;t make software or media that&#8217;s too esoteric or complicated to make nor can you make complete fluff.   If you want to make something that appeals to everyone on the planet (not possible) it&#8217;s going to cost a lot and the cost to acquire users will be very high&#8230; so with this simple equation you learn you&#8217;ll be at it for a long time.  On the other hand if you want to make a high end product for a niche, you&#8217;ll find that the overall opportunity might not be that big.</div>
<div id="_mcePaste"></div>
<div>Again, this is hardly rocket science, sound economic theory or anything&#8230; simple napkin math.</div>
<div id="_mcePaste">What it doesn&#8217;t capture, but hints at is the gross mis-estimation a good deal of entreprenuers make &#8211; software and media is more art than science and can very quickly turn into something intractable.</div>
<div id="_mcePaste"></div>
<div><strong>A few other considerations I&#8217;ve accumulated over the years in and out of businesses:</strong></div>
<div id="_mcePaste">
<ul>
<li>If your media or software is uber mass market, the big guys are just going to make it and give it away.</li>
<li>If your project takes too long (a year or more), you&#8217;re going to have many more competitors working way faster than you before you ship.</li>
<li>A killer app or killer media property is often not the thing you set out to make, it&#8217;s usually the mistake, the tangent, the oddball idea.</li>
<li>More capital doesn&#8217;t improve the chances.  Capital only helps to scale once something is built, for MOST projects.</li>
</ul>
</div>
<div id="_mcePaste"><strong>Perhaps you&#8217;ll find this useful as you move into 2010 and kick start your projects!</strong></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The effect of task duration correlations on project schedules -  a study using Monte Carlo simulation ]]></title>
<link>http://eight2late.wordpress.com/2009/12/10/the-effect-of-task-duration-correlations-on-project-schedules-a-study-using-monte-carlo-simulation/</link>
<pubDate>Thu, 10 Dec 2009 11:13:01 +0000</pubDate>
<dc:creator>K</dc:creator>
<guid>http://eight2late.wordpress.com/2009/12/10/the-effect-of-task-duration-correlations-on-project-schedules-a-study-using-monte-carlo-simulation/</guid>
<description><![CDATA[Introduction Some time ago, I wrote a couple of posts on Monte Carlo simulation of project tasks: th]]></description>
<content:encoded><![CDATA[Introduction Some time ago, I wrote a couple of posts on Monte Carlo simulation of project tasks: th]]></content:encoded>
</item>
<item>
<title><![CDATA[Sparse online kernel logistic regression]]></title>
<link>http://mlstat.wordpress.com/2009/12/06/sparse-online-kernel-logistic-regression/</link>
<pubDate>Sun, 06 Dec 2009 19:52:05 +0000</pubDate>
<dc:creator>mlstat</dc:creator>
<guid>http://mlstat.wordpress.com/2009/12/06/sparse-online-kernel-logistic-regression/</guid>
<description><![CDATA[In a previous post, I talked about an idea for sparsifying kernel logistic regression by using rando]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In a <a href="http://mlstat.wordpress.com/2009/08/17/an-effective-kernelization-of-logistic-regression/" target="_self">previous post</a>, I talked about an idea for sparsifying kernel logistic regression by using random prototypes. I also showed how the prototypes themselves (as well as the kernel parameters) can be updated.</p>
<p>(As a brief aside, I note that an essentially identical approach was used to sparsify Gaussian Process Regression by <a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.104.5333" target="_blank">Snelson and Gharahmani</a>. For GPR they use gradient ascent on the log-likelihood to learn the prototypes and labels, which is akin to learning the prototypes and betas for logistic regression. The set of prototypes and labels generated by their algorithm can be thought of as a pseudo training set.)</p>
<p>I recently (with the help of my super-competent Java developer colleague Hiroko Bretz) implemented the sparse kernel logistic regression algorithm. The learning is done in an online fashion (i.e., using stochastic gradient descent).</p>
<p>It seems to perform reasonably well on large datasets. Below I&#8217;ll show its behavior on some pseudo-randomly generated classification problems.</p>
<p>All the pictures below are for logistic regression with the Gaussian RBF kernel. All data sets have 1000 examples from three classes which are mixtures of Gaussians in 2D (shown in red, blue and green). The left panel is the training data and the right panel are the predictions on the same data set by the learned logistic regression classifier. The prototypes are shown as black squares.</p>
<p><strong>Example 1 (using 3 prototypes)<br />
</strong></p>
<div id="attachment_368" class="wp-caption alignleft" style="width: 550px"><a href="http://mlstat.wordpress.com/files/2009/12/iterb11.png"><img class="size-full wp-image-368" title="After first iteration" src="http://mlstat.wordpress.com/files/2009/12/iterb11.png" alt="" width="540" height="278" /></a><p class="wp-caption-text">After first iteration</p></div>
<div id="attachment_371" class="wp-caption alignleft" style="width: 549px"><a href="http://mlstat.wordpress.com/files/2009/12/iterb21.png"><img class="size-full wp-image-371 " title="After second iteration" src="http://mlstat.wordpress.com/files/2009/12/iterb21.png" alt="" width="539" height="283" /></a><p class="wp-caption-text">After second iteration</p></div>
<div id="attachment_373" class="wp-caption alignleft" style="width: 569px"><a href="http://mlstat.wordpress.com/files/2009/12/iterbn2.png"><img class="size-full wp-image-373   " title="iterbn" src="http://mlstat.wordpress.com/files/2009/12/iterbn2.png" alt="" width="559" height="292" /></a><p class="wp-caption-text">After about 10 iterations</p></div>
<p>Although the classifier changes considerably from iteration to iteration, the prototypes do not seem to change much.</p>
<p><strong>Example 2 (five prototypes)<br />
</strong></p>
<div id="attachment_378" class="wp-caption alignleft" style="width: 550px"><a href="http://mlstat.wordpress.com/files/2009/12/itera1.png"><img class="size-full wp-image-378 " title="itera1" src="http://mlstat.wordpress.com/files/2009/12/itera1.png" alt="" width="540" height="282" /></a><p class="wp-caption-text">After first iteration</p></div>
<div id="attachment_379" class="wp-caption alignleft" style="width: 550px"><a href="http://mlstat.wordpress.com/files/2009/12/iteran.png"><img class="size-full wp-image-379 " title="iteran" src="http://mlstat.wordpress.com/files/2009/12/iteran.png" alt="" width="540" height="282" /></a><p class="wp-caption-text">After 5 iterations</p></div>
<p><strong>Example 3 (five prototypes)<br />
</strong></p>
<div id="attachment_380" class="wp-caption alignleft" style="width: 595px"><a href="http://mlstat.wordpress.com/files/2009/12/iter1.png"><img class="size-full wp-image-380 " title="Iter1" src="http://mlstat.wordpress.com/files/2009/12/iter1.png" alt="" width="585" height="208" /></a><p class="wp-caption-text">After first iteration</p></div>
<p>The right most panel shows the first two &#8220;transformed features&#8221;, i.e., the kernel values of the examples to the first two prototypes.</p>
<div id="attachment_381" class="wp-caption alignnone" style="width: 505px"><a href="http://mlstat.wordpress.com/files/2009/12/iter2.png"><img class="size-full wp-image-381 " title="iter2" src="http://mlstat.wordpress.com/files/2009/12/iter2.png" alt="" width="495" height="261" /></a><p class="wp-caption-text">After second iteration</p></div>
<p><strong>Implementation details and discusssion</strong></p>
<p>The algorithm runs through the whole data set to update the betas (fixing everything else), then runs over the whole data set again to update the  prototypes (fixing the betas and the kernel params), and then another time for the kernel parameter. These three update steps are repeated until convergence.</p>
<p>As an indication of the speed, it takes about 10 minutes until convergence with 50 prototypes, on a data set with a quarter million examples and about 7000 binary features (about 20 non-zero features/example).</p>
<p>I had to make some approximations to make the algorithm fast &#8212; the prototypes had to be updated lazily (i.e., only the feature indices that have the feature ON are updated), and the RBF kernel is computed using the distance only along the subspace of the ON features.</p>
<p>The kernel parameter updating worked best when the RBF kernel was re-parametrized as <img src='http://l.wordpress.com/latex.php?latex=K%28x%2Cu%29+%3D+exp%28-exp%28%5Ctheta%29+%26%23124%3B%26%23124%3Bx-u%26%23124%3B%26%23124%3B%5E2%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K(x,u) = exp(-exp(\theta) &#124;&#124;x-u&#124;&#124;^2)' title='K(x,u) = exp(-exp(\theta) &#124;&#124;x-u&#124;&#124;^2)' class='latex' />.</p>
<p>The learning rate for betas was annealed, but those of the prototypes and the kernel parameter was fixed at a constant value.</p>
<p>Finally, and importantly, I did not play much with the initial choice of the prototypes. I just picked a random subset from the training data. I think more clever ways of initialization will likely lead to much better classifiers. Even a simple approach like K-means will probably be very effective.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Another take on matched sources and channels]]></title>
<link>http://ergodicity.net/2009/12/03/another-take-on-matched-sources-and-channels/</link>
<pubDate>Fri, 04 Dec 2009 00:38:12 +0000</pubDate>
<dc:creator>asarwate</dc:creator>
<guid>http://ergodicity.net/2009/12/03/another-take-on-matched-sources-and-channels/</guid>
<description><![CDATA[Ehsan Ardestanizadeh posed a little problem in Young-Han Kim&#8217;s group meeting before break and ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ehsan Ardestanizadeh posed a little problem in <a href="http://circuit.ucsd.edu/~yhk/">Young-Han Kim</a>&#8217;s group meeting before break and Paolo Minero presented a cute solution which I thought might be of interest.  It&#8217;s related to ideas my advisor, <a href="http://www.eecs.berkeley.edu/~gastpar/">Michael Gastpar</a> worked on in his thesis.</p>
<p>Suppose I have a Gaussian variable <img src='http://l.wordpress.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S' title='S' class='latex' /> that is <img src='http://l.wordpress.com/latex.php?latex=%5Cmathcal%7BN%7D%280%2C1%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\mathcal{N}(0,1)' title='\mathcal{N}(0,1)' class='latex' />, so zero-mean and unit variance.  If I observe <img src='http://l.wordpress.com/latex.php?latex=Y+%3D+S+%2B+Z&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='Y = S + Z' title='Y = S + Z' class='latex' /> where <img src='http://l.wordpress.com/latex.php?latex=Z&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='Z' title='Z' class='latex' /> is also <img src='http://l.wordpress.com/latex.php?latex=%5Cmathcal%7BN%7D%280%2C1%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\mathcal{N}(0,1)' title='\mathcal{N}(0,1)' class='latex' /> and independent of <img src='http://l.wordpress.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S' title='S' class='latex' />,  the minimum mean-square error (MMSE) estimate of <img src='http://l.wordpress.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S' title='S' class='latex' /> given <img src='http://l.wordpress.com/latex.php?latex=Y&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='Y' title='Y' class='latex' /> is just</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cmathsf%7BMMSE%7D%28+S+%26%23124%3B+Y%29+%3D+%5Cfrac%7B1%7D%7B2%7D+Y&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\mathsf{MMSE}( S &#124; Y) = \frac{1}{2} Y' title='\mathsf{MMSE}( S &#124; Y) = \frac{1}{2} Y' class='latex' /></p>
<p>and the MSE is <img src='http://l.wordpress.com/latex.php?latex=%5Cmathbb%7BE%7D%5B+%28S+-+%5Chat%7BS%7D%29%5E2+%5D+%3D+1%2F2&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\mathbb{E}[ (S - \hat{S})^2 ] = 1/2' title='\mathbb{E}[ (S - \hat{S})^2 ] = 1/2' class='latex' />.  The question is this:  can we somehow get an MSE of less than 1/2 by &#8220;encoding&#8221; <img src='http://l.wordpress.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S' title='S' class='latex' />?  Suppose now we can take any function <img src='http://l.wordpress.com/latex.php?latex=f&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='f' title='f' class='latex' /> and let <img src='http://l.wordpress.com/latex.php?latex=X+%3D+f%28S%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='X = f(S)' title='X = f(S)' class='latex' />, and <img src='http://l.wordpress.com/latex.php?latex=Y+%3D+X+%2B+Z&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='Y = X + Z' title='Y = X + Z' class='latex' /> but with the restriction that <img src='http://l.wordpress.com/latex.php?latex=%5Cmathsf%7BVar%7D%28X%29+%5Cle+1&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\mathsf{Var}(X) \le 1' title='\mathsf{Var}(X) \le 1' class='latex' />.  That is, the encoding cannot take any more power.</p>
<p>The answer is no, and comes via an &#8220;information theoretic&#8221; argument.  Consider the vector version of the problem where you have <img src='http://l.wordpress.com/latex.php?latex=n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='n' title='n' class='latex' /> iid unit variance Gaussians <img src='http://l.wordpress.com/latex.php?latex=S%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S^n' title='S^n' class='latex' /> and you want to estimate <img src='http://l.wordpress.com/latex.php?latex=S%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S^n' title='S^n' class='latex' /> from <img src='http://l.wordpress.com/latex.php?latex=Y%5En+%3D+f%28S%5En%29+%2B+Z%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='Y^n = f(S^n) + Z^n' title='Y^n = f(S^n) + Z^n' class='latex' /> where <img src='http://l.wordpress.com/latex.php?latex=Z%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='Z^n' title='Z^n' class='latex' /> is iid unit variance Gaussian as well.  The goal is to minimize the average per-letter distortion:</p>
<p><img src='http://l.wordpress.com/latex.php?latex=d%28%5Chat%7BS%7D%5En%2C+S%5En%29+%3D+%5Cfrac%7B1%7D%7Bn%7D+%5Csum_%7Bi%3D1%7D%5E%7Bn%7D+%5Cmathbb%7BE%7D%5B+%28S_i+-+%5Chat%7BS%7D_i%29%5E2+%5D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='d(\hat{S}^n, S^n) = \frac{1}{n} \sum_{i=1}^{n} \mathbb{E}[ (S_i - \hat{S}_i)^2 ]' title='d(\hat{S}^n, S^n) = \frac{1}{n} \sum_{i=1}^{n} \mathbb{E}[ (S_i - \hat{S}_i)^2 ]' class='latex' /></p>
<p>This is just the problem of joint source-channel coding of a Gaussian source over an AWGN channel with quadratic distortion and encoding function <img src='http://l.wordpress.com/latex.php?latex=f&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='f' title='f' class='latex' /> must satisfy a unit power constraint.  For this problem the rate distortion function is</p>
<p><img src='http://l.wordpress.com/latex.php?latex=R%28D%29+%3D+%5Cfrac%7B1%7D%7B2%7D+%5Clog+%5Cfrac%7B1%7D%7BD%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='R(D) = \frac{1}{2} \log \frac{1}{D}' title='R(D) = \frac{1}{2} \log \frac{1}{D}' class='latex' /></p>
<p>and the capacity of the channel is <img src='http://l.wordpress.com/latex.php?latex=%5Cfrac%7B1%7D%7B2%7D+%5Clog%281+%2B+1%29+%3D+%5Cfrac%7B1%7D%7B2%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\frac{1}{2} \log(1 + 1) = \frac{1}{2}' title='\frac{1}{2} \log(1 + 1) = \frac{1}{2}' class='latex' />.  Since separate source coding (compression) followed by channel coding (error control) is optimal, in order to get distortion <img src='http://l.wordpress.com/latex.php?latex=D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='D' title='D' class='latex' /> the rate <img src='http://l.wordpress.com/latex.php?latex=R%28D%29+%5Cle+1%2F2&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='R(D) \le 1/2' title='R(D) \le 1/2' class='latex' /> so <img src='http://l.wordpress.com/latex.php?latex=D+%5Cge+1%2F2&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='D \ge 1/2' title='D \ge 1/2' class='latex' />.  Furthermore, this is achievable with no coding at all by just setting <img src='http://l.wordpress.com/latex.php?latex=f%28S%5En%29+%3D+S%5En&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='f(S^n) = S^n' title='f(S^n) = S^n' class='latex' />.</p>
<p>Now if there was a scheme for the single-letter case which got MSE less than 1/2, we could concatenate it to get a vector scheme with distortion less than 1/2.  But since <img src='http://l.wordpress.com/latex.php?latex=D+%5Cge+1%2F2&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='D \ge 1/2' title='D \ge 1/2' class='latex' /> in the optimal code, we get a contradiction.  Thus encoding does not help in the single-letter case either.  If <img src='http://l.wordpress.com/latex.php?latex=S&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='S' title='S' class='latex' /> isn&#8217;t Gaussian the whole story changes though.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[a simple estimation of height]]></title>
<link>http://kevinberardinelli.com/2009/12/02/a-simple-estimation-of-height/</link>
<pubDate>Wed, 02 Dec 2009 17:49:00 +0000</pubDate>
<dc:creator>Kevin Berardinelli</dc:creator>
<guid>http://kevinberardinelli.com/2009/12/02/a-simple-estimation-of-height/</guid>
<description><![CDATA[Geometry is useful for more than just passing the sixth grade. In October, I posted on estimation as]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><i>Geometry is useful for more than just passing the sixth grade. </i></p>
<p>In October, <a href="http://www.adsideology.com/2009/10/life-optimization-through-estimation.html">I posted on estimation</a> as an essential analytical tool to have today (and more importantly, tomorrow). It&#8217;s useful for scheduling, planning, purchasing, and other decision-making circumstances. Well here&#8217;s a quick and easy geometric technique for estimating the height of very large things. All you need is an intermediate height of reference (perhaps a friend) and your eyes.</p>
<p>For this example, I will use a friend as my intermediate point of reference and a large building as the object for which I wish to estimate the height.</p>
<div class="separator" style="clear:both;text-align:center;"></div>
<div class="separator" style="clear:both;text-align:center;"><a href="http://kevinberardinelli.wordpress.com/files/2009/12/heightest1.png" style="margin-left:1em;margin-right:1em;"><img border="0" src="http://kevinberardinelli.wordpress.com/files/2009/12/heightest1.png?w=300" /></a></div>
<p>Line up your friend between you and the building. Your friend should be positioned so that when your eyes (A) are as close as possible to the ground, the top of your friend&#8217;s head (C) lines up with the top of the building (E). You&#8217;re essentially creating the hypotenuse of a large triangle!</p>
<p>Now, let&#8217;s label and identify the other parts of our picture.</p>
<div class="separator" style="clear:both;text-align:center;"><a href="http://kevinberardinelli.wordpress.com/files/2009/12/heightest2.png" style="margin-left:1em;margin-right:1em;"><img border="0" src="http://kevinberardinelli.wordpress.com/files/2009/12/heightest2.png?w=300" /></a></div>
<p><a href="http://kevinberardinelli.wordpress.com/files/2009/12/heightest3.png" style="clear:right;float:right;margin-bottom:1em;margin-left:1em;"><img border="0" src="http://kevinberardinelli.wordpress.com/files/2009/12/heightest3.png?w=122" /></a></p>
<p>Here are our labels.</p>
<p><a href="http://kevinberardinelli.wordpress.com/files/2009/12/heightest4.png" style="clear:right;float:right;margin-bottom:1em;margin-left:1em;"><img border="0" src="http://kevinberardinelli.wordpress.com/files/2009/12/heightest4.png?w=136" /></a></p>
<p>Given this picture, geometry tells us that certain relationships exist. </p>
<p>Therefore, three easy estimations must be made in order to get the estimated height of the building (<b>y</b>):</p>
<p><b>&#160;&#160;&#160;&#160;&#160;&#160; w</b> = the distance between you and your friend<br /><b>&#160;&#160;&#160;&#160;&#160;&#160; x</b> = the distance between you and the building<br /><b>&#160;&#160;&#160;&#160;&#160;&#160; z</b> =&#160; the height of your friend<span style="font-size:x-small;">&#160;</span></p>
<p><span style="font-size:x-small;">NOTE: Be sure to use the same units in your estimations (feet or yards, perhaps) or else your calculation will not work.&#160;</span></p>
<p><span style="font-size:small;">Once you have those three values, just leave the rest to geometry. Y</span>ou have basically created one right triangle inside another right triangle, assuming the building and your friend are both standing up straight. Therefore they have equal angles and therefore equal ratios of their legs, allowing us to make this simple calculation. The result:</p>
<div class="separator" style="clear:both;text-align:center;"><a href="http://kevinberardinelli.wordpress.com/files/2009/12/heightest5.png" style="margin-left:1em;margin-right:1em;"><img border="0" src="http://kevinberardinelli.wordpress.com/files/2009/12/heightest5.png?w=300" /></a></div>
<p>Math is fun, right? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[You need all the pieces in order to complete the puzzle - Cost estimation is not one man show]]></title>
<link>http://giladlsh.wordpress.com/2009/11/28/you-need-all-the-pieces-in-order-to-complete-the-puzzle-cost-estimation-is-not-one-man-show/</link>
<pubDate>Sat, 28 Nov 2009 07:57:25 +0000</pubDate>
<dc:creator>giladlsh</dc:creator>
<guid>http://giladlsh.wordpress.com/2009/11/28/you-need-all-the-pieces-in-order-to-complete-the-puzzle-cost-estimation-is-not-one-man-show/</guid>
<description><![CDATA[I regularly meet with our departments&#8217; PMs (I tried to do it every week) to discuss their proj]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I regularly meet with our departments&#8217; PMs (I tried to do it every week) to discuss their project progress. The meetings official target is to discuss the risks in their projects and how they are going to mitigate them, but usually the meetings deal with a lot of other things.</p>
<p> Couple years ago, after we got our semiannual budget, I had a meeting with one of the PMs. His project scope was to upgrade part of our conference rooms. As it was look like very simple project, the project manager did not actually understand what I want from him with all this risks, processes and meetings.</p>
<p>This was a short period after I started my new role and before we implemented new projects selection processes for our semiannual budget requests, which include ranking projects according to our current objectives and various templates – include cost estimation template.  </p>
<p> In order to keep the anonymity, let&#8217;s call him John. The conversation looks like that (I summarize it):</p>
<p>Me: &#8220;Hi John. How is your project going, something special?&#8221;</p>
<p>John: &#8220;No, nothing special.&#8221;</p>
<p>Me (trying to create a discussion):&#8221; Good. Did you open a project in our PMIS? Do you have all your quotations? Did you meet with the EHS guy and with the electrical guy?&#8221;</p>
<p>John:&#8221;Electrical guy? Why? I am just going to replace the carpet, paint the walls and replace the acoustic ceiling&#8221;</p>
<p>Me:&#8221;So, if you touch the ceiling, what about the lights dismantling and installing again? Did you ask the electrical team if they want also to replace the light to T5 model (same standards as in our new rooms)? Did you check with the IT department what impact it has on their equipment in each room and with the person responsible for cleaning about the impact on the other spaces?&#8221;</p>
<p>I started to see John face becoming gloomy. When we continue to talk, I again got to the conclusion that nothing in project management is simple. What look like a very simple project, got into budget problems due to wrong cost estimation process.</p>
<p>We estimate our costs before we start our projects. It can be done with a team of architects and engineers in large and complicated projects after part of the design was completed and can also be done by the PM in very simple projects.</p>
<p>The only thing we should keep in our mind, no matter who does it, is to work according to some processes and templates which will make sure we do not miss something. Like John.</p>
<p>Actually, the fundamental problem of John was that he <span style="text-decoration:underline;">did not involve all the relevant people in his project</span> (actually he did everything by himself). This would have prevented him doing these mistakes. Nevertheless, if he used a proper cost estimation template for summarize his costs; he might recognize it in advance.  </p>
<p>Our current cost estimation tables include all the relevant disciplines a construction retrofit project includes (Electrical, civil, HVAC and so on), automatically adding to it the indirect and AFC parts. This reminds the project manager about other packages which he might miss. Also when reviewing the project during the projects selection process, we review his cost estimation and challenge him about disciplines he did not request any budget for.</p>
<p>Some useful advices for doing cost estimations:</p>
<ul>
<li>Work according to the project WBS. If you can, create a basic WBS template for your projects.</li>
<li>Be carefull from $/Area estimations. It can help you verify other estimation made in other methods but not by itself.</li>
<li>Do not work on your estimation alone. Even if it look like simple project.</li>
<li>If you can, get estimation from some contractors.</li>
<li>Keep in mind when estimating to separate the capital budget and the expense budget.</li>
<li>Do not forget to include the AFC (allow for change) and indirect costs.</li>
<li>Estimation method can change during the project. $/Area estimation might be enough in the project initiation (with the AFC adjusted according to it). You need to use more precise methods during advance stages.</li>
</ul>
<p>I did not describe how the specific package can be estimate:  parametric, according to historic data and so. This will be cover in future posts.</p>
<p>Good luck!</p>
<p>Gilad</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[เศรษฐศาสตร์และการประเมินราคาทางวิศวกรรมเคมี]]></title>
<link>http://sclaimon.wordpress.com/2009/11/23/%e0%b9%80%e0%b8%a8%e0%b8%a3%e0%b8%a9%e0%b8%90%e0%b8%a8%e0%b8%b2%e0%b8%aa%e0%b8%95%e0%b8%a3%e0%b9%8c%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b9%80%e0%b8%a1/</link>
<pubDate>Mon, 23 Nov 2009 02:31:41 +0000</pubDate>
<dc:creator>SoClaimon</dc:creator>
<guid>http://sclaimon.wordpress.com/2009/11/23/%e0%b9%80%e0%b8%a8%e0%b8%a3%e0%b8%a9%e0%b8%90%e0%b8%a8%e0%b8%b2%e0%b8%aa%e0%b8%95%e0%b8%a3%e0%b9%8c%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b9%80%e0%b8%a1/</guid>
<description><![CDATA[202431     เศรษฐศาสตร์และการประเมินราคาทางวิศวกรรมเคมี     Chemical Engineering Economics and Cost E]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>202431     เศรษฐศาสตร์และการประเมินราคาทางวิศวกรรมเคมี     Chemical Engineering Economics and Cost Estimation</p>
<p>การอ่านข้อมูลทางการบัญชีและงบการเงินของอุตสาหกรรมเคมี การประมาณราคาต้นทุนของเครื่องจักรอุปกรณ์ในกระบวนการผลิตทางเคมีและการวิเคราะห์เชิงเศรษฐศาสตร์เพื่อประกอบการตัดสินใจในการออกแบบโรงงานทางวิศวกรรมเคมี การวิเคราะห์เชิงเศรษฐศาสตร์ในการเลือกกระบวนการเคมี และการลงทุนในอุตสาหกรรมเคมี</p>
<p>(Interpreting the accounting data and financial statements in chemical industry, chemical process equipment cost estimation and economic evaluation in chemical engineering plant design, economic evaluation for selection of alternative chemical processes and investment in chemical industry.)</p>
<p>(202431 มหาวิทยาลัยเกษตรศาสตร์)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[สัญญาข้อกําหนดและการประมาณการก่อสร้าง]]></title>
<link>http://sclaimon.wordpress.com/2009/11/22/%e0%b8%aa%e0%b8%b1%e0%b8%8d%e0%b8%8d%e0%b8%b2%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%81%e0%b9%8d%e0%b8%b2%e0%b8%ab%e0%b8%99%e0%b8%94%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9b%e0%b8%a3/</link>
<pubDate>Sun, 22 Nov 2009 15:55:29 +0000</pubDate>
<dc:creator>SoClaimon</dc:creator>
<guid>http://sclaimon.wordpress.com/2009/11/22/%e0%b8%aa%e0%b8%b1%e0%b8%8d%e0%b8%8d%e0%b8%b2%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%81%e0%b9%8d%e0%b8%b2%e0%b8%ab%e0%b8%99%e0%b8%94%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9b%e0%b8%a3/</guid>
<description><![CDATA[203462     สัญญาข้อกํ าหนดและการประมาณการก่อสร้าง     Contract, Specification and Construction Estim]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>203462     สัญญาข้อกํ าหนดและการประมาณการก่อสร้าง     Contract, Specification and Construction Estimation</p>
<p>การประมาณราคาการก่อสร้างรวมถึงด้านการเงิน งาน ระยะเวลา และวัสดุ เพื่อสามารถนํ ามาวิเคราะห์ข้อมูลทรัพยากรที่มีความจํ าเป็นสํ าหรับวิธีการหาเส้นทางวิกฤติ การเขียนรายละเอียดและข้อกํ าหนดสํ าหรับแนบในแผนงาน การทํ าสัญญาเพื่อการก่อสร้างและขั้นตอนการดํ าเนินการตามสัญญา</p>
<p>(Construction cost estimation involving budget, work, time limit and material to be used in resource analysis required for critical path method; details and specification listing for attachment with the plan; construction contracting and work procedure under the contract.)</p>
<p>(203462 มหาวิทยาลัยเกษตรศาสตร์)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[การสํารวจปริมาณและประมาณราคา]]></title>
<link>http://sclaimon.wordpress.com/2009/11/19/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%aa%e0%b9%8d%e0%b8%b2%e0%b8%a3%e0%b8%a7%e0%b8%88%e0%b8%9b%e0%b8%a3%e0%b8%b4%e0%b8%a1%e0%b8%b2%e0%b8%93%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%a1/</link>
<pubDate>Thu, 19 Nov 2009 02:37:00 +0000</pubDate>
<dc:creator>SoClaimon</dc:creator>
<guid>http://sclaimon.wordpress.com/2009/11/19/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%aa%e0%b9%8d%e0%b8%b2%e0%b8%a3%e0%b8%a7%e0%b8%88%e0%b8%9b%e0%b8%a3%e0%b8%b4%e0%b8%a1%e0%b8%b2%e0%b8%93%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%a1/</guid>
<description><![CDATA[240453     การสํารวจปริมาณและประมาณราคา     Quantity Survey and Cost Estimation หลักการและระบบการประ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>240453     การสํารวจปริมาณและประมาณราคา     Quantity Survey and Cost Estimation</p>
<p>หลักการและระบบการประมาณราคา การคิดคํ านวณวัสดุ แรงงาน อุปกรณ์และค่าใช้จ่ายในการก่อสร้าง ตลอดจนการคิดภาษี กํ าไร และคิดค่าใช้จ่ายอื่น ๆ</p>
<p>(Estimation by UNIFORMAT and CSI method calculation of material and labor. Quantities separated by building system. Computer application in cost estimation.)</p>
<p>(240453 มหาวิทยาลัยเกษตรศาสตร์)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[การประมาณราคาในงานภูมิสถาปัตยกรรม]]></title>
<link>http://sclaimon.wordpress.com/2009/11/18/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%a1%e0%b8%b2%e0%b8%93%e0%b8%a3%e0%b8%b2%e0%b8%84%e0%b8%b2%e0%b9%83%e0%b8%99%e0%b8%87%e0%b8%b2%e0%b8%99%e0%b8%a0%e0%b8%b9%e0%b8%a1%e0%b8%b4/</link>
<pubDate>Wed, 18 Nov 2009 15:00:45 +0000</pubDate>
<dc:creator>SoClaimon</dc:creator>
<guid>http://sclaimon.wordpress.com/2009/11/18/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%a1%e0%b8%b2%e0%b8%93%e0%b8%a3%e0%b8%b2%e0%b8%84%e0%b8%b2%e0%b9%83%e0%b8%99%e0%b8%87%e0%b8%b2%e0%b8%99%e0%b8%a0%e0%b8%b9%e0%b8%a1%e0%b8%b4/</guid>
<description><![CDATA[241451     การประมาณราคาในงานภูมิสถาปัตยกรรม     Landscape Architectural Cost Estimation หลักและวิธี]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>241451     การประมาณราคาในงานภูมิสถาปัตยกรรม     Landscape Architectural Cost Estimation</p>
<p>หลักและวิธีการประมาณราคางานทางภูมิสถาปัตยกรรมในขั้นเตรียมโครงการ ขั้นออกแบบ และขั้นก่อสร้าง การคํ านวณวัสดุ แรงงาน อุปกรณ์ การคิดภาษี กํ าไร ค่าใช้จ่ายในการก่อสร้างและค่าใช้จ่ายอื่นๆ</p>
<p>(Principles and methods of cost estimation for landscape architectural projects in the process of preparation, design and construction. Calculation of material, labor, equipment, tax, profit, construction and miscellaneous expense.)</p>
<p>(241451 มหาวิทยาลัยเกษตรศาสตร์)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Unanticipated Externalities or The 6 Week Collapse]]></title>
<link>http://blog.selfmodifying.com/2009/11/15/unanticipated-externalities-or-the-6-week-collaps/</link>
<pubDate>Sun, 15 Nov 2009 17:17:49 +0000</pubDate>
<dc:creator>Ryan Garver</dc:creator>
<guid>http://blog.selfmodifying.com/2009/11/15/unanticipated-externalities-or-the-6-week-collaps/</guid>
<description><![CDATA[Our development team recently went through a transition period that involved the introduction of a c]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Our development team recently went through a transition period that involved the introduction of a couple of team members.  We aggressively track velocity week to week.  These numbers not only help in planning releases, but also to gauge the health of the team and process.  I generally disregard the first few sprints (sprint = 1 week) for the team to get comfortable with each other and the tools.</p>
<p>I should note here that the team is using a fibonacci scale of estimates and generally has features between 1 and 5 points.  This project is also made up of significant legacy code and is being &#8220;stabilized&#8221;.  Bugs come in regularly and don&#8217;t get estimated.  Big changes to the application need to take in to account existing users and their similarly legacy data. (Legacy here means old and originally developed with minimal QA and tight time constraints)</p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-65" title="Velocity" src="http://selfmodifying.wordpress.com/files/2009/08/velocitystruggle1.png" alt="Velocity" width="500" height="297" /></p>
<p style="text-align:left;">The first 5 sprints for this team were quite encouraging.  After a 3 week bootstrapping period there was a strong sense that the team was building up to a strong pace.  The team had a rough sprint 6, but they seemed to bounce back the following week.  Sprint 8 had another collapse.  By this point we were looking at 4 weeks and only completing 20 points.  What is going on?  Sprint 4 had us expecting twice that pace.</p>
<p style="text-align:left;">I&#8217;m very fortunate to have a reliable team, a very skilled and experienced team lead, and a patient set of stakeholders.  As we began seeing the fluctuating velocities for what they were (a problem with our process) all of us began looking for causes and solutions.  I&#8217;ve seen this before.  The team got about 6 weeks in to the project, everyone was beginning to feel confident that we were doing things right, and then we started to lose control.  We&#8217;d nail one sprint only to completely miss on the next one.  It was frustrating and demoralizing.</p>
<p style="text-align:left;">We got through it.</p>
<p style="text-align:left;">The root cause came down to unanticipated externalities.  That means that a task would get held up because we needed an icon from the designers, or we needed content for the new email, or our acceptance criteria were vague enough that developers couldn&#8217;t quite tell if they were done until QA approved or rejected the work.  The team wasn&#8217;t quite sure if their work was done and tasks would get rejected at the end of every sprint for often minor issues.</p>
<p style="text-align:left;">What did we do to fix it?</p>
<p style="text-align:left;">The biggest change was to add detail to the acceptance criteria and make sure our QA process would verify exactly to the acceptance criteria.  This ultimately was my fault and by getting QA to strictly focus on the ACs it put pressure on me to get as much in to the ACs as I could, otherwise I&#8217;d need to create a new user story to tune it and that may mess up my timelines.  I like to call this approach &#8220;strategic pressure points&#8221;.  The goal is to strategically put positive and negative pressure and side effects to encourage those best practices that we all say we should follow but often lose motivation after a few times.</p>
<p style="text-align:left;">The other shift in think came more as a side effect of the first.  That was to hold on to user stories until I had all of the content and graphics ready to go with it.  In an ideal world we&#8217;d be able to drop a designer directly on the team and turn the graphics problem from an external issue to an internal one.  This gives the team (plus one designer) control over their ability to complete the stories that they accept in to a sprint.</p>
<p style="text-align:left;">The key to this turnaround is a return to the basics.  What do the numbers say?  What is going wrong or right; what is causing frustration in the team members?  And, what can you do to make things incrementally better?  Keeping our eyes on the metrics that we are collecting helped us track the instability of our process and allowed us to focus on specifics when looking for problems.  Constantly looking for things that aren&#8217;t working perfectly and finding ways to make them slightly more perfect helped us respond to the problems rationally and see rapid recovery from the issues that were affecting us.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rules of Estimation]]></title>
<link>http://jockeholm.wordpress.com/2009/11/14/rules-of-estimation/</link>
<pubDate>Sat, 14 Nov 2009 14:49:03 +0000</pubDate>
<dc:creator>Joakim Holm</dc:creator>
<guid>http://jockeholm.wordpress.com/2009/11/14/rules-of-estimation/</guid>
<description><![CDATA[Estimation Considered Wasteful Estimation, to predict some attribute of the future, is a common meth]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h2>Estimation Considered Wasteful</h2>
<p>Estimation, to predict some attribute of the future, is a common method tool. Estimation has long been a standard, some would say overused, tool in the tool box of most development teams. However, these last years <a title="InfoQ on wasteful estimates" href="http://www.infoq.com/news/2008/08/estimates-wasteful" target="_blank">estimation has been called out for questioning</a>.</p>
<p>Estimation has always been problematic. One problem is that estimates are often perceived as promises, which they are not. They are only forecasts. Another issue is that estimates, just as weather forecasts, are often wrong. Putting too much weight on an estimate spells trouble. The majority of the criticism, though, does not focus on these problems, but instead on the inherent wastefulness of the practice.</p>
<p><!--more-->I was recently part of an interesting session, arranged by Johannes Brodwall and Lasse Koskela, at the <a title="Conference home page" href="http://www.oredev.org/" target="_blank">ØreDev 2009</a> conference, where we performed <a title="Johannes write-up of the session" href="http://johannesbrodwall.com/2009/11/05/the-malmo-experiment-estimation-techniques-shootout/" target="_blank">a &#8220;shoot-out&#8221; between some common, agile estimation techniques</a>. The ensuing discussion got my brain started and at the end of the session I blurted out a suggestion for the &#8220;Rules of Estimation&#8221;, which everyone seemed to like. These were also inspired by Michael Jackson&#8217;s wonderful &#8220;<a title="C2 wiki on rules of optimization" href="http://c2.com/cgi/wiki$?RulesOfOptimization" target="_blank">Rules of Optimization</a>&#8220;. So here they are, in a slightly enhanced form. First the rules, then the explanations.</p>
<h2>Rules of Estimation</h2>
<ol>
<li> <em>Organise the work to make estimation superfluous.</em></li>
<li><em> (If avoidance is not possible) Do estimation quickly, relatively, iteratively, in collaboration, and with as little precision as allowed.</em></li>
<li><em> (For experts only) Do estimation in a blink, using gut feeling.</em></li>
</ol>
<p>Or in shorter form:</p>
<ol>
<li> <em>Avoid it</em></li>
<li><em>Do it (if you must)</em></li>
<li><em> Feel it (for experts only)</em></li>
</ol>
<h2>Explanations</h2>
<h3>1. Organise the work to make estimation superfluous</h3>
<p>There are pretty clear indications that estimation often is wasteful. By wasteful, I mean it does not add value to the customer. No customer ever ordered an estimate. Some people may regard it as &#8220;necessary waste&#8221;, work we need to do to perform the really important work, but Toyota and Lean has shown us that this is actually a fallacy. We are capable of organising our work to make estimation unnecessary.</p>
<p>To be clear, I am not talking about breaking down large tasks to smaller tasks to understand them. Also, I am not talking about discussing the need or ROI of a certain feature, nor designing a possible solution to these needs. I am simply talking about the act of estimating for the purpose of guessing how &#8220;big&#8221; something is.</p>
<p>If you think about it, the only objective of estimation is to give a basis for some kind of promise. For example, we may estimate a project to be able to offer our service at a fixed price (a promise). Hence, if you are able to organise your work in a way that promises are not needed, you may save yourself the time and the energy of estimation work.</p>
<p>Examples of techniques that help eliminate the need for estimation are <em>supply chaining</em>, i.e. close collaboration with suppliers thereby removing the need for scoping contracts with attached deadlines, <em>active maintenance</em>, i.e. the marriage of business and IT in a continuous business development activity, thereby removing the notion that one part is a customer and the other a supplier even though both work for the same company, and <em>Kanban</em>, part of which involves working without iterations, thereby eliminating the need for committing (promising) during iteration planning.</p>
<p>There are certainly occasions were some estimation is beneficial, for example to coordinate a large marketing campaign with a major product release, but these cases are outliers and may be handled in a much more agile way than is standard practice today.</p>
<p>To work without the need for estimation is the route that should be preferred and we must insistently strive to get there.</p>
<h3>2. If avoidance is not possible, do estimation quickly, relatively, iteratively, in collaboration, and with as little precision as allowed</h3>
<p>For some situations, and for most teams today, avoiding estimation is simply not feasible. Some developers are caught by sales people to make off-the-cuff project estimates for their next tender. Most developers estimate projects, even if done in-house. Even agile teams estimate, for release and iteration cycles. While you are working on the cultural change of removing unnecessary work you have to estimate.</p>
<p>If you must estimate, then I suggest you do the work with these principles in mind:</p>
<ul>
<li> <strong>Quickly</strong>, using simple tools. It is pretty obvious that we should at least keep wasteful work to a minimum.</li>
<li> <strong>Relatively</strong>. Estimate the size of each item in relation to other items. Then, derive the length in time as soon as we know the duration of a few items, <a title="Mikes book on planning and estimation on Amazon" href="http://www.amazon.ca/Agile-Estimating-Planning-Mike-Cohn/dp/0131479415" target="_blank">as suggested by Mike Cohn</a>. This is a self-correcting, ego-free system.</li>
<li> <strong>Iteratively</strong>. Estimate several times, with additional information and justification of estimates between rounds. <a title="Details on planning poker, with good references" href="http://www.planningpoker.com/detail.html" target="_blank">This page</a> lists some scientific research that support collaborative, iterative estimation.</li>
<li><strong> In collaboration</strong>. The best estimates are made by more than one person, preferably a team coming from different perspectives (cross-functional).</li>
<li> <strong>Imprecisely</strong>. Use as little precision as you are allowed. It is more important that the estimate is <em>correct</em> rather than <em>precise</em>. &#8220;In the future&#8221; is a better answer than &#8220;Oct 2&#8243; if you really have no clue when you&#8217;ll be done. Use a range and a unit that communicates the level of uncertainty you experience.</li>
</ul>
<h3>3. (For experts only:) Do estimation in a blink, using gut feeling</h3>
<p>As I am sure the reader can tell, the second route is a lot of work. It is also a difficult and treacherous path that may lead you horribly astray. Anyone who has been in a fixed-price project that is overdue knows what madness that may surface in these stressful circumstances. But there is actually one pretty powerful short-cut: Use experienced experts.</p>
<p>If you can get a number of experts in the same room, estimating in collaboration using the techniques mentioned above, the estimation may be done quite quickly. These expert can tell in a blink, using questions and gut-feeling, if this is going to be a three-week, three-month or a three-year project. How this works is really a little bit outside of what we know, but &#8220;intuition&#8221; or &#8220;pattern matching&#8221; can be quite trustworthy in these cases, see <a title="Blink book home page" href="http://www.gladwell.com/blink/index.html" target="_blank">&#8220;Blink&#8221;, by Malcolm Gladwell</a>.</p>
<p>The first caveat to this is that they would have to be true experts. They must be seasoned veterans (at least 10 years of experience in the field) that have performed similar work in the past.</p>
<p>Another issue is that they may not be willing to do it, often for good reasons. If you have questioned their estimates in the past, or passed on the consequences of a missed forecast to them, they will certainly be suspicious of your intentions.</p>
<h2>Conclusion</h2>
<p>To conclude, I believe we are better off viewing estimation as a wasteful practice. Since it is wasteful, we should strive to organise our work to make estimation unnecessary. If that is not possible at this time, perform estimation as quickly, simply, and cleverly as possible. Always remember that estimation is a forecast, not a promise. Communicate that uncertainty in the estimates. Using true experts is a powerful way to make good enough estimates in an efficient manner.<br />
﻿</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Estimation]]></title>
<link>http://grokscience.wordpress.com/2009/11/11/estimation/</link>
<pubDate>Wed, 11 Nov 2009 04:48:07 +0000</pubDate>
<dc:creator>grokscience</dc:creator>
<guid>http://grokscience.wordpress.com/2009/11/11/estimation/</guid>
<description><![CDATA[How many people are having sex at this instant? How many piano tuners are in the city of Chicago? Ho]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignright size-full wp-image-936" title="HowManyLicks" src="http://grokscience.wordpress.com/files/2009/11/howmanylicks.jpg" alt="HowManyLicks" width="157" height="237" />How many people are having sex at this instant? How many piano tuners are in the city of Chicago? How can we come up with reasonable estimates to questions like these?  <a href="http://www.archive.org/download/groks401/groks111109_vbr.mp3">On this program</a>, Dr. Aaron Santos discussed how to estimate anything.</p>
<p>Where&#8217;s the owl when you need him&#8230; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://www.archive.org/download/groks401/groks111109_vbr.mp3">LISTEN TO EPISODE</a></p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:0;width:1px;height:1px;"><a href="http://www.archive.org/download/groks401/groks111109_vbr.mp3">On this program</a></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[L’argent, c’est tout ce qui compte !?]]></title>
<link>http://esadseinternational.wordpress.com/2009/11/05/l%e2%80%99argent-c%e2%80%99est-tout-ce-qui-compte/</link>
<pubDate>Thu, 05 Nov 2009 11:14:52 +0000</pubDate>
<dc:creator>esadseautourdumonde</dc:creator>
<guid>http://esadseinternational.wordpress.com/2009/11/05/l%e2%80%99argent-c%e2%80%99est-tout-ce-qui-compte/</guid>
<description><![CDATA[« La rareté et les chefs d’œuvre » est le titre d’une de mes émissions coréennes préférées. Dans les]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>« La rareté et les chefs d’œuvre » est le titre d’une de mes émissions coréennes préférées. Dans les épisodes typiques de l’émission, des propriétaires d’objets d’antiquité espèrent évaluer le prix de trois d’entre eux. Ces antiquités sont analysées par un groupe de quatre commissaires priseurs, chacun d’entre eux étant spécialiste dans la céramique, la peinture, les meubles ou la calligraphie. Pour chaque objet, on raconte son histoire, la façon dont il a été trouvé et ce qu’il signifie pour son propriétaire. Cette émission est pour les spectateurs une invitation à un voyage vers le passé.</p>
<p>La dernière fois, une personne âgée a présenté un pot à épices en porcelaine qui s’était transmis de génération en génération dans sa famille. Je n’oublierai jamais ce monsieur à l’air très fier, un peu tendu et qui parlait avec verve. La date de naissance de cette petite merveille se situait au 16<sup>ème</sup> siècle, elle était utilisée par le peuple, pas par les aristocrates. Sa simplicité et sa sobriété m’ont charmée dès son apparition à l’écran.</p>
<p>Comme toujours, au moment où le prix devait être révélé, j’ai serré les mains sur mon cœur et retenu mon souffle. Le son du panneau électronique qui désigne le prix me donnait de légères vibrations dans tout le corps. Et voilà son prix ! &#8220;Quoi ? Ce n’est pas vrai !&#8221; Je n’en revenais pas, je n’en croyais pas mes yeux ni mes oreilles.</p>
<p>Le visage du propriétaire exprimait mille sentiments sans aucune parole. Hélas, ce pot ancien n’était nullement apprécié à sa juste valeur. De façon insensée, on accordait à cette porcelaine de 500 ans une valeur à mon avis trop basse. A vrai dire, cet événement est fréquent. Car même les antiquités ne peuvent se libérer de la loi de l’offre et de la demande d’aujourd’hui.</p>
<p>Ni les 500 années passées à garder en vie cette matière fragile, ni l’esprit persévérant et dévoué de l’artisan qui apparait dans le processus de fabrication n’ont été pris en considération. Et la porcelaine de l’arrière, arrière, arrière&#8230;.grand-mère a quitté l’écran avec son propriétaire dépité&#8230; Je suis restée assise un certain temps à ma place, avec un goût amer dans la bouche&#8230;</p>
<p> Hyojin SEONG, étudiante coréenne, 5° année design</p>
<address> Baekjacheolhwaseungmunbyeong (petite bouteille en porcelaine blanche avec un motif de corde)</address>
<address>Treasures No. 1060</address>
<address>National Museum of Korea</address>
<p><img class="aligncenter size-medium wp-image-790" title="SEONGHyojin" src="http://esadseinternational.wordpress.com/files/2009/11/seonghyojin1.jpg?w=239" alt="SEONGHyojin" width="239" height="300" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Neutral Questions]]></title>
<link>http://strategicppm.wordpress.com/2009/11/03/neutral-questions/</link>
<pubDate>Tue, 03 Nov 2009 15:49:29 +0000</pubDate>
<dc:creator>strategicppm</dc:creator>
<guid>http://strategicppm.wordpress.com/2009/11/03/neutral-questions/</guid>
<description><![CDATA[It’s very easy to influence people’s answers based on the questions you ask. For example, if you ask]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It’s very easy to influence people’s answers based on the questions you ask. For example, if you ask a leading question such as… So you’ll have that report on South America finished by Friday, right? Then you’ll be much more likely to get a positive (and possibly misleading) response than if you ask something more balanced along the lines of… When will the report on South America be complete? Of course, there’s a big difference between getting the superficial <em>answer</em> you want and getting the true, underlying <em>data</em> you need to make an accurate estimate or decision.</p>
<p>The questions you ask determine whether you will get realistic information back or not. Be careful how you phrase them. Balanced questioning can be critical in spotting potential problems early.</p>
<p>If you want to take it to the next level, you could probe after the initial question. When’s the earliest you’d could ever produce the report, what would cause that to happen? When’s the latest you’d get the report, what would cause that to happen? That way you can move from a single point estimate to a range of outcomes, with the latter being more reflective of the real world.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[(Im)Perfect Detectors...]]></title>
<link>http://statsravingmad.wordpress.com/2009/11/03/imperfect-detectors/</link>
<pubDate>Tue, 03 Nov 2009 11:17:10 +0000</pubDate>
<dc:creator>Manos Parzakonis</dc:creator>
<guid>http://statsravingmad.wordpress.com/2009/11/03/imperfect-detectors/</guid>
<description><![CDATA[Detecting reliably an event is surely something to worry about in applied science. One of the main m]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Detecting reliably an event is surely something to worry about in applied science. One of the main models used is the <em>perfect-imperfect detector</em>, obviously underlying a Poisson process&#8230;  Two detectors are counting events generated by a source (eg a <em>photon</em> device). The first one detects efficiently (<em>perfect</em>) the events whether the other one lacks efficiency.</p>
<p>Then X~Poi(λ) and Y~Poi(λp), where p is the inefficiency ratio and estimation is (almost) trivial. Assume that m,r are the counts of X,Y respectively. Furthermore, let k be the total observations and n the observations of X.</p>
<p>The mle of λ is m/n as usual. What about p?</p>
<p>The likelihood is proportional to <img src='http://l.wordpress.com/latex.php?latex=exp+%5Cleft%5B+-%5Clambda+p%5Cleft%28+k-n+%5Cright%29+%5Cright%5D%7B%7B%5Cleft%28+%5Clambda+p+%5Cright%29%7D%5E%7Br%7D%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='exp \left[ -\lambda p\left( k-n \right) \right]{{\left( \lambda p \right)}^{r}}' title='exp \left[ -\lambda p\left( k-n \right) \right]{{\left( \lambda p \right)}^{r}}' class='latex' />, so taking logarithms and differentiating with respect to p gives us that the mle is <img src='http://l.wordpress.com/latex.php?latex=%5Chat%7Bp%7D%3D%5Cfrac%7Bmr%7D%7Bn%28k-n%29%7D+&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\hat{p}=\frac{mr}{n(k-n)} ' title='\hat{p}=\frac{mr}{n(k-n)} ' class='latex' />.</p>
<p>The real question is : what if <img src='http://l.wordpress.com/latex.php?latex=%5Cfrac%7Bmr%7D%7Bn%28k-n%29%7D%26%2362%3B1&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\frac{mr}{n(k-n)}&gt;1' title='\frac{mr}{n(k-n)}&gt;1' class='latex' />?</p>
<p><strong>Look it up&#8230; </strong><a href="http://www.hindawi.com/journals/ijmms/1985/267030.cta.html">S. S. Chitgopekar, “A note on the estimation of the Poisson parameter,” <em>International Journal of Mathematics and Mathematical Sciences</em>, vol. 8, no. 1, pp. 193-196, 1985.</a> [<a href="http://downloads.hindawi.com/journals/ijmms/1985/267030.pdf">pdf</a>]</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ทฤษฎีการประมาณและการประยุกต์]]></title>
<link>http://sclaimon.wordpress.com/2009/10/27/%e0%b8%97%e0%b8%a4%e0%b8%a9%e0%b8%8e%e0%b8%b5%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%a1%e0%b8%b2%e0%b8%93%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9b%e0%b8%a3/</link>
<pubDate>Tue, 27 Oct 2009 12:13:28 +0000</pubDate>
<dc:creator>SoClaimon</dc:creator>
<guid>http://sclaimon.wordpress.com/2009/10/27/%e0%b8%97%e0%b8%a4%e0%b8%a9%e0%b8%8e%e0%b8%b5%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%a1%e0%b8%b2%e0%b8%93%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9b%e0%b8%a3/</guid>
<description><![CDATA[2102534    ทฤษฎีการประมาณและการประยุกต์    Estimation Theory And Applications แนวคิดเกี่ยวกับทฤษฎีกา]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>2102534    ทฤษฎีการประมาณและการประยุกต์    Estimation Theory And Applications</p>
<p>แนวคิดเกี่ยวกับทฤษฎีการประมาณ และเกณฑ์การประมาณในการสร้างแบบจำลอง ตัวประมาณเชิงเส้น กรรมวิธีสโตคาสติก ตัวประมาณเชิงเส้นที่ไม่เปลี่ยนแปลงตามเวลา การประมาณไม่เชิงเส้น การประมาณให้คล้ายที่สุด การประมาณโดยวิธีกำลังสองต่ำสุด การไอเด็นติไฟระบบ</p>
<p>(Estimation theory concepts and criteria; modeling of stochastic processes; linear estimators; time invarian linear estimators; non-linear estimation; maximum likelihood and least square estimation; system indentification.)</p>
<p>(2102534 จุฬาลงกรณ์มหาวิทยาลัย)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[การประมาณและวิเคราะห์ราคา]]></title>
<link>http://sclaimon.wordpress.com/2009/10/26/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%a1%e0%b8%b2%e0%b8%93%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%a7%e0%b8%b4%e0%b9%80%e0%b8%84%e0%b8%a3%e0%b8%b2%e0%b8%b0%e0%b8%ab%e0%b9%8c%e0%b8%a3/</link>
<pubDate>Mon, 26 Oct 2009 11:52:43 +0000</pubDate>
<dc:creator>SoClaimon</dc:creator>
<guid>http://sclaimon.wordpress.com/2009/10/26/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%a1%e0%b8%b2%e0%b8%93%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b8%a7%e0%b8%b4%e0%b9%80%e0%b8%84%e0%b8%a3%e0%b8%b2%e0%b8%b0%e0%b8%ab%e0%b9%8c%e0%b8%a3/</guid>
<description><![CDATA[2101453    การประมาณและวิเคราะห์ราคา    Construction Cost Estimation and Analysis หลักการประมาณราคา ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>2101453    การประมาณและวิเคราะห์ราคา    Construction Cost Estimation and Analysis</p>
<p>หลักการประมาณราคา วิธีการก่อสร้างและเครื่องมือที่ใช้งาน การหาปริมาณวัสดุจากแบบและรายการ การวิเคราะห์ต้นทุนของแรงงานและเครื่องจักร</p>
<p>(Principle of cost estimation; gross estimation; detailed estimation; successive estimation; quantity take off; cost analysis of labour and equipment; principle of cost control.)</p>
<p>(2101453 จุฬาลงกรณ์มหาวิทยาลัย)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Percent Complete]]></title>
<link>http://bulldozer00.wordpress.com/2009/10/22/percent-complete/</link>
<pubDate>Thu, 22 Oct 2009 05:00:59 +0000</pubDate>
<dc:creator>bulldozer00</dc:creator>
<guid>http://bulldozer00.wordpress.com/2009/10/22/percent-complete/</guid>
<description><![CDATA[In order to communicate progress to someone who requires a quantitative number attached to it, some ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In order to communicate progress to someone who requires a quantitative number attached<strong> </strong>to it, some sort of <strong>consistent </strong>metric of accomplishment is needed. The table below lists some of the commonly used size metrics in the software development world.</p>
<p><img class="aligncenter size-full wp-image-2107" title="Common Metrics" src="http://bulldozer00.wordpress.com/files/2009/10/common-metrics1.png" alt="Common Metrics" width="208" height="117" /></p>
<p>All of these metrics suffer to some extent from a &#8220;<strong>consistency</strong>&#8221; problem. The problem (as exemplified in the figure below)  is that,  unlike a standard metric such as the &#8220;meter&#8221;, the size and meaning of each unit is different from unit to unit within an application, and across applications. Out of all the metrics in the list, the definition of what comprises a &#8220;<a href="http://en.wikipedia.org/wiki/Function_point" target="_blank">Function Point</a>&#8220;  unit seems to be the most rigorous, but it still suffers from a second, &#8220;<strong>translation</strong>&#8221; problem. The translation problem manifests when an analyst attempts to convert messy and ambiguous verbal/written user needs  into neat and tidy requirement metrics using one of the units in the list.</p>
<p><img class="aligncenter size-full wp-image-2111" title="FP Sizes" src="http://bulldozer00.wordpress.com/files/2009/10/fp-sizes2.png" alt="FP Sizes" width="426" height="95" /></p>
<p>Nevertheless, numerically-trained MBA and PMI certified managers and their higher up executive bosses still obsessively cling to progress reports based on these illusory metrics. These STSJs (Status Takers and Schedule Jockeys) love to waste corpo time passing around status reports built on quicksand like the &#8220;<strong>percent done</strong>&#8221; example below.</p>
<p><img class="aligncenter size-full wp-image-2105" title="Percent Done" src="http://bulldozer00.wordpress.com/files/2009/10/percent-done.png" alt="Percent Done" width="325" height="214" /></p>
<p>The problems with using graphs like this to &#8220;direct&#8221; a project are legion. First, it is assumed that the TNFP is known with high accuracy at t=0 and, more erroneously, that its value stays <strong>constant </strong>throughout the duration. A second problem with this &#8220;best practice&#8221; is that lots, if not all, non-trivial software development projects do not progress linearly with the passage of time. The green trace in the graph is an example of a non-linearly progressing project.</p>
<p>Since most managers are sequential, mechanistic, left-brain-trained thinkers, they falsely conclude that all projects progress linearly. These bozelteens also operate under the meta-assumption that no initial assumptions are violated during project execution (regardless of what items they initially deposited in their &#8220;risk register&#8221; at t=0). They mistakenly arrive at conclusions like: &#8221; if it took you two weeks to get to 50% done, you will be expected to be done in two more weeks&#8221;. Bummer.</p>
<p>Even after trashing the &#8220;percent complete&#8221; earned-value-management method in the previous paragraphs, I think there is a chance to acquire a long term benefit by tracking progress this way. The benefit can accrue IF AND ONLY IF the method is not taken too seriously and it&#8217;s not used to impose undue stress upon the software creators and builders who are trying their best to balance time-cost and quality. Performing the &#8220;percent complete&#8221; method over a bunch of projects and averaging the results can yield decent, but never 100%  accurate, metrics that can be used to more effectively estimate future project performance. What do <strong>you</strong> think?</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Friendship and Business]]></title>
<link>http://asifjmir.wordpress.com/2009/10/20/friendship-and-business/</link>
<pubDate>Tue, 20 Oct 2009 02:20:57 +0000</pubDate>
<dc:creator>Asif Mir</dc:creator>
<guid>http://asifjmir.wordpress.com/2009/10/20/friendship-and-business/</guid>
<description><![CDATA[Americans like to think of themselves as friendly. Yet others find us impersonal and rushed. We come]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Americans like to think of themselves as friendly. Yet others find us impersonal and rushed. We come on too strong too fast; we are intimidating to some foreigners. We then fail to fulfill the implicitly promised friendship; we seem phony. In most parts of the world, friendships are slow to form, requiring tremendous commitment and attention over the long term. Anything less than the gradual and deliberate approach may be seen as insincerity, and insincerity compared to the seriousness with which friendships are taken elsewhere. Once formed, many foreign friendships are virtually permanent. And with the friendship come obligations, not only to help in emergencies, but to help in a number of ways the average American would consider entirely unreasonable.</p>
<p>The importance of relationships strongly affects the conduct of business. The foreigner needs to assess any business associate and most likely will make a deal not purely on the basis of the best price or product but rather on personal estimation. From Italy to China, extra personal involvement is important; many foreigners feel that if both parties can be friends, then business between them will flow naturally and smoothly.</p>
<p>My Consultancy–<a title="Asif J. Mir" href="http://www.asifjmir.com/" target="_blank">Asif J. Mir </a>- Management Consultant–transforms organizations where people have the freedom to be creative, a place that brings out the best in everybody–an open, fair place where people have a sense that what they do matters. For details please visit <a title="Asif J. Mir" href="http://www.asifjmir.com/" target="_blank">www.asifjmir.com</a>, <a href="http://www.youtube.com/asifjmir">Lectures</a>, <a title="Line of Sight" href="http://asifjmir.blogspot.com/" target="_blank">Line of Sight</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[life optimization through estimation]]></title>
<link>http://kevinberardinelli.com/2009/10/19/life-optimization-through-estimation/</link>
<pubDate>Mon, 19 Oct 2009 20:01:00 +0000</pubDate>
<dc:creator>Kevin Berardinelli</dc:creator>
<guid>http://kevinberardinelli.com/2009/10/19/life-optimization-through-estimation/</guid>
<description><![CDATA[The ability to accurately estimate a target value is an asset to any brain. Learn to hone this abili]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><i>The ability to accurately estimate a target value is an asset to any brain. Learn to hone this ability, embrace it, and use it to optimize your life.</i></p>
<p><a href="http://kevinberardinelli.wordpress.com/files/2009/10/picture3.png" style="clear:right;float:right;margin-bottom:1em;margin-left:1em;"><img border="0" src="http://kevinberardinelli.wordpress.com/files/2009/10/picture3.png?w=241" /></a>Our lives are surrounded by invisible data &#8211; most of it in units of time, energy, space, and money. Essentially, our brains are huge folded databases that store this data, and use it to make decisions, plan ahead, and live each day. But as with many types of data, there exists some uncertainty about that data. Unknowns about how long, how big, how much, from where, until when, should i, almost enough, maybe tomorrow&#8230; well you get the picture. Our life data is filled with unknowns. </p>
<p>That&#8217;s why estimation is essential. Without it we&#8217;d get lost, fall behind, and lose our sense of security and awareness. Whether we know it or not, our brains constantly work to estimate and approximate values, given set of life data at that moment in time. And whether we know it or not, our brains run predictive models to assess hypothetical scenarios, basically using present life data to predict future life outcomes.</p>
<p>These are important realizations, and strong connections of human nature to an innate mathematical realm. Estimation is both an art and a science, as it takes creativity and thought supported by various numerical methods. Having the mathematical ability to estimate proves useful in most situations, but without the artistic component, you lose the ability to understand and contextualize your estimation.</p>
<p>The main point here is that estimation should be embraced as part of human nature, supported by numerical methods. This is how we can optimize our life &#8211; by recognizing the units with which our lives are measured each day, and reducing as much uncertainty in those values as humanly possible. It <i>will not</i> make you completely successful and happy and secure, but it <i>will</i> get you close.</p>
<p><b>Examples</b></p>
<p>Here are some random examples of estimation from my life. The methods of estimation vary, but the fundamental questions being asked all have outcomes of an unknown nature.</p>
<p>1. Shopping: Budgeting $150 for a dinner party, break budget down to categories of purchases then allocate funds accordingly. Estimate totals and percent of total budget category to make decisions on necessity.<br /><i>Outcome</i>: Go bigger on the dinner and ask a couple guests to bring desserts.</p>
<p>2. Sports: Ten minutes left in the game, down by 2 goals. Have two full lines of players so will sub soon and again with 4 min left. Need at least 1 goal every 4 minutes leaving a 2 min buffer to protect the tie and go for a win, should allocate 60% of strategy to offense and 40% to defense for next 8 minutes. If I&#8217;m in for 6 min and need 60% offensive mindset, how inclined should I be to make a run towards the goal, leaving my defensive position?<br /><i>Outcome</i>: Win</p>
<p>3. Personal Finance: How much to take out at the ATM? Need to estimate expenses for the week &#8211; lunch, happy hour, gas, dinner, cab to meeting, etc. How often will I use my credit card? Am I more inclined to spend if I have cash? Will I be near another ATM this week if I need more cash? How conservative should I be in my spending given the holiday season is arriving?<br /><i>Outcome</i>: Take out $60 and bring lunch.</p>
<p>4. Daily Planning: Got a hour-long meeting at 3:30pm, soccer game at 6:30pm. Assuming there will be traffic, it will take me 35 minutes to get home then 5 minutes to change, 10 to heat up leftovers, 10 to eat, and 15 to switch and fold laundry. Need 25 minutes to get to field and 15 min to warm up. Will I have enough time if my 3:30pm meeting goes long or do I need to put off the laundry and/or dinner?<br /><i>Outcome</i>: Always put off laundry, but never dinner <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><b>Links</b></p>
<p><a href="http://goog_1255977843778/">Estimating how much gold there is in the entire world</a><br /><a href="http://money.howstuffworks.com/how-much-money-is-in-the-world.htm">Estimating how much money there is in the entire world</a><br /><a href="http://www.ehow.com/how_5204644_measure-height-object-using-geometry.html">Estimating the height of anything using geometry</a><br /><a href="http://stattrek.com/Lesson4/Estimation.aspx">A bit about estimation in statistics </a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GenEstim : A simple genetic algorithm for parameters estimation]]></title>
<link>http://rtricks.wordpress.com/2009/10/18/genestim-a-simple-genetic-algorithm-for-parameters-estimation/</link>
<pubDate>Sun, 18 Oct 2009 14:43:58 +0000</pubDate>
<dc:creator>Timothée Poisot</dc:creator>
<guid>http://rtricks.wordpress.com/2009/10/18/genestim-a-simple-genetic-algorithm-for-parameters-estimation/</guid>
<description><![CDATA[The GenEstim function presented here uses a very simple genetic algorithm to estimate parameters. Th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The <em>GenEstim</em> function presented here uses a very simple genetic algorithm to estimate parameters. The function returns the best estimated set of parameters ($estim), the AIC ($information) at each generation, and the cost of the best model ($bestcost) at each generation.</p>
<p>Results of running the program with a logistic function :</p>
<div style="text-align:center;"><img src="http://rtricks.files.wordpress.com/2009/10/rplot001.png?w=480&#038;h=480" border="0" alt="Rplot001.png" width="480" height="480" /></div>
<pre>Logis = function(x,p)	p[[1]]/(1+p[[2]]*exp(-p[[3]]*x))
RSS = function(par)	sum((Logis(X,par)-Y)^2)
aic &#60;- function(yvalues,rss,par)
{
	k &#60;- length(par)
	n &#60;- length(yvalues)
	aic &#60;- 2*k+n*log(rss/n)
	return(aic)
}
P	&#60;-	list(2,10,4)
X	&#60;-	seq(from=-5,to=5,by=0.1)
Y	&#60;-	Logis(X,P) + rnorm(length(X),sd=0.1)
plot(X,Y,pch=19,col='grey')
GenEstim	&#60;- function(
		start.pars,
		cost = RSS,
		...,
		numiter = 1e3,
		npop = 1e2)
{
	bestcost &#60;- NULL
	cur.AIC &#60;- NULL
	for(it in 1:numiter)
	{
		pop &#60;- matrix(0,ncol=length(start.pars),nrow=npop)
		for(p in 1:length(start.pars))
		{
			pop[,p] 	&#60;- rnorm(npop,start.pars[[p]],sd=1)
			pop[1,p]	&#60;- start.pars[[p]]
		}
		Costs &#60;- NULL
		for(i in 1:nrow(pop))
		{
			li &#60;- as.list(pop[i,])
			Costs[i] &#60;- cost(li)
		}
		bestcost &#60;- c(bestcost,min(Costs))
		best &#60;-which.min(Costs)
		start.pars &#60;- as.list(pop[best,])
		cur.AIC &#60;- c(cur.AIC,aic(Y,RSS(start.pars),start.pars))
	}
	return(list(estim=start.pars,information=cur.AIC,convergence=bestcost))
}

simul &#60;- GenEstim(list(0,0,0))
x.control &#60;- seq(from=-6,to=6,by=0.1)
lines(x.control,Logis(x.control,simul$estim),col='orange',lwd=3)</pre>
</div>]]></content:encoded>
</item>

</channel>
</rss>
