InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Keep Focus By Tuning Out Your Computer

Posted by Mike Bria on Feb 25, 2009

Sections
Process & Practices
Topics
Communication ,
Agile ,
Team Collaboration
Tags
Productivity

Agile practitioners have come to understand the negative effect “context-switching” has on productivity when it comes to your projects and teams. To what degree do the same ideas apply at the daily task and personal interaction level, and what can people do to avoid micro-level multi-tasking problems? Phil Gerbyshak offers some advice.

In a recent article, Phil Gerbyshak highlights five simple ways to help keep yourself focused on your task and/or conversation (paraphrased):

  • Turn away from the computer and directly towards the other person”: your computer can steal your attention from the person you are holding a conversation with, don’t let it
  • Lean forward towards the person talking”: closer proximity to your collaborator increases your engagement with them, and distancing yourself from your computer decreases your attachment to it
  • Turn off audible alerts on email and instant messenger”: beeps from your programs are guaranteed to create some level of distraction for you
  • Send your phone directly to voicemail (or just ignore it)”: even glancing at your phone to see who’s beckoned can break your flow
  • Take your Blackberry out of your pocket and set it to silent”: it’s basically a palm-sized computer, treat it as such

This advice is essentially common sense, even obvious, yet is likely to be advice many people are currently not following. Further, the advice is in no way advertised by Gerbyshak under an agile umbrella nor targeted officially to agile teams, but nonetheless is advice that many agile teams might benefit from observing.

Afterall, many aspects of agile development work in large part to reduce the inefficiencies multi-tasking can introduce; they work to help teams suffer less from "context switching". Many agilists have grown to understand and accept this as at the level of how they schedule their projects, structure their teams, and organize their work within iteration boundaries.

But, as discussed by many (including, for example, Scott Sterling) and as can be experienced firsthand through a quick exercise from Clarke Ching, the harmful effects of multi-tasking potentially go all the way down to the even slightest interruptions throughout your day.

So, you’ve adopted agile and are trying to follow its guidance to keep your team and its members focused and effective. How much do you think Gerbyshak’s simple advice can help you?

  • This article is part of a featured topic series on Agile

Related Sponsor

In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!

Interruptions by Lionell Griffith Posted
How to keep focused on programming by Francisco Jose Peredo Noguez Posted
Keep Focus By Tuning Out Your Coworkers by Francisco Jose Peredo Noguez Posted
  1. Back to top

    Interruptions

    by Lionell Griffith

    It gets really bad when the interruptions of your interruptions get interrupted. Unfortunately, this is business as usual in most work environments.

    For those of us who must think to work, the ability to think is destroyed. For those of us who don't have to think, it doesn't matter. They don't get much worthwhile accomplished with or without interruptions. The latter includes most managers I have known. Yet it is they who get to choose the working conditions for the one's who must think and complain that we don't get much done.

    That is why I work alone and am my own boss. I can talk back to my boss and get away with it. I can even tell him to shut up and he does. When this can be implemented in a teem environment, the teem might actually become agile.

  2. Back to top

    How to keep focused on programming

    by Francisco Jose Peredo Noguez

    .

  3. Back to top

    Keep Focus By Tuning Out Your Coworkers

    by Francisco Jose Peredo Noguez

    My five simple ways to help keep myself focused (in the programming task at hand):

    * ”Turn away from the person and directly towards the computer”: the person can steal your attention from the computer you are programming with, don’t let it

    * ”Lean away of the person talking (or forward towards your computer monitor) ”: closer proximity to your computer increases your engagement with it, and distancing yourself from distracting people decreases your attachment to them

    * ”Turn off audible alerts on email and instant messenger”: beeps from your programs are guaranteed to create some level of distraction for you

    * ”Send your phone directly to voicemail (or just ignore it)”: even glancing at your phone to see who’s beckoned can break your flow

    * ”Take your Blackberry out of your pocket and set it to silent”: it’s basically a medium for a person to distract you, treat it as such

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.