<?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>Basil Vandegriend: Professional Software Development &#187; time management</title>
	<atom:link href="http://www.basilv.com/psd/blog/tag/time-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.basilv.com/psd</link>
	<description></description>
	<lastBuildDate>Thu, 17 May 2012 14:31:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Meeting Milestones via Swarming and Reserves</title>
		<link>http://www.basilv.com/psd/blog/2012/meeting-milestones-via-swarming-and-reserves</link>
		<comments>http://www.basilv.com/psd/blog/2012/meeting-milestones-via-swarming-and-reserves#comments</comments>
		<pubDate>Sun, 12 Feb 2012 14:06:44 +0000</pubDate>
		<dc:creator>Basil Vandegriend</dc:creator>
				<category><![CDATA[management]]></category>
		<category><![CDATA[overtime]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[schedule]]></category>
		<category><![CDATA[time management]]></category>

		<guid isPermaLink="false">http://www.basilv.com/psd/?p=774</guid>
		<description><![CDATA[No matter what method of software development a team uses, there will be times when the team struggles to meet planned milestones. The milestone could be completing committed stories for an iteration or reaching the feature-complete point in a release. The struggle to meet the milestone might be caused by any number of factors like [...]]]></description>
			<content:encoded><![CDATA[<p>No matter what method of software development a team uses, there will be times when the team struggles to meet planned milestones. The milestone could be completing committed stories for an iteration or reaching the feature-complete point in a release. The struggle to meet the milestone might be caused by any number of factors like requirements churn, poor quality work, or insufficient resources. Whatever the cause, the question facing the team is how will they meet their milestone?</p>
<p>I have faced this problem yet again recently and wanted to share two approaches that I have found useful: <em>swarming</em> and <em>reserves</em>.</p>
<h3>Swarming</h3>
<p>The basic idea behind swarming is to throw extra people at the outstanding work necessary to meet the milestone. In project management terms this typically involves sacrificing effort (budget) to save time (schedule). Effort is typically sacrificed due to two factors. First, more than the optimal number of people are working on one piece of work and some effort is lost through extra coordination. Second, people get involved doing work outside their normal expertise and thus require more time than normal. </p>
<p>An example of swarming is a scrum team pulling together at the end of an iteration to finish their committed stories. Developers could pair up to more quickly resolve the remaining defects. Once done testing their own functionality testers could jump in to help test other features they are unfamiliar with. Business analysts can delay working on future requirements to help test.</p>
<p>There are a couple of guidelines to swarming effectively. The first is to focus on the critical path - the activities that are predicted to take the longest and drive what the final completion date will be. This is typically accomplished by pulling people off of non-critical-path activities, but you have to be careful that you do not inadvertently slow down something else so much that it then becomes critical path.</p>
<p>The second guideline is similar: focus on work necessary for completing the milestone instead of non-milestone-related work. This may seem obvious, but in practice it is surprising how people will tend to choose the more interesting tasks over more tedious but necessary tasks (for example, updating end-user documentation prior to release). One way of achieving this focus is to clearly define what is part of the milestone versus what is not. One team I know uses a task board with post-it notes colored by release to visualize this. </p>
<p>Swarming only works when you have people on the team who are available to swarm - i.e. not all busy on critical path and/or milestone work. This leads us to the topic of <em>reserves</em>.</p>
<h3>Reserves</h3>
<p>The basic idea behind reserves is to hold back a portion of some type of resource so that it is available if an unforeseen situation arises - usually a problem, or sometimes an opportunity. </p>
<p>One very common approach is to set aside a period of time in the schedule as contingency. This may be an extra iteration per release, an end-of-release iteration to finalize the software for release, or simply extending the original estimated schedule by a certain percentage. </p>
<p>Another approach is to ensure that the team members are working normal hours - i.e. no overtime. If a time crunch does occur, then a short burst of overtime acts as a reserve. You have to be careful using this approach, as <a href="http://www.basilv.com/psd/blog/2006/overtime-considered-harmful">too much overtime is dangerous</a>. You need to allow time for recovery afterwards, once the milestone is met, or risk disengagement, reduction in productivity, burnout, and loss of personnel. </p>
<p>A more advanced version of this approach is to ensure that each person is not normally 100% busy, as espoused by the book <a href="http://www.amazon.ca/exec/obidos/redirect?link_code=as2&#038;path=ASIN/0767907698&#038;tag=basilvandegri-20&#038;camp=15121&#038;creative=330641">Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency</a><img src="http://www.assoc-amazon.ca/e/ir?t=basilvandegri-20&#038;l=as2&#038;o=15&#038;a=0767907698" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by Tom Demarco. It is suspected that this is one of the reasons that companies such as Google provides 20% time for each employee to pursue personal projects. The first benefit of slack is that this minimizes time to completion by reducing delays due to work waiting in queues (as per lean theory). This thus reduces the chance of needing to struggle to meet a milestone in the first place. The second benefit is that, like overtime, people have the capacity to increase their efforts if a milestone is threatened</p>
<p>A related approach that has worked well in my own experience is to have some project members normally be assigned part time with flexibility in how they spend their non-project time. During crunch periods they can then easily increase the percentage of time they spend on project work.</p>
<p>I would like to hear your experiences regarding swarming and maintaining reserves - please share by leaving a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.basilv.com/psd/blog/2012/meeting-milestones-via-swarming-and-reserves/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avoiding Distractions with Email</title>
		<link>http://www.basilv.com/psd/blog/2009/avoiding-distractions-with-email</link>
		<comments>http://www.basilv.com/psd/blog/2009/avoiding-distractions-with-email#comments</comments>
		<pubDate>Sat, 15 Aug 2009 13:09:48 +0000</pubDate>
		<dc:creator>Basil Vandegriend</dc:creator>
				<category><![CDATA[productivity]]></category>
		<category><![CDATA[getting things done]]></category>
		<category><![CDATA[time management]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.basilv.com/psd/?p=428</guid>
		<description><![CDATA[This article continues the theme of my previous article on avoiding being disturbed at work by looking at another source of distractions – email. Email is an important form of communication for me at work, but I as previously discussed I cannot afford to let the use of email distract me during my dedicated blocks [...]]]></description>
			<content:encoded><![CDATA[<p>This article continues the theme of my <a href="http://www.basilv.com/psd/blog/2009/boost-productivity-using-a-do-not-disturb-policy">previous article on avoiding being disturbed at work</a> by looking at another source of distractions – email. Email is an important form of communication for me at work, but I as previously discussed I cannot afford to let the use of email distract me during my dedicated blocks of solo thinking time – typically architectural design or coding activities. In this article I discuss various approaches I tried and use to minimize the distractions that email can cause. I use Microsoft Outlook at work both for email and for its calendar event scheduling functionality.</p>
<p>The very first thing to do to minimize email distractions is to disable in Outlook all the indicators (like the bell, pop-up that fades, and system tray icon) that announce that a new email has arrived. I have always found these annoying and disabled them years ago. (Why are they enabled by default?) Every productivity expert I have read who mentions email also makes the same recommendation, so if you are reading this now and have those indicators set stop and disable them. </p>
<p>Without these indicators I still found myself becoming distracted by email. A typical scenario would see me working in one of my dedicated blocks of time focused on a task when I needed to either send an email or refer to an old one. I would open Outlook, see all the new emails in my inbox, and get distracted with reading and/or responding to them, especially if they were marked high priority. (This is the classic mistake of doing the urgent instead of the important.) So I tried a number of approaches.</p>
<p>First I tried to figure out how to send an email without opening Outlook. I wanted a shortcut in my Windows quick launch bar to do this, but what would have been trivial in an Unix environment turned out to be surprisingly difficult. In fact, I couldn't figure out how to do it using a command-line script, and I wasn't about to spend the time required to write a .Net program to do this. (If you know how to do this or know of such a program please let me know.) The best workaround I found was to invoke the Windows Run command (normally found in the start menu, it can be invoked by the shortcut of the Windows key + R), and type in the command "mailto:". The extra keystrokes were enough to prevent me from adopting this as a regular practice, and this didn't help anyways when I needed to reference an existing email.</p>
<p>Next I tried to figure out how to have Outlook check for incoming emails less often. I found a number of settings that seemed relevant, but they had no effect. New emails were still detected in less than five minutes. I was not sure if I missed the correct setting in Outlook, or if it was taking its email-checking configuration from the Outlook server. (If you know, please pass along the information via a comment.) In either case, I was pretty unhappy with Outlook. I considered simply shutting it down, but I needed it running in order to provide reminders for all the meetings I had scheduled throughout the day – including reminders for my personal design times. </p>
<p>I finally found a workaround through a coworker – switch Outlook to offline mode, and it will no longer check for emails. When offline Outlook does not send emails either, which was mildly annoying but a limitation I could live with. It took me less than a week, however, before I discovered another major limitation: while in offline mode changes to my schedule would not be communicated back to the Outlook server (and become visible to others) after I went back online. I discovered this via a not-so-amusing exchange with a coworker who was trying to book a meeting with me for an afternoon he saw as free that I had booked something while offline. The workaround to this annoying problem was to discipline myself to treat my calendar as read-only while Outlook was offline. Despite all the issues, offline mode worked quite well for me. </p>
<p>Recently, I have become more disciplined about remaining focused during my solo blocks of time and have found myself using offline mode less often. This seems to work best for me when I am crystal clear on my priorities (usually due to an impending deadline), so when I do see an email that would normally distract me I immediately think "not a priority" and file it for actioning later. There is usually a small amount of mental effort / distraction involved in scanning the email and making this decision, so it would be better to not have the emails come in until I want.</p>
<p>What approaches do you use to avoid getting distracted by email? I would love to hear your ideas, so leave a comment below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.basilv.com/psd/blog/2009/avoiding-distractions-with-email/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boost Productivity Using a Do Not Disturb Policy</title>
		<link>http://www.basilv.com/psd/blog/2009/boost-productivity-using-a-do-not-disturb-policy</link>
		<comments>http://www.basilv.com/psd/blog/2009/boost-productivity-using-a-do-not-disturb-policy#comments</comments>
		<pubDate>Tue, 28 Jul 2009 13:09:56 +0000</pubDate>
		<dc:creator>Basil Vandegriend</dc:creator>
				<category><![CDATA[productivity]]></category>
		<category><![CDATA[getting things done]]></category>
		<category><![CDATA[time management]]></category>

		<guid isPermaLink="false">http://www.basilv.com/psd/?p=425</guid>
		<description><![CDATA[I have lately found myself busier than usual with meetings, project reviews, requests for assistance from team members, and the like. This caused me difficulties in finding time to do solo thinking-intensive work – specifically figuring out the architecture &#038; design of a new software system. Books like Peopleware: Productive Projects and Teams and Flow: [...]]]></description>
			<content:encoded><![CDATA[<p>I have lately found myself busier than usual with meetings, project reviews, requests for assistance from team members, and the like. This caused me difficulties in finding time to do solo thinking-intensive work – specifically figuring out the architecture &#038; design of a new software system. Books like <a href="http://www.amazon.ca/gp/product/0932633439?ie=UTF8&#038;tag=basilvandegri-20&#038;linkCode=as2&#038;camp=15121&#038;creative=330641&#038;creativeASIN=0932633439">Peopleware: Productive Projects and Teams</a><img src="http://www.assoc-amazon.ca/e/ir?t=basilvandegri-20&#038;l=as2&#038;o=15&#038;a=0932633439" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and <a href="http://www.amazon.ca/gp/product/0743525043?ie=UTF8&#038;tag=basilvandegri-20&#038;linkCode=as2&#038;camp=15121&#038;creative=330641&#038;creativeASIN=0743525043">Flow: The Psychology Of Optimal Experience</a><img src="http://www.assoc-amazon.ca/e/ir?t=basilvandegri-20&#038;l=as2&#038;o=15&#038;a=0743525043" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> make it clear that optimal productivity for such tasks arises from a quiet working environment that allows one to concentrate on a single task for an extended period of time without interruption. Both books suggest that a single distraction that breaks your focus can cost as much as fifteen minutes of time in order to regain that state of flow. I have known this for a long time, and have always sought out blocks of time of at least a couple hours in which to do design tasks. This time, however, the increased demands on my time made such blocks few and far between, which in turn seriously reduced my productivity on these tasks. In order to reverse this trend I experimented with and adopted a number of do-not-disturb policies which I found to be indispensable in boosting my design productivity and allowing me to make my deadlines.  </p>
<h3>Use a "Do-Not-Disturb" Indicator</h3>
<p>My first approach involved trying to prevent people from dropping by my cubicle and distracting me. I placed a sign marked "Do Not Disturb" on the back of my second chair. When I did not want to be disturbed, I moved the chair so that the sign on the back was visible to anyone approaching my cubicle. I informed my coworkers of what I was doing and they were generally (but not entirely) supportive. This approach helped, but had a number of limitations. Coworkers having a discussion in an adjacent cubicle were sometimes distracting, especially if they mentioned my name or if they were discussing a topic I found interesting. I had to learn to remember to put out the chair when I needed to concentrate – sometimes I forgot. I had to learn to stay focused and not let myself get distracted by other conversations – this takes discipline and I find is an ongoing battle. Coworkers sitting adjacent to me had to learn to be careful asking questions to me over the cubicle wall, as they could not see whether I was in do-not-disturb mode. The biggest limitation, however, was that it did nothing about all the meetings I was being scheduled in. Some days I was scheduled in meetings for most of the day, with only small gaps of an hour or less between meetings.</p>
<h3>Block Personal Time Between Meetings</h3>
<p>The multitude of meetings prompted my next approach, which was to block off time – a minimum of 1.5 hours - in my Outlook calendar between meetings for my own solo design tasks. Doing this also helped  with my previous approach: when the time for one of these blocks started the Outlook reminder prompted me to deploy the do-not-disturb chair and focus on my design tasks. The downside of this approach to my team members is that I became much less accessible, either for impromptu drop-ins or for scheduled meetings. </p>
<h3>Schedule "Please-Disturb" Times</h3>
<p>To address this issue of reduced accessibility I adopted a practice that ironically is the opposite of the previous one: I scheduled "please-disturb" times (in Outlook) during the week for team members to ask questions and get feedback on their work, and communicated these times to the entire team. While I wanted to ensure I was still available to the team, I hoped that having a scheduled time to talk to me would reduce the number of unscheduled drop-ins. In practice this saw mixed results for obvious reasons: team members with questions or needing a review sometimes did not want to wait a day or more, potentially impacting their ability to get work done, in order to wait for a scheduled time. But the approach did work in guaranteeing a certain amount of availability to the team. </p>
<h3>Block Personal Time First When Most Productive</h3>
<p>After a while using the approach of blocking personal time between meetings I started to notice some patterns. I always seemed to be most productive first thing in the morning rather than after one or more meetings. After meetings my mind is less fresh and I am sometimes distracted by issues discussed in the meetings. Plus I personally have a higher energy level in the morning than the afternoon.</p>
<p>So the idea occurred to me to schedule blocks of personal time first thing in the morning when I am most productive and best able to focus. I also aimed to make these blocks longer – at least two hours and preferably three – than the blocks of time I was scheduling between meetings. I found scheduling these blocks in the current week hard due to meetings, so I started scheduling then in advance. First I scheduled them just for the next week out, but I found this insufficient so I switched to scheduling them a month in advance, and in some cases set up reoccurring events in order to permanently block certain mornings. I then sent an email out explaining what I was doing and that I would be unavailable for meetings most mornings before a certain time.</p>
<p>This approach did cause grief for people trying to schedule a meeting with me as it became much harder for them to find time for me. I have had to make compromises – typically by sacrificing part or all of a blocked morning to important meetings. But otherwise I am very pleased with the boost in productivity I have experienced as a result.</p>
<p>A logical extension of this approach is to expand this practice out to the entire team, so that everyone has the same meeting-free and interruption-free blocks of times throughout the day. I have heard of this being done but have never tried it, partly because other team members typically have far fewer meetings and drop-ins than me. If you have been part of a team that has tried this, please leave a comment describing your experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.basilv.com/psd/blog/2009/boost-productivity-using-a-do-not-disturb-policy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Six Strategies to Survive Being Buried in Meetings</title>
		<link>http://www.basilv.com/psd/blog/2007/six-strategies-to-survive-being-buried-in-meetings</link>
		<comments>http://www.basilv.com/psd/blog/2007/six-strategies-to-survive-being-buried-in-meetings#comments</comments>
		<pubDate>Sat, 08 Dec 2007 14:04:23 +0000</pubDate>
		<dc:creator>Basil Vandegriend</dc:creator>
				<category><![CDATA[productivity]]></category>
		<category><![CDATA[corporate culture]]></category>
		<category><![CDATA[getting things done]]></category>
		<category><![CDATA[time management]]></category>

		<guid isPermaLink="false">http://www.basilv.com/psd/blog/2007/six-strategies-to-survive-being-buried-in-meetings</guid>
		<description><![CDATA[Have you ever had days or weeks when your calendar was filled seemingly to the brim with meetings? As an experienced software developer in a senior technical role, I find that I am being requested to attend more and more meetings, especially to provide advice or guidance to various teams and to participate in status [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever had days or weeks when your calendar was filled seemingly to the brim with meetings? As an experienced software developer in a senior technical role, I find that I am being requested to attend more and more meetings, especially to provide advice or guidance to various teams and to participate in status meetings for various projects or groups I am involved with. At the same time, however, I am still expected to develop software – design modules, produce documentation, and <a href="http://www.basilv.com/psd/blog/2007/how-much-do-you-code">sometimes even code</a>. Trying to balance all the meetings with the time necessary to accomplish my development tasks can be quite challenging, so I want to share six strategies I use to manage my time.</p>
<h3>1. Say No To Meeting Invites</h3>
<p>The best strategy that I find the hardest to use is to turn down meeting invites. Being asked to attend a meeting is often an acknowledgment that your input is valued, especially the more senior the other attendees. Furthermore, meeting with senior technical or management people is often beneficial for your career, while repeatedly turning down such meetings is not. This produces a natural inclination to want to attend meetings. To combat this, I ask two questions to determine if the meeting is worth attending:</p>
<ul>
<li>Can I reasonably expect to make a useful contribution at the meeting? In other words, will others benefit from me attending the meeting?</li>
<li>Can I benefit from attending the meeting?</li>
</ul>
<p>If the answer to both of these questions is no then it becomes easier to decline the meeting invite. Unfortunately, few meetings meet this criteria.</p>
<h3>2. Leave Meetings That Do Not Deliver Value</h3>
<p>If you are in a meeting that is not providing any value for you being there, then one option is to get up and leave. Your ability to do this will depend on your role in the meeting and your corporate culture. I have heard that at ThoughtWorks it is considered acceptable and normal for anyone to leave a meeting at any point if they do not feel it is worth their time to be there. The organizations I have dealt with have not had such enlightened cultures, but I have used and have seen others use this strategy at times. This strategy works best when you are an optional attendee.</p>
<h3>3. Tentatively Accept, Then Choose When To Go</h3>
<p>Regularly scheduled status meetings are a significant percentage of the meetings I am asked to attend. This is especially an issue with being on multiple projects when each has one (or more) regular weekly or biweekly meetings. The biggest problem with regularly scheduled meetings is that they consistently use up your time, week after week, and I find that they deliver limited benefit for the time spent. One strategy I use is to only tentatively accept the invite for such meetings. This gives me the freedom to choose not to attend, whereas accepting the meeting creates the expectation that I will attend every one. This works especially well for formal meetings with published agendas and minutes. If the agenda has items that are worth my time to attend, I will, otherwise I'll just browse the minutes or talk briefly with someone else who attended.</p>
<h3>4. Double Book Meetings</h3>
<p>Double booking two meetings at the same time is another time-saving strategy. With two meetings scheduled for the same or overlapping times, you can choose which to go to, with an excuse for missing the other that almost every manager will accept. This works especially well when one of them is a regular status meeting that you can afford to skip. Another option is to attend a portion of both meetings. At the start of the first meeting if you point out your need to leave early, you can often get the agenda shuffled to talk about the issues requiring your attendance first. You can then leave for the second meeting having derived most of the value from the first meeting in a shorter period of time.</p>
<p>If your organization uses a shared calendering application that allows you to see the availability of others when scheduling meetings then using the prior strategy of tentatively accepting meetings makes it easier to get double bookings, as others will schedule meetings for when you are tentatively available. This in turn makes it easier to only tentatively accept their meeting, with the excuse that you may have another at the same time.</p>
<h3>5. Penalize Projects For Meetings</h3>
<p>A different strategy I use is to "penalize" projects for wasting my time in status meetings. I accomplish this by allocating a fixed number of hours per week to each project. If I only allocate four hours a week to a project, and the project manager wants me to attend a one hour status meeting each week, then that uses up 25% of my time for that project. I have at times emphasized this point. When asked in a status meeting how long it will take me to finish a task, I'll point out that I lost an hour due to the meeting, and thus have one less hour left in the following five business days to work on the task. </p>
<p>At this point you may be getting the impression that I think that status meetings are always a waste of time and do everything to avoid them. Not at all. Status meetings are useful for a variety of reasons, and I do attend a fair number of them. Since I am expected to produce work outside of meetings, however, I do need to ensure that I have significant blocks of non-meeting time available. </p>
<h3>6. Schedule Meetings With Myself</h3>
<p>It seems ironic that one solution to too many meetings is to schedule more, but it works. When I absolutely need to get a piece of work done, I'll schedule a meeting just for myself to work on the task. This strategy works best when your organization uses a shared calendering application such as Microsoft Outlook that allows you to see the availability of others when scheduling meetings. Other people trying to schedule a meeting with you will see that your schedule is busy and change the meeting time to accommodate you. If the topic is urgent, people may decide to meet anyways without you. In order to make progress on significant work tasks, I sometimes schedule full-day meetings one or more days in a row. The downside with doing this is that the next few days afterwards tend to completely fill up with meetings if I am not careful.</p>
<p>There are several variations of this strategy that I use as well. When others want me to review a design or document with them in a few days and ask when I will be available, I tell them to schedule a meeting with me. This ensures I'll have a block of time available that day to meet and go through what they want reviewed, rather than waiting till that day and risk having it fill up with other meetings. When I am waiting for others to do some tasks for me, and not seeing results for a significant period of time, then I will schedule a meeting with them which they will invariably accept. When they come to the "meeting", I review the tasks I am waiting for and then explain that the next hour (or however long the meeting is) is for them to work on these tasks. My logic is hard to turn down: if they had the time to set aside to meet with me, then they have the time to do my tasks.</p>
<p>Too many meetings can sap your productivity and prevent you from achieving the state of flow when working on a design or coding task. So a necessary component of managing your time is to manage your meetings.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.basilv.com/psd/blog/2007/six-strategies-to-survive-being-buried-in-meetings/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overtime Considered Harmful</title>
		<link>http://www.basilv.com/psd/blog/2006/overtime-considered-harmful</link>
		<comments>http://www.basilv.com/psd/blog/2006/overtime-considered-harmful#comments</comments>
		<pubDate>Wed, 25 Jan 2006 23:52:45 +0000</pubDate>
		<dc:creator>Basil Vandegriend</dc:creator>
				<category><![CDATA[management]]></category>
		<category><![CDATA[overtime]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[time management]]></category>
		<category><![CDATA[turnover]]></category>

		<guid isPermaLink="false">http://www.basilv.com/psd/blog/2006/overtime-considered-harmful</guid>
		<description><![CDATA[I recently read the book Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency. My previous post on Working Smarter, Not Harder already discussed the main premise of the book. However, DeMarco writes compelling arguments on other issues, one of which is overtime. Much analysis has been done to determine the correlation between [...]]]></description>
			<content:encoded><![CDATA[<p>I recently read the book <a href="http://www.amazon.ca/exec/obidos/redirect?link_code=as2&#038;path=ASIN/0767907698&#038;tag=basilvandegri-20&#038;camp=15121&#038;creative=330641">Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency</a><img src="http://www.assoc-amazon.ca/e/ir?t=basilvandegri-20&#038;l=as2&#038;o=15&#038;a=0767907698" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. My previous post on <a href="/psd/blog/2006/working-smarter-not-harder">Working Smarter, Not Harder</a> already discussed the main premise of the book. However, DeMarco writes compelling arguments on other issues, one of which is overtime.</p>
<p>Much analysis has been done to determine the correlation between software function points / lines of code and work effort. This analysis has shown that using workdays is more reliable as an indicator/predictor than using workhours. The result is that "overtime is explicitly ignored in projecting effort required to perform new work" (Slack, page 64). This means that on average, working overtime does not mean more is accomplished than working a normal work day. DeMarco identifies four reasons why overtime hurts enough to offset the effect of the added hours:
<ul>
<li>Reduced quality</li>
<li>Personnel burnout</li>
<li>Increased turnover of staff</li>
<li>Ineffective use of time during normal hours</li>
</ul>
<p> (See <em>Slack</em>, pages 65-70 for further elaboration on these four points.)</p>
<p>This analysis matches my personal experience. When doing lots of design &#038; coding, I am often mentally exhausted after 7 or 8 hours - I'm no longer at my 'A' game: I get slower, make more errors, and take longer to figure things out. I can sometimes push myself to go as long as 10 hours, but usually that only works when I've had meetings or other non-mentally-draining activities to break up my day. And I certainly don't try to do that more than one day in a row. Why not? Because I've experimented with working 9-10 hours for multiple days in a row, and I don't find it to be a maintainable speed.  </p>
<p>Working regular overtime (more than a week or two) has a significant negative impact on a person. Factors such as increased stress, strains on family and personal relationships, less sleep, and less exercise all add up over time to affect an individual's mental, emotional and physical health. Over time, this can result in increased physical illnesses, lack of motivation, and eventually complete burnout. During my university years at a summer manual labour job, one supervisor who had been working extreme amounts of overtime (70+ hours per week for several months) had a nervous breakdown and had to be hospitalized.  </p>
<p>This ties in to DeMarco's discussion on turnover, which I found quite interesting. He makes the point that turnover has a cost in terms of hiring &#038; training, and this 'human capital' cost is seldom explicitly measured and tracked. A manufactoring company makes capital investments in factories and equipment in order to produce goods, and these investments are carefully tracked. Knowledge companies invest time &#038; effort in hiring &#038; training employees, but how often is this tracked? A quick test for managers: what is the annual turnover rate for your company / department, and how does it compare with the average for the industry? How much does this turnover cost your company? Think about this before continuing with the next paragraph. If you don't know, then try making a guess.</p>
<p>DeMarco mentions studies which show that "companies whose turnover places them in the best third of the sample are experiencing less than half the turnover loss of those in the worst third" (<em>Slack</em>, pages 67-68). The annual turnover rate was measured at 35% in the computer field as of 1990. An estimated 20% of the average company's total labor expense is turnover cost. (Steve McConnell. 1996. <a href="http://www.amazon.ca/exec/obidos/redirect?link_code=as2&#038;path=ASIN/1556159005&#038;tag=basilvandegri-20&#038;camp=15121&#038;creative=330641">Rapid Development</a><img src="http://www.assoc-amazon.ca/e/ir?t=basilvandegri-20&#038;l=as2&#038;o=15&#038;a=1556159005" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, page 293). I'm interested in seeing more recent statistics on this - let me know if you come across any.</p>
<p>I feel that overtime is harmful, both to the workers engaged in it, and to the company itself - especially regular overtime. As a call to action, just say no to overtime and make our industry a better place to work.</p>
<p>(The title of this post is adapted from the title of a famous article titled <a href="http://www.acm.org/classics/oct95/">Goto Considered Harmful</a> by Edsger W. Dijkstra.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.basilv.com/psd/blog/2006/overtime-considered-harmful/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Working Smarter, Not Harder</title>
		<link>http://www.basilv.com/psd/blog/2006/working-smarter-not-harder</link>
		<comments>http://www.basilv.com/psd/blog/2006/working-smarter-not-harder#comments</comments>
		<pubDate>Thu, 19 Jan 2006 15:55:40 +0000</pubDate>
		<dc:creator>Basil Vandegriend</dc:creator>
				<category><![CDATA[productivity]]></category>
		<category><![CDATA[getting things done]]></category>
		<category><![CDATA[time management]]></category>

		<guid isPermaLink="false">http://www.basilv.com/psd/blog/2006/working-smarter-not-harder</guid>
		<description><![CDATA[I have always been fond of the phrase 'work smarter, not harder', so I enjoyed my recent read of the book Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency by Tom DeMarco. The main premise of the book is that being 100% busy (totally efficient) provides no capacity for dealing with change. [...]]]></description>
			<content:encoded><![CDATA[<p>I have always been fond of the phrase 'work smarter, not harder', so I enjoyed my recent read of the book <a href="http://www.amazon.ca/exec/obidos/redirect?link_code=as2&#038;path=ASIN/0767907698&#038;tag=basilvandegri-20&#038;camp=15121&#038;creative=330641">Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency</a><img src="http://www.assoc-amazon.ca/e/ir?t=basilvandegri-20&#038;l=as2&#038;o=15&#038;a=0767907698" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by Tom DeMarco. The main premise of the book is that being 100% busy (totally efficient) provides no capacity for dealing with change. When change does happen, you will either miss the opportunity it presents, or be forced to react to it, rather than anticipating it. Slack time is necessary in order to deal with change effectively - ideally proactively- instead of in a reactionary mode where you typically are the victim of change rather than the driver. Slack time also provides the opportunity to reflect on your current course of action and make corrections. If you are too busy working harder that you don't take the time to reflect, you may end up taking suboptimal actions because you have no time to think, just do. DeMarco makes the analogy of driving a car: efficient is going as fast as possible, while flexibility / adaptability is ensuring you are going in the right direction. Which would you rather have?  </p>
<p>The same concept is discussed in the book <a href="http://www.amazon.ca/exec/obidos/redirect?link_code=as2&#038;path=ASIN/0684802031&#038;tag=basilvandegri-20&#038;camp=15121&#038;creative=330641">First Things First</a><img src="http://www.assoc-amazon.ca/e/ir?t=basilvandegri-20&#038;l=as2&#038;o=15&#038;a=0684802031" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by Stephen Covey, which I highly recommend reading. In <em>First Things First</em> tasks are classified according to two dimensions: importance and urgency. Covey says that we should spend our time on the important tasks before addressing the unimportant. This seems obvious, but he explains that the natural tendency is to address the urgent tasks, whether or not they are important, which leaves one with no time for the non-urgent yet important tasks. Part of the difficulty is determining which tasks are truly important: this is aided by having a clear set of goals.</p>
<p>Of course, thinking about goals and the importance of tasks takes time. And if you are 100% busy with urgent tasks (i.e. always fighting fires), then you probably feel like you can't afford to spend this time. In reality, if you are that busy, then you can't afford to not do this, or else you risk never completing some (all?) of the important tasks. I view the time spent thinking about goals, objectives and task importance as a planning component of time management. Planning is usually considered a management activity, and everyone needs to manage their time. So if you aren't doing any planning at all of how you spend your time, it probably is not well managed.</p>
<p>I think that the points DeMarco and Covey make mesh together quite well. You need to regularly review and update your goals and objectives based on changing circumstances, both internally (i.e. completing some objectives) and externally (i.e. new technology, new competitors, new market). You also need to reflect on your work - the importance of your tasks, how you work, and improvements that can be made. However, I really don't like calling this slack time - I consider it an integral part of professional software development.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.basilv.com/psd/blog/2006/working-smarter-not-harder/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

