Assuming you'e on some flavor of Linux...
Prod:
./bitcoind -datadir=~/.bitcoin_prod
Dev:
./bitcoind -testnet -datadir=~/.bitcoin_dev
If you ever want to run multiple production instances, you'll have to bind them each to different ports as well. You can get away with what I showed above because production runs on different ports than testnet.