FV and FVP Forum > Final Version Simulation (geeky)
Also from my simulation I can deduce that the preselected list will on average not be longer than about 15% of your total list, and likely much smaller (5-10%) because you're not that likely to select a task that you only want to do more than the previous task by a tiny margin.
March 14, 2012 at 1:37 |
Tijl

Also... from this simulation you can deduce some 'ideal' steady list lengths.
Let's assume that on average you add about 15 new tasks to your list every day. And you want to do at least three cycles of FV every day (make three preselection lists every day). Since you want to finish an equal number of tasks as you add, you want to finish 15 tasks in three cycles of 5 tasks. Since the preselection list length will be about 5-10 % of your total list length, this means you should try to keep your list length at around 50 to 100 tasks.
If you have way more tasks (say 200), then the preselection list will likely be considerably longer (unless you cap it), e.g. 10 to 20 tasks. That means it will take you almost or more than a day to finish the preselection list.
Now I'm curious what Mark's numbers would be, and if they correspond to my simulation.
Mark, in the unlikely case that you find this procrastination geekery interesting, what is
1) your average number of tasks added per day
2) your average number of tasks finished per day (equal to 1?)
3) your average list length
4) the number of preselection lists you make per day
Okay, it's 3 am, time to put this aside and sleep so I can actually *work* the list tomorrow ;).
Let's assume that on average you add about 15 new tasks to your list every day. And you want to do at least three cycles of FV every day (make three preselection lists every day). Since you want to finish an equal number of tasks as you add, you want to finish 15 tasks in three cycles of 5 tasks. Since the preselection list length will be about 5-10 % of your total list length, this means you should try to keep your list length at around 50 to 100 tasks.
If you have way more tasks (say 200), then the preselection list will likely be considerably longer (unless you cap it), e.g. 10 to 20 tasks. That means it will take you almost or more than a day to finish the preselection list.
Now I'm curious what Mark's numbers would be, and if they correspond to my simulation.
Mark, in the unlikely case that you find this procrastination geekery interesting, what is
1) your average number of tasks added per day
2) your average number of tasks finished per day (equal to 1?)
3) your average list length
4) the number of preselection lists you make per day
Okay, it's 3 am, time to put this aside and sleep so I can actually *work* the list tomorrow ;).
March 14, 2012 at 1:53 |
Tijl

Did you allow for:
a) the fact that the procrastination factor rises the longer you leave the task undone?
b) that "want to do" doesn't equate to any one factor, whether it be urgency, importance, resistance, difficulty, or procrastination. It can be any of those or even totally unpredictable.
a) the fact that the procrastination factor rises the longer you leave the task undone?
b) that "want to do" doesn't equate to any one factor, whether it be urgency, importance, resistance, difficulty, or procrastination. It can be any of those or even totally unpredictable.
March 14, 2012 at 1:54 |
Mark Forster

Nice, Tijl! It is hard to simulate something with this much human factor but fun and instructive to attempt. I like the visual of "shaving off tasks from the diagonal." Reminds me of my "tent canvas" image when I looked at "Colley's Cascade," except upside-down.
March 14, 2012 at 4:44 |
Bernie

I find important tasks usually don't get harder the longer I let them sit. They're important, so I want to get them done. If letting them sit makes them less important, then maybe they don't need doing at all.
The exception is important tasks that need momentum built over several closely-spaced sessions. If the chain breaks for too long, it's hard to restart. Much of the next session will be reviewing and reassembling and overcoming inertia rather than making progress. However, if it wasn't important enough to keep momentum going, or to restart despite the inertia, maybe overcoming that inertia over and over isn't the best use of my time -- hence the additional resistance.
Which brings me back to the first statement: If it's important, I want to get it done (or keep momentum). If it's not important, than neither is the fact that it gets harder to do when it sits.
The exception is important tasks that need momentum built over several closely-spaced sessions. If the chain breaks for too long, it's hard to restart. Much of the next session will be reviewing and reassembling and overcoming inertia rather than making progress. However, if it wasn't important enough to keep momentum going, or to restart despite the inertia, maybe overcoming that inertia over and over isn't the best use of my time -- hence the additional resistance.
Which brings me back to the first statement: If it's important, I want to get it done (or keep momentum). If it's not important, than neither is the fact that it gets harder to do when it sits.
March 14, 2012 at 13:50 |
Cricket

