One of the key elements of Cloud Computing is the deployment model. There are a number of different methodologies and ways to define the elements of Cloud. So far there are no unambiguously definitions or standards. Therefore there are different understandings of deployment models with no one being better than another, but we are seeing some dominant definitions. In this article we will explore the concepts of deployment. Generally speaking deployment is the process of making software available and ready for use. In a Cloud context deployment is basically where the software is made available, in other words where it is running. Another issue is when the software is made available, and that is a matter more closely linked to the software development process. Agile development makes is possible to release after each sprint, typically in 2-4 weeks cycles.