Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Software Upgrades

Scheduling Software for Large Organisations? 60

DrCJM asks: "My wife works for a large hospital here in Australia, where her main role is building, managing and (where needed!) enforcing a schedule for all the junior doctors. This schedule covers several campuses, different specialty streams, different expertise levels, and so on. I'm sure there's a scheduling software package out there that can do all of the basic scheduling much faster than their current method of sitting down with very large bits of paper and lots of coloured pens. What software have Slashdot readers encountered that might do the job? Open Source would be great, but commercial efforts are acceptable too."
This discussion has been archived. No new comments can be posted.

Scheduling Software for Large Organisations?

Comments Filter:
  • Cron (Score:3, Funny)

    by Captain Pedantic ( 531610 ) on Monday January 10, 2005 @06:47PM (#11315297) Homepage
    Cron is the major choice for this kind of application, it comes as default on every unix, and you can also get wincron.
    • I think they mean software that optimizes time allocation given a set of limited resources.

      There are streamlined genetic algorithms applications, and a few new ideas -- ant colonies and swarm algorithms among them.

      I'd say, roll your own in Matlab.
    • Lol, that is one of the most on-topic posts that completely misses the point of the original poster. Congrats on getting your frist-post not modded troll.
  • DOCS2000 (Score:5, Informative)

    by rider_prider ( 698555 ) on Monday January 10, 2005 @06:49PM (#11315327)
    not too expensive, uses funky math to generate schedules for physicians. http://www.docs2000.net/ web based, they host the app and data... We have just started using it where I work, and it has been positive so far.
  • by josecanuc ( 91 ) on Monday January 10, 2005 @07:00PM (#11315456) Homepage Journal
    Just make sure that whatever software you use can handle your volume, unlike ComAir [slashdot.org] ;-)
  • Sears uses (Score:3, Informative)

    by david duncan scott ( 206421 ) on Monday January 10, 2005 @07:01PM (#11315471)
    a package from Radiant Systems, and personally I'd recomend against it.
  • by Marxist Hacker 42 ( 638312 ) * <seebert42@gmail.com> on Monday January 10, 2005 @07:07PM (#11315530) Homepage Journal
    Hate to say it, but this is the *only* thing Microsoft did right in Exchange/Outlook/Pocket Outlook- and took it to extremes.

    Extreme Silliness perhaps- It's possible, for instance, in a properly set up Exchange/Outlook system, to view everybody's calendars, schedule a meeting, invite everybody to the meeting, and have them synchronize down to their PDAs, which remind them not only of that meeting, but also of the next one, which means that at the end of the meeting you have x # of people, all of whose PDAs are ringing to tell them it's time to move to the next room.

    Seems to me it would be good to help schedule loades of people, and if you have a wifi network, automagically synchronize PDAs over the wifi network to inform people where to go next.
    • how does that though automatise _creating_ of those schedules?

      it doesn't, you're still stuck with the problem of creating schedules, even if you have solved the problem of distributing those schedules to the people(which shouldn't really be a problem in this case as they depend on the schedule for their education).

      • I concentrated on the enforcement in my original description- but I'd have to know a lot more about the current process the school goes through before I'd be able to advise how to use any software for *creating* the schedules. "Junior Doctors" might have also thrown me a bit- did you mean interns? Interns would be a different scheduling problem- actually an easier one, since you could group them in Outlook and schedule them all at one shot for a given class or ward work period. Doctors, on the other hand
      • 2nd reply- I didn't misread. Says almost NOTHING about CREATING the schedule, of which I know of no non-experimental software that does that automagically for you. What was asked was software for managing and (where needed!) enforcing a schedule for all the junior doctors, in which case my original reply is correct- Exchange Server and Outlook does this quite nicely, and certainly better than large pieces of paper with colored pens, which is their current hardware. :-)
        • "My wife works for a large hospital here in Australia, where her main role is building, managing and (where needed!) enforcing a schedule for all the junior doctors."

          building a schedule means creating a schedule, at least in my book.

          what she's having difficulty with is managing those schedules, setting them so that they don't get impossible shifts, not too many hours per week and so - this is fucking hard by hand when dealing with thousands.

          • Exactly!

            Still, the Outlook/Exchange method of enforcement has it's pluses.

          • Sounds like Exchange + MS Project is a perfect solution then. You can constrain tasks, track resources, etc. So build your schedule in Project and have it assign Exchange appointments automatically. Should work TONS better than pen and paper, especially since visualizing changes is so much easier and transitioning the bulk of the project from week to week is almost efortless.
          • what she's having difficulty with is managing those schedules, setting them so that they don't get impossible shifts, not too many hours per week and so - this is fucking hard by hand when dealing with thousands.

            Exchange has settable warnings about impossible shifts and excessive hours per week (though the standard installation has 40 hour weeks and 15 minutes between appointments on those warnings- something tells me this situation would call for somewhat higher limits than that) which propagate down to
    • at the end of the meeting you have x # of people, all of whose PDAs are ringing to tell them it's time to move to the next room.

      Don't tell me... you work for HP.
  • Mozart Oz (Score:3, Informative)

    by fuzzbrain ( 239898 ) on Monday January 10, 2005 @07:20PM (#11315656)
    I don't know alot about this but my understanding is that languages such as Mozart-oz [mozart-oz.org] which support constraint programming are ideal for this sort of thing. There's a demo here [mozart-oz.org].
    A company called Friartuck [friartuck.net] makes commercial scheduling software using Mozart [mozart-oz.org].
  • call-scheduler (Score:2, Informative)

    by cybergeak ( 318482 )
    its what they do, and if its not exactly what you want, they'll customize it for ya i'm pretty sure.

    http://www.call-scheduler.com/
  • I doubt it (Score:3, Insightful)

    by rduke15 ( 721841 ) <rduke15@gTWAINmail.com minus author> on Monday January 10, 2005 @07:37PM (#11315801)
    I'm sure there's a scheduling software package out there that can do all of the basic scheduling much faster than their current method

    I seriously doubt it. This is one area where I can't imagine a computer beating a big board holding pieces of (colored) cardboard and a few whiteboard pens. If it needs to be viewable over the web, then set up a webcam in front of it! :-)

    One reason why computers are so bad at it and the old way so good (aside from the mere ease of use and reliability aspects), is the size. You just cannot see and understand as much interrelated information in one glance on a computer scren as you can on a big board on the wall.

    (How are these specialised boards for planning called in English, anyway?)
    • A computer works just as well as a whiteboard- you just create a virutal whiteboard. Better in fact because you can sort and group individuals to create different whiteboards quickly.
    • One reason why computers are so bad at it and the old way so good (aside from the mere ease of use and reliability aspects), is the size. You just cannot see and understand as much interrelated information in one glance on a computer scren as you can on a big board on the wall.

      I agree if you look at it this way - but look at it another way. The HUGE advantage a computer based system would have is that everyone except the person in charge of the whole planning can look at only the information that concern
  • by zhiwenchong ( 155773 ) on Monday January 10, 2005 @08:16PM (#11316172)
    If your scheduling problem can be quantified (i.e. expressed as an LP), you can use this to solve for the optimal schedule given all sorts of constraints.

    GAMS - General Algebraic Modeling System [gams.com].

    They use this for airline crew scheduling and all sorts of other stuff.

    Also, look at this AMPL - A Modeling Language for Mathematical Programming [ampl.com]

    I hope I haven't misunderstood your question though... (all you may need is iCal.... or maybe not.)
    • They use this for airline crew scheduling and all sorts of other stuff.

      I once worked for a company that did exactly this: sold airline crew scheduling software and support. It is not trivial -- that workplace was crowded with maths and CS PhDs, the algorithms were very advanced, and they always had the latest and greatest Unix servers so that the schedule calculations took hours rather than days.

      I suppose it's worth it if you can find a schedule which saves a few empty flights a year ...

  • VA's VistA (Score:5, Informative)

    by neitzsche ( 520188 ) on Monday January 10, 2005 @08:25PM (#11316244) Journal
    Either VistA or OpenVistA.

    The US Department of Vetern Affairs created VistA for it's hospitals. It includes an elaborate physician scheduling package. It is in the public domain. The CPRS component provides a GUI view that many physicians and most clerks like.

    OpenVistA is a commerialized flavor of the public domain software, which you can have installed and maintained from companies such as Medsphere [medsphere.com].

  • by chuckchuck ( 467235 ) on Monday January 10, 2005 @08:50PM (#11316433)
    Per-Se http://www.per-se.com/index.asp [per-se.com] offers software for health care resource scheduling. It's been around for 20 or so years. You add in all of the union/practice rules, along with resource needs, along with resources, and it can automatically generate schedules. In addition, it can generate all of the reports which might be needed during audit time.
    • You beat me to it. My husband works for them, they're sort of the Microsoft of staff scheduling, but only in the corporation sense, not the bad product sense ;-).

      They're actually pretty forward-thinking when it comes to technology. I've been impressed with what I know of the staff scheduling product, ANSOS One-Staff and how well it's developed and maintained. These people are serious about good software maintenance. The product is evolving well too, my husband did a substantial amount of the design on
      • I can't believe I missed this the first time around...

        I've been an ANSOS One-Staff user for a little over 5 years now. The software development has been a little slow over the past few years but seems to be picking up. They have some new leadership in key positions (product director and VP) as well as some new development resources.

        It's definately worth taking a look at.
        • I'll point out your post to my husband. Always nice when a customer likes the product enough to recommend it!

          Put the credit where it's due though ;-) Not with executives or cheap contract coders. They have a consummately professional and skilled in-house development staff.

          ~
  • This is the application area of "operations research". The OR society is doing a marketing campaign [scienceofbetter.org]. There are a lot of packages for this type of scheduling, and there are a lot of software components to help you write your own applications as well. One is ilog [ilog.com] scheduler [ilog.com].
  • by bte ( 78478 )
    My wife is the same (works as a nurse in an Australian hospital) and asked me a similar question about 12-18 months ago. At the time she was sick of always getting a bum roster because she wasn't buddies with the people who worked out the roster. I originally thought that it would be easy, just put in a bunch of variables and it would spit out an optimal roster. Then I actually started thinking about it and there are a lot of variables that are hard to actually quantify into hard values to put into some sor
    • It's a bit different for the doctors - particularly the interns. The interns have set amounts of time they *have* to spend doing various different streams in the hospital. There are also a certain number of graveyard/weekend shifts each, certain holiday allowances, required separations between weekend shifts etc. But I agree, quantifying *all* the variables is going to be a bitch.

      Still, if the system can spit out a base schedule that would save a lot of time. They already have a system where 'personal requ
      • I've put one of our sales guys onto this slashdot story as a lead ;)

        We (the company I work for) actually develop some other software for QH, so you never know, something might comes of it...

        (sorry I misread that you were looking for scheduling for doctors, which as you say has different parameters again. I also think the people of my wife's ward have had it too good for too long with their personalised rosters.)
    • There is an entire research area dedicated to this kind of thing - Operations Research.
      All your points probably could be encoded in some sort of mathematical programming model without too much trouble. Just add your additional points as factors affecting the objective function value.
  • Just don't make that mistake of going for an Exchange and Outlook combo. Go with Novell Groupwise [novell.com] instead. In the end you will get the same functionality with fewer viruses.
    • Groupwise is also available on Linux.

      That may not seem like a big deal if you are not currently using Linux outside of your infrastructure, but it does mean that MS-Exchange can't keep you from mixing MS-Windows, Linux, and OS X as it best suits the needs of your organization.

      However, neither of these address the issue of scheduling thousands of staff more or less automatically.

  • Have you looked at Microsoft Project? This is what its made for!
  • Have you checked out something like Quantum Leap [quantumleap.us]
  • Hello. Maybe FET can suit your needs. It is free software to automatically schedule the timetable of an institution, but maybe it can be used in your domain.
  • FET (Score:2, Informative)

    I am very sorry for replying twice, but I forgot to send the address of FET. It is http://lalescu.ro/liviu/fet/. It is designed for schools, high-schools and universities, but maybe you find it suitable for your needs. It is free software (GNU/GPL).
    • Fet (if she can adapt it) or something similar is what she would need to use. The schedule problem is not solved and you can only get a close solution using heuristic methods like the genetic algorithm implemented in FET.

      The task is not trivial, believe me.
  • Remembered this from a MacWorld product announcement:

    http://www.prnchart.com/

    available for Windows or Mac

    I have no idea if it is in the right ballpark. Just a conduit for a news blurb.
  • It's not free but it's the best that's out there for automated medical staff scheduling.
  • She should take a look at Physician Scheduler.

    It's a rules-based system, so all the sundry variables that pertain to the work and the people are taken into account to automatically generate the schedule. The system's been around for the better part of 10 years and is widely used in healthcare.

    http://www.atstaff.com/Products/PhysicianProduct.h tm [atstaff.com]

I have hardly ever known a mathematician who was capable of reasoning. -- Plato

Working...