A system for analyzing and controlling a productivity of a drilling apparatus , the system comprising: a processor ; a memory including instructions that, when executed by the processor , cause the processor to perform operations including: receiving information from a control system of the drilling apparatus including: determining, via an identification module , a drilling process (306, 308, ..., 318) that is ongoing, and fetching sensor data associated with the identified ongoing drilling process (306, 308, ..., 318); determining a key performance metric for the ongoing drilling process (306, 308, ...., 318) based on the information; performing a comparison between the key performance metric for the ongoing drilling process (306, 308, ..., 318) and at least one other key performance metric obtained from another drilling apparatus like the drilling apparatus ; and instructing, based on the comparison, the control system to change equipment parameters associated with the ongoing drilling process (306, 308, ..., 318) to thereby alter the productivity of the drilling apparatus and to optimize the ongoing drilling process (306, 308, ...., 318) based on the key performance metric obtained from the another drilling apparatus in a feedback loop. a processor ; a memory including instructions that, when executed by the processor , cause the processor to perform operations including: receiving information from a control system of the drilling apparatus including: determining, via an identification module , a drilling process (306, 308, ..., 318) that is ongoing, and fetching sensor data associated with the identified ongoing drilling process (306, 308, ..., 318); determining a key performance metric for the ongoing drilling process (306, 308, ...., 318) based on the information; performing a comparison between the key performance metric for the ongoing drilling process (306, 308, ..., 318) and at least one other key performance metric obtained from another drilling apparatus like the drilling apparatus ; and instructing, based on the comparison, the control system to change equipment parameters associated with the ongoing drilling process (306, 308, ..., 318) to thereby alter the productivity of the drilling apparatus and to optimize the ongoing drilling process (306, 308, ...., 318) based on the key performance metric obtained from the another drilling apparatus in a feedback loop. receiving information from a control system of the drilling apparatus including: determining, via an identification module , a drilling process (306, 308, ..., 318) that is ongoing, and fetching sensor data associated with the identified ongoing drilling process (306, 308, ..., 318); determining, via an identification module , a drilling process (306, 308, ..., 318) that is ongoing, and fetching sensor data associated with the identified ongoing drilling process (306, 308, ..., 318); determining a key performance metric for the ongoing drilling process (306, 308, ...., 318) based on the information; performing a comparison between the key performance metric for the ongoing drilling process (306, 308, ..., 318) and at least one other key performance metric obtained from another drilling apparatus like the drilling apparatus ; and instructing, based on the comparison, the control system to change equipment parameters associated with the ongoing drilling process (306, 308, ..., 318) to thereby alter the productivity of the drilling apparatus and to optimize the ongoing drilling process (306, 308, ...., 318) based on the key performance metric obtained from the another drilling apparatus in a feedback loop. <EOS>