Comprehensive Report on Agile Development in Cloud Computing

Verified

Added on  2024/06/21

|11
|1894
|469
Report
AI Summary
This report provides a comprehensive overview of agile development in cloud computing environments, detailing methodologies, tools, and techniques used to enhance software development processes. It covers key aspects such as the agile software development methodology, systematic literature review (SLR) processes, and solutions using various tools like Jira, AgileFant, and CloudForge. The report also addresses conceptual solutions like process modeling and system dynamics, build tools for ADCC (Agile Development in Cloud Computing), and the impact of cloud quality attributes. Furthermore, it discusses security threats, challenges in agile global software development, and the role of cloud computing in parallel activities, highlighting the positive impacts of agile software on deployment, virtualization, and infrastructure support. The report concludes by emphasizing the need for practical experience and the importance of addressing challenges like security and interoperability.
Document Page
Agile Development in the cloud
computing environment
1
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Contents
Introduction...........................................................................................................................................3
Agile software development methodology............................................................................................4
Systematic Literature Review................................................................................................................4
Search strategy and data sources...........................................................................................................5
Result.....................................................................................................................................................5
Solution using techniques and tools.......................................................................................................5
Conceptual based solution.....................................................................................................................5
Build tools for ADCC............................................................................................................................6
Cloud quality attributes impact..............................................................................................................6
Security threats......................................................................................................................................7
Challenges.............................................................................................................................................7
Agile requirement..................................................................................................................................7
Cloud computing and parallel activities.................................................................................................8
Conclusion...........................................................................................................................................10
References...........................................................................................................................................11
Figure 1: Research methodology...........................................................................................................4
Figure 2: the agile combination of cloud...............................................................................................4
Figure 3: Solution techniques................................................................................................................6
2
Document Page
Introduction
According to this report, the agile methodology helps to team of software for delivering the project on
time, work efficiently, keep learning, and relearning. Agile values have the following composition -
working software, collaboration with clients, and interactions. Interaction among users can be face to
face and in an organization. The second value focuses on software that is working. The third value
focuses on collaboration with clients in the organization. The fourth value refers to the satisfaction of
customers in an organization. These values are not implemented fully, these can be changed according
to the demand in the market. Agile software, it is a set of method that evolves the collaboration among
team, organization. By using agile tools, a solution is achieved in the development environment.
3
Document Page
Agile software development methodology
Agile software is based on development, collaboration, planning, software, client involvement, and
feedback.
According to the paper [1], the main goal of the agile method to reduce or eliminate the overheads
from the development of software.
Agile software evolves the values which are following-
Agile values have the following composition - working software, collaboration with clients,
and interactions.
The first value is an interaction among users can be face to face and in an organization.
The second value focuses on software that is working.
The third value focuses on collaboration with clients in the organization.
The fourth value refers to the satisfaction of customers in an organization.
Systematic Literature Review
Systematic literature review (SLR) has three steps which are following – documenting, conducting,
and planning. The population is the domain of the engineering of software, information system.
Figure 1: Research methodology
According to the paper[3], cloud computing is the method for accessing infrastructure and service for
assets. The cloud user can get the data from the cloud by using the internet. The cloud service
provider helps in managing the data in the cloud.
4
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Figure 2: the agile combination of cloud
Search strategy and data sources
Data is used in the information system and the engineering of software. The search strategy is used to
search the data from the volume of search material and SLR used the strategy of search.
According to the research paper[2], There are many software tools used in designing, development,
planning, testing, coding, and debugging in the environment of the cloud. Agile software supports the
estimation of cost, bug tracking, and planning. These tools are helpful in the cloud environment for
making effective projects.
Result
SLR can be divided into three categories which are the following – contribution and research type,
demographic and, the focus area. The domain of the study can be divided into two aspects such as
cloud computing and agile software. It supports the service that provides the resources through the
cloud by using the internet, this is known as cloud service. The scalability feature allows the
collaboration of a large team. The portability feature allows moving the project from one environment
to another environment. API service of the cloud allows users to interact with cloud providers.
Transparency allows to user to see the project. It is visible to all users.
Solution using techniques and tools
Software activities can be managed by the agile tool. These activities are following – budgeting, time
tracking, analytics, velocity metrics, customer feedback, and spring management. The agile tools are
following for managing the previous activities like Jira, AgileFant, and CloudForge.
According to the research paper[1], the refactoring tool is used for improving the software, and
maintain it simple for coding without affecting the functionality of the software.
Conceptual based solution
Process modelling and system dynamic are the solutions in agile software.
System dynamic – system dynamic generally includes the time, budget, workload, and
schedule.
5
Document Page
Process model – SDL model generally analysis the dynamic variable (DV) that change over
time.
In the validation time, it takes or gathers the data from the real-world and compare this result with
a simulated result.
According to the research paper [2], Tools are the solution in software development that manage
the software, and its problem, increase the reliability with the help of logs.
Build tools for ADCC
It is another tool that uses and supports ADCC. It provides the solution by a hybrid cloud
environment. It compares the work by TSP (team software process) and it is developed through the
waterfall model. developing the environment by using less information or data. It focuses on data
rather than code. The other problem in agile global software development is deployment,
development, and the testing of software. Cloud computing resolves these above issues and also
solved the scalability, interoperability, and portability issues that came in the cloud computing and
introduced in the ADCC.
According to the research paper[1], Scrum is a methodology that concentrates on the management of
the project in the environment.
Cloud quality attributes impact
The cloud computing attribute helps to accelerate and influence the agile software
Another tool for ADCC is the scrum methodology. It helps in cloud computing. The quality attribute
(QA) is divided into two subparts. Scalability means to manage and control the team in the
organization. The team leader is responsible for controlling the activities in software development. All
the resources are provided by cloud computing without any delay in the development of software.
Cloud service provides the service and API. API is too complex for the client if the client wants to
move on to another cloud provider. There is a negative impact on the interoperability of cloud
computing.
6
Document Page
Figure 3: Solution techniques
Security threats
There is a major concern of security threats in cloud computing that can cause due to code ownership
and data. Enterprises are not used the data on public clouds due to the security. Public cloud causes
the threat of security so the user cannot use the cloud for confidential data, visibility, performance,
availability, and performance.
According to the research paper [2], many organizations use the private cloud for confidential data
rather than the public and hybrid cloud. But according to the budget public and hybrid cloud are
generally used by the organization rather than private cloud.
Challenges
The collaboration and communication issue can be solved by social network and cloud services. The
other problem in agile global software development is deployment, development, and the testing of
software. Cloud computing resolves these above issues and also solved the scalability,
interoperability, and portability issues that came in the cloud computing and introduced in the ADCC.
Scalability means to manage and control the team in the organization. The team leader is responsible
for controlling the activities in software development. All the resources are provided by cloud
computing without any delay in the development of software. Cloud service provides the service and
API.
Agile requirement
Agile software is based on development, collaboration, planning, software, client involvement, and
feedback. The following implication is introduced by SLR –
Awareness of cloud computing is retrieved by research in the agile software.
Tools help in the transparency of data in agile software development.
7
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
The negative and positive impact that is cloud computing impact helps in the acceptance of
ADCC.
In ADCC, the cloud service provider plays a major role.
Practitioners lacking in ADCC.
SLR helps to choose the tools, techniques, development environment, and testing
environment in the ADCC.
Cloud computing and parallel activities
Cloud computing allows for working in parallel software using resources. Agile software enables
users to work with team members in parallel software. There are many solutions in this area that
provides the validation for testing of the software. Research is require for traceability of the software.
Communication abnormalities and weakness is detected through the alarm system.
8
Document Page
According to the research paper [2], Agile software enhances creativity and explores the features
which are useful in software development.
9
Document Page
Conclusion
This report concludes that there is a requirement of practical practice for developing software using
agile development. Agile cloud features and tools, techniques are used in the report for agile software
development. This report shows the positive impact of agile software such as deployment,
virtualization, infrastructure support, testing, and the communication platform that facilitate the
development of agile software. The challenges are also introduced in the report like security threats,
development, interoperability, and lack of practical practice. Some research is involved in this report.
Tools and techniques of agile software are used for providing the solution. Another tool for ADCC is
the scrum methodology. It helps in cloud computing for developing the environment by using less
information or data. It focuses on data rather than code. Scrum methodology concentrates on the
management of the project in the environment.
10
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
References
[1]S. Alsaqqa, H. A. nabhi, S.sawalha, “Agile Software Development: Methodologies and
Trends”, 2020.
[2] M. younas, I.ghani, D.A.N. jawawi, M.M. khan, “A Framework for Agile Development
in Cloud Computing
Environment”, 2016.
[3] S. A. butt, M. I. tariq, T. jamal, A. ali, J. L. D. martinez, E. D. L. H. franco, “Predictive
Variables for Agile Development Merging Cloud Computing Services”, 2019.
[4]M. Younas, D. N.A. Jawawia, I. Ghanic, T. Friesc, R. Kazmi, “Agile development in the
cloud computing environment: A systematic review”, 2018.
11
chevron_up_icon
1 out of 11
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]