A computer-implemented method of configuring an insulin pump using a pump configuring device (15a, 15b, 15c), - the insulin pump having a plurality of parameter blocks (21a, 21b, 21c, 21d), each of the plurality of parameter blocks (21a, 21b, 21c, 21d) having a respective parameter and an associated restriction setting, wherein the plurality of parameter blocks (21a, 21b, 21c, 21d) include a plurality of active parameter blocks and a plurality of backup parameter blocks, each of the active parameter blocks having a corresponding backup parameter block, - the pump configuring device (15a, 15b, 15c) having a predetermined authorization level and being one of a plurality of such pump configuring devices (15a, 15b, 15c), and the method comprising: - receiving, by the pump configuring device (15a, 15b, 15c), a request to access one of the parameters on the insulin pump; - identifying, by the pump configuring device (15a, 15b, 15c), the one of the plurality of parameter blocks (21a, 21b, 21c, 21d) that includes the one of the parameters; - retrieving, by the pump configuring device (15a, 15b, 15c) from the insulin pump, the one of the parameters and the restriction setting associated with the one of the parameters; - determining, by the pump configuring device (15a, 15b, 15c), whether the pump configuring device is authorized to write to the one of the plurality of parameter blocks (21a, 21b, 21c, 21d) based on the authorization level and the restriction setting; - writing, by the pump configuring device (15a, 15b, 15c), to the one of the plurality of parameter blocks (21a, 21b, 21c, 21d) on the insulin pump in response to a determination that the pump configuring device (15a, 15b, 15c) is authorized to write to the one of the parameter blocks (21a, 21b, 21c, 21d), wherein the writing to the one of the plurality of parameter blocks (21a, 21b, 21c, 21d) includes writing a new parameter to the one of the backup parameter blocks; - determining whether the new parameter on the one of the backup parameter blocks is valid; - writing the new parameter to the active parameter block corresponding to the one of the backup parameter blocks if the new parameter is valid; and - restoring an old parameter to the one of the backup parameter blocks as a result of determining that the new parameter is invalid. - the insulin pump having a plurality of parameter blocks (21a, 21b, 21c, 21d), each of the plurality of parameter blocks (21a, 21b, 21c, 21d) having a respective parameter and an associated restriction setting, wherein the plurality of parameter blocks (21a, 21b, 21c, 21d) include a plurality of active parameter blocks and a plurality of backup parameter blocks, each of the active parameter blocks having a corresponding backup parameter block, - the pump configuring device (15a, 15b, 15c) having a predetermined authorization level and being one of a plurality of such pump configuring devices (15a, 15b, 15c), and - receiving, by the pump configuring device (15a, 15b, 15c), a request to access one of the parameters on the insulin pump; - identifying, by the pump configuring device (15a, 15b, 15c), the one of the plurality of parameter blocks (21a, 21b, 21c, 21d) that includes the one of the parameters; - retrieving, by the pump configuring device (15a, 15b, 15c) from the insulin pump, the one of the parameters and the restriction setting associated with the one of the parameters; - determining, by the pump configuring device (15a, 15b, 15c), whether the pump configuring device is authorized to write to the one of the plurality of parameter blocks (21a, 21b, 21c, 21d) based on the authorization level and the restriction setting; - writing, by the pump configuring device (15a, 15b, 15c), to the one of the plurality of parameter blocks (21a, 21b, 21c, 21d) on the insulin pump in response to a determination that the pump configuring device (15a, 15b, 15c) is authorized to write to the one of the parameter blocks (21a, 21b, 21c, 21d), wherein the writing to the one of the plurality of parameter blocks (21a, 21b, 21c, 21d) includes writing a new parameter to the one of the backup parameter blocks; - determining whether the new parameter on the one of the backup parameter blocks is valid; - writing the new parameter to the active parameter block corresponding to the one of the backup parameter blocks if the new parameter is valid; and - restoring an old parameter to the one of the backup parameter blocks as a result of determining that the new parameter is invalid.