arduino programming on-the-go

How do you need to change it? Just to certain values or to any value?

Easiest way I can think of is storing it in the EEPROM and then getting something to talk to it serially or even just a button to change it.