You can handle the issue of field upgrades in various ways, depending on the nature of your particular target system:
You may need such a vehicle for your update software even during your initial software development effort. At this early phase, you'll effectively be performing "field upgrades" as your software is being developed.