CMMS can only be really effective if the system is used by trained personnel. The training needs to be given in all areas of maintenance and also needs to be constantly updated. This would require that the concerned staff would have to be made free for such training, and quite often in manufacturing situations, this is not always easily possible. The training needs to include the reasons why certain data is required for the efficient use of the CMMS.
The selection of a CMMS vendor who understands the requirements of the concerned manufacturing processes, the machineries and materials involved, the environment in which the machinery is being used (building, temperatures, ventilators, vibrations) is very important. This requires probably customizing of the existing software which can raise the initial cost.
Maintenance can be based on conditions, reliability or predictability. Unless the CMMS software takes this into account, it is quite likely that maintenance schedules may be erroneous and not geared to the specific requirements of each of these maintenance types. Deciding on the type of maintenance is a complicated affair and would require the inputs of production and planning staff. Continuous process industries are more suited to reliability concerns. Condition based maintenance becomes more valid once machineries reach the limit of their life cycles. Predictive maintenance is generally following patterns indicated by the manufacturer of the machinery.
CMMS requires that supervisory staff be given additional training in planning and scheduling. They would also need to enhance leadership skills which could include failure investigation and analysis. If such skills are not developed the CMMS tools can turn into nothing but creation of records without really understanding how to use the data in a meaningful way.
Another of the disadvantages of CMMS is that an over reliance on it can negate the advantage that any organization has of its own experience and history of the machines that it employs.