Archive for the ‘People Management’ Category
Don’t grease the squeaky wheel, realign it
Every organisation has its share of squeaky wheels – individuals who complain loudly and demand immediate attention, regardless of the real magnitude of their problems. Often, people give these individuals priority just to shut them up. This attitude – known as greasing the squeaky wheel – is counterproductive, because the effect of the “grease” runs out sooner than one thinks. Once that happens they’ll be back, squeakier than ever.
So, if greasing the wheel isn’t an option, what else can one do? The wheel analogy suggests a couple of alternatives. Here they are:
-
Ignore it: Although ignoring the squeaky wheel is an option, it is an approach I don’t endorse. In analogy with real (i.e. circular, rotating) wheels that have an alignment problem, the complaining is likely to get worse if ignored. Who knows, the complainer may be well connected in the organisation – in which case you’re in for some trouble. Bottom line: don’t ignore the squeakers.
-
Realign it: In the case of real squeaky wheels, realignment is better than turning a deaf ear or applying grease because it addresses the root cause of the problem. So how does one realign a (human) squeaky wheel? Here’s a strategy I’ve used often: Get to know the complainers better so that you can understand their role in organisation, their (perceived and real) obstacles and what they think you can do to help them. It is best to do this in an informal setting outside the office- may be over a coffee or something. Because constant cavillers are used to being ignored, one can often gain credibility by listening and following-up with a few simple actions. Sure, on occasion you might come across a particularly intractable squeaky wheel who isn’t amenable to being realigned thus. In such cases you may, out of frustration, consider talking to the offender’s manager. I don’t recommend this because a) it is a one-way process that can’t be undone and b) nobody likes telltales.
Pursuing the analogy with real wheels, there are a couple of other approaches that come to mind: replace the wheel and change cars, for example. These would be analogous to firing the squeaker and changing jobs respectively. I don’t consider these as serious options because the first is very likely out of your domain of authority, and the second is simply not worth doing on account of a squeaky wheel.
Friendly “Fire and Motion”
One of my favourite essays on software development is Joel Spolsky’s article on Fire and Motion. In the piece he discusses how large software companies “pin down” their competitors by continually “firing volleys” of new technologies- OSs, databases or whatever – into the market. Competitors are thus compelled to spend time enabling their existing software to work with the new technology, which forces them to take time off from developing new products. With the competitors immobilised playing catch-up, the software behemoths are able to cover new ground unhindered, much as an infantry group advances under covering fire.
The most successful small companies, according to Joel, ignore the distractions of new technologies (as interesting as they may be) and, instead, focus on their customer’s needs.
The key point is: the new technology is used only if it makes business sense to do so.
The Fire and Motion analogy holds a lesson for those who manage technical teams in corporate environments – project managers, development managers et. al. It is all too easy for such folks to distract their teams by involving them in tasks that are, at best, peripheral to the primary goals of the group. An example might be a manager who reads about some cool new technology and then, with no regard for actual need, insists that a key team member evaluate it for future use. Such managerial behaviour is akin to “friendly fire”, where a manager “pins down” his own team by “firing volleys” of initiatives which do not add any value to the organization.
As in the case of friendly fire, the net result is an unfortunate one.
Manage multitasking
The costs of multitasking are well known. Firstly, it takes time for the human brain to switch from one task to another. This is analogous to the overhead of context switching in computers (the term “multitasking” itself originated in computer science). Secondly, multitasking delays the delivery of all tasks simply because a given task is not finished in a single go.
The evils of multitasking have been commented on in the popular press, with CNN, Time and even the occasional newspaper article warning against it. Despite the general awareness that it is counterproductive, developers working in corporate IT departments are routinely expected to juggle several tasks in the course of their day-to-day work. Furthermore, I often find that the “ability to multitask” is stated as a requirement in job advertisements. For example, here are excerpts from a few IT development job ads that appeared recently in seek.com:
-
Software engineer in Auckland: …Must have the ability to multi task and prioritise…
-
Web designer / Applications engineer in Sydney: … Must be able to multi-task…
-
Systems implementation specialist in Sydney: …Should be able to multitask and work on multiple projects…
The expectation is that employees must be able to juggle tasks and even projects (!) as required. Given this, are there things a frontline technical / project manager can do to alleviate multitasking-stress on their teams? Yes there are, and here are a few that’ve worked for me:
-
Prioritise work: You’re never going to get everything done concurrently. Given the workload on your team, some things may never get done at all. It is, therefore, paramount that work be done in order of business priority. Obviously the prioritisation needs to be decided in consultation with the business. Under no circumstance should it be based on technology (I’ve seen this happen) or developer preference (seriously – I’ve seen this too!).
-
Get a high-level view of everyone’s workload: As a part of the weekly routine, get each team member to send you a rolling workplan for the next month or two (I go with 4 weeks). The plan should list tasks that the person anticipates doing each week, along with a time estimate per task. The estimate should be at a granularity of no less than 0.5 days or, ideally, 1 day (see next point). This gives you a high level view of each person’s workload, and alerts you to potential multitasking problems.
-
Align task switches with the end of the day or week: Encourage people to work on a single task per day, or whole multiple of a day (unless it’s a shorter duration task, of course). This way, task switches happen at the end of a work day, thereby allowing time for the mind to orient itself to working on another task.
-
Plan on a four day week for development work: Assume that programmers have only four dev days – i.e. days for development work. Keep a whole day aside for other stuff such as ad-hoc requests, support, meetings and administrative work. Depending on the situation in your shop, you may even have to reduce the number of dev days to three.
-
Insist on decent work hours: It is OK to work overtime once in a way – when a project deadline approaches, for instance. However, it is definitely not OK to expect the team to sustain unreasonable work hours over an indefinite period.
-
Minimise Distractors : Don’t clutter developer work weeks with distractors like unnecessary (or unnecessarily long!) meetings. Your job is to remove distractors, not add to them.
-
Provide Support :As Joel Spolsky mentions in an interview – “I always think of it” (i.e. management) as more of a support role – like moving furniture out of the way so they can get things done – than an actual leadership role.” Specifics on how one might do this will vary from situation to situation. In some cases you may need to act as a gatekeeper – filtering requests from the business. In others, you may need to answer high-level questions and provide guidance. In a nutshell – do whatever it takes to help your team do their job.
-
…But don’t interfere: I don’t think I need to elaborate on this. You don’t want to give people the impression that you aren’t confident in their ability to handle their work. Such behaviour is tantamount to micromanagement which, as I’ve mentioned in an earlier post, is a definite no-no.
-
Know when to push back on your managers: Take a stand when your management makes unreasonable demands. Explain why it won’t work, and suggest alternatives. This is a an opportunity to earn your stripes as a manager (and your team’s respect).
Given the increasing workload and resource constraints that corporate IT works under, there’s often no option but to multitask. This can have negative consequences on team performance and morale. Some of the techniques discussed here may help avoid and/or manage these consequences.

