CREWS tools


SISCOG's applications are based on a standard tested software, CREWS. CREWS is a highly sophisticated tool for crew planning and management, providing a large amount of functionality, organised in a modular and integrated architecture. CREWS provides a high degree of flexibility for adapting to a multitude of realities and operating environments.


CREWS addresses the following stages of planning and management:

- Long-Term Planning: generation of a plan without taking into account neither names of resources (but rather the skills) nor dates where the work is being planned (but rather the frequency of the work). Long-term planning is performed by the Duty Scheduler (that produces duties) and the Roster Scheduler (that produces base rosters).

- Assignment of particular resources to weeks in the base roster. This allocation is perfomed by the Staff Allocator.

- Short-Term Planning: Deals with the irregularities that were not considered during long-term planning, such as services that operate in particular calendar days, rather than being repeated at a certain frequency. It also amends the daily plan for a certain number of calendar days because either some of the tasks have changed (for example, a change in the timetable due to track work) or because a crewmember is not available to work in a certain calendar period. Short-term planning works with particular days and with particular persons. The Short-Term Scheduler performs short-term planning.

- Dispatching: Deals with unexpected events. Is performed on the day the operation takes place. It is similar to short-term planning but works in real-time. This is done by the Real-Time Dispatcher.

- Work Recording and Reporting: Records and reports the work performed by resources, after the work has been completed. This is done by the Work Recorder & Reporter. It also reports the work done and the changes to what was planned to outside systems such as the customer personnel system and payroll system. This is done by the Short-Term Data Manager.

- Crew communications: Enable the remote communication between the information in the system and crewmembers via Internet and SMS messages.

Finally, there is still a component of CREWS which is used to manipulate all data underlying the system, being responsible for the communication with outside systems and transfers of information from outside systems to and from the database. This component is called Data Manager. The Data Manager guarantees that the other CREWS components receive correct and consistent data, and signals what must be changed in order to have the problem solved after the initial conditions have changed. The Data Manager has an explanation facility that tells which data dependencies were violated. Data consistency and completeness is very important in an environment where data is scattered among multiple departments and changes asynchronously. All concepts in CREWS, and the data corresponding to them, can be inspected and manipulated with the Data Manager.