<?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>ThinkRobot &#187; Articles</title>
	<atom:link href="http://think-robot.com/category/articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://think-robot.com</link>
	<description>Design &#38; Development Blog</description>
	<lastBuildDate>Tue, 09 Aug 2011 16:56:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WordPress update permission issues</title>
		<link>http://think-robot.com/2011/06/wordpress-update-permission-issues/</link>
		<comments>http://think-robot.com/2011/06/wordpress-update-permission-issues/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 22:24:19 +0000</pubDate>
		<dc:creator>Joanna</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[permissions]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://think-robot.com/?p=297</guid>
		<description><![CDATA[WordPress can often be such a pain to deal with&#8230; Recently I was trying to get an installation updated as well as some of the plugins. What should have been a straightforward task, turned out to be several hours of messing around with permissions and trying to figure out why even 777 isn&#8217;t enough for [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress can often be such a pain to deal with&#8230;</p>
<p>Recently I was trying to get an installation updated as well as some of the plugins. What should have been a straightforward task, turned out to be several hours of messing around with permissions and trying to figure out why even 777 isn&#8217;t enough for the updates to NOT fail and what user should own what.</p>
<p>Well it turns out that it&#8217;s only partly the fault of WordPress as it is an <strong>issue with the FTP server</strong>. Still some better messaging would be helpful&#8230;</p>
<p>There were mentions about a patch and fixes in potentially in the <strong>3.2 WP version</strong> related to the error I was getting:</p>
<pre><code>Could not copy file.: /public_html/wp-admin/css/theme-editor.dev.css</code></pre>
<p>However only after stumbling across <a href="http://www.aeromental.net/2011/01/11/automatic-update-public_htmlwp-admincsstheme-editor-dev-css/" class="external">this page</a> I found an easy and quick solution.</p>
<p>Turns out it was enough to just switch from Pure-FTPD to <strong>Pro-FTPD</strong>.</p>
<div id="crp_related"><h2>Related Articles:</h2><ul><li><a href="http://think-robot.com/2008/11/wordpress-nextgen-gallery-tweak/" rel="bookmark">WordPress NextGen gallery tweak</a></li><li><a href="http://think-robot.com/2008/11/nested-sortable-using-jtree-clickable-links/" rel="bookmark">Nested sortable using jTree - clickable links</a></li><li><a href="http://think-robot.com/2010/12/installing-windows-7-guest-on-vmware-7-on-opensuse-113-host/" rel="bookmark">Installing Windows 7 Guest on VMWare 7 on OpenSuse 11.3 Host</a></li><li><a href="http://think-robot.com/2008/08/server-error-500-htaccess-require-valid-user/" rel="bookmark">Server Error 500 - htaccess require valid-user</a></li><li><a href="http://think-robot.com/2010/12/zend-application-resource-plugin-loading-issues/" rel="bookmark">Zend Application Resource Plugin Loading Issues</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://think-robot.com/2011/06/wordpress-update-permission-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Windows 7 Guest on VMWare 7 on OpenSuse 11.3 Host</title>
		<link>http://think-robot.com/2010/12/installing-windows-7-guest-on-vmware-7-on-opensuse-113-host/</link>
		<comments>http://think-robot.com/2010/12/installing-windows-7-guest-on-vmware-7-on-opensuse-113-host/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 23:49:39 +0000</pubDate>
		<dc:creator>Joanna</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[OpenSuse]]></category>
		<category><![CDATA[ThinkPad]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[window 7]]></category>

		<guid isPermaLink="false">http://think-robot.com/?p=248</guid>
		<description><![CDATA[Maybe this will help anyone else stuck on the installation. For a long while my Windows 7 install inside VMWare 7 would get stuck at &#8220;expanding files 0%&#8221;. I kept thinking it was my machine and setup that was causing issue, after all a x64 tablet pc is not your most common config. Just in [...]]]></description>
			<content:encoded><![CDATA[<p>Maybe this will help anyone else stuck on the installation.</p>
<p>For a long while my Windows 7 install inside VMWare 7 would get stuck at <strong>&#8220;expanding files 0%&#8221;</strong>. I kept thinking it was my machine and setup that was causing issue, after all a x64 tablet pc is not your most common config. Just in case anyone is curious I&#8217;ve got a Thinkpad x201t.</p>
<p>After trying both 32bit and 64bit Windows 7 version, upgrading my RAM from 4GB to 8GB and trying out changing the virtual disk location from ntfs to ext3 and back I was quickly running out of options.</p>
<p>Unfortunately VMWare support is extremely picky about your os versions and didn&#8217;t even try to suggest anything unless I downgraded to OpenSuse 11.2 &#8211; which was not an option due to certain driver compatibility.</p>
<p>Fortunately I decided to give it one more go and instead of using my external dvd drive for the Windows 7 installation I <strong>saved the DVD as iso</strong> and run the installation that way. And there you go, that was the solution!</p>
<p>My suspicion was the fact that my DVD drive is usb powered, however while looking for a solution I saw similar questions being asked for other linux hosts and no mention of external DVD drives, so it might be a more generic issue.</p>
<div id="crp_related"><h2>Related Articles:</h2><ul><li><a href="http://think-robot.com/2008/08/opensuse-11-on-lenovo-thinkpad-x61-tablet-pc/" rel="bookmark">openSUSE 11 on Lenovo Thinkpad X61 (tablet pc)</a></li><li><a href="http://think-robot.com/2011/06/wordpress-update-permission-issues/" rel="bookmark">WordPress update permission issues</a></li><li><a href="http://think-robot.com/2009/12/phpunit-selenium-screenshot-path-problem/" rel="bookmark">PHPUnit & Selenium - screenshot path problem</a></li><li><a href="http://think-robot.com/2008/11/nested-sortable-using-jtree-clickable-links/" rel="bookmark">Nested sortable using jTree - clickable links</a></li><li><a href="http://think-robot.com/2008/08/server-error-500-htaccess-require-valid-user/" rel="bookmark">Server Error 500 - htaccess require valid-user</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://think-robot.com/2010/12/installing-windows-7-guest-on-vmware-7-on-opensuse-113-host/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zend_Date time part and GMT</title>
		<link>http://think-robot.com/2009/12/zend_date-time-part-and-gmt/</link>
		<comments>http://think-robot.com/2009/12/zend_date-time-part-and-gmt/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 21:06:04 +0000</pubDate>
		<dc:creator>Joanna</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[GMT]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[UK]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Zend_Date]]></category>
		<category><![CDATA[ZF]]></category>

		<guid isPermaLink="false">http://think-robot.com/?p=215</guid>
		<description><![CDATA[If you live in the UK you might have a surprise waiting in store for you if you use Zend_Date for the time part only. For a while I even thought this was a bug, however digging deeper has shown that actually it&#8217;s Zend_Date that is right, in a way at least. When setting a [...]]]></description>
			<content:encoded><![CDATA[<p>If you live in the UK you might have a surprise waiting in store for you if you use Zend_Date for the time part only. For a while I even thought this was a bug, however digging deeper has shown that actually it&#8217;s Zend_Date that is right, in a way at least.</p>
<p>When setting a time before 1972 &#8211; this is 1970 and 1971 the time part will not be shifted in the UK locale as DST was only introduced in 1972!</p>
<p>This means if you are only calculating times and need the appropriate time adjustment you will need to set a date as no date part in Zend_Date means 1st Jan 1970.</p>
<div id="crp_related"><h2>Related Articles:</h2><ul><li><a href="http://think-robot.com/2008/10/display-meetings-from-entourage-using-geektool/" rel="bookmark">Display Meetings From Entourage Using GeekTool</a></li><li><a href="http://think-robot.com/2009/04/week-of-the-month-in-mysql/" rel="bookmark">Week of the Month in Mysql</a></li><li><a href="http://think-robot.com/2008/08/opensuse-11-on-lenovo-thinkpad-x61-tablet-pc/" rel="bookmark">openSUSE 11 on Lenovo Thinkpad X61 (tablet pc)</a></li><li><a href="http://think-robot.com/2008/12/strong-ownership-list-approach/" rel="bookmark">Strong ownership list approach</a></li><li><a href="http://think-robot.com/2009/02/how-to-use-the-strong-ownership-list/" rel="bookmark">How To Use the Strong Ownership List</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://think-robot.com/2009/12/zend_date-time-part-and-gmt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Use the Strong Ownership List</title>
		<link>http://think-robot.com/2009/02/how-to-use-the-strong-ownership-list/</link>
		<comments>http://think-robot.com/2009/02/how-to-use-the-strong-ownership-list/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 01:39:47 +0000</pubDate>
		<dc:creator>Joanna</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[examples]]></category>
		<category><![CDATA[ownership]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[team]]></category>

		<guid isPermaLink="false">http://www.think-robot.com/?p=25</guid>
		<description><![CDATA[Some time ago I wrote about the idea of the Strong Ownership List approach. A recent comment on that post has made me realize that for the idea to be better understood and easier to apply I probably should describe the process it involves in more detail. Strong Ownership Definition The whole concept is based [...]]]></description>
			<content:encoded><![CDATA[<p>Some time ago I wrote about the idea of<a href="http://www.think-robot.com/2008/12/strong-ownership-list-approach/" target="_blank"> the Strong Ownership List approach</a>. A recent comment on that post has made me realize that for the idea to be better understood and easier to apply I probably should describe the process it involves in more detail.<span id="more-25"></span></p>
<h2>Strong Ownership Definition</h2>
<p>The whole concept is based on some users being predisposed to undertake certain work more than others. I mostly concentrate on project ownership and knowledge about it, however the concept does also acknowledge different skill levels between various employees.</p>
<p>The idea is best suited for agency environments where there always is a certain base of projects requiring maintenance work, as well as new clients. As over time employees come and go some projects can be left orphaned, especially if the maintenance is not ongoing, but rather tends to come back say every year or two.</p>
<p>Let us assume we have 3 employees at an agency called <strong>A</strong>, <strong>B</strong>, and <strong>C</strong> of similar skill level. We have the following 4 projects that need some work done:</p>
<ul>
<li>P1 &#8211; built by <strong>A</strong></li>
<li>P2 &#8211; new project</li>
<li>P3 &#8211; project worked on by <strong>B</strong> and <strong>C</strong></li>
<li>P4 &#8211; old project none of employees built nor worked on</li>
</ul>
<p>The simplest application of the Strong Ownership List would suggest the following:</p>
<p><strong>P1</strong> &#8211; <strong>A</strong> is a strong owner</p>
<p><strong>P2</strong> &#8211; <strong>A</strong>, <strong>B</strong> or <strong>C</strong> can be assigned as strong owners based on skill and availability</p>
<p><strong>P3</strong> &#8211; <strong>B</strong> and C are strong owners</p>
<p><strong>P4</strong> &#8211; again any of the employees can be assigned, depending on the circumstances this can be either strong or weak ownership</p>
<p>The specifics of these will be discussed in further detail later on.</p>
<p>Now the Strong Owner status gives that person the responsibility over the project. It does not necessarily mean that<strong> A</strong> will do 100% of work on <strong>P1</strong>, but he would be expected to be aware of were the project is at and be able to point for example <strong>B </strong>or<strong> C</strong> in the right direction if they are assigned to complete a task on <strong>P1</strong>.</p>
<h2>Why Do We Need Ownership</h2>
<p>Before we go into any further details we should establish why do we need project ownership in the first place. Considering our hypothetical <strong>A</strong>, <strong>B</strong>, and <strong>C</strong> are equally skilled they should be equally well suited for the job&#8230; If only life was that simple.</p>
<p>An often overlooked part of development is the setup time. This is even before we touch on things like &#8220;getting into the zone&#8221;. However the project is managed, be it subversion or ftp connection, the person undertaking the work needs to obtain all or some of the files and setup their environment. Passwords need to be found, as well as connection details.</p>
<p>Next there is the brief. An employee familiar with the project is able to understand the problem quicker, while a newcomer will need a full description of the project, where the problem is, how something should behave, and so on. Certain things will be obvious to a project owner, while for any random worker they might not only be harder to grasp, but there is also the chance they might be misunderstood.</p>
<p>Knowing the client can be another good point. And it does not matter if you just dealt with them via email, or had a hundred meetings in person. While working on a project a certain kind of rapport is developed that helps the employee better understand the client&#8217;s expectations and apply the most suitable solution for that particular client-project combination. This can be crucial, as the same project under a different client could have a totally different take at things. In this sense a random employee would not have the benefit of this insight resulting in longer communication, client frustration at being misunderstood, or even worse delivery of something not matching the clients requirements.</p>
<h2>More Than One Strong Owner</h2>
<p>I probably have not mentioned this previously, but Strong Ownership is not exclusive, a project can (and probably should have &#8211; more on this later) more than one Strong Owner. One person could possibly take a more leading role.</p>
<p>Just like in the <strong>P2</strong> example when more than one employee is involved in a project and they gain similar level of experience relevant to it by working together, they would both become Strong Owners. However when for example <strong>B</strong> has done 80% of the work, while  <strong>C</strong> has been doing some ad hoc support on the project under <strong>B</strong>&#8216;s direction, then <strong>B</strong> would become a Strong Owner. Depending on the level of involvement <strong>C</strong> could possibly be a Weak Owner.</p>
<h2>Weak Ownership</h2>
<p>One might be tempted to think of it as the opposite of Strong Ownership, however it is more of a lesser version of it. Consider the following order:</p>
<ol>
<li>Strong Ownership</li>
<li>Weak Ownership</li>
<li>No Ownership</li>
</ol>
<p>Weak Ownership is the intermediate step between a person not being involved in a project and a person who is responsible for one.</p>
<h2>Ownership Of a New project</h2>
<p>It is all great in theory, but let us have a look at some concrete examples. To start of, an easy case &#8211; a new project needs to be allocated to a developer (or developers).</p>
<p><strong>A</strong>, <strong>B</strong>, and <strong>C</strong> might have equal skill level, but they are all individuals. This said here is a list of things a project manager might consider when deciding who to assign:</p>
<ul>
<li>Employee availability and other project workload</li>
<li>Previous experience with the client on a different project</li>
<li>Previous experience with a similar project</li>
<li>Personal preference (<strong>A</strong> likes <a class="zem_slink" title="Content management system" rel="wikipedia" href="http://en.wikipedia.org/wiki/Content_management_system">Content Management Systems</a>, <strong>B</strong> is fond of ecommerce, and <strong>C</strong> would love to do some ActionScript&#8230;)</li>
<li>Overall worker experience depending on project complexity</li>
<li>Employee skill level (we assume <strong>A</strong>, <strong>B</strong>, and <strong>C</strong> are equal, but in real life differences are inevitable)</li>
<li>Number of already Strongly Owned projects</li>
</ul>
<p>These are just some examples, and the list could go on.</p>
<p>The last point on the list is not crucial, but is a good reminder about even resource allocation. Just as you do not want all projects to depend on one person, you do not want every one to do everything, more on this later.</p>
<h2>Ownership Of an Old Project</h2>
<p>By old projects I am referring to the orphans briefly mentioned at the beginning. These are the unwanted and dreaded projects that probably no one has a clue about. Usually they just get bounced around like a hot potato no one wants to deal with.</p>
<p>The above list used for new project assignment could probably be a good start guideline for who to give the ownership to. As long as the employee matches the skill set required for the job it is down to more prosaic dilemmas like who actually has time to do the work.</p>
<p>Old projects are also similar to projects with a single Strong owner, who leaves, and no Weak Owners. The difference in such situation is that contrary to already abandoned projects the later situation can be handled by for example a properly done handover, which would create at least Weak Owners or in best case a new Strong Owner.</p>
<h2>Solving the Isolation Problem</h2>
<p>As <a href="http://www.think-robot.com/2008/12/strong-ownership-list-approach/#comment-1957" target="_blank">the comment that prompted me to write this post</a> mentions, an employee in charge of a project leaving the company can cause quite a stir and create orphaned projects. However this assumes that at all times the Strong Ownership List approach is used in its strictest form and with one Strong Owner per project.</p>
<p>In this sense the method could lead to work being highly dependent on certain individuals. The trick is to apply the system based on task urgency and complexity.</p>
<p>What I mean is say there is a small change to be made, that does not necessarily require massive knowledge of the projects structure, neither does it affect any processes in it. In such case if the project manager is willing to &#8220;sacrifice&#8221; the extra cost of initial environment setup for a No Ownership employee, then it is a good way to slowly &#8220;promote&#8221; a worker up the ownership ladder.</p>
<p>Obviously this requires the project managers to do cost weighting. It doesn&#8217;t necessarily have to be restricted to simple tasks. Depending on time and budget one of the two approaches can be taken considering we have a Strong Owner A and a Weak or No Owner B.</p>
<p><strong>Advised and let go</strong> &#8211; where <strong>A</strong> (possibly together with a PM) does the initial brief to <strong>B</strong>, possibly outlining steps that need to be taken, hinting at the best approach etc. After this <strong>B</strong> goes of and does the work himself, possibly consulting with <strong>A</strong> in case of problems. This assumes <strong>B</strong> can spend the extra time on the task without straining the budget.</p>
<p><strong>Shadowing</strong> &#8211; if the task is urgent but <strong>B</strong> is allowed to spend some time on learning how the project works <strong>A</strong> can do the work while being shadowed by <strong>B</strong>. This could be especially worthwhile with complex systems, as extra comments can be passed about the projects inner workings while the task is done. This means the work is done at the altogether quicker speed however either the learners cost needs to be either forfeited or passed on to the client.</p>
<h2>The Ideal World vs Agency Work</h2>
<p>The above might streight get some people saying &#8211; &#8220;but there never is time!&#8221;. And in some way you would be right. Learning processes always come at a cost, and it is a sad reality that very often this is overlooked by project managers or even higher superiors.</p>
<p>The bottom line would be comparing two costs (or three as we will see in a moment). Does the cost of using one of the above methods of preventing project isolation outhweight the cost of training someone up as part of a handover period. This should be part of more long term thinking on the side of project managers, and at the end of the day it is up to them to choose between short or long term gain.</p>
<p>The third cost to campare against can be the result of too many short term solutions. We assume above that a proper handover is done when an employee decides to move on for one reason or another. Unfortunately sometimes instead of passing on their knowledge they could be kept involved in current matters almost up till the end of their term.</p>
<p>Again it is down to a sort of greediness. Training takes time away from two employees &#8211; both the trainer and the trainee. While in the long run it definitelly will pay off to perform a proper hand over if project managers are more focused on finalizing current tasks it can lead to them overlooking that long term benefit.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=53fbee2a-e5c8-4d7a-9ed8-b5df5bc212c5" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<div id="crp_related"><h2>Related Articles:</h2><ul><li><a href="http://think-robot.com/2008/12/strong-ownership-list-approach/" rel="bookmark">Strong ownership list approach</a></li><li><a href="http://think-robot.com/2008/10/how-to-convert-pdt-projects-into-phpeclipse-projects/" rel="bookmark">How to convert PDT projects into PHPEclipse projects</a></li><li><a href="http://think-robot.com/2009/02/improving-design-by-using-a-grid-system/" rel="bookmark">Improving Design by Using a Grid System</a></li><li><a href="http://think-robot.com/2009/04/regex-for-autolinking-urls/" rel="bookmark">Regex for Autolinking URLs</a></li><li><a href="http://think-robot.com/2011/04/top-level-cookies-in-opera-for-custom-domain-names/" rel="bookmark">Top Level Cookies in Opera for Custom Domain Names</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://think-robot.com/2009/02/how-to-use-the-strong-ownership-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improving Design by Using a Grid System</title>
		<link>http://think-robot.com/2009/02/improving-design-by-using-a-grid-system/</link>
		<comments>http://think-robot.com/2009/02/improving-design-by-using-a-grid-system/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 14:49:36 +0000</pubDate>
		<dc:creator>Joanna</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[grid]]></category>

		<guid isPermaLink="false">http://www.think-robot.com/?p=24</guid>
		<description><![CDATA[When I first heard of grids for design (and frameworks for CSS as a matter of fact) I was quite sceptical. Why limit yourself to a predefined outline? Mathematical precision in a creative process? Well needless to say I was surprised with the outcome. Obviously you do tend to repeat certain pieces of code over [...]]]></description>
			<content:encoded><![CDATA[<p>When I first heard of grids for design (and frameworks for CSS as a matter of fact) I was quite sceptical. Why limit yourself to a predefined outline? Mathematical precision in a creative process? Well needless to say I was surprised with the outcome.</p>
<p>Obviously you do tend to repeat certain pieces of code over and over in a project, but a framework? Behind a word like that usually stands a complex set of predefined elements. Though solid and reliable, these are often not very flexible and not easily modifiable. And the last two features seem to be crucial for projects that involve html and css.<span id="more-24"></span></p>
<h2>Deciding to Use a Grid System</h2>
<p>It all started with the plan to redesign the ThinkSentient website. I whipped up a new, more elegant design. It wasn&#8217;t done using a grid or any vertical rhythm (other than going for the &#8220;feels good&#8221; approach). This lead to the idea of updating the look of the ThinkRobot blog, considering that both websites are intentionally very similar with only a different colour scheme.</p>
<p>The problems started when I was adding the extra pages for blog specific stuff. Unfortunately I have not realized that in Fireworks (CS4) when you move guides on one page they do not affect guides on another, while state changes do. And I found out only after ending up with over 7 pages with guides all over the place. Sigh.</p>
<p>I had no choice, I would need to reorder most of these pages, as one of the side effects of wondering guide lines was a sidebar of different widths. So I said to myself, might as well give that grid thing a try if I have to do all this work over again.</p>
<h2>Choosing the Grid System</h2>
<p>Personally I decided to go with the 960 Grid System &#8211; the 12 column variation. Due to the recent decision of finally ditching designing for 800&#215;600 I wanted a framework that was suited for the 1024&#215;768 resolution, and the wider the better. 960 is a good, easily divisible number, just as the official website claims.</p>
<p>Secondly I preferred something lightweight and easy to tweak, with not too many defaults. 960 combined with Eric Meyer&#8217;s CSS Reset Reloaded was the ideal solution for me.</p>
<h2>Grid vs Non-Grid</h2>
<div class="doubleImage">
<div id="attachment_22" class="wp-caption alignleft" style="width: 310px"><a href="http://www.think-robot.com/wp-content/uploads/2009/02/no-grid-new.jpg"><img class="size-medium wp-image-22" title="Design Without Grid" src="http://www.think-robot.com/wp-content/uploads/2009/02/no-grid-new-320x240.jpg" alt="Design Without Grid" width="300" height="225" /></a><p class="wp-caption-text">Design Without Grid</p></div>[caption class="img2" id="attachment_23" align="alignleft" width="300" caption="Design With Grid"]<a href="http://www.think-robot.com/wp-content/uploads/2009/02/grid-new.jpg"><img class="size-medium wp-image-23" title="Design With Grid" src="http://www.think-robot.com/wp-content/uploads/2009/02/grid-new-320x240.jpg" alt="Design With Grid" width="300" height="225" /></a>[/caption]
</div>
<p>The comparison above should show the slight differences. On the left is the design without a grid and vertical rhythm, while on the right there is the updated version based on 960 grid system and 18px lines. Some parts of the preview might vary, as the grid screenshot is closer to the finished design, however you can definitely see the difference a grid, and especially the introduction of vertical rhythm can make.</p>
<div id="crp_related"><h2>Related Articles:</h2><ul><li><a href="http://think-robot.com/2010/08/mantis-theme-mock-up/" rel="bookmark">Mantis theme mock-up</a></li><li><a href="http://think-robot.com/2008/06/atmedia-london-2008/" rel="bookmark">@media - London, 2008</a></li><li><a href="http://think-robot.com/2009/04/blog-revamp-complete/" rel="bookmark">Blog Revamp Complete</a></li><li><a href="http://think-robot.com/2009/02/how-to-use-the-strong-ownership-list/" rel="bookmark">How To Use the Strong Ownership List</a></li><li><a href="http://think-robot.com/2009/02/firefox-ignores-tabs-but-not-spaces-in-a-pre-tag/" rel="bookmark">Firefox ignores tabs but not spaces in a pre tag</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://think-robot.com/2009/02/improving-design-by-using-a-grid-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strong ownership list approach</title>
		<link>http://think-robot.com/2008/12/strong-ownership-list-approach/</link>
		<comments>http://think-robot.com/2008/12/strong-ownership-list-approach/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 01:17:35 +0000</pubDate>
		<dc:creator>Joanna</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[ownership]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[team]]></category>

		<guid isPermaLink="false">http://www.think-robot.com/?p=19</guid>
		<description><![CDATA[When you are your own boss, things like responsibilities and project ownership are pretty obvious &#8211; you are liable for everything, period. However when working at an agency with projects coming and going, and sometimes resurfacing after even years of dormant life things get a bit more complicated. At some point we tried to introduce [...]]]></description>
			<content:encoded><![CDATA[<p>When you are your own boss, things like responsibilities and project ownership are pretty obvious &#8211; you are liable for everything, period. However when working at an agency with projects coming and going, and sometimes resurfacing after even years of dormant life things get a bit more complicated.</p>
<p>At some point we tried to introduce project ownership. This unfortunately gets a bit problematic when you hit the projects that no one has any clue about and the original developer has left ages ago (or it can even be unclear who the original developer was!). It does mean that someone eventually will know something about the orphaned projects once they take responsibility for them. Though again in case that person moves on, the situation will start over.<br />
<span id="more-19"></span></p>
<h2>Why should you even bother?</h2>
<p>The idea of a &#8220;strong ownership list&#8221; came to me when I was looking at one of the fellow developers struggling with a change on one of my projects. Most people in the office have a few projects they have worked on pretty much exclusively. In this sense it makes no sense to get a random person to work on a change, as you lose out straight away just because, they need to gain access to the project, possibly download a copy of the website to their computer (for example subversioned projects&#8230;), get their head around the problem if it is something more complex than a text change, etc.</p>
<p>The difference is even more obvious when the owner already has everything set up (personally I do not remove my older projects from my workspace), thus removing the whole preparation cost. Also because of the familiarity with the project time savings can also be made at the stage of making the changes. You know the file structure, you know how objects interact, how templates are set up, so on and so forth. It might not always be the case, depending what exactly the change is, but it is a risk a project manager might be unnecessarily taking.</p>
<h2>The benefits of strong ownership</h2>
<p>This way we get back to the &#8220;strong ownership&#8221; approach. If the cost difference (say in time spent on the work) is negligible between worker A (the author) and worker B (any random developer), than the ownership would not be strong, and can be ignored for planning purposes. The same goes for a project without an owner at all &#8211; the preparation cost for any developer would be similar, the only difference possibly being developer skills, which is not a concern in this discussion. However when a a project (or the change to a project) is complex enough for the difference between assigning it to worker A rather than worker B to be significant, than applying a strong ownership list approach will save both time and frustration.</p>
<p>There is also one more benefit of applying the fore mentioned strategy. Under pressure of time, a developer unfamiliar with the project might tend to produce a solution which would not be optimal for the project as a whole. Especially in an agency environment, where time is of the essence, this could lead to patchy work in the long run causing more problems than it actually fixes. Often it can also lead to treating the symptom, rather than the problem in fear of affecting unknown areas of the project by digging deeper.</p>
<div id="crp_related"><h2>Related Articles:</h2><ul><li><a href="http://think-robot.com/2009/02/how-to-use-the-strong-ownership-list/" rel="bookmark">How To Use the Strong Ownership List</a></li><li><a href="http://think-robot.com/2008/10/how-to-convert-pdt-projects-into-phpeclipse-projects/" rel="bookmark">How to convert PDT projects into PHPEclipse projects</a></li><li><a href="http://think-robot.com/2009/02/improving-design-by-using-a-grid-system/" rel="bookmark">Improving Design by Using a Grid System</a></li><li><a href="http://think-robot.com/2008/06/atmedia-london-2008/" rel="bookmark">@media - London, 2008</a></li><li><a href="http://think-robot.com/2009/04/regex-for-autolinking-urls/" rel="bookmark">Regex for Autolinking URLs</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://think-robot.com/2008/12/strong-ownership-list-approach/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

