Finally your software is complete! Ready to leave the nest of your development environment, spread its wings, fly into the wide world of unpredictable user environments... and crash. Deployment: the bane of software developers.