• My preference is for developers to work on a subset (defined set of development data) locally for doing development and unit testing. Then pushing changes to a shared database that has automated testing against more production-like set of data.