Programming Uno with device attached?

Sorry if this isn't the correct forum for this particular post.

I have one of these:

Its a HC-06 Bluetooth adapter. The RX and TX connect directly to the Uno, see diagram here:
http://www.arduino-hacks.com/adding-bluetooth-capability-project-arduino-hc-06/
or

I've actually got it connected to the 3.3v.

The device works well, however I cannot program / upload to the Uno with it connected, which isn't a problem during development, just a bit of a pain to have to keep disconnecting it.

I'm more concerned about how the final circuit will work and enable me to upload to the device without disconnecting the bluetooth adapter.

Is there a way around this?

Is there a way around this?

Don't connect it to the hardware serial pins. Use SoftwareSerial and two other pins.

Or, put a DPST switch between the Arduino and the device, so you can disconnect it by flipping a switch.

Thank you