1. A computer processor implemented method for providing guidance to a user of a construction machine, comprising: computing kinematic behavior of a construction machine based on data received from the construction machine while performing a construction task; selecting one of a plurality of models for operating the construction machine based on an objective for performing the construction task, each of the plurality of models associated with a respective one of a plurality of objectives and defining parameters of the construction machine for performing the construction task in accordance with the respective objective; comparing the kinematic behavior with the parameters of the selected model; and sending feedback data to the construction machine based on the comparing to provide guidance to the user of the construction machine for performing the construction task.