Application deployment should compliment rapid development, and continuous integration. It should be so easy that developers look forward to deploying updates.
The Application Bundle model is a robust method for running and developing server applications.
The constraints of deployment affects development. A good deployment should make development easy.