I have always been fond of the phrase 'work smarter, not harder', so I enjoyed my recent read of the book Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency by Tom DeMarco. The main premise of the book is that being 100% busy (totally efficient) provides no capacity for dealing with change. When change does happen, you will either miss the opportunity it presents, or be forced to react to it, rather than anticipating it. Slack time is necessary in order to deal with change effectively - ideally proactively- instead of in a reactionary mode where you typically are the victim of change rather than the driver. Slack time also provides the opportunity to reflect on your current course of action and make corrections. If you are too busy working harder that you don't take the time to reflect, you may end up taking suboptimal actions because you have no time to think, just do. DeMarco makes the analogy of driving a car: efficient is going as fast as possible, while flexibility / adaptability is ensuring you are going in the right direction. Which would you rather have?

The same concept is discussed in the book First Things First by Stephen Covey, which I highly recommend reading. In First Things First tasks are classified according to two dimensions: importance and urgency. Covey says that we should spend our time on the important tasks before addressing the unimportant. This seems obvious, but he explains that the natural tendency is to address the urgent tasks, whether or not they are important, which leaves one with no time for the non-urgent yet important tasks. Part of the difficulty is determining which tasks are truly important: this is aided by having a clear set of goals.

Of course, thinking about goals and the importance of tasks takes time. And if you are 100% busy with urgent tasks (i.e. always fighting fires), then you probably feel like you can't afford to spend this time. In reality, if you are that busy, then you can't afford to not do this, or else you risk never completing some (all?) of the important tasks. I view the time spent thinking about goals, objectives and task importance as a planning component of time management. Planning is usually considered a management activity, and everyone needs to manage their time. So if you aren't doing any planning at all of how you spend your time, it probably is not well managed.

I think that the points DeMarco and Covey make mesh together quite well. You need to regularly review and update your goals and objectives based on changing circumstances, both internally (i.e. completing some objectives) and externally (i.e. new technology, new competitors, new market). You also need to reflect on your work - the importance of your tasks, how you work, and improvements that can be made. However, I really don't like calling this slack time - I consider it an integral part of professional software development.

If you find this article helpful, please make a donation.