We are an online retailer that is looking to create a distributed development team to help us develop our website which is based on Magento Enterprise.
Basically, what we want to do, is setup some sort of workflow that would allow remote programmers in different parts of the world all work on our website.
HOWEVER, the issue of having multiple different programmers working all over the world on our code, is code control.
What system/software do we need to implement that would allow us the following:
1. Have a staging "beta" server
2. Allow programmers to make changes to code on the staging server.
3. Create an audit trail/log so we know exactly what code was touched/modified and by whom.
4. Once code has been tested... Pushed over to the production environment, which is not accessible by the coders making changes on the stage.
What you are bidding for, is to essentially explain to us which software/hardware we need to be able to have a distributed team like this and maintain code integrity and be able to go back in case we either have a rogue programmer, or one that does bad code and crashes the site.