Skip to content

Monthly Archives: September 2008

Effectiveness Vs Communication Load

As the above graph demonstrates, there is a practical limit on team size before the communications load required to keep team members in synchronisation begins to significantly reduce individual team members performance.  The usual method for combating this trend is to partition large teams up into smaller teams to reduce the communication overhead per individual.
Source [...]

Flow Vs. Distractions

At some time in our lives we’ve probably all felt a sense of absorption when performing a task that borders on euphoria. When in this state we seem to be able to think clearly and effortlessly about the task at hand, we feel like we are outside time and that distractions are lessened.  This state [...]

Taking breaks

One of the things that you seldom hear being discussed is the importance of taking breaks from typing and staring at your monitor to prevent overuse injuries (RSI) in your hands, arms and eyes.  As a novice programmer I remember thinking it would never happen to me but eventually it did, and although it took [...]

Bugs / Source Code

This at least is how it always feels: a mystical 10% of the code base causing 90% of the reported bugs.  This makes it very important to identify the 10% of the code that is causing the bugs and then resolve those issues as a matter of priority.  Wasting effort on the other 90% of [...]

Explanations

I recently helped a co-worker explain a new concept to another co-worker, as they were struggling to explain it themselves even though they were experienced working with the technology they wanted to explain.  This started me thinking afterward about the art of explaining something complicated without leaning on the established jargon for that subject, as [...]