Slashdot Mirror


In Search of the "Perfect" Pager Rotation?

jSpectre asks: "At my new job the Unix SA team has increased from 5 to 7. We're trying to work out a new, rotating on-call schedule and everyone has 'perfect' but conflicting ideas. Twelve weeks on and 6 off, 25 weeks on and 10 off. I thought someone out there must have come up with the perfect formula given N number of people you could rotate through the weekdays and weekend most efficiently. My google and web searches have come up with nothing. Does anyone know of a good formula/solution? The requirements are this, we have 7 people (but the forumla should ideally apply to N people) who should rotate through the weekdays (a 24 hour period) and the weekend (a 48 hour period). There is a desginated primary and a secondary person. They should be on for a few weeks and off entirely for a few. Sound like a good thesis/research problem for someone? By the way, Google comes up with a lot of people's schedules if you search for pager rotation. Tisk tisk."

7 of 70 comments (clear)

  1. 7 people, 7 days in a week . . . by Mordant · · Score: 4, Funny

    Hmmm - maybe we're onto something . . . ;>

  2. Some of us... by infernalC · · Score: 4, Funny

    ...don't worry about pager rotations because our datacenters never have failures, you insensitive clod!

  3. In search of the perfect lotto number... by $exyNerdie · · Score: 5, Funny

    I want to win the Powerball® jackpot which is estimated at $250 million.
    Does anyone know of a good formula/solution? The requirements are this, I want to win this Powerball® jackpot (but the forumla should ideally apply such that out of the N times I play, I should win at least N-1 times). Sound like a good thesis/research problem for someone? By the way, Google comes up with a lot of pages if you search for lucky Powerball® numbers. Tisk tisk.

  4. Auction it by A+nonymous+Coward · · Score: 5, Interesting

    Give everyone points per week, either same for everybody or based on seniority. Then set up a schedule in advance, whoever has the most points gets the duty. When duty is taken, points are removed. People can of course volunteer for duty, and if multiple ones do, low points get first choice. Allow points to go negative.

    Or something like that. I'm sure it could be an interesting exercise designing the points system and implementing a web page to handle it.

    One more thing, you need some kind of deadline, no changing your mind within a week of duty. But if you get someone to swap, allow that.

    Now if you are going to pay for the duty, you want the weekly points awarded based on how much different shifts cost. Maybe factor in seniority also.

    1. Re:Auction it by Eneff · · Score: 5, Interesting
      ding ding ding!


      mod points just expired, though. Damn!


      I'd actually put a twist on the idea... Instead of losing points, have people gain points for doing these duties. (You start at a base 50 points, for example, then auction down for each 4 day/3 day or 5 day/2 day shift.)


      now here's the rub... you reverse auction for desirable days/weeks off. (Christmas, Thanksgiving, et al) People use accumulated points to bid for it off. The two that bid the least are primary and secondary, respectively. Those two would then get some percentage of the points bid.

      So, for example, I'd have no problem working Christmas and Easter, but I'm taking the two weeks surrounding my birthday off. (This could conflict with Easter, but you get the point.) I'd also bid for the week containing labor day, for example.

  5. The way we do it... by onjay · · Score: 4, Insightful

    This is a perpetual scrum in medical residency, too. We can't do back-to-back calls, which makes it harder than, "You cover this weekend."

    0 - Get a big ass calendar with holidays and some pencils. Decide how many days/year each person will have to work. Break them down into 4 or so categories: weekday, friday, weekend, holiday are ours. Friday is annoying because you can't go out but not as bad as an 24h (weekend/holiday) day. If weekends are light, you could just have "weekday" and "friday + weekend" categories. Anyway, share around evenly.

    1 - Holiday parity is a good place to start. Noone wants to get screwed both xmas and new year's. Ask for preferences and nail down someone for coverage for these and Labor day, the 4th, T-day, etc. They can trade later.

    2 - Map out the conferences and people's known vacation blocks, anniversaries, exams, etc.

    3 - Some people haven't adapted to a totally random fill pattern of coverage, so give people a choice of contiguous blocks/easy to remember patterns (M/W for the month of ___) or irregular blips.

    4 - Schedule the parts where many are out of the office with whatever it takes. Subtract these and the holiday days from the totals each person has to work. Schedule the pattern-desiring people and people with evening classes/outside commitments/inability to show up if on a random schedule. Again revise the totals.

    5 - Start marching through at the beginning, rotating through the N people available. Keep running track of the fridays/weekends, do a little stagger to keep the weekends from being the same person on the same day, and it will start filling out.

    6 - Think outside of the month to fit those last days in. You don't have to fill months contiguously or in date order. If there is a new employee, it may be best to slack off a bit on them (no weekends) at first until they fill out their KB; this gives you some flex.

    N - Nothing you can do will make the perfect schedule. You have to have one master list that is the last word, and on which everyone must record their trades. Leftover days are best distributed to the people who took the least holiday days or the dues-paying new hires.

    N+1 - Write some open source software to do this. Acrimony might be less, and the legibility would be better for sure.

  6. Try a DA Form-6 by oni · · Score: 4, Informative

    The Army had to solve this problem eons ago in order to have rotating guard and staff duty schedules. Thier solution is the DA Form-6. Look it up. It has all the features you specified.