There has been a boatload of discussion amongst the Drupal community regarding best practices for managing developement, staging) and production environments with a Drupal codebase. The reason this is usually a sore subject for many Drupalers lies in Drupal's heavily database dependent site configuration and management. Thus, it becomes more difficult to manage Drupal sites across different development environments with the tools typically used for this.
Software to help ...