A doctor’s office schedules appointments for their physicians using an application built specifically for medical practices, but they find out that there aren’t enough examining rooms to support that schedule.
These are examples of how using scheduling tools that are built for specific industries fail to accommodate the inevitable peculiarities of any operation. I call these “stovepipe” applications because they are limited by their designer’s narrow view of the requirements for that industry. So how many real scheduling situations fit exactly into one of these stovepipes? Most find the limitations of these domain-oriented applications sooner or later.
Obviously, these office tools have been built around requirements that are domain-independent. That is, their designers and developers have recognized the capabilities needed by multiple users in multiple industries, in multiple applications ranging from the home user to the CEO and built a stovepipe-free application to accommodate those flexibilities.
Scheduling as a domain-independent discipline in its own right has been studied for years by operations researchers, mathematicians, computer scientists and management scientists. They have contributed proofs that the problems are indeed Complex. But solution techniques that work for practical situations have been limited to special cases. Those special cases are the stovepipes in the theoretical world.
So we now have stovepipes for business applications and other stovepipes for theoretical applications–which is pretty ridiculous. In the 1990’s and early 2000’s some work was done to remove the business stovepipes and to find scheduling approaches that would work anywhere and could be customized to any application. Those approaches have matured and now belong in the office product suites just like word processors, spreadsheets, and presentation software.
Because these generalized approaches remove the limitations frequently found in the stovepipe schedulers, they are worth looking at as an alternative. It’s time to graduate to the next level, don’t you think?