Tuesday, September 23, 2008
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 [...]
Monday, September 22, 2008
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 [...]
Friday, September 19, 2008
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 [...]
Thursday, September 18, 2008
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 [...]
Wednesday, September 17, 2008
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 [...]