Scheduling Software for Large Organisations?
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."
Cron is the major choice for this kind of application, it comes as default on every unix, and you can also get wincron.
None are more hopelessly enslaved than those who falsely believe they are free. Johann Wolfgang von Goethe.
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.
Just make sure that whatever software you use can handle your volume, unlike ComAir ;-)
a package from Radiant Systems, and personally I'd recomend against it.
This next song is very sad. Please clap along. -- Robin Zander
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.
SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
I don't know alot about this but my understanding is that languages such as Mozart-oz which support constraint programming are ideal for this sort of thing. There's a demo here.
A company called Friartuck makes commercial scheduling software using Mozart.
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'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?)
It must be hard for your wife, seing babies mauled by dingos. I couldn't work in a hospital, I would be tempted to EAT DA BABEH!
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.
They use this for airline crew scheduling and all sorts of other stuff.
Also, look at this AMPL - A Modeling Language for Mathematical Programming
I hope I haven't misunderstood your question though... (all you may need is iCal.... or maybe not.)
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.
"God is dead." - Frederik Nietzsche
Per-Se http://www.per-se.com/index.asp 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.
In the United States, a lot of teaching hospitals use OnCall to do scheduling; I'm not sure if this is what you're looking for, but it's pretty popular. http://www.amion.com/OnCall.html
This is the application area of "operations research". The OR society is doing a marketing campaign . 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 scheduler .
--- http://davidnehme.blogspot.com
If this is your wife's job, she's tired of doing it with *markers*, so has you Ask Slashdot... she doesn't deserve her job, and should be replaced with someone who takes it seriously. If I were her boss, I would instantly replace her with someone with some ideas of their own. There's a million scheduling programs out there (such as Exchange and CorporateTime/Oracle Calendar), using charts and colored markers is ludicrous.
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 sort of program.
Some of the inputs would include:
* shift lengths - staff on this ward can work either 8,10 or 12 hour shifts
* number of shifts - staff can be anywhere from 1 shift per fortnight up to 10
* time between shifts - union mandates that staff must have X number of hours between successive shifts
* number of staff required during certain periods of the day - daytime needs more staff than nightime (when patients are sleeping)
I know what you're thinking, most of those variables you can put down into hard facts, true, but ones you can't are stuff like:
* each staff gets X red requests per roster and Y yellow requests. Red requests are days the staff would REALLY like to have off (eg. family members Birthday or similar). Yellow requests are days that staff would prefer to have off if given a choice.
* some staff prefer to work weekends, some don't. This is based on personal preference of having time off on the weekend (to spend with family) or working on the weekend and getting a higher rate of pay. Same goes for night (eg. graveyard) shifts.
* A program could spit out a roster that technically fits the criteria, but from a human perspective is less workable. Eg. working alternate morning then evening shifts all week. The better option would be to work ALL morning or ALL evening shifts.
* Some staff don't get along with other staff. I think they need to grow up a bit, but this does indeed happen, some staff refuse to work with others they don't get along with. If they somehow get accidentally rostered on with someone they don't like, they take a sick day (which costs the hospital as they have to get temp staff in to cover).
These are just a few things that come to mind. In the ned I realised that it was probably a situation where a program wouldn't be able to do it as well as a person. The reason is simply because there were to many personal factors to take into account and that these factors would change from one ward to the next based on the people in each ward.
Microsoft Exchange. Is there anything else?
Just don't make that mistake of going for an Exchange and Outlook combo. Go with Novell Groupwise instead. In the end you will get the same functionality with fewer viruses.
Have you looked at Microsoft Project? This is what its made for!
Have you checked out something like Quantum Leap
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.
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
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.
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.
Dump the IRS - http://www.fairtax.org
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.
h tm
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.