at times it compromises with quality and is incapable of providing reusability
of its cloud based developed components. Adaptive Software Development offers some
particular solutions whereas Reuse and Cloud based Development believes in generalized
solutions to satisfy the demands of cloud customer. Cloud computing is a standard shift over
the traditional way of developing and deploying software. This will make software
engineering more challenging as cloud customer has to relate to a third party called the cloud
provider. The amount of effort required for evolving software will diminish but
communication and coordination requirement will be added to the cloud provider which
makes software development project more difficult. The main objective of this paper is that
the leading software process models should incorporate this new dimension of interaction of
the cloud provider and separate roles namely software engineers, cloud speculator, cloud
collaborator and cloud learner. A new Adaptive Cloud Development Model is proposed in
this paper which includes the expected communication requirement with the cloud provider,
cloud speculator, cloud collaborator and cloud learner which will diminish all the challenges
of software development on a cloud computing platform and make it more beneficial to
develop and deploy software on the cloud computing platform. Cloud based software
engineering and agile development is an open research area in fast growth.