Depends on how many programs you want to access. With an ON-OFF-ON switch you can get 3 programs. With that and a ON-ON switch you can get 6. Or you can do something fancy if you want to get all 8. Besides the EEPROM programers you can also program it over anything that supports I2C. I've been programming mine with a Raspberry Pi.
Also make sure to checkout
SpinCAD for creating programs.