Counter staffing and service levels

I’m writing this from the international section of the Bangalore International Airport, as I wait to board my flight to Barcelona. It was a plan I’d made in October 2014 to “hibernate” for a few months in Barcelona during my wife’s last term of classes there, and this is the execution of the same plan.

There was a fairly long line at the passport control counters this morning, and it took me perhaps twenty minutes to cross it. When I joined the line, there were about 10 passport officers to say goodbye to Indian passport, so the line moved fairly quickly.

Presently, officers started getting up one by one, and going to one side to drink tea. I initially thought it was a tea break, but the officers drinking tea soon disappeared, leaving just four counters in operation, implying that the line moved much slowly thereafter. Some people were pissed off, but I soon got out.

It is not an uncommon occurrence to suddenly see a section of “servers” being closed. For example, you might go to the supermarket on a weekday afternoon to expect quick checkouts, but you might notice that only a fraction of the checkout counters are operational, leading to lines as long as on a weekend evening.

From the system of servers’ point of view, this is quite rational. While some customers might expect some kind of a moral obligation from the system of servers to keep all servers operational, the system of servers has no obligation to do so. All they have an obligation towards is in maintaining a certain service level.

So coming back to passport control at the Bangalore airport, maybe they have a service level of “an average of 30 minutes of waiting time for passengers”, and knowing that the number of international flights in late morning is lower than early morning, they know that the new demand can be met with a smaller number of servers.

The problem here is with the way that this gets implemented, which might piss off people – when half the servers summarily disappear, and waiting period suddenly goes up, people are bound to get pissed off. A superior strategy would be to do it in phases – giving a reasonable gap between each server going off. That smoothens the supply and waiting time, and people are far less likely to notice.

As the old Mirinda Lime advertisement went (#youremember), zor ka jhatka dheere se lage.