Question about programming a barebones board..

It is fine to program the chip in one device and swap it into another. I have done this many times. It just makes the development cycle longer and can put strain on the chip pins with constant plugging and unplugging. You might like to make some zero insertion force socket (ZIF) at both ends.