I never really provided any closure to my three days of Telework posts.  Those days were definitely the most productive days I’ve had as a developer in a long time.  In my role I am often more than just a developer so shunning all responsibility to write code is not possible.  The key to successful teleworking for me is still being reachable and responsive and I think I was able to achieve that during those three days.  Over the next few weeks I’ll be continuing to work 3-4 days from home through the end of this current project.

Thus far we over-delivered on what we originally promised and found ourselves in good shape on the project.  From the project manager’s perspective he was extremely happy with the results and is a supporter of project based teleworking (he already supports it on another project).  One of the senior developers I worked with was also at home on a day or two and we were able to effectively work via e-mail and a few calls on land lines.  Our tasks required lots of collaboration and we were very successful in that.

Which leads me to the real crux of why I would want to Telework at all.  Yes, I like the people in my office and I do enjoy being there.  But it is very difficult to control my environment and my attention.  I do not have a door on my cube.  I have not found a good hiding spot where I can take a laptop and disappear.  Other than putting on headphones or hanging a sign, I cannot control access to my attention which leads to distractions. 

At the end of the day my "job" is to ensure that we deliver quality software that works for our customers.  During a real time crunch, thorough documentation and other process items may get left in the dust because the end result is a system that works for our customers.  Some things can be documented after the release.  Late software is not useful for customers.

In order for a developer to effectively deliver quality software it requires a lot of attention.  Programming itself requires extensive use of short-term memory.  Disrupting that is like clearing the ram on your PC, its lost and it will take time to get it back (hang on while I load Lotus Notes again).  Large uninterrupted blocks of time are a valuable resource to developers.  When those are attained productivity can easily double or more.  4 uninterrupted hours is easily equivalent to 8 hours at the office with distractions. 

While these thoughts were floating around in my head Merlin Mann posted this gem about author Neal Stephenson.  Stephenson is admittedly a bad corresponder when it comes to answering fan mail.  Merlin’s commentary sums up what is at issue here and that is access to a person’s attention.  If Neal Stephenson answered all his fan mail, he would never write another novel.

When you can control access to your attention I believe you can achieve more faster but still allow time to people who need your attention.  How you do that will make all the difference in the perception of your responsiveness which is the real key to making this successful.

By teleworking I am controlling access to my attention, letting me focus solely on deliverables.  Part of my balancing act will continue to be maintaining a level of responsiveness to satisfy even the most demanding of my attention (like my two-year-old daughter).

Technorati Tags: ,,