I think Mark's blog article on "speed of the system" is relevant here. http://www.markforster.net/blog/2011/9/24/speed-of-the-new-system.html
Although tasks aren't done strictly from front to back, over several iterations, all the front tasks are done, and after a while you will have got through your whole list, not counting new stuff added after. This means you can calculate. If you have 100 tasks, and do 20/day, you will get to that high-resistance task by day 6. Well, a little more data is required to calculate this, but the idea is sure.
Although tasks aren't done strictly from front to back, over several iterations, all the front tasks are done, and after a while you will have got through your whole list, not counting new stuff added after. This means you can calculate. If you have 100 tasks, and do 20/day, you will get to that high-resistance task by day 6. Well, a little more data is required to calculate this, but the idea is sure.
March 14, 2012 at 14:23 |
Alan Baljeu

What's happening at around 80 tasks? I seems like in the data you get the widest distribution of resistance.
Also there was a similar melt down of conclusions on a separate thread. Something whether it is collecting resistance or dissipating it does not necessarily have bearing on the urgency of the task at hand and how it is handled (maybe its a statement on one's pending urgency to choose "real work" and reevaluating such a task, but that's a legitimate item entry in and of itself or is chipped at from the item place-saver, and still doesn't say anything about the urgency of the item itself or the block in your system.) Because as soon as the item is identified as urgent, irregardless of the adverbs that accompany your evaluation, it is cycled.
Also there was a similar melt down of conclusions on a separate thread. Something whether it is collecting resistance or dissipating it does not necessarily have bearing on the urgency of the task at hand and how it is handled (maybe its a statement on one's pending urgency to choose "real work" and reevaluating such a task, but that's a legitimate item entry in and of itself or is chipped at from the item place-saver, and still doesn't say anything about the urgency of the item itself or the block in your system.) Because as soon as the item is identified as urgent, irregardless of the adverbs that accompany your evaluation, it is cycled.
April 22, 2012 at 17:20 |
James Levine

My assumptions were:
1) the list started of in random order
2) every time a task was done, a new task was added with a random procrastination factor (the higher the procrastination factor, the less likely it will be that you'd want to do it before some other task)
Here you can see the final list: http://dl.dropbox.com/u/426952/finalversion-simulation.png
Ok, let me explain :).
1) On the horizontal axis are the task numbers. So the left side are the oldest tasks, the right side are the newest tasks.
2) The vertical axis is the procrastination factor of each task.
3) As you can see after 1,000 iterations of the Final Version algorithm, you end up with a list that has quite a few procrastination-sensitive tasks at the start of your list (the harder tasks), with easier tasks sprinkled in when you go to the newer tasks.
4) The big orange dots are represent the preselected list that you'd tackle next. As you can see it consists of the first task, and then easier and easier tasks.
5) So basically when you've done Final Version for a while, you'll constantly be doing a short list of tasks that are on the diagonal line from the old-difficult part to the new-easy part of the list. You are constantly shaving off the diagonal line as new tasks are added on the right.
One important observation you could make from this graph is that if you add a very difficult task at the end of the list, it will take quite a while until you get to it, because it's in the top right corner of the graph. So it takes time to shave off tasks from the diagonal on the left until you arrive at the difficult task you added. HOWEVER, keep in mind that when a new but difficult task starts to become urgent (and not just difficult), it'll start to descend down the vertical axis because the chances will be rising that you'd want to do it before something else.
Any thoughts? :P