A Framework for Agile Development in Cloud Computing Environment (original) (raw)
Related papers
Due to the growing popularity of agile methods in the software engineering world nowadays companies do prefer and support agile methods over traditional methods. Agile methods are adaptive and provide software development at a faster pace with the flexibility of changes at any point of time. Also, during development of web applications, agile processes are gaining popularity as the prevailing conditions recognize that changes are inevitable. It is a lightweight and iterative approach most suitable with volatile customer requirements. However agile methodology needs a development platform to develop software at a faster pace. This platform can be efficiently provided by cloud computing which accelerates the agile development. Thus, the present paper proposed a framework ESCAM which integrates the cloud services with an agile method SCRUM and describes how cloud activities can aggravate the SCRUM development activities.
Agile Software Development Methodologies in Cloud Computing
ACity-IEEE- SMART--CRACC-ICTU-Foundations Series/Requirement Engineering Edited Book Chapter, 2022
In the software sector, agile development approaches have a lot of promise. Agile development methodologies are highly realistic in their awareness of the fact that business requirements change all the time. By executing software releases iteratively and collecting user feedback more often, agile development approaches maximize the benefits of cloud computing. This study is a cloud computing and Agile Methods analysis. This article examines Agile management and development approaches, as well as their benefits when used in conjunction with cloud computing. By executing software releases iteratively and obtaining user feedback very often, agile development practices maximize the benefits of cloud computing. The basic proposition of this study is that Small and medium enterprises should use a framework that guides their migration to cloud computing to reduce all the issues that come with cloud computing infrastructures
Study of agile methodology with the cloud
This paper reviews different Cloud computing and agile development methodologies with new technologies that have come with new approaches. In the future, we can develop better quality software and can also provide computing services. However, the synergy between the two is bonded with technical and non-technical challenges. Agile methodologies are considered very competent in software development. Agile development techniques are very practical for accepting information and are necessary when the industry atmosphere changes.
Agile development in the cloud computing environment: A systematic review
Background: Agile software development is based on a set of values and principles. The twelve principles are inferred from agile values. Agile principles are composition of evolutionary requirement, simple design, continuous delivery, self-organizing team and face-to-face communication. Due to changing market demand, agile methodology faces problems such as scalability, more effort and cost required in setting up hardware and software infrastructure, availability of skilled resource and ability to build application from multiple locations. Twelve (12) principles may be practiced more appropriately with the support of cloud computing. This merger of agile and cloud computing may provide infrastructure optimization and automation benefits to agile practitioners. Objective: This Systematic Literature Review (SLR) identifies the techniques employed in cloud computing environment that are useful for agile development. In addition, SLR discusses the significance of cloud and its challenges. Method: By applying the SLR procedure, the authors select thirty-seven (37) studies out of six-hundred-forty-seven (647) from 2010 to 2017. Result: The result of SLR shows that the techniques using existing tools were reported in 35%, simulations in 20% and application developed in 15% of the studies. Evaluation of techniques was reported in 32% of the studies. The impact of cloud computing was measured by the classification of four major categories such as transparency 32%, collaboration 50%, development infrastructure 29% and cloud quality attributes in 39%. Furthermore, a large number of tools were reported in primary studies. The challenges posed by cloud adoption in agile was reported as interoperability 13%, security & privacy 18% and rest of the primary studies did not report any other research gaps. Conclusions: The study concludes that agile development in cloud computing environment is an important area in software engineering. There are many open challenges and gaps. In particular, more quality tools, evaluation research and empirical studies are required in this area.
Cloud Computing Framework for Agile Development
Services Transactions on Cloud Computing
The emergence of cloud computing is influencing how businesses develop, re-engineer, and implement critical software applications. The cloud requires developers to elevate the importance of compliance with security policies, regulations and internal engineering standards in their software development life cycles. Cloud computing and agile development methodologies are new technologies that have come with new approaches in the way computing services are provisioned and development of quality software respectively. However, the synergy between the two is bonded with technical and non-technical challenges. In this paper, a conceptual framework is proposed to support the process of migration of South African small, medium and micro enterprises (SMMEs) who are using agile software development methodologies to cloud computing environment. The framework is also analysed based on critical cloud computing adoption factors as recommended from previous studies on SMMEs adoption practices.
Cloud Computing as an Enabler of Agile Global Software Development
Agile global software development (AGSD) is an increasingly prevalent software development strategy, as organizations hope to realize the benefits of accessing a larger resource pool of skilled labor, at a potentially reduced cost, while at the same time delivering value incrementally and iteratively. However, the distributed nature of AGSD creates geographic, temporal, socio-cultural distances that challenge collaboration between project stakeholders. The Cloud Computing (CC) service models of Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) are similar to the aspirant qualities of AGSD as they provide services that are globally accessible, efficient, and stable, with lower predictable operating costs that scale to meet the computational demand. This study focused on the 12 agile principles upon which all agile methodologies are based, therein potentially increasing the potential for the findings to be generalized. Domestication Theory was used to assist in understanding how cloud technologies were appropriated in support of AGSD. The research strategy took the form of case study research. The findings suggest that some of the challenges in applying the agile principles in AGSD may be overcome by using CC.
Cloud Computing ensembles Agile Development Methodologies for Successful Project Development
International Journal of Modern Education and Computer Science, 2013
In today's IT world co mbination of A D (Agile Develop ment) and CC (Cloud Co mputing) is a good recipe for the user needs fulfillment in efficient manners. This combination brings superiority for both worlds, Agile and Cloud. CC opportunities are optimized by AD processes for iterat ive software releases and getting more frequent user feedback while reducing cost. This paper analyzes the AM (Agile Methodology) processes and its benefits, issues with CC. ACD (Agile Cloud Develop ment) approach helps a lot in overwhelming the challenges of both practices, encourages higher degree of innovation, and allows finding discovery and validation in requirements.
Cloud Computing and Agile Organization Development
Informatica Economica, 2014
In the 3 rd millennium economy, defined by globalization and continuous reduction of natural resources, the economic organization becomes the main actor in the phenomenon of transformation and adaptation to new conditions. Even more, the economic environment, which is closely related to the social environment, undergoes complex metamorphoses, especially in the management area. In this dynamic and complex social and environmental context, the economic organization must possess the ability to adapt, becoming a flexible and agile answer to new market opportunities. Considering the spectacular evolution of information and communications technology, one of the solutions to ensure organization agility is cloud computing. Just like the development of any science requires adaptation to theories and instruments specific to other fields, a cloud computing paradigm for the agile organization must appeal to models from management, cybernetics, mathematics, structuralism and information theory (or information systems theory).
Introducing Agility in Cloud Based Software Development through ASD
International Journal of u- and e- Service, Science and Technology, 2013
Cloud based development is a challenging task for several software engineering projects, especially for those which need change along with reusability. The present scenario of cloud computing is allowing new professional models to use agile software development. The expected upcoming trend of computing is assumed to be cloud computing as it ensures a lot of payback like no principal outflow, speed of application deployment, shorter time to market, lower cost of operation, and change at any level, reusability and easier maintenance for the tenants. Until Adaptive Cloud Development Model is considered a fundamental capability, predictable demand cannot be delivered to cloud users. This paper extends the traditional agile process model named Adaptive Software Development (ASD) and integrates interaction with the cloud provider to facilitate acceptance of cloud computing. In this paper, Adaptive Cloud Development Model has been proposed. Using the agile based cloud computing proposed approach, development cost can be minimized and customer satisfaction and reusability can be improved.