An infusion pump for delivering medicament to a user. The pump comprises a pump mechanism and a bolus program module. The bolus program module is programmed to control the pump mechanism to deliver a bolus. An alarm program module is in data communication with the alarm, the timer, and the bolus program module. The alarm module is programmed to generate an alarm signal when the bolus program module does not control the pump mechanism to deliver a bolus within a predetermined period of time.