<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Project Management and Task Switching</title><link>http://weblogs.asp.net/erobillard/archive/2005/07/20/420022.aspx</link><description>At Eidenai we're working in the third milestone (M3) of a portal project for a major manufacturer. My methodology is to scope the milestone by reviewing both the planned features for M3 and the features we agreed to drop from earlier releases, identify</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Human Task Switching is Horrible for ROI</title><link>http://weblogs.asp.net/erobillard/archive/2005/07/20/420022.aspx#5591401</link><pubDate>Fri, 11 Jan 2008 23:24:09 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5591401</guid><dc:creator>Loosely Coupled Human Code Factory</dc:creator><author>Loosely Coupled Human Code Factory</author><description>&lt;p&gt;Some people get it, some companies do, some other don't, and it really goes to show on the company's...&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5591401" width="1" height="1"&gt;</description></item><item><title>re: Project Management and Task Switching</title><link>http://weblogs.asp.net/erobillard/archive/2005/07/20/420022.aspx#420479</link><pubDate>Mon, 25 Jul 2005 21:03:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:420479</guid><dc:creator>Ben Adams</dc:creator><author>Ben Adams</author><description>I concur.&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=420479" width="1" height="1"&gt;</description></item><item><title>re: Project Management and Task Switching</title><link>http://weblogs.asp.net/erobillard/archive/2005/07/20/420022.aspx#420046</link><pubDate>Wed, 20 Jul 2005 21:18:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:420046</guid><dc:creator>Eli Robillard</dc:creator><author>Eli Robillard</author><description>Ryan, that's true, though I'd consider those issues at the project level and not the task level. Let's say for every person and every month a project lasts, I expect a total of three days lost for health or personal reasons. Again, that would at least be a standard and I'm now not padding individual tasks. Would that be a good way to account for the interruptions you're thinking of?&lt;br&gt;&lt;br&gt;&lt;br&gt;Bil, I agree -- Agile methods tend to be free of the issue by nature. Each team member is accountable on a daily basis to promise and deliver, therefore the pieces are small enough that expectations will tend to be realistic and met. And predictable is good. &lt;br&gt;&lt;br&gt;I suppose the hypothesis could be stated &amp;quot;In non-Agile shops that use MS-Project-style planning, Task Switching _dominates_ the controllable reasons for PMs to pad estimates,&amp;quot; and the questions are a) is this valid? and b) does this work to simplify and/or standardise project planning? &lt;br&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=420046" width="1" height="1"&gt;</description></item><item><title>re: Project Management and Task Switching</title><link>http://weblogs.asp.net/erobillard/archive/2005/07/20/420022.aspx#420036</link><pubDate>Wed, 20 Jul 2005 19:25:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:420036</guid><dc:creator>Bil Simser</dc:creator><author>Bil Simser</author><description>I don't like padding but tend to break down the work into really small pieces. This takes a bit of work up front but you end up with a set of bite size units of work that, even with an interupption or two, will never extend past a half-day. Maybe there's something that will take two days overall but it's really 4-6 smaller tasks. I don't communicate the smaller tasks, just the overall goal of the story (assuming you're following an Agile practice).&lt;br&gt;&lt;br&gt;This has the advantage of two things. First, I can manage the time much better and if I have to pair up or spend time designing or architecting, I know the boundary I have to work in and the end goal. More often than not, people put tasks down that they have to do (build GIN/GO system) but really don't understand the extend to which they need in order to build a solution. Second, I can show progress and velocity with this as long as I stick to it. It's like going onto a strict diet. If you stray from it and gobble down that bag of chips, it may only be 100 calories today but will cost you days of effort to make it up. There needs to be a good balance of understanding, design, and implementation and it's not something a lot of people can do (certainly junior developers are horrible at it).&lt;br&gt;&lt;br&gt;I personally wouldn't get too over analyitical with the numbers on tasks and the fact that spreading something out over multiple days will add 20% to it. I believe as long as you have a clear goal and know the work ahead (doing some upfront analysis, even in Scrum we don't just dive in and start coding) it will work out in the end. With a Scrum type approach you do daily checks at your stand-up and after 3 days if the task still isn't done and you're burning a lot of cycles it might be an indicator to take it out of any critical path and re-assess just how big it really is.&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=420036" width="1" height="1"&gt;</description></item><item><title>re: Project Management and Task Switching</title><link>http://weblogs.asp.net/erobillard/archive/2005/07/20/420022.aspx#420026</link><pubDate>Wed, 20 Jul 2005 18:07:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:420026</guid><dc:creator>Ryan</dc:creator><author>Ryan</author><description>I totally agree -- but I think this is a very technical developer's perspective.  Meaning that when dealing with humans, there are many reasons for variation, and this is one.  Your mood or stress from something non-work related, lack of sleep, etc... are all factors that might affect you.  That's why I like padding.  Sure there are unknowns, but padding is a human factor.  Maybe it would work to pad tasks GIN/GO style with a little more 'room' for other mental conditions.&lt;br&gt;&lt;br&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=420026" width="1" height="1"&gt;</description></item></channel></rss>