Software Deployment Strategy: How to Get It Right the First Time