<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.2" -->
<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>Ceterum censeo...</title>
	<link>http://www.ruschena.org/michael</link>
	<description>Non sequitors and delayed preconceptions</description>
	<pubDate>Tue, 21 Feb 2012 04:12:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.2</generator>
	<language>en</language>
			<item>
		<title>Splitting the Requirements Phase</title>
		<link>http://www.ruschena.org/michael/?p=405</link>
		<comments>http://www.ruschena.org/michael/?p=405#comments</comments>
		<pubDate>Tue, 21 Feb 2012 04:12:20 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		
		<category><![CDATA[Business Analysis]]></category>

		<guid isPermaLink="false">http://www.ruschena.org/michael/?p=405</guid>
		<description><![CDATA[The software process here has a distinction that I quite like. Instead of a single requirements phase, there are two separate requirement phases, each covering different types of requirements. 
The first phase deals with how the system under consideration will fit into the wider business environment. This phase focuses on things like: 

high level functional [...]]]></description>
			<content:encoded><![CDATA[<p>The software process here has a distinction that I quite like. Instead of a single requirements phase, there are two separate requirement phases, each covering different types of requirements. </p>
<p>The first phase deals with how the system under consideration will fit into the wider business environment. This phase focuses on things like: </p>
<ul>
<li>high level functional requirements </li>
<li>business flows </li>
<li>common usage scenarios</li>
<li>confirm the business case </li>
<li>identification of major constraints and risks </li>
</ul>
<p>The second phase deals with the nuts and bolts of what the system has to do to achieve its purpose. This phase focuses on things like: </p>
<ul>
<li>detailed functional requirements</li>
<li>non-functional requirements</li>
<li>data dictionary </li>
<li>screen layouts</li>
</ul>
<p>To put it another way: The first phase focuses on why the project should be done, while the second phase focuses on explicitly stating what has to be done. </p>
<p>I like the division for these reasons: </p>
<ol>
<li>It promotes a clear division between requirement and solution. </li>
<li>It causes a specific discussion about scope, at a time where scope decisions are still being made.</li>
<li>It separates documents of interest to stakeholders outside the project team (i.e. how the system will interact with the rest of the world) from documents of interest to the project team (i.e. the implementation requirements).</li>
</ol>
<p><strong>Sidenote:</strong><br />
I&#8217;ve listed two levels of functional requirements, so that probably needs some clarification. &#8220;High level&#8221; functional requirements means things like &#8216;Submit Customer Order&#8217; or &#8216;Produce Compliance Report&#8217;, with a (very) quick sketch of what that means. This could be done with a lightweight use case, or a flow chart, a text paragraph, or sample output. On the other hand, &#8220;Detailed&#8221; functional requirement are specific about fields, validations, calculations, and the like. </p>
<p><strong>Caveat:</strong><br />
This takes place within a strongly waterfall software development process, which simply has to be accepted as a constraint of the wider organisation. Applicability to iterative processes is left as an exercise to the careless bystander.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruschena.org/michael/?feed=rss2&amp;p=405</wfw:commentRss>
		</item>
		<item>
		<title>Mecha Captain knows all!</title>
		<link>http://www.ruschena.org/michael/?p=404</link>
		<comments>http://www.ruschena.org/michael/?p=404#comments</comments>
		<pubDate>Thu, 09 Feb 2012 12:55:14 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ruschena.org/michael/?p=404</guid>
		<description><![CDATA[
Dead or Alive, you&#8217;re coming with me.
]]></description>
			<content:encoded><![CDATA[<p><img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2012/02/mecha_captain.jpg' alt='mecha_captain.jpg' /></p>
<p>Dead or Alive, you&#8217;re coming with me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruschena.org/michael/?feed=rss2&amp;p=404</wfw:commentRss>
		</item>
		<item>
		<title>A Theory of Process Perception</title>
		<link>http://www.ruschena.org/michael/?p=401</link>
		<comments>http://www.ruschena.org/michael/?p=401#comments</comments>
		<pubDate>Fri, 13 Jan 2012 04:23:13 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		
		<category><![CDATA[Business Analysis]]></category>

		<guid isPermaLink="false">http://www.ruschena.org/michael/?p=401</guid>
		<description><![CDATA[Consider this problem: Why are some processes are deeply unpopular?
For the sake of argument, I’m going to make some assumptions about the process under discussion:

The process has a credible justification.
The process is clearly defined.
The process is not unreasonable.

If a process fails these assumptions, then there’s probably no great mystery about why it’s unpopular.
Objection 1: Why [...]]]></description>
			<content:encoded><![CDATA[<p>Consider this problem: Why are some processes are deeply unpopular?</p>
<p>For the sake of argument, I’m going to make some assumptions about the process under discussion:</p>
<ul>
<li>The process has a credible justification.</li>
<li>The process is clearly defined.</li>
<li>The process is not unreasonable.</li>
</ul>
<p>If a process fails these assumptions, then there’s probably no great mystery about why it’s unpopular.</p>
<h3>Objection 1: Why should I do this?</h3>
<p>While I’ll assume that a process has a credible justification, and therefore has some benefits, that benefit may not always be clear. Which is to say: the workers who comply with the process may not see any positive results from complying with the process. </p>
<p>Benefits might be unclear because:</p>
<ul>
<li>The benefits are received by other people.</li>
<li>The benefits have a long payback period.</li>
<li>The benefits only occur in rare cases.</li>
<li>The benefits only have an opportunity cost.</li>
<li>The benefits are trivial at an individual level, but are significant at an organizational level.</li>
<li>The worker is personally predisposed to not perceiving the benefit.</li>
<li>The worker has no good will to those who benefit</li>
</ul>
<h3>Objection 2: This is too much to do.</h3>
<p>While I’m happy to assume that a process is not unreasonable, that doesn’t mean it’s not difficult. The difficulties associated with complying with a process are the costs of the process. In particular, since I’m thinking about individual perceptions, I’m also thinking about costs to the workers.</p>
<p>A process might be considered costly because: </p>
<ul>
<li>The process is a poorly designed process.</li>
<li>The process is inconvenient to follow (e.g. poorly supported by tools).</li>
<li>The process assumes certain skills or experience.</li>
<li>The process requires a certain temperament, and is deeply frustrating without that temperament.</li>
<li>The process presents a significant opportunity cost, either preventing other activities, or by causing process lock-in.</li>
</ul>
<p>What counts as a ‘high cost’ is clearly a subjective consideration. For now, I’ll leave it as a qualitative consideration. However, I see no reason why a process shouldn’t be subjected to a rigorous cost-benefit analysis, and be required to achieve a suitable ROI.</p>
<h3>Acceptance matrix</h3>
<p>Now, if an idea gets divided into two dimensions, each with two elements, it’s inevitable that the space will get mapped into a matrix. It’s just one of those things.</p>
<p><img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2012/01/processreceptionmatrix.gif' alt='Process Reception Matrix' /></p>
<p>Let’s consider the quadrants:</p>
<ul>
<li>The first quadrant shows Obvious processes. These are easy to do and have a clear purpose. This is the target state. </li>
<li>The second quadrant shows Indifferent processes. I suppose this is acceptable, and the matter could rest here. Activities that have no benefit might lurk here, though, so examination is worthwhile.</li>
<li>The third quadrant shows Adverse processes. The people would be willing, but the system is thwarting their goodwill.</li>
<li>The fourth quadrant shows Troubled processes (or more likely non-compliance). People generally don’t like spending significant effort without returns.</li>
</ul>
<h3>Strategies</h3>
<p>Here are some general strategies for moving between quadrants.</p>
<ol>
<li><strong>Clarifying the benefits</strong> will move a process to the left. By assumption, there is in fact sufficient organizational benefit to the process to justify the process. Moving to the first state is therefore a matter of communication. Some approaches are:
<ul>
<li>A clear explanation might do the trick.	</li>
<li>Ongoing visualization or quantification of the benefits would help.</li>
<li>Spend some personal capital and convince people the benefit exists, without actually explaining what it is.</li>
<li>Bargaining for additional benefits (especially for dealing with the more political objections).</li>
</ul>
</li>
<li><strong>Reducing the costs</strong> will move a process upwards. This means identifying what cause costs, and managing those. Some ideas:
<ul>
<li>Process redesign can eliminate unnecessary or expensive steps.</li>
<li>Clarify ambiguous steps to make the process easier to follow. </li>
<li>Train, educate or hire so that the workers have a more fitting frame of mind</li>
<li>Use tools to reduce the costs - either simple tools like tokens on a board, or complex tools that automate the process.</li>
<li>Look for opportunity costs caused by organizational factors like timelines or budgets.</li>
</ul>
</li>
<li><strong>Compulsion</strong> is an ongoing option, although it’s hard to like it. At best, this will have no effect (especially for Indifferent processes). At worst, this will move the process to the Troubled quadrant, burning goodwill and increasing costs (enforcement time).
	</li>
<li><strong>Change the perception</strong> of the process. This would be highly dependant on circumstance, but has potential to completely relocate the process perception.
<ul>
<li>Giving new and desirable responsibilities might mean the benefits accrue to the worker, and make the process benign, even necessary.</li>
</ul>
</li>
</ol>
<p>I actually find the last idea of reworking an individual&#8217;s roles to be the most intriguing. Difficult to pull off, but wins all around if it works.</p>
<h3>Meta-critiques</h3>
<p>Here are some meta-considerations about this theory. </p>
<p>Firstly, maybe this isn’t the problem that I think - I might be projecting, I might have a poor sample size, or maybe I’m just completely off-base. Certainly at times I&#8217;ve been resentful of incoming processes, so I&#8217;m mindful of not being a perfect observer.</p>
<p>Secondly, my conclusions are pretty much <em>a priori</em>. There’s no chance in the near future of actually testing these ideas, so I guess it will remain <em>a priori</em>. </p>
<p>Finally, this could fall into the camp of the bloody obvious. I’m really not sure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruschena.org/michael/?feed=rss2&amp;p=401</wfw:commentRss>
		</item>
		<item>
		<title>Karaoke lunchtimes</title>
		<link>http://www.ruschena.org/michael/?p=398</link>
		<comments>http://www.ruschena.org/michael/?p=398#comments</comments>
		<pubDate>Thu, 29 Dec 2011 05:01:58 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		
		<category><![CDATA[Thailand]]></category>

		<guid isPermaLink="false">http://www.ruschena.org/michael/?p=398</guid>
		<description><![CDATA[For reasons that escape me, December has been Karaoke month at work. (I’ll hazard a guess that the reasons have to do with this “fun” thing I keep hearing about.)

Every day this month, three acts get up during lunch time and sing to the diners. It’s all in Thai, of course, and I’m not familiar [...]]]></description>
			<content:encoded><![CDATA[<p>For reasons that escape me, December has been Karaoke month at work. (I’ll hazard a guess that the reasons have to do with this “fun” thing I keep hearing about.)</p>
<p><img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/12/audience.gif' alt='View of cafeteria' /></p>
<p>Every day this month, three acts get up during lunch time and sing to the diners. It’s all in Thai, of course, and I’m not familiar at all with the original versions, but I’d say the acts ranged from passable to good.</p>
<p>For added fun, the singers are ranked at the end of each session.</p>
<p><img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/12/awards.gif' alt='Daily winner presentation' /> </p>
<p>Some particularly popular acts received small cash tips from the audiences. Groups would chip in a little here and there, and send someone up for payments. I’m unable to say whether this was driven by personal popularity, performance quality, or aspirational attractions. </p>
<p>UPDATE 30/12:<br />
I found out some more about the awards. The winning singer each day gets <a href="https://www.google.com/search?rlz=1C1_____enJP347JP348&#038;aq=f&#038;sourceid=chrome&#038;ie=UTF-8&#038;q=400+THB+in+USD">400 baht</a>, and is invited to compete again the next day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruschena.org/michael/?feed=rss2&amp;p=398</wfw:commentRss>
		</item>
		<item>
		<title>More thoughts on estimation</title>
		<link>http://www.ruschena.org/michael/?p=397</link>
		<comments>http://www.ruschena.org/michael/?p=397#comments</comments>
		<pubDate>Thu, 15 Dec 2011 02:42:05 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		
		<category><![CDATA[Business Analysis]]></category>

		<category><![CDATA[Project Manager]]></category>

		<guid isPermaLink="false">http://www.ruschena.org/michael/?p=397</guid>
		<description><![CDATA[I&#8217;ve two further points to add to my estimation post. 
First, most estimation methods I&#8217;ve seen in Australia are bottom up estimates, produced by a group producing individual effort estimates. In contrast, a function count estimate is a top down approach, produced by a single person familiar with the scope and the process creates the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve two further points to add to my <a href="http://www.ruschena.org/michael/?p=393">estimation post</a>. </p>
<p>First, most estimation methods I&#8217;ve seen in Australia are bottom up estimates, produced by a group producing individual effort estimates. In contrast, a function count estimate is a top down approach, produced by a single person familiar with the scope and the process creates the estimate, with little collaboration.</p>
<p>This allows the attractive characteristics of function point estimates. A single person is faster, cheaper, and more readily available than a group. That means a better estimation experience.<super>*</super></p>
<p>(There&#8217;s another way of producing quick and cheap estimates. Find a relevant guru, and ask them. Such a person could probably give a pretty strong estimate quickly. More power to you if you have such a person, and can spare them to produce estimates.)</p>
<p>This brings me to my second point. The popularity of the group estimation is a reaction to a pattern of unreasonable estimations. Group estimation is seen as a method of getting better estimates, and to get the team to stick by a poor estimate (a.k.a. buy-in - does this really work past (say) 2 weeks?).</p>
<p>The thing is: those poor estimates probably weren&#8217;t a result of function point counting. They were more likely a result of not using any estimation method. Therefore, both function point and group-based methods are viable alternatives. In which case, I&#8217;d value the speed of an established function point count more than the buy-in factor of a group estimate. Not that the two approaches are necessarily oppose each other.</p>
<p>Building the evidence to establish a function point count method remains a significant task. Group estimation has a significantly lower cost of entry, which may explain its popularity. It may also explain some selection bias in my own experiences&#8230; I&#8217;ve never really worked in a place with sufficient focus on process to produce the required data.</p>
<p><super>*</super>I&#8217;m assuming that both methods are equally accurate, although that&#8217;s a subject that could bear some empirical investigation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruschena.org/michael/?feed=rss2&amp;p=397</wfw:commentRss>
		</item>
		<item>
		<title>A function point estimation method</title>
		<link>http://www.ruschena.org/michael/?p=393</link>
		<comments>http://www.ruschena.org/michael/?p=393#comments</comments>
		<pubDate>Fri, 09 Dec 2011 10:19:53 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		
		<category><![CDATA[Business Analysis]]></category>

		<category><![CDATA[Project Manager]]></category>

		<guid isPermaLink="false">http://www.ruschena.org/michael/?p=393</guid>
		<description><![CDATA[I&#8217;ve been involved with some estimations recently. The method in use here is a formal function point count, which has been codified into a spreadsheet. It&#8217;s the first time I&#8217;ve seen a function point estimation method in use. I&#8217;m sufficiently impressed by it that I think it&#8217;s worth sharing. So here&#8217;s a rather lengthy description. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been involved with some estimations recently. The method in use here is a formal <a href="http://en.wikipedia.org/wiki/Function_point">function point</a> count, which has been codified into a spreadsheet. It&#8217;s the first time I&#8217;ve seen a function point estimation method in use. I&#8217;m sufficiently impressed by it that I think it&#8217;s worth sharing. So here&#8217;s a rather lengthy description. </p>
<h2>Overview</h2>
<p>Thanks to it&#8217;s spreadsheet nature, the estimation process is clear, largely automated, quick to implement, and reasonably accurate. Someone familiar with both the application and the estimation process (i.e. a BA or senior developer) can put together a reliable estimate within a few hours (at least, an estimate as reliable as the requirements). </p>
<p>The estimation method is a four stage process: </p>
<ol>
<li>Design review </li>
<li>Effort calculation</li>
<li>Allocation calculation</li>
<li>Quote (mostly used by vendors)</li>
</ol>
<p>The estimations are done multiple times throughout the course of the project, each time with tighter requirements creating a tighter estimate. Each estimate is contained within a single workbook, which allows for straight forward version file-based control of estimations. </p>
<h2>Design review</h2>
<blockquote><p>Using whatever requirements are available, the estimator reviews each function in scope, and records the required design elements in a design review matrix. </p></blockquote>
<p><img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/12/designreview.gif' alt='Design Review' align='center'/></p>
<p>Each function is classified as a Screen, Batch or a Report. The estimator considers a number of standard design elements, and whether the solution would require that particular element. There are about 30  design elements, which cover all the things a system might need to do (e.g. retrieve data from table,validate user input, display a report, read a CSV, and so on). It&#8217;s all in a neat matrix, so it&#8217;s harder to overlook some aspect. The estimator notes these decisions as design comments. </p>
<p>The design comments are specific but brief. For example, tables are named, but no further description given. This is because the comments are stylized so that a) they are easy to produce, and b) they are well formatted for the estimation calculation. Here&#8217;s a small subsection of a matrix as an example: </p>
<table border='1'>
<tr>
<th>Function</th>
<th>Retrieve data from table</th>
<th>Write data to table</th>
</tr>
<tr>
<td>1.1.1</td>
<td>TBL_CUST_ORDER_HEADER</td>
<td>TBL_CUST_ORDER_HEADER</td>
</tr>
<tr>
<td>1.1.2</td>
<td>TBL_CUST_ORDER_HEADER, TBL_CUST_ORDER_DETAIL</td>
<td>TBL_CUST_ORDER_DETAIL</td>
</tr>
</table>
<p>The end result is a listing of development work required to implement a function. </p>
<h2>Effort calculation</h2>
<blockquote><p>The spreadsheet takes data entered in the design review matrix and calculates a total effort value. </p></blockquote>
<p><img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/12/estimatecalculation.gif' alt='Estimate Calculation' align='center'/></p>
<p>The effort calculation sums the design for each function and work type, and then performs a calculation to determine a function point total. In addition to the function points, there is also the ability to add in a flat rate effort for any particular task (e.g. a one day task to set up a version control server), if required. The effort calculation is set up to include unit and system testing effort as well as development.</p>
<p>The estimator can control the calculation as follows: </p>
<ul>
<li>Functions are either a screen, a batch process, or a report.</li>
<li>Functions may be; New, Modifications, Regression test only, or Excluded. </li>
<li>Functions may be marked in or out of scope of the estimate</li>
</ul>
<p>The effort calculation can be configured as follows: </p>
<ul>
<li>each design element may produce more or less function points (e.g. validating one user input is a different amount of work to creating a PDF). </li>
<li>different platforms (e.g. SAP, JSP) may have different productivity rates (by Screen, Batch or Report). </li>
</ul>
<p>The end result is an estimate of total development effort, going from detailed requirements through to system testing. </p>
<h2>Allocation calculation</h2>
<blockquote><p>The spreadsheet takes the total effort calculation, and allocates that effort across different resource types and different project phases.
</p></blockquote>
<p><img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/12/allocationcalculation.gif' alt='Allocation Calculation' align='center'/></p>
<p>The effort calculation estimates effort from detailed requirements through to system test. In addition to this effort, there are other effort estimations to be recorded: </p>
<ul>
<li>Effort for developing user requirements. </li>
<li>Effort for support during user test. </li>
<li>Effort for PM support (added as a percentage of total effort). </li>
</ul>
<p>These effort estimates would typically be decided at a project level, with a mandate that a given amount of time would be spent in these activities, and effort follows from that. </p>
<p>There are also a series of calculations using standard resource rates to produce a total cost. </p>
<h2>Quote</h2>
<p>The total cost is mapped into a printable invoice, along with some extras like a payment schedule and terms and conditions. Obviously, this is more important for the vendors using the form than for in-house development.</p>
<h2>Analysis</h2>
<p>Estimation methods can be assessed as follows: </p>
<ul>
<li>how accurate is the estimate? </li>
<li>how consistent is the estimate across projects? </li>
<li>does the process allow people to get better? </li>
<li>how long it takes to produce an estimate? </li>
</ul>
<h3>Accuracy</h3>
<p>The biggest concern in an estimation process is accuracy.  This process is as accurate as the requirements. The process is used in different stages over the course of a project: </p>
<ul>
<li>Mid term plan estimation (i.e over the next 4 years) are, of course, wildly inaccurate. These estimates are based as much on experience with similar projects as the specific project being estimated. </li>
<li>Initial estimation (i.e. while the project is still being scoped) is still pretty inaccurate. These are based a combination of conversations about the project and stated assumptions. There&#8217;s still plenty of scope for scope change. </li>
<li>Estimation based on user requirement are mostly accurate, but there may still be some design issues that cause variations. </li>
<li>Detailed requirements are claimed as 100% accurate. This may be a little self fulfilling&#8230; the vendors have trouble charging more than they estimate.</li>
</ul>
<p>Of course, a detailed CR process is needed to explicitly track the changes, and to avoid confusing the actual results. This estimation method scales to estimating CR as well as a full project</p>
<h3>Consistency</h3>
<p>The estimation process takes experience to use effectively. Work area names are somewhat cryptic at first glance. I&#8217;m willing to bet there&#8217;s a clear documented definition of each area which is familiar to the estimators, because of course there is. Also, there&#8217;s a particular style of development favored here, and experience with that style is also needed. </p>
<p>The good thing is that if estimation requires this sort of experience, it will end up getting consistent outputs. Which in turn means that it doesn&#8217;t matter too much who does the actual estimation. </p>
<p>Another side effect is that (possibly) it would allow comparison of project complexity between platforms, which in turn would allow an quantitative comparison of the productivity of those platforms.</p>
<h3>Learning</h3>
<p>I really like that the basis of the estimation is explicitly recorded as part of the estimate. It means that an estimate can be reviewed after the fact, and the cause of variances determined. If there&#8217;s a suitable environment, this can lead to people learning from mistakes, and getting better at estimation. </p>
<p>Compare this to other estimation methods, which tend to come down to &#8216;that looks like about 3 days/weeks/months&#8217;. &#8216;Oh, it turned out to 4 days/weeks/months? Oh well. I&#8217;ll try to remember next time.&#8217; there&#8217;s no where else to go.  </p>
<p>(Note: variations that have nothing to do with the estimator are always possible.) </p>
<h3>Estimation time</h3>
<p>I&#8217;ve seem estimates for 5 month effort made within a couple of hours. This is much better than I&#8217;ve ever seen before using group estimation. Also, the estimates are made by one person, rather than a group of 4 or 5, which is a further reduction of effort. </p>
<p>Also, I&#8217;ve seen this method used to give weekly feedback on how requirements from the previous week have changed the overall development effort, feature by feature.  The users were then able to reflect and change scope, on the basis of clear information. That&#8217;s a powerful tool for scope control.</p>
<h2>Other comments</h2>
<p>It&#8217;s worth noting that this estimation process is really designed to support outsourced development. The process uses a mutually understood method to create an acceptable price. Any dissatisfaction with the method would require either quantifiable evidence or a change to daily rates.  </p>
<p>I&#8217;d like to see whether the Screen/Batch/Report triumvirate is sufficient. In particular, I wonder if there should a category for &#8220;Service&#8221; (direct interactions between systems). This isn&#8217;t a common style here, but is more common in Australia. Here, a service would probably be considered a batch&#8230; analysis of actuals would tell if this was sufficient. </p>
<p>There&#8217;s no effort being made to create buy-in of the estimation among the development team. Instead, it relies on a well established and accepted process. Both methods are better than the alternative, which is a arbitrary target date created without reference to the actual work.</p>
<p>Finally, there are a number of points in the process where work is multiplied by a particular factor. These factors are based on the particular productivity in the area of estimation. Determining the appropriate values needs an investigation of actuals from a variety of projects. Of course, collecting actuals is a saga in itself&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruschena.org/michael/?feed=rss2&amp;p=393</wfw:commentRss>
		</item>
		<item>
		<title>DIY Countdown timer</title>
		<link>http://www.ruschena.org/michael/?p=388</link>
		<comments>http://www.ruschena.org/michael/?p=388#comments</comments>
		<pubDate>Tue, 01 Nov 2011 03:36:47 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		
		<category><![CDATA[Thailand]]></category>

		<guid isPermaLink="false">http://www.ruschena.org/michael/?p=388</guid>
		<description><![CDATA[(This is probably more &#8216;distracts Michael&#8217; rather than &#8216;actually interesting&#8217;, but I&#8217;m going to share anyway. Tough.)
I quite like this banner. It has been set up in the project room long ago (but presumably less than 80 weeks ago). It&#8217;s highly visible, and (from a distance) looks quite solid.

Closer up, though, you can see that [...]]]></description>
			<content:encoded><![CDATA[<p><em>(This is probably more &#8216;distracts Michael&#8217; rather than &#8216;actually interesting&#8217;, but I&#8217;m going to share anyway. Tough.)</em></p>
<p>I quite like this banner. It has been set up in the project room long ago (but presumably less than 80 weeks ago). It&#8217;s highly visible, and (from a distance) looks quite solid.<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/countdown-001.jpg' alt='countdown timer' /></p>
<p>Closer up, though, you can see that it was put together after spending 20 minutes in an arts and craft store. It&#8217;s some sort of laminated cardboard, with some high contrast paper (or maybe paint) on one side, elastic bands threaded through the weave, and judicious use of sticky tape when all else failed.<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/countdown-002.jpg' alt='Countdown detail' /></p>
<p>Sadly, those aren&#8217;t the most durable materials&#8230;<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/countdown-003.jpg' alt='Countdown broken' /></p>
<p>Fix one was to balance it in place, which worked for a few weeks. Fix two was more sticky tape. </p>
<p>(I&#8217;d have used toothpicks on the back to hold the elastic in place, rather than weaving them all together, but no one asked.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruschena.org/michael/?feed=rss2&amp;p=388</wfw:commentRss>
		</item>
		<item>
		<title>Planning for floods&#8230;</title>
		<link>http://www.ruschena.org/michael/?p=376</link>
		<comments>http://www.ruschena.org/michael/?p=376#comments</comments>
		<pubDate>Mon, 24 Oct 2011 13:30:11 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		
		<category><![CDATA[Thailand]]></category>

		<guid isPermaLink="false">http://www.ruschena.org/michael/?p=376</guid>
		<description><![CDATA[As you may be aware, Bangkok is currently suffering through some pretty serious floods. Lovely Wife and I aren&#8217;t feeling any pressure from the floods. We&#8217;re located in the center of the city, so when the city works to protect itself, we get full benefit. Plus, the particular region we&#8217;re in is safe enough that [...]]]></description>
			<content:encoded><![CDATA[<p>As you may be aware, Bangkok is currently suffering through some pretty serious floods. Lovely Wife and I aren&#8217;t feeling any pressure from the floods. We&#8217;re located in the center of the city, so when the city works to protect itself, we get full benefit. Plus, the particular region we&#8217;re in is safe enough that it has been designated as an evacuation point in case disaster strikes elsewhere. And just in case it does get that bad, the apartment complex has laid in a stock of boats.</p>
<p><img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/hotel_boats.gif' alt='Column boating, just add water' /></p>
<p>In addition to the government effort to protect the city, many of the individual buildings are working to protect their own weak spots. Most of the larger commercial enterprises around the city have been setting up their own sandbags. Some look effective, some&#8230; less so.  </p>
<p><img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/city_1.gif' alt='A credible effort to protect the basement complex' style="float:left;" /> </p>
<p>As part of a general preparation knowledge, I got sent instructions of <a href="http://www.ag.ndsu.edu/pubs/ageng/safety/ae626w.htm">how to build effective sandbag dikes</a>: &#8220;Since a dike will fail if not built correctly, training people on proper procedures for placing sandbags is very important. In the rush, volunteers will do something, but the result frequently is a dike that performs poorly or fails.&#8221; A dike is a piece of engineering, with some serious failure points&#8230; you can&#8217;t expect a win from simply piling bags at the front door.</p>
<p><img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/city_2.gif' alt='A not so credible effort to protect the store' /></p>
<p>When I arrived at work last week, I found that the sandbags had been deployed around the warehouse, ready for trouble.<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/sandbags_warehouse_1.gif' alt='Warehouse protection' /></p>
<p>All entrances are guarded with sandbags, which means we have to climb over the entrances.<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/sandbags_door.gif' alt='This is a cool fort' /></p>
<p>The server room got some extra protection, which is reasonable, but I do wonder whether the interior walls would be effectively waterproof.<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/sandbags_door_server.gif' alt='Water isn't coming in this door' /></p>
<p>Everyone at work has been busily planning how to respond. Various assessments, plans, responses and actions have been put in place. The preparation is well needed&#8230; there are bodies of water all around the work centers. I&#8217;ve never been sure exactly where this water comes from. It&#8217;s clearly artificial, but I haven&#8217;t seen any crops being set up. But it must be fed from somewhere, and that means the water get out of control.<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/nearby_water_2.gif' alt='nearby_water_2.gif' /></p>
<p>Attendance at work has been down somewhat. Everyone was told to stay home if needed, without having to worry about leave issues.<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/nearby_water_3.gif' alt='nearby_water_3.gif' /></p>
<p>So far, though, I&#8217;ve personally seen very little actual flooding. The biggest disruption has been a roadside diner that got washed out. (Actual damage is not clear&#8230; do these places have electricity or plumbing?)<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/diner_2.gif' alt='diner_2.gif' /></p>
<p>There are others who aren&#8217;t in the city, who are quite understandably <a href="http://www.bangkokpost.com/news/local/262856/govt-makes-barriers-off-limits">upset that the floods are being sent through their slice of home</a>. So, the floods are causing real damage, but not in our circle of awareness.</p>
<p><img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/diner_1.gif' alt='diner_1.gif' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruschena.org/michael/?feed=rss2&amp;p=376</wfw:commentRss>
		</item>
		<item>
		<title>So where does Michael work now?</title>
		<link>http://www.ruschena.org/michael/?p=363</link>
		<comments>http://www.ruschena.org/michael/?p=363#comments</comments>
		<pubDate>Tue, 11 Oct 2011 08:42:59 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		
		<category><![CDATA[Personal]]></category>

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

		<guid isPermaLink="false">http://www.ruschena.org/michael/?p=363</guid>
		<description><![CDATA[Here is where I work:

I get an hour commute to and from work. It starts out fairly industrial&#8230;

&#8230; becomes less urban&#8230;

&#8230;and even downright rural&#8230;

&#8230;until work comes into view.

On the way home I get less scenery&#8230;

&#8230;and more lights.

There&#8217;s two work sites which I regularly attend. 
The first is the parts warehouse. It&#8217;s handy that the project [...]]]></description>
			<content:encoded><![CDATA[<p>Here is where I work:</p>
<p><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?vpsrc=6&amp;ctz=-420&amp;ie=UTF8&amp;msa=0&amp;msid=208564317560759635731.0004ae5aeccef680b1024&amp;t=m&amp;ll=13.63798,100.785828&amp;spn=0.93419,1.167297&amp;z=9&amp;output=embed"></iframe></p>
<p>I get an hour commute to and from work. It starts out fairly industrial&#8230;<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/drive_day_1.jpg' alt='standard freeway views.' /></p>
<p>&#8230; becomes less urban&#8230;<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/drive_day_2.jpg' alt='paddocks and ponds.' /></p>
<p>&#8230;and even downright rural&#8230;<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/drive_day_4.jpg' alt='maybe this is a general store' /></p>
<p>&#8230;until work comes into view.<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/drive_day_6.jpg' alt='land ho' /></p>
<p>On the way home I get less scenery&#8230;<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/drive_night_2.jpg' alt='note the crescent moon' /></p>
<p>&#8230;and more lights.<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/drive_night_1.jpg' alt='that ambulance is not going to make it in time' /></p>
<p>There&#8217;s two work sites which I regularly attend. </p>
<p>The first is the parts warehouse. It&#8217;s handy that the project is based here, because we&#8217;re installing a parts warehouse management system. Plus the customers are here, so it all works out nicely.I spend most of my time here. </p>
<p>I&#8217;ve a cubicle of my own&#8230;<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/tpcap_1.jpg' alt='one place I work' /></p>
<p>&#8230;with a view of the depot (sort of - can&#8217;t see the shop floor when I&#8217;m sitting).<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/tpcap_2.jpg' alt='a view to the gemba' /></p>
<p>There&#8217;s also the option of the project room. It&#8217;s crowded and cramped.<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/tpcap_project_1.jpg' alt='40 people crammed into a poorly ventilated room' /></p>
<p>The thing is, the project room is were everything happens. It&#8217;s full of charts, and vendors, and people in charge&#8230; the buzz is here.<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/tpcap_project_2.jpg' alt='morning stand up gets crowded' /><br />
(EDIT: It seems I need to point out this photo was taken during morning stand up. It&#8217;s not like this all day.)</p>
<p>By comparison, the cubicle is a cone of silence. Since I&#8217;m not actually involved in that particular buzz, I opt for the cone of silence. But if the buzz is still here when I need to get things happening, I&#8217;ll set up in here.</p>
<p>The second location is the corporate head quarters. IS management is run from here, as well as the rest of the organisation (except manufacturing). Whenever there&#8217;s a high level meeting, or some sort of presentation, or a need to talk to someone other than the immediate project team, I make the trip across to here. which turns out to be about This comes out to two or three times a week, at intervals I&#8217;m not good at predicting.</p>
<p>I have another desk here, in an open space that feels far too big. It&#8217;s pretty peaceful, though.<br />
<img src='http://birchgrovecreative.netfirms.com/michael/wp-content/uploads/2011/10/tmap_1.jpg' alt='seriously, there is 1000+ people here' /></p>
<p>Working out where I should be is an ongoing puzzle. Mostly it involves working out whether or not I&#8217;ve been told about meetings. There&#8217;s nothing like finding out you should be 30 km away and no one told you to get the paranoia flowing. <img src='http://birchgrovecreative.netfirms.com/michael/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruschena.org/michael/?feed=rss2&amp;p=363</wfw:commentRss>
		</item>
		<item>
		<title>Thailand Ho!</title>
		<link>http://www.ruschena.org/michael/?p=362</link>
		<comments>http://www.ruschena.org/michael/?p=362#comments</comments>
		<pubDate>Sun, 04 Sep 2011 15:38:04 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		
		<category><![CDATA[Personal]]></category>

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

		<guid isPermaLink="false">http://www.ruschena.org/michael/?p=362</guid>
		<description><![CDATA[For the past four years I&#8217;ve been working on a warehouse management system. During my time in Japan I was working with the team managing the build of the system. During my time in Sydney I was working on the local installation (specifically, the integration with related systems). It seemed like a lot of work [...]]]></description>
			<content:encoded><![CDATA[<p>For the past four years I&#8217;ve been working on a warehouse management system. During my time in Japan I was working with the team managing the build of the system. During my time in Sydney I was working on the local installation (specifically, the integration with related systems). It seemed like a lot of work at the time, and I&#8217;m really glad to have completed it. Not finishing a big project is tough.</p>
<p>Apparently, though, four years just isn&#8217;t long enough. So I&#8217;ve come to Thailand to help with the installation here, and in related countries&#8230; first India, and then half a dozen others. After all, the system is intended as a global system, and there&#8217;s a list of about 30 different countries that will eventually install and receive the system. For the next two years, it&#8217;s my jobs to work out how to make these future deployments work.</p>
<p>I&#8217;ve been briefly introduced to the Thailand project already, and it&#8217;s clear they face many similar problems to Australia. There&#8217;s unique problems as well, because of course every case is a special case. But the problems of organisation, of planning, of management and oversight are common. Plus, it&#8217;s the same system, so many technical problems are repeated as well. A rich, well documented framework for deployment offers definite benefits; checklists for required tasks, shared context between organisations, reporting frameworks, guidance on past approaches, and even some degree of reuse. </p>
<p>Now, when you&#8217;re deep in the creation of a project, there&#8217;s no time to think about what&#8217;s helpful for other projects. (Hmm&#8230; this feels similar to the Tragedy of the Commons, but that&#8217;s not quite right - it&#8217;s not taken from a common resource, but failing to contribute to building a new resource.) Anyway, the company has recognized this, and  I&#8217;ve been brought over specifically to create the needed framework. </p>
<p>That&#8217;s the business case. I started last week with a couple of days orientation. This week is my first day on the job. A couple of months to learn the local ropes, and not get in the way to much, and then I start&#8230; well, writing I suppose. I&#8217;ll have to see.  I&#8217;m sure it will work out for the best.</p>
<p>More to my immediate interests, though, it&#8217;s the chance for another overseas posting. New places, new people, new experiences and view. It&#8217;s daunting, but the experience of an overseas posting is hugely rewarding. If you ever have the opportunity for one, then I highly recommend taking it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruschena.org/michael/?feed=rss2&amp;p=362</wfw:commentRss>
		</item>
	</channel>
</rss>

