As a server product, SharePoint supports lots of configuration, but the support for packaging and deploying changes between servers remains very week.
The experts agree that the best and preferred way to package a set of changes is to build a solution package. A SharePoint solution package includes all the components and dependent files packed in a cab file.
There are many reasons why you need to use solution package:
All dependent files and components are in the package - allowing developers to quickly deploy development, testing, staging and production servers.
Manual steps are very long, and error prone
Solution packages are easy to retract
Minimize downtime in the SharePoint production server during an upgrade operation
No content data loss during upgrades - SharePoint backup/restore deployment methods will block users from making changes to the production the site during the upgrade period