<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thody &#187; Work</title>
	<atom:link href="http://www.adamthody.com/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adamthody.com</link>
	<description>Toronto Web Developer</description>
	<lastBuildDate>Sat, 21 Jan 2012 15:42:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>My Email&#160;Strategy</title>
		<link>http://www.adamthody.com/2009/12/my-email-strategy/</link>
		<comments>http://www.adamthody.com/2009/12/my-email-strategy/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 02:28:35 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[inbox zero]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=265</guid>
		<description><![CDATA[In the past, I&#8217;ve made numerous attempts to pull in the reigns on my email &#8220;situation&#8221;, but nothing worked. Three months ago, I had literally thousands of emails in my inbox – today I have zero. I haven&#8217;t been getting less email, in fact I&#8217;ve probably been getting more, but I&#8217;ve been handling it differently. [...]]]></description>
			<content:encoded><![CDATA[<p>In the past, I&#8217;ve made numerous attempts to pull in the reigns on my email &#8220;situation&#8221;, but nothing worked. Three months ago, I had literally thousands of emails in my inbox – today I have zero. I haven&#8217;t been getting less email, in fact I&#8217;ve probably been getting more, but I&#8217;ve been handling it differently.</p>
<p>I&#8217;m no expert, but I&#8217;ve had a few people ask me how I&#8217;ve been keeping my inbox empty, so here&#8217;s the strategy that has worked for me:</p>
<ul>
<li>I check email every 20-30 minutes, and I process it immediately</li>
<li>processing means reading, determining if an action is necessary, then deleting or archiving</li>
<li>sorting email sucks, so I use one archive folder and search</li>
<li>if a follow-up action is required, I a) do it right away if I can do it in less than 5 minutes, or b) star the email for a reply, or move the task to a to-do list (I use <a href="http://www.culturedcode.com">Things</a>)</li>
<li>I don&#8217;t go back to my inbox until the email has been archived or deleted</li>
<li>I set aside time before lunch and at the end of the day to write longer replies</li>
<li>I write filters/rules for assigning labels to newsletters, digests, cron reports, etc. so they can be mass selected deleted</li>
</ul>
<p></p>
<p>That&#8217;s it in a nutshell. It&#8217;s nothing revolutionary, it just takes some discipline, but I promise it gets easy, and makes staying organized much easier.</p>
<p>For the canonical source on email productivity, check out <a href="http://inboxzero.com/">this guy</a>.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/12/my-email-strategy/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Building DataTO.org &#8211; An&#160;Overview</title>
		<link>http://www.adamthody.com/2009/11/building-datato-org-an-overview/</link>
		<comments>http://www.adamthody.com/2009/11/building-datato-org-an-overview/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 03:35:29 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[dataTO]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[media temple]]></category>
		<category><![CDATA[open data]]></category>
		<category><![CDATA[Toronto]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=256</guid>
		<description><![CDATA[DataTO.org is a community website, built as a venue for the users of Toronto&#8217;s open data to request and discuss open datasets. On top of enabling conversation, the site also helps users garner support for their request so as to establish a democratic prioritization of requests. I first became interested in the open data dialogue [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.datato.org">DataTO.org</a> is a community website, built as a venue for the users of <a href="http://www.toronto.ca/open">Toronto&#8217;s open data</a> to request and discuss open datasets. On top of enabling conversation, the site also helps users garner support for their request so as to establish a democratic prioritization of requests.</p>
<p>I first became interested in the open data dialogue back in early 2009 at <a href="http://www.changecamp.ca">ChangeCamp</a> in Toronto, which was an event aimed at re-imagining government and citizenship in the age of participation. ChangeCamp spawned ChangeEngine, a project where a group of citizens (including myself), imagined a geo-aware issue tracking system, aimed at bringing 		communities together to solve problems and to provoke systemic change.</p>
<p>As the launch of Toronto&#8217;s open data site approached, some of my colleagues at <a href="http://www.architech.ca/">Architech Solutions</a> and I, met with <a href="http://www.remarkk.com">Mark Kuznicki</a> (organizer of ChangeCamp) to discuss the possibility of building a community companion site to the city&#8217;s site. We all felt there was a need, and so DataTO was born.<span id="more-256"></span></p>
<p>The Monday following our Friday lunch marked one week to go until the city&#8217;s launch date and Mark and I met for our first planning session at the Centre for Social Innovation in Toronto. At this meeting we focused on nailing down our user roles, scoped out the feature set for the initial release and roughed out some layout concepts.</p>
<p>Having had a full-day meeting crop up for later in the week, I was now down to 3 days of build time. Time to get going. Given the time constraint, I decided that building the app with PHP/CodeIgniter simply wasn&#8217;t feasible, so I decided to go with <a href="http://www.grails.org">Grails</a>, a Java-powered web application framework, which I had been tinkering with for a couple weeks at the time. This decision was not taken lightly, as I would not classify myself as a Java developer, but the fact that Grails utilizes <a href="http://groovy.codehaus.org/">Groovy</a>, an agile dynamic programming language for the Java platform, and that Grails is so well suited for agile development, I felt that it was the way to go.</p>
<p>For those of you who are not familiar with Grails, think of it as the Java equivalent to Ruby on Rails. I won&#8217;t get into Grails vs. Rails in this post, so suffice it to say they are comparable, each with pros and cons. While Grails is relatively unknown at the moment, I suspect it will gain in popularity very quickly due to it&#8217;s power, flexibility and ease of use.</p>
<p>Having decided on a framework, I quickly spec&#8217;ed out the app, and started the build. Since Grails makes it so easy to build object models and generate scaffolding, I had more or less completed a working wireframe by the end of the first build day. The biggest benefit to having such an easy build process is that more time is left for UI, which is clearly very important to me.</p>
<p>In fact, the second build day was spent largely on UI. It was clear to me at this point that some of the features we had planned on being in the initial release were not going to be ready in time. So I decided to pare back, and focus on making a select few features as solid as possible, rather than diluting my efforts, and producing a greater number of mediocre components.</p>
<p>Day 3 of the build came and went very quickly, and was focused on skinning the application and debugging. The week had come and gone, and one daunting task remained — deployment.</p>
<p>Not being a Java developer, I wasn&#8217;t familiar with the various containers, but decided to go with Tomcat based on reputation and available documentation. I installed Tomcat 6 on a MediaTemple Dedicated Virtual server behind Apache and deployed the application the night before launch. This is somewhat of a &#8220;budget&#8221; setup, but it has held up well for this proof of concept. Ideally, I&#8217;d like to migrate to Amazon AWS for the infrastructure, but that will require funding (hint, hint).</p>
<p>Since launch, the site has received thousands of visitors from all over the world. It currently has over 200 members, and is approaching 100 requests for datasets. It has been mentioned in numerous major publications, and was profiled on The Discovery Channel&#8217;s Daily Planet.</p>
<p>I was extremely reluctant to put the site out there in it&#8217;s incomplete state, as I&#8217;m somewhat of a perfectionist, and I was worried that it might be a poor reflection of what I do, but I really couldn&#8217;t be more pleased. I&#8217;ve really enjoyed this as a learning opportunity, and a chance to do something good for the community. The site still has a long way to go, but I am continuing to work on it and can&#8217;t wait to see where it goes.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/11/building-datato-org-an-overview/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>The Dawn of a New&#160;Era</title>
		<link>http://www.adamthody.com/2009/09/the-dawn-of-a-new-era/</link>
		<comments>http://www.adamthody.com/2009/09/the-dawn-of-a-new-era/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 19:18:28 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Architech]]></category>
		<category><![CDATA[change]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=245</guid>
		<description><![CDATA[Today is a very special day for me. It marks the end of a very significant period of my life. At the tender age of 16, I started working as a contract web developer, a career, which has now supported me for nearly 12 years. There have been good times and bad, and many, many [...]]]></description>
			<content:encoded><![CDATA[<p>Today is a very special day for me. It marks the end of a very significant period of my life. At the tender age of 16, I started working as a contract web developer, a career, which has now supported me for nearly 12 years.</p>
<p>There have been good times and bad, and many, many lessons learned. Ultimately, I&#8217;m proud of the path I took. Through pure stubbornness, I managed to bypass post-secondary education, by working my ass off to learn what I needed to know to get the job done (often after I had already sold it). In many ways, I attribute my success in this business to this fly or fall approach because it kept me on my toes, always learning, always hungry to improve my skills, and always ready to take on new challenges.</p>
<p>Looking back, I know that I went about things the hard way. A wiser, less obstinate person would have gone about things differently, but then I wouldn&#8217;t be the person I am today.</p>
<p>For the last year and a half, I have been working with <a href="http://www.theblogstudio.com">The Blog Studio</a>. My time with them has been very important to me for a lot of reasons. It freed me of my solitary home office, and got me out into the world, working face-to-face with people again. The life of a freelancer, especially in this industry, can be a hermetic one, and working with <a href="http://www.twitter.com/flashlight">Peter</a>, <a href="http://www.twitter.com/lulula">Lucia</a> and <a href="http://www.twitter.com/flashpunk">Mike</a> was a very welcome and necessary change.</p>
<p>Next week, I start a new era of my life as I leave the world of contract work and venture down a new, exciting path. A remarkable opportunity landed on my lap a couple weeks ago, and enticed me to make some life altering decisions.</p>
<p>On Monday, I will be starting work, as an employee (for the first time since directing cars in the parking lot at the Stratford Festival as an early teen), with Toronto-based <a href="http://www.architech.ca">Architech</a>. Architech builds kick ass software. They are a team of people who are extremely passionate about building amazing applications for business and I could never make the jump into a full-time position like this without sharing core beliefs and passions like I do with Architech. I&#8217;m confident we will have a bright future together.</p>
<p>Needless to say, I&#8217;m extremely excited, and can&#8217;t wait to see where this new direction takes me.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/09/the-dawn-of-a-new-era/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Meet&#160;kitolab!</title>
		<link>http://www.adamthody.com/2009/08/meet-kitolab/</link>
		<comments>http://www.adamthody.com/2009/08/meet-kitolab/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 14:43:15 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[kitolab]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=183</guid>
		<description><![CDATA[After weeks of brainstorming, domain searching, forceful premature balding and sleepless nights, I&#8217;ve finally decided on a name for my upcoming project management app. What&#8217;s in a name? For the longest time I was intensely frustrated that I couldn&#8217;t find available domain names in the project management realm. Before long I found that I was [...]]]></description>
			<content:encoded><![CDATA[<p>After weeks of brainstorming, domain searching, forceful premature balding and sleepless nights, I&#8217;ve finally decided on a name for my upcoming project management app.</p>
<p><img class="aligncenter size-full wp-image-215" title="kito-logo" src="http://www.adamthody.com/wp-content/uploads/2009/08/kito-logo.png" alt="kito-logo" width="305" height="152" style="border: 0" /></p>
<h3><strong>What&#8217;s in a name?</strong></h3>
<p>For the longest time I was intensely frustrated that I couldn&#8217;t find available domain names in the project management realm. Before long I found that I was starting to settle for names that didn&#8217;t really mean anything, and were hardly memorable.</p>
<p>Then I started to take a more systematic approach to finding a name. Aside from all the standard naming criteria, I decided that I wanted the name to represent:</p>
<ol>
<li><strong>More than just tasks.</strong> What I&#8217;m building is not a to-do list manager, it&#8217;s a much more intelligent project management assistant (a lab partner, if you will).</li>
<li><strong>More science than art.</strong> Typically, project management is a lot of guess work. I aim to replace much of that guess work with tangible, data-supported analysis.</li>
<li><strong>Simplicity &amp; fun.</strong> Ok, it&#8217;s not likely that managing projects will ever be &#8220;fun&#8221;, but if it&#8217;s not &#8220;painful&#8221;, that&#8217;s a start.</li>
</ol>
<p><span id="more-183"></span><br />
So, with these objectives in mind, I started looking for words, which related to projects, planning, and organization. In the English language, there are few (ok, none), which are short, memorable and fun. So, I started looking at other languages—all of them.</p>
<p><strong><em>Kito</em></strong> (key-toe) • is a Japanese word, which means &#8220;project&#8221; or &#8220;plan&#8221;. I thought, how ideal is it to use a word, which comes from a culture of organization, simplicity, and structure to represent a project management application?</p>
<p><strong><em>Lab </em></strong> • alludes to the fact that this is a place, not only where work is done, but where it is done in a consistent, measured manner. It&#8217;s a place where there&#8217;s method to the madness that is project management.</p>
<p>Now that I have the name chosen, I will be writing much more about the development of this app. Please feel free to follow <a href="http://www.twitter.com/kitolab">www.twitter.com/kitolab</a> for updates.</p>
<p>Also, I&#8217;d love your feedback on the name/logo!</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/08/meet-kitolab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is good project&#160;management?</title>
		<link>http://www.adamthody.com/2009/07/what-is-good-project-management/</link>
		<comments>http://www.adamthody.com/2009/07/what-is-good-project-management/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 14:45:30 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[estimates]]></category>
		<category><![CDATA[kitolab]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=172</guid>
		<description><![CDATA[I try to ask myself this on a fairly regular basis. I feel it keeps me focused on building the right tool for the job, rather than just the shiniest one in the box. Consequently, the more I&#8217;ve thought about this question, the more keep coming back to another question: How long? This seems to [...]]]></description>
			<content:encoded><![CDATA[<p>I try to ask myself this on a fairly regular basis. I feel it keeps me focused on building the right tool for the job, rather than just the shiniest one in the box.</p>
<p>Consequently, the more I&#8217;ve thought about this question, the more keep coming back to another question: How long? This seems to be the most prevalent question in project management, and is the basis for nearly every project management decision we make. How long ago did they ask for this? How long will it take to do? How long have you been working on it? How much longer until we&#8217;re done? Then, when we&#8217;re done, we ask: How long did that take? How much longer is that than we thought it would take?</p>
<p>There are dozens of &#8220;how long&#8221; questions in project management, and this is simply because managing a project, is managing time. People, budget, service these are all just tangible realizations of time. The distillation of nearly every facet of a project, to its most basic unit, leaves time.</p>
<p>So, it seems clear to me that a tool designed to make project management easier, should place great emphasis on reducing the effort required to answer these &#8220;how long&#8221; questions. Odd that I&#8217;ve yet to see one that does.</p>
<p>What does good project management mean to you?</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/07/what-is-good-project-management/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ASCII to HTML&#160;Translator</title>
		<link>http://www.adamthody.com/2009/07/ascii-to-html-translator/</link>
		<comments>http://www.adamthody.com/2009/07/ascii-to-html-translator/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 15:59:39 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[ASCII]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[translator]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=158</guid>
		<description><![CDATA[A multi-lingual project I&#8217;m currently working on requires a lot of converting foreign language characters into their HTML entities. After half an hour of doing this manually, I got fed up and created this little utility to do it automatically. Hopefully it comes in handy for someone else too. ASCII Characters to HTML Entities Translator]]></description>
			<content:encoded><![CDATA[<p>A multi-lingual project I&#8217;m currently working on requires a lot of converting foreign language characters into their HTML entities. After half an hour of doing this manually, I got fed up and created this little utility to do it automatically. Hopefully it comes in handy for someone else too.</p>
<p><a title="ASCII to HTML Translator" href="http://www.adamthody.com/asciitohtml">ASCII Characters to HTML Entities Translator</a></p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/07/ascii-to-html-translator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Better Estimates: Leveraging Past&#160;Performance</title>
		<link>http://www.adamthody.com/2009/07/better-estimates-leveraging-past-performance/</link>
		<comments>http://www.adamthody.com/2009/07/better-estimates-leveraging-past-performance/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 17:54:35 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[estimates]]></category>
		<category><![CDATA[kitolab]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=135</guid>
		<description><![CDATA[Everything we do, day in and day out, can generate data, which can be leveraged to create better estimates. In fact, the more &#8220;stuff&#8221; we do, the more data we generate and the more useful it becomes. Each and every one of us estimates poorly in our own unique way. Some of us over-estimate, some [...]]]></description>
			<content:encoded><![CDATA[<p>Everything we do, day in and day out, can generate data, which can be leveraged to create better estimates. In fact, the more &#8220;stuff&#8221; we do, the more data we generate and the more useful it becomes.</p>
<p>Each and every one of us estimates poorly in our own unique way. Some of us over-estimate, some of us under-estimate, and some of us couldn&#8217;t hit the broad side of a barn. However, we <em>usually</em> follow a pattern of some kind. The degree to which our estimates are off generally conforms to roughly the same proportions. If we were to examine a particular worker&#8217;s estimated task completion time to the actual completion time over the course of many tasks, we can determine the approximate factor to apply to his estimates to find the actual completion time.<span id="more-135"></span></p>
<p>The root cause of this predictability is the simple fact that humans are better at being precise than we are at being accurate when it comes to estimates. In other words, we&#8217;re quite good at approximating the relative size of a task, but we fail at determining the appropriate scale.</p>
<p style="text-align: left;">Take the chart below. Here we see an intentionally simplistic view of a worker&#8217;s estimated completion time versus their actual completion time.</p>
<p><img class="size-full wp-image-136 aligncenter" title="fig1" src="http://www.adamthody.com/wp-content/uploads/2009/07/fig1.png" alt="fig1" width="300" height="277" /></p>
<p>At a glance, our worker appears to be a poor estimator, as he has underestimated each task. However, if we look at the data a little closer, we can see that on average, he was of by a factor of approximately 1.8. If we were to apply this factor to his estimates in advance we&#8217;d see a slightly different picture.</p>
<p><img class="aligncenter size-full wp-image-137" title="fig2" src="http://www.adamthody.com/wp-content/uploads/2009/07/fig2.png" alt="fig2" width="300" height="277" /></p>
<p>As you can see, by applying his average estimation scale factor to the figures we can calculate a much more accurate set of estimates. Of course, in practice, five data points will not provide a very accurate estimation scale factor, but by collecting this data over the course of several projects we can get a pretty good sense of this worker&#8217;s estimating characteristics.</p>
<p>Tracking this data manually would be cumbersome to say the least, but it&#8217;s something that a computer does very well. Given the proper tool, this data could be collected behind the scenes with little to no impact on workflow.</p>
<p>It just so happens that I am in the midst of building such a tool. For now, let me say that this will be a web-based, hosted, project management tool. I will be applying my many rants on the subject to creating not only a better tool, but a better process for project management. This will not be another to-do list manager, I promise you that.</p>
<p>Now that the cat is out of the bag, I will be posting regularly throughout the development of this tool and I will be <strong><em>craving</em></strong> your feedback. Many, many more details to come. Stay tuned.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/07/better-estimates-leveraging-past-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why To-do Lists&#160;Suck</title>
		<link>http://www.adamthody.com/2009/06/why-to-do-lists-suck/</link>
		<comments>http://www.adamthody.com/2009/06/why-to-do-lists-suck/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 20:05:11 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[kitolab]]></category>
		<category><![CDATA[lists]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[tasks]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=127</guid>
		<description><![CDATA[Ok, they don&#8217;t suck. But they don&#8217;t tell the whole story, because items on a to-do list rarely provide context. For example, take a simple task, which can likely be found on many of your to-do lists, such as &#8220;Take out the garbage&#8221;. At face value, this seems like a very obvious request. But let&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, they don&#8217;t <em>suck</em>. But they don&#8217;t tell the whole story, because items on a to-do list rarely provide context.</p>
<p>For example, take a simple task, which can likely be found on many of your to-do lists, such as &#8220;Take out the garbage&#8221;. At face value, this seems like a very obvious request. But let&#8217;s assume someone is visiting, sees your list on the fridge and wants to lend a hand. Suddenly this seemingly simple task becomes more difficult to execute. Where is the garbage can? Is there more than one? Where does it need to be taken? What day is the garbage collected? What if the bag isn&#8217;t full? What about the raccoons?!</p>
<p>The difficulty with most items on to-do lists is that they&#8217;re really only meaningful to the person who wrote them. This is because they can fill in the gaps by looking at the task from their perspective, with their experience, and their past knowledge of the situation. As you&#8217;ve no doubt experienced, this causes problems when to-do lists are shared within a team, when revisiting an old list of your own, or worse of all, when a list is generated by an outside body, such as a client.<span id="more-127"></span>This is not to say to-lists can&#8217;t serve a purpose — they just need a little help.</p>
<p>Firstly, you must look at a task as a step to completing a grander objective rather than being an objective itself. Secondly, you need to realize that to fully understand and satisfy an objective you both the steps to completion (tasks) and the context surrounding the objective. The task list provides one component of the objective — the What. The context provides additional components, such as the When, Where, Why and Who. Given the five W&#8217;s, the How can often have many answers and can be decided upon by whoever is working on the objective.</p>
<p>In a future post, I&#8217;ll discuss an all-inclusive way to specify objectives for easy interpretation and execution with a greatly diminished need for prior knowledge of the situation.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/06/why-to-do-lists-suck/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Creating Accurate Estimates&#160;Quickly</title>
		<link>http://www.adamthody.com/2009/06/creating-accurate-estimates-quickly/</link>
		<comments>http://www.adamthody.com/2009/06/creating-accurate-estimates-quickly/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 11:48:20 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[estimates]]></category>
		<category><![CDATA[kitolab]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[tasks]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=113</guid>
		<description><![CDATA[No one likes to generate estimates. They trigger anxiety, frustration, boredom and are usually inaccurate anyway. At some point in human history, estimates evolved into something more than what they&#8217;re intended to be. Perhaps we have shady contractors, auto garages, and wedding planners to thank for the modern perception that billing a client more than [...]]]></description>
			<content:encoded><![CDATA[<p>No one likes to generate estimates. They trigger anxiety, frustration, boredom and are usually inaccurate anyway.</p>
<p>At some point in human history, estimates evolved into something more than what they&#8217;re intended to be. Perhaps we have shady contractors, auto garages, and wedding planners to thank for the modern perception that billing a client more than the estimated value means someone has been mislead, or taken advantage of. Or, perhaps it&#8217;s the fact that generating an accurate estimate is genuinely, extremely difficult — especially given that many estimates are expected to be delivered while there are still many unsolved variables on the slate. Somewhere along the way, we&#8217;ve lost sight of the fact that an estimate is really just your best guess, based on a combination of the information available at the time and your experience.<span id="more-113"></span></p>
<p>Setting expectations is a crucial aspect of delivering your estimate. Your client must be reminded that an estimate is your best guess and <em>not</em> a draft copy of the final invoice.</p>
<p>Now, setting expectations makes the discrepencies between the estimate and the final invoice easier to swallow, but it doesn&#8217;t make you a better estimator. Traditional estimates often focus on deliverables. Deliverable A will be X dollars, and Deliverable B will be Y dollars. This is a format is easily understood by the client, but makes the poor soul creating the estimate sweat. Deciding on a time or dollar value based on a mental image of a loosely defined deliverable is asking for trouble.</p>
<p>To become a better estimator you need to keep in mind that even the most complex projects can be broken down into a series of small tasks. It&#8217;s practically impossible to accurately estimate how long it will take to complete a complex project. It&#8217;s far more reasonable to guess how quickly you can perform individual tasks.</p>
<p>My process of task generation follows a few basic guidelines:</p>
<ol>
<li><strong>Tasks should be small. </strong>The smaller the task, the more accurate the estimate will be. Additionally, smaller tasks give a psychological edge as they&#8217;re are inherently better defined, and less daunting than large tasks.</li>
<li><strong>Tasks should all be approximately the same size. </strong>It&#8217;s human nature to put off doing larger, less defined tasks. This is rarely a good thing and can easily be circumvented by making all tasks the same size.</li>
<li><strong>Tasks should be detailed. </strong>Within reason, tasks should include as much detail as possible.  If you&#8217;re working on a team, you may not be the person executing the task, so provide detail that others would understand so the task need not be outlined twice. If you find yourself writing paragraphs here, you probably need to split the task into a series of smaller ones.</li>
</ol>
<p>Now, we have a big list, of managable, equally-sized tasks. Since the tasks are small, it&#8217;s easy to take three or four of them and make fairly accurate estimates on them. Since the tasks are all approximately the same size, the average estimate for those three or four tasks multiplied by the number of tasks will leave you with a reasonably accurate overall estimate, saving you having to estimate each step of the project directly. We can also group tasks back into our deliverables and provide more accurate deliverable by deliverable estimates for easy client consumption.</p>
<p>Aside from generating more accurate estimates, we&#8217;re also left with a valuable outline of the project, which can be used to execute the development of the project. Additionally, going through this process will often bring issues and questions to the surface, which will improve your perception of the project, ultimately making your estimates all the more precise.</p>
<p>In a future post, I will go into how this method of generating estimates fits into the new project management framework I&#8217;ve been hinting at.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/06/creating-accurate-estimates-quickly/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Finding a Better&#160;Way</title>
		<link>http://www.adamthody.com/2009/06/process-finding-a-better-way/</link>
		<comments>http://www.adamthody.com/2009/06/process-finding-a-better-way/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:00:53 +0000</pubDate>
		<dc:creator>Thody</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[kitolab]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://www.adamthody.com/?p=89</guid>
		<description><![CDATA[In my last post, I touched on the fact that Agile introduces a certain process overhead to the equation. This overhead is an investment. Given time to mature, it reaps great rewards. But what happens when it doesn&#8217;t get to reach a state maturity? What happens when the project&#8217;s lifespan was never destined to reach [...]]]></description>
			<content:encoded><![CDATA[<p>In my last post, I touched on the fact that Agile introduces a certain process overhead to the equation. This overhead is an investment. Given time to mature, it reaps great rewards. But what happens when it doesn&#8217;t get to reach a state maturity? What happens when the project&#8217;s lifespan was never destined to reach that tipping point?</p>
<p>Let&#8217;s first assume we&#8217;re dealing with a client who is open to stepping outside their comfort zone and adopting a new engagement framework with you. Let&#8217;s assume they&#8217;re willing to make themselves available for regular planning sessions and demo/review periods. Let us also assume that they&#8217;re willing to be held accountable for their role in the project&#8217;s completion. Let&#8217;s assume our client meets all these requirements, what do you do when the cost of educating the client on the methodologies, the processes, and the language of Agile is greater than the reward of putting those tools to work?<span id="more-89"></span></p>
<p>To make matters worse, I have found that the majority of the organizations I&#8217;ve dealt with in my career were not willing, or in some cases even capable, of meeting the afore mentioned requirements, nor did their projects posses what I deem to be the characteristics of a project, which would benefit from Agile.</p>
<p>I am by no means an expert on Agile, in fact my working experience with Agile is minimal — largely due to these substaintial stumbling blocks. Agile gurus, here&#8217;s your cue to jump in and tell me why I&#8217;m wrong. <em>Please</em> demonstrate how Agile addresses the issues I&#8217;ve raised. I&#8217;d love to be way off base on this, it&#8217;d sure make my life a lot easier.</p>
<p>In the meantime, enough about why Agile doesn&#8217;t work in these scenarios. Let&#8217;s get to the fun part: What <em>does</em> work?</p>
<p>Setting out to design a better way of managing small to mid-sized projects, I believe there are several criteria which must be met, on top of several of Agile&#8217;s parameters:</p>
<ol>
<li><strong>It must be easily, and quickly adoptable.</strong> When I say quickly, I mean pick up and go with no prior knowledge.</li>
<li><strong>It must utilize familiar language.</strong> Part of easy adoptability means we must avoid new terms wherever possible. Terms, processes and tools must totally self-explanatory because no one wants to go back to school for the pleasure of working with you.</li>
<li><strong>It must cater to different levels of client involvement.</strong> No company is the same and trying to force a client to do something that is dramatically different than what they do routinely <em>does not work</em> in the course of short term engagements. We can&#8217;t always have dream clients who can provide continuous, and timely feedback so we need a system that minimized the expense of less than timely interactions.</li>
<li><strong>It must come with a tool.</strong> I truly admire the spirit of Agile&#8217;s &#8220;individuals and interactions over tools&#8221; notion, but let&#8217;s face it, even the most skilled carpenter isn&#8217;t very useful without his tools. The tool must be flexible and capable of adapting to meet the needs of variable of usage, but the tool must exist.</li>
</ol>
<p>In my next post, I will begin to isolate the bottlenecks I see in the Agile process, discuss how they adversely affect small projects and start to explore alternatives. Until then, aside from the four criteria I mentioned here today, which characteristics must a process posses to work for your business?</p>
 ]]></content:encoded>
			<wfw:commentRss>http://www.adamthody.com/2009/06/process-finding-a-better-way/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
