In Peter Marcu's Blog he talks about this (http://blogs.msdn.com/pmarcu/archive/2008/05/22/Design-your-Application-to-Fit-Your-Shipping-Container.aspx) and it something that I feel needs promoting more.
In my roll I often have to deploy new components or systems that have not considered how they will be deployed. In a lot of cases the development teams pick a new technology (usually from Microsoft) because it solves a development issue but this then creates a whole new deployment problem.
One example I came across recently was SQL Reporting Services, there doesn't seem to be any sensible way of deploying this. I have written a command line program to do this which I hope to share here soon.
4 days ago