A method for remotely updating software on an ambulatory fluid delivery device comprising: from a central computing system, interrogating the ambulatory fluid delivery device and obtaining data comprising a device history log from the ambulatory fluid delivery device; by the central computing system, verifying that the ambulatory fluid delivery device has an absence of error messages in the device history logs, and verifying that the ambulatory fluid delivery device is compatible with a software update including both verifying a memory capacity of the ambulatory fluid delivery device and confirming that a model of the ambulatory fluid delivery device is compatible with the software update, and verifying that a user of the ambulatory fluid delivery device wishes to update software on the ambulatory fluid delivery device; sending the software update from the central computing system to the ambulatory fluid delivery device; verifying that the ambulatory fluid delivery device is in a safe condition for the software update, wherein a safe condition for update comprises one or more of the device not currently administering a medicament, the device not being attached to a patient, a liquid drug repository not being in fluid communication with the patient or the liquid drug repository not containing any medicament; performing the software update on the ambulatory fluid delivery device; and verifying that the ambulatory fluid delivery device is in a safe condition to perform as intended after the software update, wherein verifying that the ambulatory fluid delivery device is in a safe condition to perform as intended comprises the ability to update the device history log, verifying the ability to dispense one or more medicaments, verifying the ability of the ambulatory fluid delivery device to accept sensor data to influence medicament dosing, verifying the ability of the ambulatory fluid delivery device to repeatedly and safely perform dispensing actions or any combination thereof. from a central computing system, interrogating the ambulatory fluid delivery device and obtaining data comprising a device history log from the ambulatory fluid delivery device; by the central computing system, verifying that the ambulatory fluid delivery device has an absence of error messages in the device history logs, and verifying that the ambulatory fluid delivery device is compatible with a software update including both verifying a memory capacity of the ambulatory fluid delivery device and confirming that a model of the ambulatory fluid delivery device is compatible with the software update, and verifying that a user of the ambulatory fluid delivery device wishes to update software on the ambulatory fluid delivery device; sending the software update from the central computing system to the ambulatory fluid delivery device; verifying that the ambulatory fluid delivery device is in a safe condition for the software update, wherein a safe condition for update comprises one or more of the device not currently administering a medicament, the device not being attached to a patient, a liquid drug repository not being in fluid communication with the patient or the liquid drug repository not containing any medicament; performing the software update on the ambulatory fluid delivery device; and verifying that the ambulatory fluid delivery device is in a safe condition to perform as intended after the software update, wherein verifying that the ambulatory fluid delivery device is in a safe condition to perform as intended comprises the ability to update the device history log, verifying the ability to dispense one or more medicaments, verifying the ability of the ambulatory fluid delivery device to accept sensor data to influence medicament dosing, verifying the ability of the ambulatory fluid delivery device to repeatedly and safely perform dispensing actions or any combination thereof.