When it comes time to deploy, make sure you have the right tools
Manually upgrading each computer to Windows 7 would be a huge time and resource drain, especially if your business has multiple locations, types of systems, and shifts or schedules. Using an automated deployment tool to rollout Windows 7 will:
Ensure a cost-efficient deployment by allowing you to plan, schedule and deploy in heterogeneous and distributed environments. It will also let you streamline deployments to dynamic groups based on specific criteria, such as business unit, department, location, user, type of system and readiness of system.
Minimize end-user downtime because you can time the rollout based on things like user downtime and bandwidth throttling, and 'wake' offline devices to migrate machines in the night. Also, if there's an error, a deployment tool will automatically roll back the update eliminating user downtime due to disabled devices.
Reduce the workload for administrators by eliminating the need to manually configure each user profile and update computers without site visits or night-shifts.